text: /**
   * @license Angular v7.2.5
   * (c) 2010-2019 Google LLC. https://angular.io/
   * License: MIT
   */
  var $deferred,$resolved,$provided,$reflect={defineMetadata:function(){},getOwnMetadata:function(){}},Reflect=("undefined"!=typeof global?global:{}).Reflect||{};function $getModule(t){return $provided[t]||require(t)}function define(t,e){$deferred={modules:t,cb:e}}Object.keys($reflect).forEach(function(t){Reflect[t]=Reflect[t]||$reflect[t]}),module.exports=function(t){if($resolved)return $resolved;var e={};return $provided=Object.assign({"reflect-metadata":$reflect},t||{},{exports:e}),$deferred.cb.apply(this,$deferred.modules.map($getModule)),$resolved=e,e},define(["exports","fs","path","typescript"],function(t,e,n,r){"use strict";var i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function o(t,e){function n(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var s,a=function(){return(a=Object.assign||function t(e){for(var n,r=1,i=arguments.length;r<i;r++)for(var o in n=arguments[r])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e}).apply(this,arguments)};function u(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s}function c(t,e){return function(n,r){e(n,r,t)}}function l(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function p(t){var e="function"==typeof Symbol&&t[Symbol.iterator],n=0;return e?e.call(t):{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}function h(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s}function f(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(h(arguments[e]));return t}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function d(t){if(":"!=t[0])return[null,t];var e=t.indexOf(":",1);if(-1==e)throw new Error('Unsupported format "'+t+'" expecting ":namespace:name"');return[t.slice(1,e),t.slice(e+1)]}function v(t){return"ng-container"===d(t)[1]}function y(t){return"ng-content"===d(t)[1]}function m(t){return"ng-template"===d(t)[1]}function g(t){return null===t?null:d(t)[0]}function _(t,e){return t?":"+t+":"+e:e}!function(t){t[t.RAW_TEXT=0]="RAW_TEXT",t[t.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",t[t.PARSABLE_DATA=2]="PARSABLE_DATA"}(s||(s={}));var b={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",alefsym:"ℵ",Alpha:"Α",alpha:"α",amp:"&",and:"∧",ang:"∠",apos:"'",Aring:"Å",aring:"å",asymp:"≈",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",bdquo:"„",Beta:"Β",beta:"β",brvbar:"¦",bull:"•",cap:"∩",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",Chi:"Χ",chi:"χ",circ:"ˆ",clubs:"♣",cong:"≅",copy:"©",crarr:"↵",cup:"∪",curren:"¤",dagger:"†",Dagger:"‡",darr:"↓",dArr:"⇓",deg:"°",Delta:"Δ",delta:"δ",diams:"♦",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",empty:"∅",emsp:" ",ensp:" ",Epsilon:"Ε",epsilon:"ε",equiv:"≡",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",exist:"∃",fnof:"ƒ",forall:"∀",frac12:"½",frac14:"¼",frac34:"¾",frasl:"⁄",Gamma:"Γ",gamma:"γ",ge:"≥",gt:">",harr:"↔",hArr:"⇔",hearts:"♥",hellip:"…",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",image:"ℑ",infin:"∞",int:"∫",Iota:"Ι",iota:"ι",iquest:"¿",isin:"∈",Iuml:"Ï",iuml:"ï",Kappa:"Κ",kappa:"κ",Lambda:"Λ",lambda:"λ",lang:"⟨",laquo:"«",larr:"←",lArr:"⇐",lceil:"⌈",ldquo:"“",le:"≤",lfloor:"⌊",lowast:"∗",loz:"◊",lrm:"‎",lsaquo:"‹",lsquo:"‘",lt:"<",macr:"¯",mdash:"—",micro:"µ",middot:"·",minus:"−",Mu:"Μ",mu:"μ",nabla:"∇",nbsp:" ",ndash:"–",ne:"≠",ni:"∋",not:"¬",notin:"∉",nsub:"⊄",Ntilde:"Ñ",ntilde:"ñ",Nu:"Ν",nu:"ν",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",OElig:"Œ",oelig:"œ",Ograve:"Ò",ograve:"ò",oline:"‾",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",oplus:"⊕",or:"∨",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",otimes:"⊗",Ouml:"Ö",ouml:"ö",para:"¶",permil:"‰",perp:"⊥",Phi:"Φ",phi:"φ",Pi:"Π",pi:"π",piv:"ϖ",plusmn:"±",pound:"£",prime:"′",Prime:"″",prod:"∏",prop:"∝",Psi:"Ψ",psi:"ψ",quot:'"',radic:"√",rang:"⟩",raquo:"»",rarr:"→",rArr:"⇒",rceil:"⌉",rdquo:"”",real:"ℜ",reg:"®",rfloor:"⌋",Rho:"Ρ",rho:"ρ",rlm:"‏",rsaquo:"›",rsquo:"’",sbquo:"‚",Scaron:"Š",scaron:"š",sdot:"⋅",sect:"§",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sim:"∼",spades:"♠",sub:"⊂",sube:"⊆",sum:"∑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supe:"⊇",szlig:"ß",Tau:"Τ",tau:"τ",there4:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thinsp:" ",THORN:"Þ",thorn:"þ",tilde:"˜",times:"×",trade:"™",Uacute:"Ú",uacute:"ú",uarr:"↑",uArr:"⇑",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",Uuml:"Ü",uuml:"ü",weierp:"℘",Xi:"Ξ",xi:"ξ",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ",Yuml:"Ÿ",Zeta:"Ζ",zeta:"ζ",zwj:"‍",zwnj:"‌"},x="";b.ngsp=x;
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var w,E,S=function(){function t(t){var e=void 0===t?{}:t,n=e.closedByChildren,r=e.requiredParents,i=e.implicitNamespacePrefix,o=e.contentType,a=void 0===o?s.PARSABLE_DATA:o,u=e.closedByParent,c=void 0!==u&&u,l=e.isVoid,p=void 0!==l&&l,h=e.ignoreFirstLf,f=void 0!==h&&h,d=this;this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,n&&n.length>0&&n.forEach(function(t){return d.closedByChildren[t]=!0}),this.isVoid=p,this.closedByParent=c||p,r&&r.length>0&&(this.requiredParents={},this.parentToAdd=r[0],r.forEach(function(t){return d.requiredParents[t]=!0})),this.implicitNamespacePrefix=i||null,this.contentType=a,this.ignoreFirstLf=f}return t.prototype.requireExtraParent=function(t){if(!this.requiredParents)return!1;if(!t)return!0;var e=t.toLowerCase();return!("template"===e||"ng-template"===t)&&1!=this.requiredParents[e]},t.prototype.isClosedByChild=function(t){return this.isVoid||t.toLowerCase()in this.closedByChildren},t}();function C(t){return E||(w=new S,E={base:new S({isVoid:!0}),meta:new S({isVoid:!0}),area:new S({isVoid:!0}),embed:new S({isVoid:!0}),link:new S({isVoid:!0}),img:new S({isVoid:!0}),input:new S({isVoid:!0}),param:new S({isVoid:!0}),hr:new S({isVoid:!0}),br:new S({isVoid:!0}),source:new S({isVoid:!0}),track:new S({isVoid:!0}),wbr:new S({isVoid:!0}),p:new S({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new S({closedByChildren:["tbody","tfoot"]}),tbody:new S({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new S({closedByChildren:["tbody"],closedByParent:!0}),tr:new S({closedByChildren:["tr"],requiredParents:["tbody","tfoot","thead"],closedByParent:!0}),td:new S({closedByChildren:["td","th"],closedByParent:!0}),th:new S({closedByChildren:["td","th"],closedByParent:!0}),col:new S({requiredParents:["colgroup"],isVoid:!0}),svg:new S({implicitNamespacePrefix:"svg"}),math:new S({implicitNamespacePrefix:"math"}),li:new S({closedByChildren:["li"],closedByParent:!0}),dt:new S({closedByChildren:["dt","dd"]}),dd:new S({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new S({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new S({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new S({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new S({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new S({closedByChildren:["optgroup"],closedByParent:!0}),option:new S({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new S({ignoreFirstLf:!0}),listing:new S({ignoreFirstLf:!0}),style:new S({contentType:s.RAW_TEXT}),script:new S({contentType:s.RAW_TEXT}),title:new S({contentType:s.ESCAPABLE_RAW_TEXT}),textarea:new S({contentType:s.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),E[t.toLowerCase()]||w}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var T,P,A=new RegExp("(\\:not\\()|([-\\w]+)|(?:\\.([-\\w]+))|(?:\\[([-.\\w*]+)(?:=([\"']?)([^\\]\"']*)\\5)?\\])|(\\))|(\\s*,\\s*)","g"),N=function(){function t(){this.element=null,this.classNames=[],this.attrs=[],this.notSelectors=[]}return t.parse=function(e){var n,r=[],i=function(t,e){e.notSelectors.length>0&&!e.element&&0==e.classNames.length&&0==e.attrs.length&&(e.element="*"),t.push(e)},o=new t,s=o,a=!1;for(A.lastIndex=0;n=A.exec(e);){if(n[1]){if(a)throw new Error("Nesting :not is not allowed in a selector");a=!0,s=new t,o.notSelectors.push(s)}if(n[2]&&s.setElement(n[2]),n[3]&&s.addClassName(n[3]),n[4]&&s.addAttribute(n[4],n[6]),n[7]&&(a=!1,s=o),n[8]){if(a)throw new Error("Multiple selectors in :not are not supported");i(r,o),o=s=new t}}return i(r,o),r},t.prototype.isElementSelector=function(){return this.hasElementSelector()&&0==this.classNames.length&&0==this.attrs.length&&0===this.notSelectors.length},t.prototype.hasElementSelector=function(){return!!this.element},t.prototype.setElement=function(t){void 0===t&&(t=null),this.element=t},t.prototype.getMatchingElementTemplate=function(){for(var t=this.element||"div",e=this.classNames.length>0?' class="'+this.classNames.join(" ")+'"':"",n="",r=0;r<this.attrs.length;r+=2)n+=" "+this.attrs[r]+(""!==this.attrs[r+1]?'="'+this.attrs[r+1]+'"':"");return C(t).isVoid?"<"+t+e+n+"/>":"<"+t+e+n+"></"+t+">"},t.prototype.getAttrs=function(){var t=[];return this.classNames.length>0&&t.push("class",this.classNames.join(" ")),t.concat(this.attrs)},t.prototype.addAttribute=function(t,e){void 0===e&&(e=""),this.attrs.push(t,e&&e.toLowerCase()||"")},t.prototype.addClassName=function(t){this.classNames.push(t.toLowerCase())},t.prototype.toString=function(){var t=this.element||"";if(this.classNames&&this.classNames.forEach(function(e){return t+="."+e}),this.attrs)for(var e=0;e<this.attrs.length;e+=2){var n=this.attrs[e+1];t+="["+this.attrs[e]+(n?"="+n:"")+"]"}return this.notSelectors.forEach(function(e){return t+=":not("+e+")"}),t},t}(),k=function(){function t(){this._elementMap=new Map,this._elementPartialMap=new Map,this._classMap=new Map,this._classPartialMap=new Map,this._attrValueMap=new Map,this._attrValuePartialMap=new Map,this._listContexts=[]}return t.createNotMatcher=function(e){var n=new t;return n.addSelectables(e,null),n},t.prototype.addSelectables=function(t,e){var n=null;t.length>1&&(n=new O(t),this._listContexts.push(n));for(var r=0;r<t.length;r++)this._addSelectable(t[r],e,n)},t.prototype._addSelectable=function(t,e,n){var r=this,i=t.element,o=t.classNames,s=t.attrs,a=new I(t,e,n);if(i&&(0===s.length&&0===o.length?this._addTerminal(r._elementMap,i,a):r=this._addPartial(r._elementPartialMap,i)),o)for(var u=0;u<o.length;u++){var c=o[u];0===s.length&&u===o.length-1?this._addTerminal(r._classMap,c,a):r=this._addPartial(r._classPartialMap,c)}if(s)for(u=0;u<s.length;u+=2){var l=s[u],p=s[u+1];if(u===s.length-2){var h=r._attrValueMap,f=h.get(l);f||(f=new Map,h.set(l,f)),this._addTerminal(f,p,a)}else{var d=r._attrValuePartialMap,v=d.get(l);v||(v=new Map,d.set(l,v)),r=this._addPartial(v,p)}}},t.prototype._addTerminal=function(t,e,n){var r=t.get(e);r||t.set(e,r=[]),r.push(n)},t.prototype._addPartial=function(e,n){var r=e.get(n);return r||(r=new t,e.set(n,r)),r},t.prototype.match=function(t,e){for(var n=!1,r=t.element,i=t.classNames,o=t.attrs,s=0;s<this._listContexts.length;s++)this._listContexts[s].alreadyMatched=!1;if(n=this._matchTerminal(this._elementMap,r,t,e)||n,n=this._matchPartial(this._elementPartialMap,r,t,e)||n,i)for(s=0;s<i.length;s++){var a=i[s];n=this._matchTerminal(this._classMap,a,t,e)||n,n=this._matchPartial(this._classPartialMap,a,t,e)||n}if(o)for(s=0;s<o.length;s+=2){var u=o[s],c=o[s+1],l=this._attrValueMap.get(u);c&&(n=this._matchTerminal(l,"",t,e)||n),n=this._matchTerminal(l,c,t,e)||n;var p=this._attrValuePartialMap.get(u);c&&(n=this._matchPartial(p,"",t,e)||n),n=this._matchPartial(p,c,t,e)||n}return n},t.prototype._matchTerminal=function(t,e,n,r){if(!t||"string"!=typeof e)return!1;var i=t.get(e)||[],o=t.get("*");if(o&&(i=i.concat(o)),0===i.length)return!1;for(var s=!1,a=0;a<i.length;a++)s=i[a].finalize(n,r)||s;return s},t.prototype._matchPartial=function(t,e,n,r){if(!t||"string"!=typeof e)return!1;var i=t.get(e);return!!i&&i.match(n,r)},t}(),O=function O(t){this.selectors=t,this.alreadyMatched=!1},I=function(){function t(t,e,n){this.selector=t,this.cbContext=e,this.listContext=n,this.notSelectors=t.notSelectors}return t.prototype.finalize=function(t,e){var n=!0;return!(this.notSelectors.length>0)||this.listContext&&this.listContext.alreadyMatched||(n=!k.createNotMatcher(this.notSelectors).match(t,null)),!n||!e||this.listContext&&this.listContext.alreadyMatched||(this.listContext&&(this.listContext.alreadyMatched=!0),e(this.selector,this.cbContext)),n},t}(),M=rt("Inject",function(t){return{token:t}}),D=rt("InjectionToken",function(t){return{_desc:t,ngInjectableDef:void 0}}),R=rt("Attribute",function(t){return{attributeName:t}}),j=rt("ContentChildren",function(t,e){return void 0===e&&(e={}),a({selector:t,first:!1,isViewQuery:!1,descendants:!1},e)}),L=rt("ContentChild",function(t,e){return void 0===e&&(e={}),a({selector:t,first:!0,isViewQuery:!1,descendants:!0},e)}),F=rt("ViewChildren",function(t,e){return void 0===e&&(e={}),a({selector:t,first:!1,isViewQuery:!0,descendants:!0},e)}),V=rt("ViewChild",function(t,e){return a({selector:t,first:!0,isViewQuery:!0,descendants:!0},e)}),B=rt("Directive",function(t){return void 0===t&&(t={}),t});!function(t){t[t.Emulated=0]="Emulated",t[t.Native=1]="Native",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom"}(T||(T={})),function(t){t[t.OnPush=0]="OnPush",t[t.Default=1]="Default"}(P||(P={}));var H,q,U,K=rt("Component",function(t){return void 0===t&&(t={}),a({changeDetection:P.Default},t)}),W=rt("Pipe",function(t){return a({pure:!0},t)}),z=rt("Input",function(t){return{bindingPropertyName:t}}),Q=rt("Output",function(t){return{bindingPropertyName:t}}),G=rt("HostBinding",function(t){return{hostPropertyName:t}}),$=rt("HostListener",function(t,e){return{eventName:t,args:e}}),X=rt("NgModule",function(t){return t}),Y=rt("Injectable",function(t){return void 0===t&&(t={}),t}),Z=rt("Optional"),J=rt("Self"),tt=rt("SkipSelf"),et=rt("Host"),nt=Function;function rt(t,e){var n=function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var i=e?e.apply(void 0,f(n)):{};return a({ngMetadataName:t},i)};return n.isTypeOf=function(e){return e&&e.ngMetadataName===t},n.ngMetadataName=t,n}function it(t){var e=function n(t){var e=t.classNames&&t.classNames.length?f([8],t.classNames):[];return f([t.element&&"*"!==t.element?t.element:""],t.attrs,e)}(t),r=t.notSelectors&&t.notSelectors.length?t.notSelectors.map(function(t){return function e(t){var e=t.classNames&&t.classNames.length?f([8],t.classNames):[];return t.element?f([5,t.element],t.attrs,e):t.attrs.length?f([3],t.attrs,e):t.classNames&&t.classNames.length?f([9],t.classNames):[]}(t)}):[];return e.concat.apply(e,f(r))}function ot(t){return t?N.parse(t).map(it):[]}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */!function(t){t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL"}(H||(H={})),function(t){t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Ignore=2]="Ignore"}(q||(q={})),function(t){t[t.Const=0]="Const"}(U||(U={}));var st,at=function(){function t(t){void 0===t&&(t=null),this.modifiers=t,t||(this.modifiers=[])}return t.prototype.hasModifier=function(t){return-1!==this.modifiers.indexOf(t)},t}();!function(t){t[t.Dynamic=0]="Dynamic",t[t.Bool=1]="Bool",t[t.String=2]="String",t[t.Int=3]="Int",t[t.Number=4]="Number",t[t.Function=5]="Function",t[t.Inferred=6]="Inferred",t[t.None=7]="None"}(st||(st={}));var ut,ct=function(t){function e(e,n){void 0===n&&(n=null);var r=t.call(this,n)||this;return r.name=e,r}return o(e,t),e.prototype.visitType=function(t,e){return t.visitBuiltinType(this,e)},e}(at),lt=function(t){function e(e,n,r){void 0===n&&(n=null),void 0===r&&(r=null);var i=t.call(this,n)||this;return i.value=e,i.typeParams=r,i}return o(e,t),e.prototype.visitType=function(t,e){return t.visitExpressionType(this,e)},e}(at),pt=(function(t){function e(e,n){void 0===n&&(n=null);var r=t.call(this,n)||this;return r.of=e,r}o(e,t),e.prototype.visitType=function(t,e){return t.visitArrayType(this,e)}}(at),function(t){function e(e,n){void 0===n&&(n=null);var r=t.call(this,n)||this;return r.valueType=e||null,r}return o(e,t),e.prototype.visitType=function(t,e){return t.visitMapType(this,e)},e}(at)),ht=new ct(st.Dynamic),ft=new ct(st.Inferred),dt=new ct(st.Bool),vt=(new ct(st.Int),new ct(st.Number)),yt=(new ct(st.String),new ct(st.Function),new ct(st.None));function mt(t,e){return null==t||null==e?t==e:t.isEquivalent(e)}function gt(t,e){var n=t.length;if(n!==e.length)return!1;for(var r=0;r<n;r++)if(!t[r].isEquivalent(e[r]))return!1;return!0}!function(t){t[t.Equals=0]="Equals",t[t.NotEquals=1]="NotEquals",t[t.Identical=2]="Identical",t[t.NotIdentical=3]="NotIdentical",t[t.Minus=4]="Minus",t[t.Plus=5]="Plus",t[t.Divide=6]="Divide",t[t.Multiply=7]="Multiply",t[t.Modulo=8]="Modulo",t[t.And=9]="And",t[t.Or=10]="Or",t[t.BitwiseAnd=11]="BitwiseAnd",t[t.Lower=12]="Lower",t[t.LowerEquals=13]="LowerEquals",t[t.Bigger=14]="Bigger",t[t.BiggerEquals=15]="BiggerEquals"}(ut||(ut={}));var _t,bt=function(){function t(t,e){this.type=t||null,this.sourceSpan=e||null}return t.prototype.prop=function(t,e){return new Ht(this,t,null,e)},t.prototype.key=function(t,e,n){return new qt(this,t,e,n)},t.prototype.callMethod=function(t,e,n){return new Nt(this,t,e,null,n)},t.prototype.callFn=function(t,e){return new kt(this,t,null,e)},t.prototype.instantiate=function(t,e,n){return new Ot(this,t,e,n)},t.prototype.conditional=function(t,e,n){return void 0===e&&(e=null),new Dt(this,t,e,null,n)},t.prototype.equals=function(t,e){return new Bt(ut.Equals,this,t,null,e)},t.prototype.notEquals=function(t,e){return new Bt(ut.NotEquals,this,t,null,e)},t.prototype.identical=function(t,e){return new Bt(ut.Identical,this,t,null,e)},t.prototype.notIdentical=function(t,e){return new Bt(ut.NotIdentical,this,t,null,e)},t.prototype.minus=function(t,e){return new Bt(ut.Minus,this,t,null,e)},t.prototype.plus=function(t,e){return new Bt(ut.Plus,this,t,null,e)},t.prototype.divide=function(t,e){return new Bt(ut.Divide,this,t,null,e)},t.prototype.multiply=function(t,e){return new Bt(ut.Multiply,this,t,null,e)},t.prototype.modulo=function(t,e){return new Bt(ut.Modulo,this,t,null,e)},t.prototype.and=function(t,e){return new Bt(ut.And,this,t,null,e)},t.prototype.bitwiseAnd=function(t,e,n){return void 0===n&&(n=!0),new Bt(ut.BitwiseAnd,this,t,null,e,n)},t.prototype.or=function(t,e){return new Bt(ut.Or,this,t,null,e)},t.prototype.lower=function(t,e){return new Bt(ut.Lower,this,t,null,e)},t.prototype.lowerEquals=function(t,e){return new Bt(ut.LowerEquals,this,t,null,e)},t.prototype.bigger=function(t,e){return new Bt(ut.Bigger,this,t,null,e)},t.prototype.biggerEquals=function(t,e){return new Bt(ut.BiggerEquals,this,t,null,e)},t.prototype.isBlank=function(t){return this.equals(Gt,t)},t.prototype.cast=function(t,e){return new Lt(this,t,e)},t.prototype.toStmt=function(){return new Zt(this,null)},t}();!function(t){t[t.This=0]="This",t[t.Super=1]="Super",t[t.CatchError=2]="CatchError",t[t.CatchStack=3]="CatchStack"}(_t||(_t={}));var xt,wt=function(t){function e(e,n,r){var i=t.call(this,n,r)||this;return"string"==typeof e?(i.name=e,i.builtin=null):(i.name=null,i.builtin=e),i}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.name===t.name&&this.builtin===t.builtin},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitReadVarExpr(this,e)},e.prototype.set=function(t){if(!this.name)throw new Error("Built in variable "+this.builtin+" can not be assigned to.");return new Ct(this.name,t,null,this.sourceSpan)},e}(bt),Et=function(t){function e(e,n,r){var i=t.call(this,n,r)||this;return i.expr=e,i}return o(e,t),e.prototype.visitExpression=function(t,e){return t.visitTypeofExpr(this,e)},e.prototype.isEquivalent=function(t){return t instanceof e&&t.expr.isEquivalent(this.expr)},e.prototype.isConstant=function(){return this.expr.isConstant()},e}(bt),St=function(t){function e(e,n,r){var i=t.call(this,n,r)||this;return i.node=e,i}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.node===t.node},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitWrappedNodeExpr(this,e)},e}(bt),Ct=function(t){function e(e,n,r,i){var o=t.call(this,r||n.type,i)||this;return o.name=e,o.value=n,o}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.name===t.name&&this.value.isEquivalent(t.value)},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitWriteVarExpr(this,e)},e.prototype.toDeclStmt=function(t,e){return new Xt(this.name,this.value,t,e,this.sourceSpan)},e.prototype.toConstDecl=function(){return this.toDeclStmt(ft,[At.Final])},e}(bt),Tt=function(t){function e(e,n,r,i,o){var s=t.call(this,i||r.type,o)||this;return s.receiver=e,s.index=n,s.value=r,s}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.receiver.isEquivalent(t.receiver)&&this.index.isEquivalent(t.index)&&this.value.isEquivalent(t.value)},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitWriteKeyExpr(this,e)},e}(bt),Pt=function(t){function e(e,n,r,i,o){var s=t.call(this,i||r.type,o)||this;return s.receiver=e,s.name=n,s.value=r,s}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.receiver.isEquivalent(t.receiver)&&this.name===t.name&&this.value.isEquivalent(t.value)},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitWritePropExpr(this,e)},e}(bt);!function(t){t[t.ConcatArray=0]="ConcatArray",t[t.SubscribeObservable=1]="SubscribeObservable",t[t.Bind=2]="Bind"}(xt||(xt={}));var At,Nt=function(t){function e(e,n,r,i,o){var s=t.call(this,i,o)||this;return s.receiver=e,s.args=r,"string"==typeof n?(s.name=n,s.builtin=null):(s.name=null,s.builtin=n),s}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.receiver.isEquivalent(t.receiver)&&this.name===t.name&&this.builtin===t.builtin&&gt(this.args,t.args)},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitInvokeMethodExpr(this,e)},e}(bt),kt=function(t){function e(e,n,r,i,o){void 0===o&&(o=!1);var s=t.call(this,r,i)||this;return s.fn=e,s.args=n,s.pure=o,s}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.fn.isEquivalent(t.fn)&&gt(this.args,t.args)&&this.pure===t.pure},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitInvokeFunctionExpr(this,e)},e}(bt),Ot=function(t){function e(e,n,r,i){var o=t.call(this,r,i)||this;return o.classExpr=e,o.args=n,o}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.classExpr.isEquivalent(t.classExpr)&&gt(this.args,t.args)},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitInstantiateExpr(this,e)},e}(bt),It=function(t){function e(e,n,r){var i=t.call(this,n,r)||this;return i.value=e,i}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.value===t.value},e.prototype.isConstant=function(){return!0},e.prototype.visitExpression=function(t,e){return t.visitLiteralExpr(this,e)},e}(bt),Mt=function(t){function e(e,n,r,i){void 0===r&&(r=null);var o=t.call(this,n,i)||this;return o.value=e,o.typeParams=r,o}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.value.name===t.value.name&&this.value.moduleName===t.value.moduleName&&this.value.runtime===t.value.runtime},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitExternalExpr(this,e)},e}(bt),Dt=function(t){function e(e,n,r,i,o){void 0===r&&(r=null);var s=t.call(this,i||n.type,o)||this;return s.condition=e,s.falseCase=r,s.trueCase=n,s}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.condition.isEquivalent(t.condition)&&this.trueCase.isEquivalent(t.trueCase)&&mt(this.falseCase,t.falseCase)},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitConditionalExpr(this,e)},e}(bt),Rt=function(t){function e(e,n){var r=t.call(this,dt,n)||this;return r.condition=e,r}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.condition.isEquivalent(t.condition)},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitNotExpr(this,e)},e}(bt),jt=function(t){function e(e,n){var r=t.call(this,e.type,n)||this;return r.condition=e,r}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.condition.isEquivalent(t.condition)},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitAssertNotNullExpr(this,e)},e}(bt),Lt=function(t){function e(e,n,r){var i=t.call(this,n,r)||this;return i.value=e,i}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.value.isEquivalent(t.value)},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitCastExpr(this,e)},e}(bt),Ft=function(){function t(t,e){void 0===e&&(e=null),this.name=t,this.type=e}return t.prototype.isEquivalent=function(t){return this.name===t.name},t}(),Vt=function(t){function e(e,n,r,i,o){var s=t.call(this,r,i)||this;return s.params=e,s.statements=n,s.name=o,s}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&gt(this.params,t.params)&&gt(this.statements,t.statements)},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitFunctionExpr(this,e)},e.prototype.toDeclStmt=function(t,e){return void 0===e&&(e=null),new Yt(t,this.params,this.statements,this.type,e,this.sourceSpan)},e}(bt),Bt=function(t){function e(e,n,r,i,o,s){void 0===s&&(s=!0);var a=t.call(this,i||n.type,o)||this;return a.operator=e,a.rhs=r,a.parens=s,a.lhs=n,a}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.operator===t.operator&&this.lhs.isEquivalent(t.lhs)&&this.rhs.isEquivalent(t.rhs)},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitBinaryOperatorExpr(this,e)},e}(bt),Ht=function(t){function e(e,n,r,i){var o=t.call(this,r,i)||this;return o.receiver=e,o.name=n,o}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.receiver.isEquivalent(t.receiver)&&this.name===t.name},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitReadPropExpr(this,e)},e.prototype.set=function(t){return new Pt(this.receiver,this.name,t,null,this.sourceSpan)},e}(bt),qt=function(t){function e(e,n,r,i){var o=t.call(this,r,i)||this;return o.receiver=e,o.index=n,o}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.receiver.isEquivalent(t.receiver)&&this.index.isEquivalent(t.index)},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitReadKeyExpr(this,e)},e.prototype.set=function(t){return new Tt(this.receiver,this.index,t,null,this.sourceSpan)},e}(bt),Ut=function(t){function e(e,n,r){var i=t.call(this,n,r)||this;return i.entries=e,i}return o(e,t),e.prototype.isConstant=function(){return this.entries.every(function(t){return t.isConstant()})},e.prototype.isEquivalent=function(t){return t instanceof e&&gt(this.entries,t.entries)},e.prototype.visitExpression=function(t,e){return t.visitLiteralArrayExpr(this,e)},e}(bt),Kt=function(){function t(t,e,n){this.key=t,this.value=e,this.quoted=n}return t.prototype.isEquivalent=function(t){return this.key===t.key&&this.value.isEquivalent(t.value)},t}(),Wt=function(t){function e(e,n,r){var i=t.call(this,n,r)||this;return i.entries=e,i.valueType=null,n&&(i.valueType=n.valueType),i}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&gt(this.entries,t.entries)},e.prototype.isConstant=function(){return this.entries.every(function(t){return t.value.isConstant()})},e.prototype.visitExpression=function(t,e){return t.visitLiteralMapExpr(this,e)},e}(bt),zt=function(t){function e(e,n){var r=t.call(this,e[e.length-1].type,n)||this;return r.parts=e,r}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&gt(this.parts,t.parts)},e.prototype.isConstant=function(){return!1},e.prototype.visitExpression=function(t,e){return t.visitCommaExpr(this,e)},e}(bt),Qt=(new wt(_t.This,null,null),new wt(_t.Super,null,null),new wt(_t.CatchError,null,null),new wt(_t.CatchStack,null,null),new It(null,null,null)),Gt=new It(null,ft,null);!function(t){t[t.Final=0]="Final",t[t.Private=1]="Private",t[t.Exported=2]="Exported",t[t.Static=3]="Static"}(At||(At={}));var $t=function(){function t(t,e){this.modifiers=t||[],this.sourceSpan=e||null}return t.prototype.hasModifier=function(t){return-1!==this.modifiers.indexOf(t)},t}(),Xt=function(t){function e(e,n,r,i,o){void 0===i&&(i=null);var s=t.call(this,i,o)||this;return s.name=e,s.value=n,s.type=r||n&&n.type||null,s}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.name===t.name&&(this.value?!!t.value&&this.value.isEquivalent(t.value):!t.value)},e.prototype.visitStatement=function(t,e){return t.visitDeclareVarStmt(this,e)},e}($t),Yt=function(t){function e(e,n,r,i,o,s){void 0===o&&(o=null);var a=t.call(this,o,s)||this;return a.name=e,a.params=n,a.statements=r,a.type=i||null,a}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&gt(this.params,t.params)&&gt(this.statements,t.statements)},e.prototype.visitStatement=function(t,e){return t.visitDeclareFunctionStmt(this,e)},e}($t),Zt=function(t){function e(e,n){var r=t.call(this,null,n)||this;return r.expr=e,r}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.expr.isEquivalent(t.expr)},e.prototype.visitStatement=function(t,e){return t.visitExpressionStmt(this,e)},e}($t),Jt=function(t){function e(e,n){var r=t.call(this,null,n)||this;return r.value=e,r}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.value.isEquivalent(t.value)},e.prototype.visitStatement=function(t,e){return t.visitReturnStmt(this,e)},e}($t),te=function(){function t(t,e){this.modifiers=e,e||(this.modifiers=[]),this.type=t||null}return t.prototype.hasModifier=function(t){return-1!==this.modifiers.indexOf(t)},t}(),ee=(function(t){function e(e,n,r,i){void 0===r&&(r=null);var o=t.call(this,n,r)||this;return o.name=e,o.initializer=i,o}o(e,t),e.prototype.isEquivalent=function(t){return this.name===t.name}}(te),function(t){function e(e,n,r,i,o){void 0===o&&(o=null);var s=t.call(this,i,o)||this;return s.name=e,s.params=n,s.body=r,s}return o(e,t),e.prototype.isEquivalent=function(t){return this.name===t.name&&gt(this.body,t.body)},e}(te)),ne=function(t){function e(e,n,r,i){void 0===i&&(i=null);var o=t.call(this,r,i)||this;return o.name=e,o.body=n,o}return o(e,t),e.prototype.isEquivalent=function(t){return this.name===t.name&&gt(this.body,t.body)},e}(te),re=function(t){function e(e,n,r,i,o,s,a,u){void 0===a&&(a=null);var c=t.call(this,a,u)||this;return c.name=e,c.parent=n,c.fields=r,c.getters=i,c.constructorMethod=o,c.methods=s,c}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.name===t.name&&mt(this.parent,t.parent)&&gt(this.fields,t.fields)&&gt(this.getters,t.getters)&&this.constructorMethod.isEquivalent(t.constructorMethod)&&gt(this.methods,t.methods)},e.prototype.visitStatement=function(t,e){return t.visitDeclareClassStmt(this,e)},e}($t),ie=function(t){function e(e,n,r,i){void 0===r&&(r=[]);var o=t.call(this,null,i)||this;return o.condition=e,o.trueCase=n,o.falseCase=r,o}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.condition.isEquivalent(t.condition)&&gt(this.trueCase,t.trueCase)&&gt(this.falseCase,t.falseCase)},e.prototype.visitStatement=function(t,e){return t.visitIfStmt(this,e)},e}($t),oe=(function(t){function e(e,n,r){void 0===n&&(n=!1);var i=t.call(this,null,r)||this;return i.comment=e,i.multiline=n,i}o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e},e.prototype.visitStatement=function(t,e){return t.visitCommentStmt(this,e)}}($t),function(t){function e(e,n){void 0===e&&(e=[]);var r=t.call(this,null,n)||this;return r.tags=e,r}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&this.toString()===t.toString()},e.prototype.visitStatement=function(t,e){return t.visitJSDocCommentStmt(this,e)},e.prototype.toString=function(){return function t(e){var n,r;if(0===e.length)return"";var i="*\n";try{for(var o=p(e),s=o.next();!s.done;s=o.next())i+=" *",i+=ge(s.value).replace(/\n/g,"\n * "),i+="\n"}catch(t){n={error:t}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return i+" "}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(this.tags)},e}($t)),se=function(t){function e(e,n,r){var i=t.call(this,null,r)||this;return i.bodyStmts=e,i.catchStmts=n,i}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof e&&gt(this.bodyStmts,t.bodyStmts)&&gt(this.catchStmts,t.catchStmts)},e.prototype.visitStatement=function(t,e){return t.visitTryCatchStmt(this,e)},e}($t),ae=function(t){function e(e,n){var r=t.call(this,null,n)||this;return r.error=e,r}return o(e,t),e.prototype.isEquivalent=function(t){return t instanceof se&&this.error.isEquivalent(t.error)},e.prototype.visitStatement=function(t,e){return t.visitThrowStmt(this,e)},e}($t),ue=function(){function t(){}return t.prototype.transformExpr=function(t,e){return t},t.prototype.transformStmt=function(t,e){return t},t.prototype.visitReadVarExpr=function(t,e){return this.transformExpr(t,e)},t.prototype.visitWrappedNodeExpr=function(t,e){return this.transformExpr(t,e)},t.prototype.visitTypeofExpr=function(t,e){return this.transformExpr(new Et(t.expr.visitExpression(this,e),t.type,t.sourceSpan),e)},t.prototype.visitWriteVarExpr=function(t,e){return this.transformExpr(new Ct(t.name,t.value.visitExpression(this,e),t.type,t.sourceSpan),e)},t.prototype.visitWriteKeyExpr=function(t,e){return this.transformExpr(new Tt(t.receiver.visitExpression(this,e),t.index.visitExpression(this,e),t.value.visitExpression(this,e),t.type,t.sourceSpan),e)},t.prototype.visitWritePropExpr=function(t,e){return this.transformExpr(new Pt(t.receiver.visitExpression(this,e),t.name,t.value.visitExpression(this,e),t.type,t.sourceSpan),e)},t.prototype.visitInvokeMethodExpr=function(t,e){var n=t.builtin||t.name;return this.transformExpr(new Nt(t.receiver.visitExpression(this,e),n,this.visitAllExpressions(t.args,e),t.type,t.sourceSpan),e)},t.prototype.visitInvokeFunctionExpr=function(t,e){return this.transformExpr(new kt(t.fn.visitExpression(this,e),this.visitAllExpressions(t.args,e),t.type,t.sourceSpan),e)},t.prototype.visitInstantiateExpr=function(t,e){return this.transformExpr(new Ot(t.classExpr.visitExpression(this,e),this.visitAllExpressions(t.args,e),t.type,t.sourceSpan),e)},t.prototype.visitLiteralExpr=function(t,e){return this.transformExpr(t,e)},t.prototype.visitExternalExpr=function(t,e){return this.transformExpr(t,e)},t.prototype.visitConditionalExpr=function(t,e){return this.transformExpr(new Dt(t.condition.visitExpression(this,e),t.trueCase.visitExpression(this,e),t.falseCase.visitExpression(this,e),t.type,t.sourceSpan),e)},t.prototype.visitNotExpr=function(t,e){return this.transformExpr(new Rt(t.condition.visitExpression(this,e),t.sourceSpan),e)},t.prototype.visitAssertNotNullExpr=function(t,e){return this.transformExpr(new jt(t.condition.visitExpression(this,e),t.sourceSpan),e)},t.prototype.visitCastExpr=function(t,e){return this.transformExpr(new Lt(t.value.visitExpression(this,e),t.type,t.sourceSpan),e)},t.prototype.visitFunctionExpr=function(t,e){return this.transformExpr(new Vt(t.params,this.visitAllStatements(t.statements,e),t.type,t.sourceSpan),e)},t.prototype.visitBinaryOperatorExpr=function(t,e){return this.transformExpr(new Bt(t.operator,t.lhs.visitExpression(this,e),t.rhs.visitExpression(this,e),t.type,t.sourceSpan),e)},t.prototype.visitReadPropExpr=function(t,e){return this.transformExpr(new Ht(t.receiver.visitExpression(this,e),t.name,t.type,t.sourceSpan),e)},t.prototype.visitReadKeyExpr=function(t,e){return this.transformExpr(new qt(t.receiver.visitExpression(this,e),t.index.visitExpression(this,e),t.type,t.sourceSpan),e)},t.prototype.visitLiteralArrayExpr=function(t,e){return this.transformExpr(new Ut(this.visitAllExpressions(t.entries,e),t.type,t.sourceSpan),e)},t.prototype.visitLiteralMapExpr=function(t,e){var n=this,r=t.entries.map(function(t){return new Kt(t.key,t.value.visitExpression(n,e),t.quoted)}),i=new pt(t.valueType,null);return this.transformExpr(new Wt(r,i,t.sourceSpan),e)},t.prototype.visitCommaExpr=function(t,e){return this.transformExpr(new zt(this.visitAllExpressions(t.parts,e),t.sourceSpan),e)},t.prototype.visitAllExpressions=function(t,e){var n=this;return t.map(function(t){return t.visitExpression(n,e)})},t.prototype.visitDeclareVarStmt=function(t,e){var n=t.value&&t.value.visitExpression(this,e);return this.transformStmt(new Xt(t.name,n,t.type,t.modifiers,t.sourceSpan),e)},t.prototype.visitDeclareFunctionStmt=function(t,e){return this.transformStmt(new Yt(t.name,t.params,this.visitAllStatements(t.statements,e),t.type,t.modifiers,t.sourceSpan),e)},t.prototype.visitExpressionStmt=function(t,e){return this.transformStmt(new Zt(t.expr.visitExpression(this,e),t.sourceSpan),e)},t.prototype.visitReturnStmt=function(t,e){return this.transformStmt(new Jt(t.value.visitExpression(this,e),t.sourceSpan),e)},t.prototype.visitDeclareClassStmt=function(t,e){var n=this,r=t.parent.visitExpression(this,e),i=t.getters.map(function(t){return new ne(t.name,n.visitAllStatements(t.body,e),t.type,t.modifiers)}),o=t.constructorMethod&&new ee(t.constructorMethod.name,t.constructorMethod.params,this.visitAllStatements(t.constructorMethod.body,e),t.constructorMethod.type,t.constructorMethod.modifiers),s=t.methods.map(function(t){return new ee(t.name,t.params,n.visitAllStatements(t.body,e),t.type,t.modifiers)});return this.transformStmt(new re(t.name,r,t.fields,i,o,s,t.modifiers,t.sourceSpan),e)},t.prototype.visitIfStmt=function(t,e){return this.transformStmt(new ie(t.condition.visitExpression(this,e),this.visitAllStatements(t.trueCase,e),this.visitAllStatements(t.falseCase,e),t.sourceSpan),e)},t.prototype.visitTryCatchStmt=function(t,e){return this.transformStmt(new se(this.visitAllStatements(t.bodyStmts,e),this.visitAllStatements(t.catchStmts,e),t.sourceSpan),e)},t.prototype.visitThrowStmt=function(t,e){return this.transformStmt(new ae(t.error.visitExpression(this,e),t.sourceSpan),e)},t.prototype.visitCommentStmt=function(t,e){return this.transformStmt(t,e)},t.prototype.visitJSDocCommentStmt=function(t,e){return this.transformStmt(t,e)},t.prototype.visitAllStatements=function(t,e){var n=this;return t.map(function(t){return t.visitStatement(n,e)})},t}(),ce=function(){function t(){}return t.prototype.visitType=function(t,e){return t},t.prototype.visitExpression=function(t,e){return t.type&&t.type.visitType(this,e),t},t.prototype.visitBuiltinType=function(t,e){return this.visitType(t,e)},t.prototype.visitExpressionType=function(t,e){var n=this;return t.value.visitExpression(this,e),null!==t.typeParams&&t.typeParams.forEach(function(t){return n.visitType(t,e)}),this.visitType(t,e)},t.prototype.visitArrayType=function(t,e){return this.visitType(t,e)},t.prototype.visitMapType=function(t,e){return this.visitType(t,e)},t.prototype.visitWrappedNodeExpr=function(t,e){return t},t.prototype.visitTypeofExpr=function(t,e){return this.visitExpression(t,e)},t.prototype.visitReadVarExpr=function(t,e){return this.visitExpression(t,e)},t.prototype.visitWriteVarExpr=function(t,e){return t.value.visitExpression(this,e),this.visitExpression(t,e)},t.prototype.visitWriteKeyExpr=function(t,e){return t.receiver.visitExpression(this,e),t.index.visitExpression(this,e),t.value.visitExpression(this,e),this.visitExpression(t,e)},t.prototype.visitWritePropExpr=function(t,e){return t.receiver.visitExpression(this,e),t.value.visitExpression(this,e),this.visitExpression(t,e)},t.prototype.visitInvokeMethodExpr=function(t,e){return t.receiver.visitExpression(this,e),this.visitAllExpressions(t.args,e),this.visitExpression(t,e)},t.prototype.visitInvokeFunctionExpr=function(t,e){return t.fn.visitExpression(this,e),this.visitAllExpressions(t.args,e),this.visitExpression(t,e)},t.prototype.visitInstantiateExpr=function(t,e){return t.classExpr.visitExpression(this,e),this.visitAllExpressions(t.args,e),this.visitExpression(t,e)},t.prototype.visitLiteralExpr=function(t,e){return this.visitExpression(t,e)},t.prototype.visitExternalExpr=function(t,e){var n=this;return t.typeParams&&t.typeParams.forEach(function(t){return t.visitType(n,e)}),this.visitExpression(t,e)},t.prototype.visitConditionalExpr=function(t,e){return t.condition.visitExpression(this,e),t.trueCase.visitExpression(this,e),t.falseCase.visitExpression(this,e),this.visitExpression(t,e)},t.prototype.visitNotExpr=function(t,e){return t.condition.visitExpression(this,e),this.visitExpression(t,e)},t.prototype.visitAssertNotNullExpr=function(t,e){return t.condition.visitExpression(this,e),this.visitExpression(t,e)},t.prototype.visitCastExpr=function(t,e){return t.value.visitExpression(this,e),this.visitExpression(t,e)},t.prototype.visitFunctionExpr=function(t,e){return this.visitAllStatements(t.statements,e),this.visitExpression(t,e)},t.prototype.visitBinaryOperatorExpr=function(t,e){return t.lhs.visitExpression(this,e),t.rhs.visitExpression(this,e),this.visitExpression(t,e)},t.prototype.visitReadPropExpr=function(t,e){return t.receiver.visitExpression(this,e),this.visitExpression(t,e)},t.prototype.visitReadKeyExpr=function(t,e){return t.receiver.visitExpression(this,e),t.index.visitExpression(this,e),this.visitExpression(t,e)},t.prototype.visitLiteralArrayExpr=function(t,e){return this.visitAllExpressions(t.entries,e),this.visitExpression(t,e)},t.prototype.visitLiteralMapExpr=function(t,e){var n=this;return t.entries.forEach(function(t){return t.value.visitExpression(n,e)}),this.visitExpression(t,e)},t.prototype.visitCommaExpr=function(t,e){return this.visitAllExpressions(t.parts,e),this.visitExpression(t,e)},t.prototype.visitAllExpressions=function(t,e){var n=this;t.forEach(function(t){return t.visitExpression(n,e)})},t.prototype.visitDeclareVarStmt=function(t,e){return t.value&&t.value.visitExpression(this,e),t.type&&t.type.visitType(this,e),t},t.prototype.visitDeclareFunctionStmt=function(t,e){return this.visitAllStatements(t.statements,e),t.type&&t.type.visitType(this,e),t},t.prototype.visitExpressionStmt=function(t,e){return t.expr.visitExpression(this,e),t},t.prototype.visitReturnStmt=function(t,e){return t.value.visitExpression(this,e),t},t.prototype.visitDeclareClassStmt=function(t,e){var n=this;return t.parent.visitExpression(this,e),t.getters.forEach(function(t){return n.visitAllStatements(t.body,e)}),t.constructorMethod&&this.visitAllStatements(t.constructorMethod.body,e),t.methods.forEach(function(t){return n.visitAllStatements(t.body,e)}),t},t.prototype.visitIfStmt=function(t,e){return t.condition.visitExpression(this,e),this.visitAllStatements(t.trueCase,e),this.visitAllStatements(t.falseCase,e),t},t.prototype.visitTryCatchStmt=function(t,e){return this.visitAllStatements(t.bodyStmts,e),this.visitAllStatements(t.catchStmts,e),t},t.prototype.visitThrowStmt=function(t,e){return t.error.visitExpression(this,e),t},t.prototype.visitCommentStmt=function(t,e){return t},t.prototype.visitJSDocCommentStmt=function(t,e){return t},t.prototype.visitAllStatements=function(t,e){var n=this;t.forEach(function(t){return t.visitStatement(n,e)})},t}();function le(t,e,n){return new wt(t,e,n)}function pe(t,e,n){return void 0===e&&(e=null),new Mt(t,null,e,n)}function he(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=null),new lt(t,e,n)}function fe(t,e,n){return new Ut(t,e,n)}function de(t,e){return void 0===e&&(e=null),new Wt(t.map(function(t){return new Kt(t.key,t.value,t.quoted)}),e,null)}function ve(t,e,n,r,i){return new Vt(t,e,n,r,i)}function ye(t,e,n){return new ie(t,e,n)}function me(t,e,n){return new It(t,e,n)}function ge(t){var e="";if(t.tagName&&(e+=" @"+t.tagName),t.text){if(t.text.match(/\/\*|\*\//))throw new Error('JSDoc text cannot contain "/*" and "*/"');e+=" "+t.text.replace(/@/g,"\\@")}return e}(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.varNames=new Set,e}o(e,t),e.prototype.visitDeclareFunctionStmt=function(t,e){return t},e.prototype.visitDeclareClassStmt=function(t,e){return t},e.prototype.visitReadVarExpr=function(t,e){return t.name&&this.varNames.add(t.name),null}})(ce),function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.externalReferences=[],e}o(e,t),e.prototype.visitExternalExpr=function(e,n){return this.externalReferences.push(e.value),t.prototype.visitExternalExpr.call(this,e,n)}}(ce),function(t){function e(e){var n=t.call(this)||this;return n.sourceSpan=e,n}o(e,t),e.prototype._clone=function(t){var e=Object.create(t.constructor.prototype);for(var n in t)e[n]=t[n];return e},e.prototype.transformExpr=function(t,e){return t.sourceSpan||((t=this._clone(t)).sourceSpan=this.sourceSpan),t},e.prototype.transformStmt=function(t,e){return t.sourceSpan||((t=this._clone(t)).sourceSpan=this.sourceSpan),t}}(ue);var _e=/-+([a-z0-9])/g;function be(t,e){return xe(t,":",e)}function xe(t,e,n){var r=t.indexOf(e);return-1==r?n:[t.slice(0,r).trim(),t.slice(r+1).trim()]}function we(t,e,n){return Array.isArray(t)?e.visitArray(t,n):function r(t){return"object"==typeof t&&null!==t&&Object.getPrototypeOf(t)===Ie}(t)?e.visitStringMap(t,n):null==t||"string"==typeof t||"number"==typeof t||"boolean"==typeof t?e.visitPrimitive(t,n):e.visitOther(t,n)}function Ee(t){return null!==t&&void 0!==t}function Se(t){return void 0===t?null:t}var Ce=function(){function t(){}return t.prototype.visitArray=function(t,e){var n=this;return t.map(function(t){return we(t,n,e)})},t.prototype.visitStringMap=function(t,e){var n=this,r={};return Object.keys(t).forEach(function(i){r[i]=we(t[i],n,e)}),r},t.prototype.visitPrimitive=function(t,e){return t},t.prototype.visitOther=function(t,e){return t},t}(),Te=function(t,e){return je(t)?t.then(e):e(t)};function Pe(t){throw new Error("Internal Error: "+t)}function Ae(t,e){var n=Error(t);return n[Ne]=!0,e&&(n[ke]=e),n}var Ne="ngSyntaxError",ke="ngParseErrors";function Oe(t){return t.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}var Ie=Object.getPrototypeOf({});function Me(t){for(var e="",n=0;n<t.length;n++){var r=t.charCodeAt(n);if(r>=55296&&r<=56319&&t.length>n+1){var i=t.charCodeAt(n+1);i>=56320&&i<=57343&&(n++,r=(r-55296<<10)+i-56320+65536)}r<=127?e+=String.fromCharCode(r):r<=2047?e+=String.fromCharCode(r>>6&31|192,63&r|128):r<=65535?e+=String.fromCharCode(r>>12|224,r>>6&63|128,63&r|128):r<=2097151&&(e+=String.fromCharCode(r>>18&7|240,r>>12&63|128,r>>6&63|128,63&r|128))}return e}function De(t){if("string"==typeof t)return t;if(t instanceof Array)return"["+t.map(De).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return""+t.overriddenName;if(t.name)return""+t.name;var e=t.toString();if(null==e)return""+e;var n=e.indexOf("\n");return-1===n?e:e.substring(0,n)}function Re(t){return"function"==typeof t&&t.hasOwnProperty("__forward_ref__")?t():t}function je(t){return!!t&&"function"==typeof t.then}var Le=function Le(t){this.full=t;var e=t.split(".");this.major=e[0],this.minor=e[1],this.patch=e.slice(2).join(".")},Fe="undefined"!=typeof window&&window,Ve="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,Be="undefined"!=typeof global&&global||Fe||Ve,He={},qe=function(t){function e(e){var n=t.call(this,e.type)||this;return n.resolved=e,n.original=e,n}return o(e,t),e.prototype.visitExpression=function(t,e){return e===He?this.original.visitExpression(t,e):this.resolved.visitExpression(t,e)},e.prototype.isEquivalent=function(t){return t instanceof e&&this.resolved.isEquivalent(t.resolved)},e.prototype.isConstant=function(){return!0},e.prototype.fixup=function(t){this.resolved=t,this.shared=!0},e}(bt),Ue=function(){function t(){this.statements=[],this.literals=new Map,this.literalFactories=new Map,this.injectorDefinitions=new Map,this.directiveDefinitions=new Map,this.componentDefinitions=new Map,this.pipeDefinitions=new Map,this.nextNameIndex=0}return t.prototype.getConstLiteral=function(t,e){if(t instanceof It||t instanceof qe)return t;var n=this.keyOf(t),r=this.literals.get(n),i=!1;if(r||(r=new qe(t),this.literals.set(n,r),i=!0),!i&&!r.shared||i&&e){var o=this.freshName();this.statements.push(le(o).set(t).toDeclStmt(ft,[At.Final])),r.fixup(le(o))}return r},t.prototype.getDefinition=function(t,e,n,r){void 0===r&&(r=!1);var i=this.definitionsOf(e),o=i.get(t),s=!1;if(!o){var a=this.propertyNameOf(e);o=new qe(n.importExpr(t).prop(a)),i.set(t,o),s=!0}if(!s&&!o.shared||s&&r){var u=this.freshName();this.statements.push(le(u).set(o.resolved).toDeclStmt(ft,[At.Final])),o.fixup(le(u))}return o},t.prototype.getLiteralFactory=function(t){if(t instanceof Ut){var e=t.entries.map(function(t){return t.isConstant()?t:me(null)}),n=this.keyOf(fe(e));return this._getLiteralFactory(n,t.entries,function(t){return fe(t)})}var r=de(t.entries.map(function(t){return{key:t.key,value:t.value.isConstant()?t.value:me(null),quoted:t.quoted}}));return n=this.keyOf(r),this._getLiteralFactory(n,t.entries.map(function(t){return t.value}),function(e){return de(e.map(function(e,n){return{key:t.entries[n].key,value:e,quoted:t.entries[n].quoted}}))})},t.prototype._getLiteralFactory=function(t,e,n){var r=this,i=this.literalFactories.get(t),o=e.filter(function(t){return!t.isConstant()});if(!i){var s=e.map(function(t,e){return t.isConstant()?r.getConstLiteral(t,!0):le("a"+e)}),a=ve(s.filter(ze).map(function(t){return new Ft(t.name,ht)}),[new Jt(n(s))],ft),u=this.freshName();this.statements.push(le(u).set(a).toDeclStmt(ft,[At.Final])),i=le(u),this.literalFactories.set(t,i)}return{literalFactory:i,literalFactoryArguments:o}},t.prototype.uniqueName=function(t){return""+t+this.nextNameIndex++},t.prototype.definitionsOf=function(t){switch(t){case 2:return this.componentDefinitions;case 1:return this.directiveDefinitions;case 0:return this.injectorDefinitions;case 3:return this.pipeDefinitions}return Pe("Unknown definition kind "+t),this.componentDefinitions},t.prototype.propertyNameOf=function(t){switch(t){case 2:return"ngComponentDef";case 1:return"ngDirectiveDef";case 0:return"ngInjectorDef";case 3:return"ngPipeDef"}return Pe("Unknown definition kind "+t),"<unknown>"},t.prototype.freshName=function(){return this.uniqueName("_c")},t.prototype.keyOf=function(t){return t.visitExpression(new Ke,He)},t}(),Ke=function(){function t(){this.visitWrappedNodeExpr=We,this.visitWriteVarExpr=We,this.visitWriteKeyExpr=We,this.visitWritePropExpr=We,this.visitInvokeMethodExpr=We,this.visitInvokeFunctionExpr=We,this.visitInstantiateExpr=We,this.visitConditionalExpr=We,this.visitNotExpr=We,this.visitAssertNotNullExpr=We,this.visitCastExpr=We,this.visitFunctionExpr=We,this.visitBinaryOperatorExpr=We,this.visitReadPropExpr=We,this.visitReadKeyExpr=We,this.visitCommaExpr=We}return t.prototype.visitLiteralExpr=function(t){return""+("string"==typeof t.value?'"'+t.value+'"':t.value)},t.prototype.visitLiteralArrayExpr=function(t,e){var n=this;return"["+t.entries.map(function(t){return t.visitExpression(n,e)}).join(",")+"]"},t.prototype.visitLiteralMapExpr=function(t,e){var n=this;return"{"+t.entries.map(function(t){return function(t){var e=t.quoted?'"':"";return""+e+t.key+e}(t)+":"+t.value.visitExpression(n,e)}).join(",")},t.prototype.visitExternalExpr=function(t){return t.value.moduleName?"EX:"+t.value.moduleName+":"+t.value.name:"EX:"+t.value.runtime.name},t.prototype.visitReadVarExpr=function(t){return"VAR:"+t.name},t.prototype.visitTypeofExpr=function(t,e){return"TYPEOF:"+t.expr.visitExpression(this,e)},t}();function We(t){throw new Error("Invalid state: Visitor "+this.constructor.name+" doesn't handle "+t.constructor.name)}function ze(t){return t instanceof wt}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Qe="@angular/core",Ge=function(){function t(){}return t.ANALYZE_FOR_ENTRY_COMPONENTS={name:"ANALYZE_FOR_ENTRY_COMPONENTS",moduleName:Qe},t.ElementRef={name:"ElementRef",moduleName:Qe},t.NgModuleRef={name:"NgModuleRef",moduleName:Qe},t.ViewContainerRef={name:"ViewContainerRef",moduleName:Qe},t.ChangeDetectorRef={name:"ChangeDetectorRef",moduleName:Qe},t.QueryList={name:"QueryList",moduleName:Qe},t.TemplateRef={name:"TemplateRef",moduleName:Qe},t.Renderer2={name:"Renderer2",moduleName:Qe},t.CodegenComponentFactoryResolver={name:"ɵCodegenComponentFactoryResolver",moduleName:Qe},t.ComponentFactoryResolver={name:"ComponentFactoryResolver",moduleName:Qe},t.ComponentFactory={name:"ComponentFactory",moduleName:Qe},t.ComponentRef={name:"ComponentRef",moduleName:Qe},t.NgModuleFactory={name:"NgModuleFactory",moduleName:Qe},t.createModuleFactory={name:"ɵcmf",moduleName:Qe},t.moduleDef={name:"ɵmod",moduleName:Qe},t.moduleProviderDef={name:"ɵmpd",moduleName:Qe},t.RegisterModuleFactoryFn={name:"ɵregisterModuleFactory",moduleName:Qe},t.inject={name:"inject",moduleName:Qe},t.INJECTOR={name:"INJECTOR",moduleName:Qe},t.Injector={name:"Injector",moduleName:Qe},t.defineInjectable={name:"defineInjectable",moduleName:Qe},t.InjectableDef={name:"ɵInjectableDef",moduleName:Qe},t.ViewEncapsulation={name:"ViewEncapsulation",moduleName:Qe},t.ChangeDetectionStrategy={name:"ChangeDetectionStrategy",moduleName:Qe},t.SecurityContext={name:"SecurityContext",moduleName:Qe},t.LOCALE_ID={name:"LOCALE_ID",moduleName:Qe},t.TRANSLATIONS_FORMAT={name:"TRANSLATIONS_FORMAT",moduleName:Qe},t.inlineInterpolate={name:"ɵinlineInterpolate",moduleName:Qe},t.interpolate={name:"ɵinterpolate",moduleName:Qe},t.EMPTY_ARRAY={name:"ɵEMPTY_ARRAY",moduleName:Qe},t.EMPTY_MAP={name:"ɵEMPTY_MAP",moduleName:Qe},t.Renderer={name:"Renderer",moduleName:Qe},t.viewDef={name:"ɵvid",moduleName:Qe},t.elementDef={name:"ɵeld",moduleName:Qe},t.anchorDef={name:"ɵand",moduleName:Qe},t.textDef={name:"ɵted",moduleName:Qe},t.directiveDef={name:"ɵdid",moduleName:Qe},t.providerDef={name:"ɵprd",moduleName:Qe},t.queryDef={name:"ɵqud",moduleName:Qe},t.pureArrayDef={name:"ɵpad",moduleName:Qe},t.pureObjectDef={name:"ɵpod",moduleName:Qe},t.purePipeDef={name:"ɵppd",moduleName:Qe},t.pipeDef={name:"ɵpid",moduleName:Qe},t.nodeValue={name:"ɵnov",moduleName:Qe},t.ngContentDef={name:"ɵncd",moduleName:Qe},t.unwrapValue={name:"ɵunv",moduleName:Qe},t.createRendererType2={name:"ɵcrt",moduleName:Qe},t.RendererType2={name:"RendererType2",moduleName:Qe},t.ViewDefinition={name:"ɵViewDefinition",moduleName:Qe},t.createComponentFactory={name:"ɵccf",moduleName:Qe},t.setClassMetadata={name:"ɵsetClassMetadata",moduleName:Qe},t}();function $e(t){return{identifier:{reference:t}}}function Xe(t,e){return $e(t.resolveExternalReference(e))}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Ye=function(){function t(t,e,n){this.filePath=t,this.name=e,this.members=n}return t.prototype.assertNoMembers=function(){if(this.members.length)throw new Error("Illegal state: symbol without members expected, but got "+JSON.stringify(this)+".")},t}(),Ze=function(){function t(){this.cache=new Map}return t.prototype.get=function(t,e,n){var r='"'+t+'".'+e+((n=n||[]).length?"."+n.join("."):""),i=this.cache.get(r);return i||(i=new Ye(t,e,n),this.cache.set(r,i)),i},t}(),Je=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function tn(t){return t.replace(/\W/g,"_")}var en,nn=0;function rn(t){if(!t||!t.reference)return null;var e=t.reference;if(e instanceof Ye)return e.name;if(e.__anonymousType)return e.__anonymousType;var n=De(e);return n.indexOf("(")>=0?(n="anonymous_"+nn++,e.__anonymousType=n):n=tn(n),n}function on(t){return null!=t.value?tn(t.value):rn(t.identifier)}function sn(t){return null!=t.identifier?t.identifier.reference:t.value}!function(t){t[t.Pipe=0]="Pipe",t[t.Directive=1]="Directive",t[t.NgModule=2]="NgModule",t[t.Injectable=3]="Injectable"}(en||(en={}));var an=function an(t){var e=void 0===t?{}:t,n=e.styles,r=e.styleUrls;this.moduleUrl=e.moduleUrl||null,this.styles=fn(n),this.styleUrls=fn(r)},un=function(){function t(t){var e=t.template,n=t.templateUrl,r=t.htmlAst,i=t.styles,o=t.styleUrls,s=t.externalStylesheets,a=t.animations,u=t.ngContentSelectors,c=t.interpolation,l=t.isInline,p=t.preserveWhitespaces;if(this.encapsulation=t.encapsulation,this.template=e,this.templateUrl=n,this.htmlAst=r,this.styles=fn(i),this.styleUrls=fn(o),this.externalStylesheets=fn(s),this.animations=a?vn(a):[],this.ngContentSelectors=u||[],c&&2!=c.length)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=c,this.isInline=l,this.preserveWhitespaces=p}return t.prototype.toSummary=function(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}},t}(),cn=function(){function t(t){var e=t.type,n=t.isComponent,r=t.selector,i=t.exportAs,o=t.changeDetection,s=t.inputs,a=t.outputs,u=t.hostListeners,c=t.hostProperties,l=t.hostAttributes,p=t.providers,h=t.viewProviders,f=t.queries,d=t.guards,v=t.viewQueries,y=t.entryComponents,m=t.template,g=t.componentViewType,_=t.rendererType,b=t.componentFactory;this.isHost=!!t.isHost,this.type=e,this.isComponent=n,this.selector=r,this.exportAs=i,this.changeDetection=o,this.inputs=s,this.outputs=a,this.hostListeners=u,this.hostProperties=c,this.hostAttributes=l,this.providers=fn(p),this.viewProviders=fn(h),this.queries=fn(f),this.guards=d,this.viewQueries=fn(v),this.entryComponents=fn(y),this.template=m,this.componentViewType=g,this.rendererType=_,this.componentFactory=b}return t.create=function(e){var n=e.isHost,r=e.type,i=e.isComponent,o=e.selector,s=e.exportAs,a=e.changeDetection,u=e.inputs,c=e.outputs,l=e.host,p=e.providers,h=e.viewProviders,f=e.queries,d=e.guards,v=e.viewQueries,y=e.entryComponents,m=e.template,g=e.componentViewType,_=e.rendererType,b=e.componentFactory,x={},w={},E={};null!=l&&Object.keys(l).forEach(function(t){var e=l[t],n=t.match(Je);null===n?E[t]=e:null!=n[1]?w[n[1]]=e:null!=n[2]&&(x[n[2]]=e)});var S={};null!=u&&u.forEach(function(t){var e=be(t,[t,t]);S[e[0]]=e[1]});var C={};return null!=c&&c.forEach(function(t){var e=be(t,[t,t]);C[e[0]]=e[1]}),new t({isHost:n,type:r,isComponent:!!i,selector:o,exportAs:s,changeDetection:a,inputs:S,outputs:C,hostListeners:x,hostProperties:w,hostAttributes:E,providers:p,viewProviders:h,queries:f,guards:d,viewQueries:v,entryComponents:y,template:m,componentViewType:g,rendererType:_,componentFactory:b})},t.prototype.toSummary=function(){return{summaryKind:en.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}},t}(),ln=function(){function t(t){var e=t.name,n=t.pure;this.type=t.type,this.name=e,this.pure=!!n}return t.prototype.toSummary=function(){return{summaryKind:en.Pipe,type:this.type,name:this.name,pure:this.pure}},t}(),pn=function(){function t(t){var e=t.providers,n=t.declaredDirectives,r=t.exportedDirectives,i=t.declaredPipes,o=t.exportedPipes,s=t.entryComponents,a=t.bootstrapComponents,u=t.importedModules,c=t.exportedModules,l=t.schemas,p=t.transitiveModule,h=t.id;this.type=t.type||null,this.declaredDirectives=fn(n),this.exportedDirectives=fn(r),this.declaredPipes=fn(i),this.exportedPipes=fn(o),this.providers=fn(e),this.entryComponents=fn(s),this.bootstrapComponents=fn(a),this.importedModules=fn(u),this.exportedModules=fn(c),this.schemas=fn(l),this.id=h||null,this.transitiveModule=p||null}return t.prototype.toSummary=function(){var t=this.transitiveModule;return{summaryKind:en.NgModule,type:this.type,entryComponents:t.entryComponents,providers:t.providers,modules:t.modules,exportedDirectives:t.exportedDirectives,exportedPipes:t.exportedPipes}},t}(),hn=function(){function t(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}return t.prototype.addProvider=function(t,e){this.providers.push({provider:t,module:e})},t.prototype.addDirective=function(t){this.directivesSet.has(t.reference)||(this.directivesSet.add(t.reference),this.directives.push(t))},t.prototype.addExportedDirective=function(t){this.exportedDirectivesSet.has(t.reference)||(this.exportedDirectivesSet.add(t.reference),this.exportedDirectives.push(t))},t.prototype.addPipe=function(t){this.pipesSet.has(t.reference)||(this.pipesSet.add(t.reference),this.pipes.push(t))},t.prototype.addExportedPipe=function(t){this.exportedPipesSet.has(t.reference)||(this.exportedPipesSet.add(t.reference),this.exportedPipes.push(t))},t.prototype.addModule=function(t){this.modulesSet.has(t.reference)||(this.modulesSet.add(t.reference),this.modules.push(t))},t.prototype.addEntryComponent=function(t){this.entryComponentsSet.has(t.componentType)||(this.entryComponentsSet.add(t.componentType),this.entryComponents.push(t))},t}();function fn(t){return t||[]}var dn=function dn(t,e){var n=e.useClass,r=e.useValue,i=e.useExisting,o=e.useFactory,s=e.deps,a=e.multi;this.token=t,this.useClass=n||null,this.useValue=r,this.useExisting=i,this.useFactory=o||null,this.dependencies=s||null,this.multi=!!a};function vn(t){return t.reduce(function(t,e){var n=Array.isArray(e)?vn(e):e;return t.concat(n)},[])}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var yn="@angular/core",mn=function(){function t(){}return t.NEW_METHOD="factory",t.TRANSFORM_METHOD="transform",t.PATCH_DEPS="patchedDeps",t.namespaceHTML={name:"ɵnamespaceHTML",moduleName:yn},t.namespaceMathML={name:"ɵnamespaceMathML",moduleName:yn},t.namespaceSVG={name:"ɵnamespaceSVG",moduleName:yn},t.element={name:"ɵelement",moduleName:yn},t.elementStart={name:"ɵelementStart",moduleName:yn},t.elementEnd={name:"ɵelementEnd",moduleName:yn},t.elementProperty={name:"ɵelementProperty",moduleName:yn},t.componentHostSyntheticProperty={name:"ɵcomponentHostSyntheticProperty",moduleName:yn},t.elementAttribute={name:"ɵelementAttribute",moduleName:yn},t.elementClassProp={name:"ɵelementClassProp",moduleName:yn},t.elementContainerStart={name:"ɵelementContainerStart",moduleName:yn},t.elementContainerEnd={name:"ɵelementContainerEnd",moduleName:yn},t.elementStyling={name:"ɵelementStyling",moduleName:yn},t.elementHostAttrs={name:"ɵelementHostAttrs",moduleName:yn},t.elementStylingMap={name:"ɵelementStylingMap",moduleName:yn},t.elementStyleProp={name:"ɵelementStyleProp",moduleName:yn},t.elementStylingApply={name:"ɵelementStylingApply",moduleName:yn},t.containerCreate={name:"ɵcontainer",moduleName:yn},t.nextContext={name:"ɵnextContext",moduleName:yn},t.templateCreate={name:"ɵtemplate",moduleName:yn},t.text={name:"ɵtext",moduleName:yn},t.textBinding={name:"ɵtextBinding",moduleName:yn},t.bind={name:"ɵbind",moduleName:yn},t.enableBindings={name:"ɵenableBindings",moduleName:yn},t.disableBindings={name:"ɵdisableBindings",moduleName:yn},t.allocHostVars={name:"ɵallocHostVars",moduleName:yn},t.getCurrentView={name:"ɵgetCurrentView",moduleName:yn},t.restoreView={name:"ɵrestoreView",moduleName:yn},t.interpolation1={name:"ɵinterpolation1",moduleName:yn},t.interpolation2={name:"ɵinterpolation2",moduleName:yn},t.interpolation3={name:"ɵinterpolation3",moduleName:yn},t.interpolation4={name:"ɵinterpolation4",moduleName:yn},t.interpolation5={name:"ɵinterpolation5",moduleName:yn},t.interpolation6={name:"ɵinterpolation6",moduleName:yn},t.interpolation7={name:"ɵinterpolation7",moduleName:yn},t.interpolation8={name:"ɵinterpolation8",moduleName:yn},t.interpolationV={name:"ɵinterpolationV",moduleName:yn},t.pureFunction0={name:"ɵpureFunction0",moduleName:yn},t.pureFunction1={name:"ɵpureFunction1",moduleName:yn},t.pureFunction2={name:"ɵpureFunction2",moduleName:yn},t.pureFunction3={name:"ɵpureFunction3",moduleName:yn},t.pureFunction4={name:"ɵpureFunction4",moduleName:yn},t.pureFunction5={name:"ɵpureFunction5",moduleName:yn},t.pureFunction6={name:"ɵpureFunction6",moduleName:yn},t.pureFunction7={name:"ɵpureFunction7",moduleName:yn},t.pureFunction8={name:"ɵpureFunction8",moduleName:yn},t.pureFunctionV={name:"ɵpureFunctionV",moduleName:yn},t.pipeBind1={name:"ɵpipeBind1",moduleName:yn},t.pipeBind2={name:"ɵpipeBind2",moduleName:yn},t.pipeBind3={name:"ɵpipeBind3",moduleName:yn},t.pipeBind4={name:"ɵpipeBind4",moduleName:yn},t.pipeBindV={name:"ɵpipeBindV",moduleName:yn},t.i18n={name:"ɵi18n",moduleName:yn},t.i18nAttributes={name:"ɵi18nAttributes",moduleName:yn},t.i18nExp={name:"ɵi18nExp",moduleName:yn},t.i18nStart={name:"ɵi18nStart",moduleName:yn},t.i18nEnd={name:"ɵi18nEnd",moduleName:yn},t.i18nApply={name:"ɵi18nApply",moduleName:yn},t.i18nPostprocess={name:"ɵi18nPostprocess",moduleName:yn},t.load={name:"ɵload",moduleName:yn},t.loadQueryList={name:"ɵloadQueryList",moduleName:yn},t.pipe={name:"ɵpipe",moduleName:yn},t.projection={name:"ɵprojection",moduleName:yn},t.projectionDef={name:"ɵprojectionDef",moduleName:yn},t.reference={name:"ɵreference",moduleName:yn},t.inject={name:"inject",moduleName:yn},t.injectAttribute={name:"ɵinjectAttribute",moduleName:yn},t.directiveInject={name:"ɵdirectiveInject",moduleName:yn},t.templateRefExtractor={name:"ɵtemplateRefExtractor",moduleName:yn},t.defineBase={name:"ɵdefineBase",moduleName:yn},t.BaseDef={name:"ɵBaseDef",moduleName:yn},t.defineComponent={name:"ɵdefineComponent",moduleName:yn},t.ComponentDefWithMeta={name:"ɵComponentDefWithMeta",moduleName:yn},t.defineDirective={name:"ɵdefineDirective",moduleName:yn},t.DirectiveDefWithMeta={name:"ɵDirectiveDefWithMeta",moduleName:yn},t.InjectorDef={name:"ɵInjectorDef",moduleName:yn},t.defineInjector={name:"defineInjector",moduleName:yn},t.NgModuleDefWithMeta={name:"ɵNgModuleDefWithMeta",moduleName:yn},t.defineNgModule={name:"ɵdefineNgModule",moduleName:yn},t.PipeDefWithMeta={name:"ɵPipeDefWithMeta",moduleName:yn},t.definePipe={name:"ɵdefinePipe",moduleName:yn},t.query={name:"ɵquery",moduleName:yn},t.queryRefresh={name:"ɵqueryRefresh",moduleName:yn},t.registerContentQuery={name:"ɵregisterContentQuery",moduleName:yn},t.NgOnChangesFeature={name:"ɵNgOnChangesFeature",moduleName:yn},t.InheritDefinitionFeature={name:"ɵInheritDefinitionFeature",moduleName:yn},t.ProvidersFeature={name:"ɵProvidersFeature",moduleName:yn},t.listener={name:"ɵlistener",moduleName:yn},t.getFactoryOf={name:"ɵgetFactoryOf",moduleName:yn},t.getInheritedFactory={name:"ɵgetInheritedFactory",moduleName:yn},t.sanitizeHtml={name:"ɵsanitizeHtml",moduleName:yn},t.sanitizeStyle={name:"ɵsanitizeStyle",moduleName:yn},t.defaultStyleSanitizer={name:"ɵdefaultStyleSanitizer",moduleName:yn},t.sanitizeResourceUrl={name:"ɵsanitizeResourceUrl",moduleName:yn},t.sanitizeScript={name:"ɵsanitizeScript",moduleName:yn},t.sanitizeUrl={name:"ɵsanitizeUrl",moduleName:yn},t}(),gn=function gn(t,e,n,r,i,o){this.nodes=t,this.placeholders=e,this.placeholderToMessage=n,this.meaning=r,this.description=i,this.id=o,this.sources=t.length?[{filePath:t[0].sourceSpan.start.file.url,startLine:t[0].sourceSpan.start.line+1,startCol:t[0].sourceSpan.start.col+1,endLine:t[t.length-1].sourceSpan.end.line+1,endCol:t[0].sourceSpan.start.col+1}]:[]},_n=function(){function t(t,e){this.value=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitText(this,e)},t}(),bn=function(){function t(t,e){this.children=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitContainer(this,e)},t}(),xn=function(){function t(t,e,n,r){this.expression=t,this.type=e,this.cases=n,this.sourceSpan=r}return t.prototype.visit=function(t,e){return t.visitIcu(this,e)},t}(),wn=function(){function t(t,e,n,r,i,o,s){this.tag=t,this.attrs=e,this.startName=n,this.closeName=r,this.children=i,this.isVoid=o,this.sourceSpan=s}return t.prototype.visit=function(t,e){return t.visitTagPlaceholder(this,e)},t}(),En=function(){function t(t,e,n){this.value=t,this.name=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitPlaceholder(this,e)},t}(),Sn=function(){function t(t,e,n){this.value=t,this.name=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitIcuPlaceholder(this,e)},t}(),Cn=function(){function t(){}return t.prototype.visitText=function(t,e){return new _n(t.value,t.sourceSpan)},t.prototype.visitContainer=function(t,e){var n=this,r=t.children.map(function(t){return t.visit(n,e)});return new bn(r,t.sourceSpan)},t.prototype.visitIcu=function(t,e){var n=this,r={};Object.keys(t.cases).forEach(function(i){return r[i]=t.cases[i].visit(n,e)});var i=new xn(t.expression,t.type,r,t.sourceSpan);return i.expressionPlaceholder=t.expressionPlaceholder,i},t.prototype.visitTagPlaceholder=function(t,e){var n=this,r=t.children.map(function(t){return t.visit(n,e)});return new wn(t.tag,t.attrs,t.startName,t.closeName,r,t.isVoid,t.sourceSpan)},t.prototype.visitPlaceholder=function(t,e){return new En(t.value,t.name,t.sourceSpan)},t.prototype.visitIcuPlaceholder=function(t,e){return new Sn(t.value,t.name,t.sourceSpan)},t}(),Tn=function(){function t(){}return t.prototype.visitText=function(t,e){},t.prototype.visitContainer=function(t,e){var n=this;t.children.forEach(function(t){return t.visit(n)})},t.prototype.visitIcu=function(t,e){var n=this;Object.keys(t.cases).forEach(function(e){t.cases[e].visit(n)})},t.prototype.visitTagPlaceholder=function(t,e){var n=this;t.children.forEach(function(t){return t.visit(n)})},t.prototype.visitPlaceholder=function(t,e){},t.prototype.visitIcuPlaceholder=function(t,e){},t}();
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function Pn(t){return t.id||function n(t){var e,n,r=Me(t),i=function o(t,e){for(var n=Array(t.length+3>>>2),r=0;r<n.length;r++)n[r]=qn(t,4*r,e);return n}(r,Nn.Big),s=8*r.length,a=new Array(80),u=h([1732584193,4023233417,2562383102,271733878,3285377520],5),c=u[0],l=u[1],p=u[2],f=u[3],d=u[4];i[s>>5]|=128<<24-s%32,i[15+(s+64>>9<<4)]=s;for(var v=0;v<i.length;v+=16){for(var y=h([c,l,p,f,d],5),m=y[0],g=y[1],_=y[2],b=y[3],x=y[4],w=0;w<80;w++){a[w]=w<16?i[v+w]:Bn(a[w-3]^a[w-8]^a[w-14]^a[w-16],1);var E=h(Mn(w,l,p,f),2),S=E[0],C=E[1],T=[Bn(c,5),S,d,C,a[w]].reduce(Ln);d=(e=h([f,p,Bn(l,30),c,T],5))[0],f=e[1],p=e[2],l=e[3],c=e[4]}c=(n=h([Ln(c,m),Ln(l,g),Ln(p,_),Ln(f,b),Ln(d,x)],5))[0],l=n[1],p=n[2],f=n[3],d=n[4]}return function P(t){for(var e="",n=0;n<t.length;n++){var r=Hn(t,n);e+=(r>>>4).toString(16)+(15&r).toString(16)}return e.toLowerCase()}(Un([c,l,p,f,d]))}(function e(t){return t.map(function(t){return t.visit(On,null)})}(t.nodes).join("")+"["+t.meaning+"]")}function An(t){if(t.id)return t.id;var e=new In;return function n(t,e){var n,r=h(Dn(t),2),i=r[0],o=r[1];if(e){var s=h(Dn(e),2),a=s[0],u=s[1];i=(n=h(function l(t,e){var n=h(t,2),r=n[0],i=n[1],o=h(e,2),s=o[0],a=h(Fn(i,o[1]),2),u=a[0],c=a[1];return[Ln(Ln(r,s),u),c]}(function c(t,e){var n=h(t,2),r=n[0],i=n[1];return[r<<e|i>>>32-e,i<<e|r>>>32-e]}([i,o],1),[a,u]),2))[0],o=n[1]}return function p(t){for(var e="",n="1",r=t.length-1;r>=0;r--)e=Kn(e,Wn(Hn(t,r),n)),n=Wn(256,n);return e.split("").reverse().join("")}(Un([2147483647&i,o]))}(t.nodes.map(function(t){return t.visit(e,null)}).join(""),t.meaning)}var Nn,kn=function(){function t(){}return t.prototype.visitText=function(t,e){return t.value},t.prototype.visitContainer=function(t,e){var n=this;return"["+t.children.map(function(t){return t.visit(n)}).join(", ")+"]"},t.prototype.visitIcu=function(t,e){var n=this,r=Object.keys(t.cases).map(function(e){return e+" {"+t.cases[e].visit(n)+"}"});return"{"+t.expression+", "+t.type+", "+r.join(", ")+"}"},t.prototype.visitTagPlaceholder=function(t,e){var n=this;return t.isVoid?'<ph tag name="'+t.startName+'"/>':'<ph tag name="'+t.startName+'">'+t.children.map(function(t){return t.visit(n)}).join(", ")+'</ph name="'+t.closeName+'">'},t.prototype.visitPlaceholder=function(t,e){return t.value?'<ph name="'+t.name+'">'+t.value+"</ph>":'<ph name="'+t.name+'"/>'},t.prototype.visitIcuPlaceholder=function(t,e){return'<ph icu name="'+t.name+'">'+t.value.visit(this)+"</ph>"},t}(),On=new kn,In=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.visitIcu=function(t,e){var n=this,r=Object.keys(t.cases).map(function(e){return e+" {"+t.cases[e].visit(n)+"}"});return"{"+t.type+", "+r.join(", ")+"}"},e}(kn);function Mn(t,e,n,r){return t<20?[e&n|~e&r,1518500249]:t<40?[e^n^r,1859775393]:t<60?[e&n|e&r|n&r,2400959708]:[e^n^r,3395469782]}function Dn(t){var e=Me(t),n=h([Rn(e,0),Rn(e,102072)],2),r=n[0],i=n[1];return 0!=r||0!=i&&1!=i||(r^=319790063,i^=-1801410264),[r,i]}function Rn(t,e){var n,r,i=h([2654435769,2654435769],2),o=i[0],s=i[1],a=t.length;for(r=0;r+12<=a;r+=12)o=(n=h(jn([o=Ln(o,qn(t,r,Nn.Little)),s=Ln(s,qn(t,r+4,Nn.Little)),e=Ln(e,qn(t,r+8,Nn.Little))]),3))[0],s=n[1],e=n[2];return jn([o=Ln(o,qn(t,r,Nn.Little)),s=Ln(s,qn(t,r+4,Nn.Little)),e=Ln(e=Ln(e,a),qn(t,r+8,Nn.Little)<<8)])[2]}function jn(t){var e=h(t,3),n=e[0],r=e[1],i=e[2];return n=Vn(n=Vn(n,r),i),n^=i>>>13,r=Vn(r=Vn(r,i),n),r^=n<<8,i=Vn(i=Vn(i,n),r),i^=r>>>13,n=Vn(n=Vn(n,r),i),n^=i>>>12,r=Vn(r=Vn(r,i),n),r^=n<<16,i=Vn(i=Vn(i,n),r),i^=r>>>5,n=Vn(n=Vn(n,r),i),n^=i>>>3,r=Vn(r=Vn(r,i),n),r^=n<<10,i=Vn(i=Vn(i,n),r),[n,r,i^=r>>>15]}function Ln(t,e){return Fn(t,e)[1]}function Fn(t,e){var n=(65535&t)+(65535&e),r=(t>>>16)+(e>>>16)+(n>>>16);return[r>>>16,r<<16|65535&n]}function Vn(t,e){var n=(65535&t)-(65535&e);return(t>>16)-(e>>16)+(n>>16)<<16|65535&n}function Bn(t,e){return t<<e|t>>>32-e}function Hn(t,e){return e>=t.length?0:255&t.charCodeAt(e)}function qn(t,e,n){var r=0;if(n===Nn.Big)for(var i=0;i<4;i++)r+=Hn(t,e+i)<<24-8*i;else for(i=0;i<4;i++)r+=Hn(t,e+i)<<8*i;return r}function Un(t){return t.reduce(function(t,e){return t+function n(t){for(var e="",n=0;n<4;n++)e+=String.fromCharCode(t>>>8*(3-n)&255);return e}(e)},"")}function Kn(t,e){for(var n="",r=Math.max(t.length,e.length),i=0,o=0;i<r||o;i++){var s=o+ +(t[i]||0)+ +(e[i]||0);s>=10?(o=1,n+=s-10):(o=0,n+=s)}return n}function Wn(t,e){for(var n="",r=e;0!==t;t>>>=1)1&t&&(n=Kn(n,r)),r=Kn(r,r);return n}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */!function(t){t[t.Little=0]="Little",t[t.Big=1]="Big"}(Nn||(Nn={}));var zn=function(){function t(){}return t.prototype.createNameMapper=function(t){return null},t}(),Qn=function(t){function e(e,n){var r=t.call(this)||this;return r.mapName=n,r.internalToPublic={},r.publicToNextId={},r.publicToInternal={},e.nodes.forEach(function(t){return t.visit(r)}),r}return o(e,t),e.prototype.toPublicName=function(t){return this.internalToPublic.hasOwnProperty(t)?this.internalToPublic[t]:null},e.prototype.toInternalName=function(t){return this.publicToInternal.hasOwnProperty(t)?this.publicToInternal[t]:null},e.prototype.visitText=function(t,e){return null},e.prototype.visitTagPlaceholder=function(e,n){this.visitPlaceholderName(e.startName),t.prototype.visitTagPlaceholder.call(this,e,n),this.visitPlaceholderName(e.closeName)},e.prototype.visitPlaceholder=function(t,e){this.visitPlaceholderName(t.name)},e.prototype.visitIcuPlaceholder=function(t,e){this.visitPlaceholderName(t.name)},e.prototype.visitPlaceholderName=function(t){if(t&&!this.internalToPublic.hasOwnProperty(t)){var e=this.mapName(t);if(this.publicToInternal.hasOwnProperty(e)){var n=this.publicToNextId[e];this.publicToNextId[e]=n+1,e=e+"_"+n}else this.publicToNextId[e]=1;this.internalToPublic[t]=e,this.publicToInternal[e]=t}},e}(Tn),Gn=new(function(){function t(){}return t.prototype.visitTag=function(t){var e=this,n=this._serializeAttributes(t.attrs);if(0==t.children.length)return"<"+t.name+n+"/>";var r=t.children.map(function(t){return t.visit(e)});return"<"+t.name+n+">"+r.join("")+"</"+t.name+">"},t.prototype.visitText=function(t){return t.value},t.prototype.visitDeclaration=function(t){return"<?xml"+this._serializeAttributes(t.attrs)+" ?>"},t.prototype._serializeAttributes=function(t){var e=Object.keys(t).map(function(e){return e+'="'+t[e]+'"'}).join(" ");return e.length>0?" "+e:""},t.prototype.visitDoctype=function(t){return"<!DOCTYPE "+t.rootTag+" [\n"+t.dtd+"\n]>"},t}());function $n(t){return t.map(function(t){return t.visit(Gn)}).join("")}var Xn=function(){function t(t){var e=this;this.attrs={},Object.keys(t).forEach(function(n){e.attrs[n]=nr(t[n])})}return t.prototype.visit=function(t){return t.visitDeclaration(this)},t}(),Yn=function(){function t(t,e){this.rootTag=t,this.dtd=e}return t.prototype.visit=function(t){return t.visitDoctype(this)},t}(),Zn=function(){function t(t,e,n){void 0===e&&(e={}),void 0===n&&(n=[]);var r=this;this.name=t,this.children=n,this.attrs={},Object.keys(e).forEach(function(t){r.attrs[t]=nr(e[t])})}return t.prototype.visit=function(t){return t.visitTag(this)},t}(),Jn=function(){function t(t){this.value=nr(t)}return t.prototype.visit=function(t){return t.visitText(this)},t}(),tr=function(t){function e(e){return void 0===e&&(e=0),t.call(this,"\n"+new Array(e+1).join(" "))||this}return o(e,t),e}(Jn),er=[[/&/g,"&amp;"],[/"/g,"&quot;"],[/'/g,"&apos;"],[/</g,"&lt;"],[/>/g,"&gt;"]];function nr(t){return er.reduce(function(t,e){return t.replace(e[0],e[1])},t)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var rr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.write=function(t,e){var n=new sr,r=new ir,i=new Zn("messagebundle");return t.forEach(function(t){var e={id:t.id};t.description&&(e.desc=t.description),t.meaning&&(e.meaning=t.meaning);var n=[];t.sources.forEach(function(t){n.push(new Zn("source",{},[new Jn(t.filePath+":"+t.startLine+(t.endLine!==t.startLine?","+t.endLine:""))]))}),i.children.push(new tr(2),new Zn("msg",e,f(n,r.serialize(t.nodes))))}),i.children.push(new tr),$n([new Xn({version:"1.0",encoding:"UTF-8"}),new tr,new Yn("messagebundle",'<!ELEMENT messagebundle (msg)*>\n<!ATTLIST messagebundle class CDATA #IMPLIED>\n\n<!ELEMENT msg (#PCDATA|ph|source)*>\n<!ATTLIST msg id CDATA #IMPLIED>\n<!ATTLIST msg seq CDATA #IMPLIED>\n<!ATTLIST msg name CDATA #IMPLIED>\n<!ATTLIST msg desc CDATA #IMPLIED>\n<!ATTLIST msg meaning CDATA #IMPLIED>\n<!ATTLIST msg obsolete (obsolete) #IMPLIED>\n<!ATTLIST msg xml:space (default|preserve) "default">\n<!ATTLIST msg is_hidden CDATA #IMPLIED>\n\n<!ELEMENT source (#PCDATA)>\n\n<!ELEMENT ph (#PCDATA|ex)*>\n<!ATTLIST ph name CDATA #REQUIRED>\n\n<!ELEMENT ex (#PCDATA)>'),new tr,n.addDefaultExamples(i),new tr])},e.prototype.load=function(t,e){throw new Error("Unsupported")},e.prototype.digest=function(t){return or(t)},e.prototype.createNameMapper=function(t){return new Qn(t,ar)},e}(zn),ir=function(){function t(){}return t.prototype.visitText=function(t,e){return[new Jn(t.value)]},t.prototype.visitContainer=function(t,e){var n=this,r=[];return t.children.forEach(function(t){return r.push.apply(r,f(t.visit(n)))}),r},t.prototype.visitIcu=function(t,e){var n=this,r=[new Jn("{"+t.expressionPlaceholder+", "+t.type+", ")];return Object.keys(t.cases).forEach(function(e){r.push.apply(r,f([new Jn(e+" {")],t.cases[e].visit(n),[new Jn("} ")]))}),r.push(new Jn("}")),r},t.prototype.visitTagPlaceholder=function(t,e){var n=new Jn("<"+t.tag+">"),r=new Zn("ex",{},[n]),i=new Zn("ph",{name:t.startName},[r,n]);if(t.isVoid)return[i];var o=new Jn("</"+t.tag+">"),s=new Zn("ex",{},[o]),a=new Zn("ph",{name:t.closeName},[s,o]);return f([i],this.serialize(t.children),[a])},t.prototype.visitPlaceholder=function(t,e){var n=new Jn("{{"+t.value+"}}"),r=new Zn("ex",{},[n]);return[new Zn("ph",{name:t.name},[r,n])]},t.prototype.visitIcuPlaceholder=function(t,e){var n=t.value.expression,r=t.value.type,i=Object.keys(t.value.cases).map(function(t){return t+" {...}"}).join(" "),o=new Jn("{"+n+", "+r+", "+i+"}"),s=new Zn("ex",{},[o]);return[new Zn("ph",{name:t.name},[s,o])]},t.prototype.serialize=function(t){var e=this;return[].concat.apply([],f(t.map(function(t){return t.visit(e)})))},t}();function or(t){return An(t)}var sr=function(){function t(){}return t.prototype.addDefaultExamples=function(t){return t.visit(this),t},t.prototype.visitTag=function(t){var e=this;if("ph"===t.name){if(!t.children||0==t.children.length){var n=new Jn(t.attrs.name||"...");t.children=[new Zn("ex",{},[n])]}}else t.children&&t.children.forEach(function(t){return t.visit(e)})},t.prototype.visitText=function(t){},t.prototype.visitDeclaration=function(t){},t.prototype.visitDoctype=function(t){},t}();function ar(t){return t.toUpperCase().replace(/[^A-Z0-9_]/g,"_")}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function ur(t,e){return void 0===e&&(e=!1),de(Object.keys(t).map(function(n){return{key:n,quoted:e,value:t[n]}}))}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var cr="MSG_",lr=new RegExp("^"+cr),pr="goog.getMsg",hr="i18n",fr="i18n-",dr="�";function vr(t,e,n){var r=[me(e)];n&&Object.keys(n).length&&r.push(ur(n,!0));var i=le(pr).callFn(r);return t.set(i).toDeclStmt(ft,[At.Final])}function yr(t){return t===hr||t.startsWith(fr)}function mr(t){return t instanceof gn}function gr(t){return mr(t)&&1===t.nodes.length&&t.nodes[0]instanceof xn}function _r(t,e){return void 0===e&&(e=null),{id:"string"==typeof e?e:t.id||"",meaning:t.meaning||"",description:t.description||""}}function br(t){return t.nodes[0]}function xr(t,e){return void 0===e&&(e=0),""+dr+t+(e>0?":"+e:"")+dr}function wr(t){var e={};return t.forEach(function(t,n){e[n]=me(t.length>1?"["+t.join("|")+"]":t[0])}),e}function Er(t,e){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var i=t.get(e)||[];i.push.apply(i,f(n)),t.set(e,i)}function Sr(t,e,n){void 0===e&&(e=0),void 0===n&&(n=0);var r=e,i=new Map,o=t instanceof gn?t.nodes.find(function(t){return t instanceof bn}):t;return o&&o.children.filter(function(t){return t instanceof En}).forEach(function(t,e){var o=xr(r+e,n);Er(i,t.name,o)}),i}function Cr(t){var e,n=ar(t).split("_");if(1===n.length)return t.toLowerCase();/^\d+$/.test(n[n.length-1])&&(e=n.pop());var r=n.shift().toLowerCase();return n.length&&(r+=n.map(function(t){return t.charAt(0).toUpperCase()+t.slice(1).toLowerCase()}).join("")),e?r+"_"+e:r}function Tr(t){return(""+cr+t).toUpperCase()}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var Pr="_t",Ar="ctx",Nr="rf";function kr(t,e){var n=null;return function(){return n||(t.push(new Xt(Pr,void 0,ht)),n=le(e)),n}}function Or(t){if(this)throw new Error("Builder "+this.constructor.name+" doesn't support "+t+" yet");throw new Error("Feature "+t+" is not supported yet")}function Ir(t){throw new Error("Invalid state: Visitor "+this.constructor.name+" doesn't handle "+void 0)}function Mr(t){return Array.isArray(t)?fe(t.map(Mr)):me(t,ft)}function Dr(t,e){return Object.getOwnPropertyNames(t).length>0?function n(t,e){return de(Object.getOwnPropertyNames(t).map(function(n){var r,i,o,s,a=t[n];return Array.isArray(a)?(s=(r=h(a,2))[0],o=r[1]):(o=(i=h(be(n,[n,a]),2))[0],s=i[1]),{key:o,quoted:!1,value:e&&s!==o?fe([Mr(s),Mr(o)]):Mr(s)}}))}(t,e):null}function Rr(t){for(;(e=t[t.length-1])instanceof It&&null===e.value;)t.pop();var e;return t}var jr,Lr,Fr=function(){function t(){this.values=[]}return t.prototype.set=function(t,e){e&&this.values.push({key:t,value:e,quoted:!1})},t.prototype.toLiteralMap=function(){return de(this.values)},t}();function Vr(t){var e=le("t"),n=[],r=Hr(t)?e:new Bt(ut.Or,e,t.type),i=null;if(null!==t.deps)i=new Ot(r,Br(t.deps,t.injectFn));else{var o=le("ɵ"+t.name+"_BaseFactory"),s=pe(mn.getInheritedFactory),a=o.set(s.callFn([t.type])).toDeclStmt(ft,[At.Exported,At.Final]);n.push(a),i=o.callFn([r])}var u=i,c=[],l=null;function p(t){var n=le("r");return c.push(n.set(Qt).toDeclStmt()),c.push(ye(e,[n.set(u).toStmt()],[n.set(t).toStmt()])),n}if(Hr(t)&&t.delegateType===jr.Factory){var h=le("ɵ"+t.name+"_BaseFactory"),d=pe(mn.getFactoryOf);if(t.delegate.isEquivalent(t.type))throw new Error("Illegal state: compiling factory that delegates to itself");var v=h.set(d.callFn([t.delegate])).toDeclStmt(ft,[At.Exported,At.Final]);n.push(v),l=p(h.callFn([]))}else if(Hr(t)){var y=Br(t.delegateDeps,t.injectFn);l=p(new(t.delegateType===jr.Class?Ot:kt)(t.delegate,y))}else l=function m(t){return void 0!==t.expression}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(t)?p(t.expression):i;return{factory:ve([new Ft("t",ht)],f(c,[new Jt(l)]),ft,void 0,t.name+"_Factory"),statements:n}}function Br(t,e){return t.map(function(t){return function n(t,e){switch(t.resolved){case Lr.Token:var n=0|(t.self?2:0)|(t.skipSelf?4:0)|(t.host?1:0)|(t.optional?8:0),r=[t.token];return(0!==n||t.optional)&&r.push(me(n)),pe(e).callFn(r);case Lr.Attribute:return pe(mn.injectAttribute).callFn([t.token]);default:return Or("Unknown R3ResolvedDependencyType: "+Lr[t.resolved])}}(t,e)})}function Hr(t){return void 0!==t.delegateType}function qr(t){return de(Object.keys(t).map(function(e){return{key:e,value:t[e],quoted:!1}}))}function Ur(t,e){var n=null;if(e>0){n=[];for(var r=0;r<e;r++)n.push(ht)}return he(t,null,n)}!function(t){t[t.Class=0]="Class",t[t.Function=1]="Function",t[t.Factory=2]="Factory"}(jr||(jr={})),function(t){t[t.Token=0]="Token",t[t.Attribute=1]="Attribute"}(Lr||(Lr={}));var Kr="@";function Wr(t){return""+Kr+t}function zr(t,e){return""+Kr+t+"."+e}function Qr(t,e){return"animation_"+t+"_"+e}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function Gr(t,e){if(null!=e){if(!Array.isArray(e))throw new Error("Expected '"+t+"' to be an array of strings.");for(var n=0;n<e.length;n+=1)if("string"!=typeof e[n])throw new Error("Expected '"+t+"' to be an array of strings.")}}var $r=[/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function Xr(t,e){if(!(null==e||Array.isArray(e)&&2==e.length))throw new Error("Expected '"+t+"' to be an array, [start, end].");if(null!=e){var n=e[0],r=e[1];$r.forEach(function(t){if(t.test(n)||t.test(r))throw new Error("['"+n+"', '"+r+"'] contains unusable interpolation symbol.")})}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Yr=function(){function t(t,e){this.start=t,this.end=e}return t.fromArray=function(e){return e?(Xr("interpolation",e),new t(e[0],e[1])):Zr},t}(),Zr=new Yr("{{","}}"),Jr=function(){function t(t){void 0===t&&(t=null),this.file=t,this.sourcesContent=new Map,this.lines=[],this.lastCol0=0,this.hasMappings=!1}return t.prototype.addSource=function(t,e){return void 0===e&&(e=null),this.sourcesContent.has(t)||this.sourcesContent.set(t,e),this},t.prototype.addLine=function(){return this.lines.push([]),this.lastCol0=0,this},t.prototype.addMapping=function(t,e,n,r){if(!this.currentLine)throw new Error("A line must be added before mappings can be added");if(null!=e&&!this.sourcesContent.has(e))throw new Error('Unknown source file "'+e+'"');if(null==t)throw new Error("The column in the generated code must be provided");if(t<this.lastCol0)throw new Error("Mapping should be added in output order");if(e&&(null==n||null==r))throw new Error("The source location must be provided when a source url is provided");return this.hasMappings=!0,this.lastCol0=t,this.currentLine.push({col0:t,sourceUrl:e,sourceLine0:n,sourceCol0:r}),this},Object.defineProperty(t.prototype,"currentLine",{get:function(){return this.lines.slice(-1)[0]},enumerable:!0,configurable:!0}),t.prototype.toJSON=function(){var t=this;if(!this.hasMappings)return null;var e=new Map,n=[],r=[];Array.from(this.sourcesContent.keys()).forEach(function(i,o){e.set(i,o),n.push(i),r.push(t.sourcesContent.get(i)||null)});var i="",o=0,s=0,a=0,u=0;return this.lines.forEach(function(t){o=0,i+=t.map(function(t){var n=ti(t.col0-o);return o=t.col0,null!=t.sourceUrl&&(n+=ti(e.get(t.sourceUrl)-s),s=e.get(t.sourceUrl),n+=ti(t.sourceLine0-a),a=t.sourceLine0,n+=ti(t.sourceCol0-u),u=t.sourceCol0),n}).join(","),i+=";"}),i=i.slice(0,-1),{file:this.file||"",version:3,sourceRoot:"",sources:n,sourcesContent:r,mappings:i}},t.prototype.toJsComment=function(){return this.hasMappings?"//# sourceMappingURL=data:application/json;base64,"+function t(e){var n="";e=Me(e);for(var r=0;r<e.length;){var i=e.charCodeAt(r++),o=e.charCodeAt(r++),s=e.charCodeAt(r++);n+=ni(i>>2),n+=ni((3&i)<<4|(isNaN(o)?0:o>>4)),n+=isNaN(o)?"=":ni((15&o)<<2|s>>6),n+=isNaN(o)||isNaN(s)?"=":ni(63&s)}return n}(JSON.stringify(this,null,0)):""},t}();function ti(t){t=t<0?1+(-t<<1):t<<1;var e="";do{var n=31&t;(t>>=5)>0&&(n|=32),e+=ni(n)}while(t>0);return e}var ei="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function ni(t){if(t<0||t>=64)throw new Error("Can only encode value in the range [0, 63]");return ei[t]}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var ri=/'|\\|\n|\r|\$/g,ii=/^[$A-Z_][0-9A-Z_$]*$/i,oi="  ",si=le("error",null,null),ai=le("stack",null,null),ui=function ui(t){this.indent=t,this.partsLength=0,this.parts=[],this.srcSpans=[]},ci=function(){function t(t){this._indent=t,this._classes=[],this._preambleLineCount=0,this._lines=[new ui(t)]}return t.createRoot=function(){return new t(0)},Object.defineProperty(t.prototype,"_currentLine",{get:function(){return this._lines[this._lines.length-1]},enumerable:!0,configurable:!0}),t.prototype.println=function(t,e){void 0===e&&(e=""),this.print(t||null,e,!0)},t.prototype.lineIsEmpty=function(){return 0===this._currentLine.parts.length},t.prototype.lineLength=function(){return this._currentLine.indent*oi.length+this._currentLine.partsLength},t.prototype.print=function(t,e,n){void 0===n&&(n=!1),e.length>0&&(this._currentLine.parts.push(e),this._currentLine.partsLength+=e.length,this._currentLine.srcSpans.push(t&&t.sourceSpan||null)),n&&this._lines.push(new ui(this._indent))},t.prototype.removeEmptyLastLine=function(){this.lineIsEmpty()&&this._lines.pop()},t.prototype.incIndent=function(){this._indent++,this.lineIsEmpty()&&(this._currentLine.indent=this._indent)},t.prototype.decIndent=function(){this._indent--,this.lineIsEmpty()&&(this._currentLine.indent=this._indent)},t.prototype.pushClass=function(t){this._classes.push(t)},t.prototype.popClass=function(){return this._classes.pop()},Object.defineProperty(t.prototype,"currentClass",{get:function(){return this._classes.length>0?this._classes[this._classes.length-1]:null},enumerable:!0,configurable:!0}),t.prototype.toSource=function(){return this.sourceLines.map(function(t){return t.parts.length>0?hi(t.indent)+t.parts.join(""):""}).join("\n")},t.prototype.toSourceMapGenerator=function(t,e){void 0===e&&(e=0);for(var n=new Jr(t),r=!1,i=function(){r||(n.addSource(t," ").addMapping(0,t,0,0),r=!0)},o=0;o<e;o++)n.addLine(),i();return this.sourceLines.forEach(function(t,e){n.addLine();for(var o=t.srcSpans,s=t.parts,a=t.indent*oi.length,u=0;u<o.length&&!o[u];)a+=s[u].length,u++;for(u<o.length&&0===e&&0===a?r=!0:i();u<o.length;){var c=o[u],l=c.start.file,p=c.start.line,h=c.start.col;for(n.addSource(l.url,l.content).addMapping(a,l.url,p,h),a+=s[u].length,u++;u<o.length&&(c===o[u]||!o[u]);)a+=s[u].length,u++}}),n},t.prototype.setPreambleLineCount=function(t){return this._preambleLineCount=t},t.prototype.spanOf=function(t,e){var n=this._lines[t-this._preambleLineCount];if(n)for(var r=e-hi(n.indent).length,i=0;i<n.parts.length;i++){var o=n.parts[i];if(o.length>r)return n.srcSpans[i];r-=o.length}return null},Object.defineProperty(t.prototype,"sourceLines",{get:function(){return this._lines.length&&0===this._lines[this._lines.length-1].parts.length?this._lines.slice(0,-1):this._lines},enumerable:!0,configurable:!0}),t}(),li=function(){function t(t){this._escapeDollarInStrings=t}return t.prototype.visitExpressionStmt=function(t,e){return t.expr.visitExpression(this,e),e.println(t,";"),null},t.prototype.visitReturnStmt=function(t,e){return e.print(t,"return "),t.value.visitExpression(this,e),e.println(t,";"),null},t.prototype.visitIfStmt=function(t,e){e.print(t,"if ("),t.condition.visitExpression(this,e),e.print(t,") {");var n=null!=t.falseCase&&t.falseCase.length>0;return t.trueCase.length<=1&&!n?(e.print(t," "),this.visitAllStatements(t.trueCase,e),e.removeEmptyLastLine(),e.print(t," ")):(e.println(),e.incIndent(),this.visitAllStatements(t.trueCase,e),e.decIndent(),n&&(e.println(t,"} else {"),e.incIndent(),this.visitAllStatements(t.falseCase,e),e.decIndent())),e.println(t,"}"),null},t.prototype.visitThrowStmt=function(t,e){return e.print(t,"throw "),t.error.visitExpression(this,e),e.println(t,";"),null},t.prototype.visitCommentStmt=function(t,e){return t.multiline?e.println(t,"/* "+t.comment+" */"):t.comment.split("\n").forEach(function(n){e.println(t,"// "+n)}),null},t.prototype.visitJSDocCommentStmt=function(t,e){return e.println(t,"/*"+t.toString()+"*/"),null},t.prototype.visitWriteVarExpr=function(t,e){var n=e.lineIsEmpty();return n||e.print(t,"("),e.print(t,t.name+" = "),t.value.visitExpression(this,e),n||e.print(t,")"),null},t.prototype.visitWriteKeyExpr=function(t,e){var n=e.lineIsEmpty();return n||e.print(t,"("),t.receiver.visitExpression(this,e),e.print(t,"["),t.index.visitExpression(this,e),e.print(t,"] = "),t.value.visitExpression(this,e),n||e.print(t,")"),null},t.prototype.visitWritePropExpr=function(t,e){var n=e.lineIsEmpty();return n||e.print(t,"("),t.receiver.visitExpression(this,e),e.print(t,"."+t.name+" = "),t.value.visitExpression(this,e),n||e.print(t,")"),null},t.prototype.visitInvokeMethodExpr=function(t,e){t.receiver.visitExpression(this,e);var n=t.name;return null!=t.builtin&&null==(n=this.getBuiltinMethodName(t.builtin))?null:(e.print(t,"."+n+"("),this.visitAllExpressions(t.args,e,","),e.print(t,")"),null)},t.prototype.visitInvokeFunctionExpr=function(t,e){return t.fn.visitExpression(this,e),e.print(t,"("),this.visitAllExpressions(t.args,e,","),e.print(t,")"),null},t.prototype.visitWrappedNodeExpr=function(t,e){throw new Error("Abstract emitter cannot visit WrappedNodeExpr.")},t.prototype.visitTypeofExpr=function(t,e){e.print(t,"typeof "),t.expr.visitExpression(this,e)},t.prototype.visitReadVarExpr=function(t,e){var n=t.name;if(null!=t.builtin)switch(t.builtin){case _t.Super:n="super";break;case _t.This:n="this";break;case _t.CatchError:n=si.name;break;case _t.CatchStack:n=ai.name;break;default:throw new Error("Unknown builtin variable "+t.builtin)}return e.print(t,n),null},t.prototype.visitInstantiateExpr=function(t,e){return e.print(t,"new "),t.classExpr.visitExpression(this,e),e.print(t,"("),this.visitAllExpressions(t.args,e,","),e.print(t,")"),null},t.prototype.visitLiteralExpr=function(t,e){var n=t.value;return e.print(t,"string"==typeof n?pi(n,this._escapeDollarInStrings):""+n),null},t.prototype.visitConditionalExpr=function(t,e){return e.print(t,"("),t.condition.visitExpression(this,e),e.print(t,"? "),t.trueCase.visitExpression(this,e),e.print(t,": "),t.falseCase.visitExpression(this,e),e.print(t,")"),null},t.prototype.visitNotExpr=function(t,e){return e.print(t,"!"),t.condition.visitExpression(this,e),null},t.prototype.visitAssertNotNullExpr=function(t,e){return t.condition.visitExpression(this,e),null},t.prototype.visitBinaryOperatorExpr=function(t,e){var n;switch(t.operator){case ut.Equals:n="==";break;case ut.Identical:n="===";break;case ut.NotEquals:n="!=";break;case ut.NotIdentical:n="!==";break;case ut.And:n="&&";break;case ut.BitwiseAnd:n="&";break;case ut.Or:n="||";break;case ut.Plus:n="+";break;case ut.Minus:n="-";break;case ut.Divide:n="/";break;case ut.Multiply:n="*";break;case ut.Modulo:n="%";break;case ut.Lower:n="<";break;case ut.LowerEquals:n="<=";break;case ut.Bigger:n=">";break;case ut.BiggerEquals:n=">=";break;default:throw new Error("Unknown operator "+t.operator)}return t.parens&&e.print(t,"("),t.lhs.visitExpression(this,e),e.print(t," "+n+" "),t.rhs.visitExpression(this,e),t.parens&&e.print(t,")"),null},t.prototype.visitReadPropExpr=function(t,e){return t.receiver.visitExpression(this,e),e.print(t,"."),e.print(t,t.name),null},t.prototype.visitReadKeyExpr=function(t,e){return t.receiver.visitExpression(this,e),e.print(t,"["),t.index.visitExpression(this,e),e.print(t,"]"),null},t.prototype.visitLiteralArrayExpr=function(t,e){return e.print(t,"["),this.visitAllExpressions(t.entries,e,","),e.print(t,"]"),null},t.prototype.visitLiteralMapExpr=function(t,e){var n=this;return e.print(t,"{"),this.visitAllObjects(function(r){e.print(t,pi(r.key,n._escapeDollarInStrings,r.quoted)+":"),r.value.visitExpression(n,e)},t.entries,e,","),e.print(t,"}"),null},t.prototype.visitCommaExpr=function(t,e){return e.print(t,"("),this.visitAllExpressions(t.parts,e,","),e.print(t,")"),null},t.prototype.visitAllExpressions=function(t,e,n){var r=this;this.visitAllObjects(function(t){return t.visitExpression(r,e)},t,e,n)},t.prototype.visitAllObjects=function(t,e,n,r){for(var i=!1,o=0;o<e.length;o++)o>0&&(n.lineLength()>80?(n.print(null,r,!0),i||(n.incIndent(),n.incIndent(),i=!0)):n.print(null,r,!1)),t(e[o]);i&&(n.decIndent(),n.decIndent())},t.prototype.visitAllStatements=function(t,e){var n=this;t.forEach(function(t){return t.visitStatement(n,e)})},t}();function pi(t,e,n){if(void 0===n&&(n=!0),null==t)return null;var r=t.replace(ri,function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return"$"==t[0]?e?"\\$":"$":"\n"==t[0]?"\\n":"\r"==t[0]?"\\r":"\\"+t[0]});return n||!ii.test(r)?"'"+r+"'":r}function hi(t){for(var e="",n=0;n<t;n++)e+=oi;return e}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var fi=function(t){function e(e){var n=t.call(this)||this;return n.reflector=e,n._evalArgNames=[],n._evalArgValues=[],n._evalExportedVars=[],n}return o(e,t),e.prototype.createReturnStmt=function(t){new Jt(new Wt(this._evalExportedVars.map(function(t){return new Kt(t,le(t),!1)}))).visitStatement(this,t)},e.prototype.getArgs=function(){for(var t={},e=0;e<this._evalArgNames.length;e++)t[this._evalArgNames[e]]=this._evalArgValues[e];return t},e.prototype.visitExternalExpr=function(t,e){return this._emitReferenceToExternal(t,this.reflector.resolveExternalReference(t.value),e),null},e.prototype.visitWrappedNodeExpr=function(t,e){return this._emitReferenceToExternal(t,t.node,e),null},e.prototype.visitDeclareVarStmt=function(e,n){return e.hasModifier(At.Exported)&&this._evalExportedVars.push(e.name),t.prototype.visitDeclareVarStmt.call(this,e,n)},e.prototype.visitDeclareFunctionStmt=function(e,n){return e.hasModifier(At.Exported)&&this._evalExportedVars.push(e.name),t.prototype.visitDeclareFunctionStmt.call(this,e,n)},e.prototype.visitDeclareClassStmt=function(e,n){return e.hasModifier(At.Exported)&&this._evalExportedVars.push(e.name),t.prototype.visitDeclareClassStmt.call(this,e,n)},e.prototype._emitReferenceToExternal=function(t,e,n){var r=this._evalArgValues.indexOf(e);if(-1===r){r=this._evalArgValues.length,this._evalArgValues.push(e);var i=rn({reference:e})||"val";this._evalArgNames.push("jit_"+i+"_"+r)}n.print(t,this._evalArgNames[r])},e}(function(t){function e(){return t.call(this,!1)||this}return o(e,t),e.prototype.visitDeclareClassStmt=function(t,e){var n=this;return e.pushClass(t),this._visitClassConstructor(t,e),null!=t.parent&&(e.print(t,t.name+".prototype = Object.create("),t.parent.visitExpression(this,e),e.println(t,".prototype);")),t.getters.forEach(function(r){return n._visitClassGetter(t,r,e)}),t.methods.forEach(function(r){return n._visitClassMethod(t,r,e)}),e.popClass(),null},e.prototype._visitClassConstructor=function(t,e){e.print(t,"function "+t.name+"("),null!=t.constructorMethod&&this._visitParams(t.constructorMethod.params,e),e.println(t,") {"),e.incIndent(),null!=t.constructorMethod&&t.constructorMethod.body.length>0&&(e.println(t,"var self = this;"),this.visitAllStatements(t.constructorMethod.body,e)),e.decIndent(),e.println(t,"}")},e.prototype._visitClassGetter=function(t,e,n){n.println(t,"Object.defineProperty("+t.name+".prototype, '"+e.name+"', { get: function() {"),n.incIndent(),e.body.length>0&&(n.println(t,"var self = this;"),this.visitAllStatements(e.body,n)),n.decIndent(),n.println(t,"}});")},e.prototype._visitClassMethod=function(t,e,n){n.print(t,t.name+".prototype."+e.name+" = function("),this._visitParams(e.params,n),n.println(t,") {"),n.incIndent(),e.body.length>0&&(n.println(t,"var self = this;"),this.visitAllStatements(e.body,n)),n.decIndent(),n.println(t,"};")},e.prototype.visitWrappedNodeExpr=function(t,e){throw new Error("Cannot emit a WrappedNodeExpr in Javascript.")},e.prototype.visitReadVarExpr=function(e,n){if(e.builtin===_t.This)n.print(e,"self");else{if(e.builtin===_t.Super)throw new Error("'super' needs to be handled at a parent ast node, not at the variable level!");t.prototype.visitReadVarExpr.call(this,e,n)}return null},e.prototype.visitDeclareVarStmt=function(t,e){return e.print(t,"var "+t.name),t.value&&(e.print(t," = "),t.value.visitExpression(this,e)),e.println(t,";"),null},e.prototype.visitCastExpr=function(t,e){return t.value.visitExpression(this,e),null},e.prototype.visitInvokeFunctionExpr=function(e,n){var r=e.fn;return r instanceof wt&&r.builtin===_t.Super?(n.currentClass.parent.visitExpression(this,n),n.print(e,".call(this"),e.args.length>0&&(n.print(e,", "),this.visitAllExpressions(e.args,n,",")),n.print(e,")")):t.prototype.visitInvokeFunctionExpr.call(this,e,n),null},e.prototype.visitFunctionExpr=function(t,e){return e.print(t,"function"+(t.name?" "+t.name:"")+"("),this._visitParams(t.params,e),e.println(t,") {"),e.incIndent(),this.visitAllStatements(t.statements,e),e.decIndent(),e.print(t,"}"),null},e.prototype.visitDeclareFunctionStmt=function(t,e){return e.print(t,"function "+t.name+"("),this._visitParams(t.params,e),e.println(t,") {"),e.incIndent(),this.visitAllStatements(t.statements,e),e.decIndent(),e.println(t,"}"),null},e.prototype.visitTryCatchStmt=function(t,e){e.println(t,"try {"),e.incIndent(),this.visitAllStatements(t.bodyStmts,e),e.decIndent(),e.println(t,"} catch ("+si.name+") {"),e.incIndent();var n=[ai.set(si.prop("stack")).toDeclStmt(null,[At.Final])].concat(t.catchStmts);return this.visitAllStatements(n,e),e.decIndent(),e.println(t,"}"),null},e.prototype._visitParams=function(t,e){this.visitAllObjects(function(t){return e.print(null,t.name)},t,e,",")},e.prototype.getBuiltinMethodName=function(t){var e;switch(t){case xt.ConcatArray:e="concat";break;case xt.SubscribeObservable:e="subscribe";break;case xt.Bind:e="bind";break;default:throw new Error("Unknown builtin method: "+t)}return e},e}(li)),di=function(){function t(t){this.context=t}return t.prototype.resolveExternalReference=function(t){if("@angular/core"!==t.moduleName)throw new Error("Cannot resolve external reference to "+t.moduleName+", only references to @angular/core are supported.");if(!this.context.hasOwnProperty(t.name))throw new Error("No value provided for @angular/core symbol '"+t.name+"'.");return this.context[t.name]},t.prototype.parameters=function(t){throw new Error("Not implemented.")},t.prototype.annotations=function(t){throw new Error("Not implemented.")},t.prototype.shallowAnnotations=function(t){throw new Error("Not implemented.")},t.prototype.tryAnnotations=function(t){throw new Error("Not implemented.")},t.prototype.propMetadata=function(t){throw new Error("Not implemented.")},t.prototype.hasLifecycleHook=function(t,e){throw new Error("Not implemented.")},t.prototype.guards=function(t){throw new Error("Not implemented.")},t.prototype.componentModuleUrl=function(t,e){throw new Error("Not implemented.")},t}();
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function vi(t,e,n,r){return function i(t,e,n,r){var i=new fi(n),o=ci.createRoot();return i.visitAllStatements(e,o),i.createReturnStmt(o),
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function s(t,e,n,r){var i=e.toSource()+"\n//# sourceURL="+t,o=[],s=[];for(var a in n)o.push(a),s.push(n[a]);if(r){var u=(new(Function.bind.apply(Function,f([void 0],o.concat("return null;"))))).toString(),c=u.slice(0,u.indexOf("return null;")).split("\n").length-1;i+="\n"+e.toSourceMapGenerator(t,c).toJsComment()}return(new(Function.bind.apply(Function,f([void 0],o.concat(i))))).apply(void 0,f(s))}(t,o,i.getArgs(),r)}(n,f(r,[new Xt("$def",t,void 0,[At.Exported])]),new di(e),!1).$def}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function yi(t){var e=t.map(function(t){return function e(t){return new Et(t)}(t.type)});return t.length>0?he(fe(e)):yt}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var mi=function mi(t,e,n,r){this.input=e,this.errLocation=n,this.ctxLocation=r,this.message="Parser Error: "+t+" "+n+" ["+e+"] in "+r},gi=function gi(t,e){this.start=t,this.end=e},_i=function(){function t(t){this.span=t}return t.prototype.visit=function(t,e){return void 0===e&&(e=null),null},t.prototype.toString=function(){return"AST"},t}(),bi=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.prefix=n,o.uninterpretedExpression=r,o.location=i,o}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitQuote(this,e)},e.prototype.toString=function(){return"Quote"},e}(_i),xi=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.visit=function(t,e){void 0===e&&(e=null)},e}(_i),wi=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitImplicitReceiver(this,e)},e}(_i),Ei=function(t){function e(e,n){var r=t.call(this,e)||this;return r.expressions=n,r}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitChain(this,e)},e}(_i),Si=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.condition=n,o.trueExp=r,o.falseExp=i,o}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitConditional(this,e)},e}(_i),Ci=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.receiver=n,i.name=r,i}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPropertyRead(this,e)},e}(_i),Ti=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.receiver=n,o.name=r,o.value=i,o}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPropertyWrite(this,e)},e}(_i),Pi=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.receiver=n,i.name=r,i}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitSafePropertyRead(this,e)},e}(_i),Ai=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.obj=n,i.key=r,i}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitKeyedRead(this,e)},e}(_i),Ni=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.obj=n,o.key=r,o.value=i,o}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitKeyedWrite(this,e)},e}(_i),ki=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.exp=n,o.name=r,o.args=i,o}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPipe(this,e)},e}(_i),Oi=function(t){function e(e,n){var r=t.call(this,e)||this;return r.value=n,r}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitLiteralPrimitive(this,e)},e}(_i),Ii=function(t){function e(e,n){var r=t.call(this,e)||this;return r.expressions=n,r}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitLiteralArray(this,e)},e}(_i),Mi=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.keys=n,i.values=r,i}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitLiteralMap(this,e)},e}(_i),Di=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.strings=n,i.expressions=r,i}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitInterpolation(this,e)},e}(_i),Ri=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.operation=n,o.left=r,o.right=i,o}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitBinary(this,e)},e}(_i),ji=function(t){function e(e,n){var r=t.call(this,e)||this;return r.expression=n,r}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPrefixNot(this,e)},e}(_i),Li=function(t){function e(e,n){var r=t.call(this,e)||this;return r.expression=n,r}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitNonNullAssert(this,e)},e}(_i),Fi=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.receiver=n,o.name=r,o.args=i,o}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitMethodCall(this,e)},e}(_i),Vi=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.receiver=n,o.name=r,o.args=i,o}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitSafeMethodCall(this,e)},e}(_i),Bi=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.target=n,i.args=r,i}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitFunctionCall(this,e)},e}(_i),Hi=function(t){function e(e,n,r,i){var o=t.call(this,new gi(0,null==n?0:n.length))||this;return o.ast=e,o.source=n,o.location=r,o.errors=i,o}return o(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),this.ast.visit(t,e)},e.prototype.toString=function(){return this.source+" in "+this.location},e}(_i),qi=function qi(t,e,n,r,i){this.span=t,this.key=e,this.keyIsVar=n,this.name=r,this.expression=i},Ui=function(){function t(){}return t.prototype.visitBinary=function(t,e){},t.prototype.visitChain=function(t,e){},t.prototype.visitConditional=function(t,e){},t.prototype.visitFunctionCall=function(t,e){},t.prototype.visitImplicitReceiver=function(t,e){},t.prototype.visitInterpolation=function(t,e){},t.prototype.visitKeyedRead=function(t,e){},t.prototype.visitKeyedWrite=function(t,e){},t.prototype.visitLiteralArray=function(t,e){},t.prototype.visitLiteralMap=function(t,e){},t.prototype.visitLiteralPrimitive=function(t,e){},t.prototype.visitMethodCall=function(t,e){},t.prototype.visitPipe=function(t,e){},t.prototype.visitPrefixNot=function(t,e){},t.prototype.visitNonNullAssert=function(t,e){},t.prototype.visitPropertyRead=function(t,e){},t.prototype.visitPropertyWrite=function(t,e){},t.prototype.visitQuote=function(t,e){},t.prototype.visitSafeMethodCall=function(t,e){},t.prototype.visitSafePropertyRead=function(t,e){},t}(),Ki=function(){function t(){}return t.prototype.visitBinary=function(t,e){return t.left.visit(this),t.right.visit(this),null},t.prototype.visitChain=function(t,e){return this.visitAll(t.expressions,e)},t.prototype.visitConditional=function(t,e){return t.condition.visit(this),t.trueExp.visit(this),t.falseExp.visit(this),null},t.prototype.visitPipe=function(t,e){return t.exp.visit(this),this.visitAll(t.args,e),null},t.prototype.visitFunctionCall=function(t,e){return t.target.visit(this),this.visitAll(t.args,e),null},t.prototype.visitImplicitReceiver=function(t,e){return null},t.prototype.visitInterpolation=function(t,e){return this.visitAll(t.expressions,e)},t.prototype.visitKeyedRead=function(t,e){return t.obj.visit(this),t.key.visit(this),null},t.prototype.visitKeyedWrite=function(t,e){return t.obj.visit(this),t.key.visit(this),t.value.visit(this),null},t.prototype.visitLiteralArray=function(t,e){return this.visitAll(t.expressions,e)},t.prototype.visitLiteralMap=function(t,e){return this.visitAll(t.values,e)},t.prototype.visitLiteralPrimitive=function(t,e){return null},t.prototype.visitMethodCall=function(t,e){return t.receiver.visit(this),this.visitAll(t.args,e)},t.prototype.visitPrefixNot=function(t,e){return t.expression.visit(this),null},t.prototype.visitNonNullAssert=function(t,e){return t.expression.visit(this),null},t.prototype.visitPropertyRead=function(t,e){return t.receiver.visit(this),null},t.prototype.visitPropertyWrite=function(t,e){return t.receiver.visit(this),t.value.visit(this),null},t.prototype.visitSafePropertyRead=function(t,e){return t.receiver.visit(this),null},t.prototype.visitSafeMethodCall=function(t,e){return t.receiver.visit(this),this.visitAll(t.args,e)},t.prototype.visitAll=function(t,e){var n=this;return t.forEach(function(t){return t.visit(n,e)}),null},t.prototype.visitQuote=function(t,e){return null},t}(),Wi=function(){function t(){}return t.prototype.visitImplicitReceiver=function(t,e){return t},t.prototype.visitInterpolation=function(t,e){return new Di(t.span,t.strings,this.visitAll(t.expressions))},t.prototype.visitLiteralPrimitive=function(t,e){return new Oi(t.span,t.value)},t.prototype.visitPropertyRead=function(t,e){return new Ci(t.span,t.receiver.visit(this),t.name)},t.prototype.visitPropertyWrite=function(t,e){return new Ti(t.span,t.receiver.visit(this),t.name,t.value.visit(this))},t.prototype.visitSafePropertyRead=function(t,e){return new Pi(t.span,t.receiver.visit(this),t.name)},t.prototype.visitMethodCall=function(t,e){return new Fi(t.span,t.receiver.visit(this),t.name,this.visitAll(t.args))},t.prototype.visitSafeMethodCall=function(t,e){return new Vi(t.span,t.receiver.visit(this),t.name,this.visitAll(t.args))},t.prototype.visitFunctionCall=function(t,e){return new Bi(t.span,t.target.visit(this),this.visitAll(t.args))},t.prototype.visitLiteralArray=function(t,e){return new Ii(t.span,this.visitAll(t.expressions))},t.prototype.visitLiteralMap=function(t,e){return new Mi(t.span,t.keys,this.visitAll(t.values))},t.prototype.visitBinary=function(t,e){return new Ri(t.span,t.operation,t.left.visit(this),t.right.visit(this))},t.prototype.visitPrefixNot=function(t,e){return new ji(t.span,t.expression.visit(this))},t.prototype.visitNonNullAssert=function(t,e){return new Li(t.span,t.expression.visit(this))},t.prototype.visitConditional=function(t,e){return new Si(t.span,t.condition.visit(this),t.trueExp.visit(this),t.falseExp.visit(this))},t.prototype.visitPipe=function(t,e){return new ki(t.span,t.exp.visit(this),t.name,this.visitAll(t.args))},t.prototype.visitKeyedRead=function(t,e){return new Ai(t.span,t.obj.visit(this),t.key.visit(this))},t.prototype.visitKeyedWrite=function(t,e){return new Ni(t.span,t.obj.visit(this),t.key.visit(this),t.value.visit(this))},t.prototype.visitAll=function(t){for(var e=new Array(t.length),n=0;n<t.length;++n)e[n]=t[n].visit(this);return e},t.prototype.visitChain=function(t,e){return new Ei(t.span,this.visitAll(t.expressions))},t.prototype.visitQuote=function(t,e){return new bi(t.span,t.prefix,t.uninterpretedExpression,t.location)},t}(),zi=function(){function t(){}return t.prototype.visitImplicitReceiver=function(t,e){return t},t.prototype.visitInterpolation=function(t,e){var n=this.visitAll(t.expressions);return n!==t.expressions?new Di(t.span,t.strings,n):t},t.prototype.visitLiteralPrimitive=function(t,e){return t},t.prototype.visitPropertyRead=function(t,e){var n=t.receiver.visit(this);return n!==t.receiver?new Ci(t.span,n,t.name):t},t.prototype.visitPropertyWrite=function(t,e){var n=t.receiver.visit(this),r=t.value.visit(this);return n!==t.receiver||r!==t.value?new Ti(t.span,n,t.name,r):t},t.prototype.visitSafePropertyRead=function(t,e){var n=t.receiver.visit(this);return n!==t.receiver?new Pi(t.span,n,t.name):t},t.prototype.visitMethodCall=function(t,e){var n=t.receiver.visit(this);return n!==t.receiver?new Fi(t.span,n,t.name,this.visitAll(t.args)):t},t.prototype.visitSafeMethodCall=function(t,e){var n=t.receiver.visit(this),r=this.visitAll(t.args);return n!==t.receiver||r!==t.args?new Vi(t.span,n,t.name,r):t},t.prototype.visitFunctionCall=function(t,e){var n=t.target&&t.target.visit(this),r=this.visitAll(t.args);return n!==t.target||r!==t.args?new Bi(t.span,n,r):t},t.prototype.visitLiteralArray=function(t,e){var n=this.visitAll(t.expressions);return n!==t.expressions?new Ii(t.span,n):t},t.prototype.visitLiteralMap=function(t,e){var n=this.visitAll(t.values);return n!==t.values?new Mi(t.span,t.keys,n):t},t.prototype.visitBinary=function(t,e){var n=t.left.visit(this),r=t.right.visit(this);return n!==t.left||r!==t.right?new Ri(t.span,t.operation,n,r):t},t.prototype.visitPrefixNot=function(t,e){var n=t.expression.visit(this);return n!==t.expression?new ji(t.span,n):t},t.prototype.visitNonNullAssert=function(t,e){var n=t.expression.visit(this);return n!==t.expression?new Li(t.span,n):t},t.prototype.visitConditional=function(t,e){var n=t.condition.visit(this),r=t.trueExp.visit(this),i=t.falseExp.visit(this);return n!==t.condition||r!==t.trueExp||i!=i?new Si(t.span,n,r,i):t},t.prototype.visitPipe=function(t,e){var n=t.exp.visit(this),r=this.visitAll(t.args);return n!==t.exp||r!==t.args?new ki(t.span,n,t.name,r):t},t.prototype.visitKeyedRead=function(t,e){var n=t.obj.visit(this),r=t.key.visit(this);return n!==t.obj||r!==t.key?new Ai(t.span,n,r):t},t.prototype.visitKeyedWrite=function(t,e){var n=t.obj.visit(this),r=t.key.visit(this),i=t.value.visit(this);return n!==t.obj||r!==t.key||i!==t.value?new Ni(t.span,n,r,i):t},t.prototype.visitAll=function(t){for(var e=new Array(t.length),n=!1,r=0;r<t.length;++r){var i=t[r],o=i.visit(this);e[r]=o,n=n||o!==i}return n?e:t},t.prototype.visitChain=function(t,e){var n=this.visitAll(t.expressions);return n!==t.expressions?new Ei(t.span,n):t},t.prototype.visitQuote=function(t,e){return t},t}();function Qi(t,e,n){function r(t){e.visit&&e.visit(t,n)||t.visit(e,n)}function i(t){t.forEach(r)}t.visit({visitBinary:function(t){r(t.left),r(t.right)},visitChain:function(t){i(t.expressions)},visitConditional:function(t){r(t.condition),r(t.trueExp),r(t.falseExp)},visitFunctionCall:function(t){t.target&&r(t.target),i(t.args)},visitImplicitReceiver:function(t){},visitInterpolation:function(t){i(t.expressions)},visitKeyedRead:function(t){r(t.obj),r(t.key)},visitKeyedWrite:function(t){r(t.obj),r(t.key),r(t.obj)},visitLiteralArray:function(t){i(t.expressions)},visitLiteralMap:function(t){},visitLiteralPrimitive:function(t){},visitMethodCall:function(t){r(t.receiver),i(t.args)},visitPipe:function(t){r(t.exp),i(t.args)},visitPrefixNot:function(t){r(t.expression)},visitNonNullAssert:function(t){r(t.expression)},visitPropertyRead:function(t){r(t.receiver)},visitPropertyWrite:function(t){r(t.receiver),r(t.value)},visitQuote:function(t){},visitSafeMethodCall:function(t){r(t.receiver),i(t.args)},visitSafePropertyRead:function(t){r(t.receiver)}})}var Gi,$i=function $i(t,e,n,r){this.name=t,this.expression=e,this.type=n,this.sourceSpan=r,this.isLiteral=this.type===Gi.LITERAL_ATTR,this.isAnimation=this.type===Gi.ANIMATION};!function(t){t[t.DEFAULT=0]="DEFAULT",t[t.LITERAL_ATTR=1]="LITERAL_ATTR",t[t.ANIMATION=2]="ANIMATION"}(Gi||(Gi={}));var Xi=function Xi(t,e,n,r,i){this.name=t,this.targetOrPhase=e,this.type=n,this.handler=r,this.sourceSpan=i},Yi=function Yi(t,e,n){this.name=t,this.value=e,this.sourceSpan=n},Zi=function Zi(t,e,n,r,i,o){this.name=t,this.type=e,this.securityContext=n,this.value=r,this.unit=i,this.sourceSpan=o},Ji=function(){function t(){}return t.event=le("$event"),t}(),to=function to(t,e){this.stmts=t,this.allowDefault=e,this.render3Stmts=t.map(function(t){return t instanceof Xt&&t.name==e.name&&t.value instanceof Bt?new Jt(t.value.lhs.value):t})};function eo(t,e,n,r,i){t||(t=new fo);var o=function s(t,e){return function n(t,e){var n=new po(t);return e.visit(n)}(t,e)}({createLiteralArrayConverter:function(t){return function(t){return fe(t)}},createLiteralMapConverter:function(t){return function(e){return de(t.map(function(t,n){return{key:t.key,value:e[n],quoted:t.quoted}}))}},createPipeConverter:function(t){throw new Error("Illegal State: Actions are not allowed to contain pipes. Pipe: "+t)}},n),a=new ho(t,e,r,i),u=[];!function t(e,n){Array.isArray(e)?e.forEach(function(e){return t(e,n)}):n.push(e)}(o.visit(a,ro.Statement),u),function c(t,e,n){for(var r=t-1;r>=0;r--)n.unshift(ao(e,r))}(a.temporaryCount,r,u);var l=u.length-1,p=null;if(l>=0){var h=function f(t){return t instanceof Zt?t.expr:t instanceof Jt?t.value:null}(u[l]);h&&(p=function d(t){return le("pd_"+t)}(r),u[l]=p.set(h.cast(ht).notIdentical(me(!1))).toDeclStmt(null,[At.Final]))}return new to(u,p)}var no,ro,io=function io(t,e){this.stmts=t,this.currValExpr=e};function oo(t,e,n,r,i,o){t||(t=new fo);var s=function a(t){return le("currVal_"+t)}(r),u=[],c=new ho(t,e,r,o),l=n.visit(c,ro.Expression);if(c.temporaryCount)for(var p=0;p<c.temporaryCount;p++)u.push(ao(r,p));else if(i==no.TrySimple)return new io([],l);return u.push(s.set(l).toDeclStmt(ht,[At.Final])),new io(u,s)}function so(t,e){return"tmp_"+t+"_"+e}function ao(t,e){return new Xt(so(t,e),Qt)}function uo(t,e){if(t!==ro.Expression)throw new Error("Expected an expression, but saw "+e)}function co(t,e){return t===ro.Statement?e.toStmt():e}!function(t){t[t.General=0]="General",t[t.TrySimple=1]="TrySimple"}(no||(no={})),function(t){t[t.Statement=0]="Statement",t[t.Expression=1]="Expression"}(ro||(ro={}));var lo,po=function(t){function e(e){var n=t.call(this)||this;return n._converterFactory=e,n}return o(e,t),e.prototype.visitPipe=function(t,e){var n=this,r=f([t.exp],t.args).map(function(t){return t.visit(n,e)});return new vo(t.span,r,this._converterFactory.createPipeConverter(t.name,r.length))},e.prototype.visitLiteralArray=function(t,e){var n=this,r=t.expressions.map(function(t){return t.visit(n,e)});return new vo(t.span,r,this._converterFactory.createLiteralArrayConverter(t.expressions.length))},e.prototype.visitLiteralMap=function(t,e){var n=this,r=t.values.map(function(t){return t.visit(n,e)});return new vo(t.span,r,this._converterFactory.createLiteralMapConverter(t.keys))},e}(Wi),ho=function(){function t(t,e,n,r){this._localResolver=t,this._implicitReceiver=e,this.bindingId=n,this.interpolationFunction=r,this._nodeMap=new Map,this._resultMap=new Map,this._currentTemporary=0,this.temporaryCount=0}return t.prototype.visitBinary=function(t,e){var n;switch(t.operation){case"+":n=ut.Plus;break;case"-":n=ut.Minus;break;case"*":n=ut.Multiply;break;case"/":n=ut.Divide;break;case"%":n=ut.Modulo;break;case"&&":n=ut.And;break;case"||":n=ut.Or;break;case"==":n=ut.Equals;break;case"!=":n=ut.NotEquals;break;case"===":n=ut.Identical;break;case"!==":n=ut.NotIdentical;break;case"<":n=ut.Lower;break;case">":n=ut.Bigger;break;case"<=":n=ut.LowerEquals;break;case">=":n=ut.BiggerEquals;break;default:throw new Error("Unsupported operation "+t.operation)}return co(e,new Bt(n,this._visit(t.left,ro.Expression),this._visit(t.right,ro.Expression)))},t.prototype.visitChain=function(t,e){return function n(t,e){if(t!==ro.Statement)throw new Error("Expected a statement, but saw "+e)}(e,t),this.visitAll(t.expressions,e)},t.prototype.visitConditional=function(t,e){return co(e,this._visit(t.condition,ro.Expression).conditional(this._visit(t.trueExp,ro.Expression),this._visit(t.falseExp,ro.Expression)))},t.prototype.visitPipe=function(t,e){throw new Error("Illegal state: Pipes should have been converted into functions. Pipe: "+t.name)},t.prototype.visitFunctionCall=function(t,e){var n=this.visitAll(t.args,ro.Expression);return co(e,t instanceof vo?t.converter(n):this._visit(t.target,ro.Expression).callFn(n))},t.prototype.visitImplicitReceiver=function(t,e){return uo(e,t),this._implicitReceiver},t.prototype.visitInterpolation=function(t,e){uo(e,t);for(var n=[me(t.expressions.length)],r=0;r<t.strings.length-1;r++)n.push(me(t.strings[r])),n.push(this._visit(t.expressions[r],ro.Expression));return n.push(me(t.strings[t.strings.length-1])),this.interpolationFunction?this.interpolationFunction(n):t.expressions.length<=9?pe(Ge.inlineInterpolate).callFn(n):pe(Ge.interpolate).callFn([n[0],fe(n.slice(1))])},t.prototype.visitKeyedRead=function(t,e){var n=this.leftMostSafeNode(t);return n?this.convertSafeAccess(t,n,e):co(e,this._visit(t.obj,ro.Expression).key(this._visit(t.key,ro.Expression)))},t.prototype.visitKeyedWrite=function(t,e){var n=this._visit(t.obj,ro.Expression),r=this._visit(t.key,ro.Expression),i=this._visit(t.value,ro.Expression);return co(e,n.key(r).set(i))},t.prototype.visitLiteralArray=function(t,e){throw new Error("Illegal State: literal arrays should have been converted into functions")},t.prototype.visitLiteralMap=function(t,e){throw new Error("Illegal State: literal maps should have been converted into functions")},t.prototype.visitLiteralPrimitive=function(t,e){return co(e,me(t.value,null===t.value||void 0===t.value||!0===t.value||!0===t.value?ft:void 0))},t.prototype._getLocal=function(t){return this._localResolver.getLocal(t)},t.prototype.visitMethodCall=function(t,e){if(t.receiver instanceof wi&&"$any"==t.name){if(1!=(r=this.visitAll(t.args,ro.Expression)).length)throw new Error("Invalid call to $any, expected 1 argument but received "+(r.length||"none"));return r[0].cast(ht)}var n=this.leftMostSafeNode(t);if(n)return this.convertSafeAccess(t,n,e);var r=this.visitAll(t.args,ro.Expression),i=null,o=this._visit(t.receiver,ro.Expression);if(o===this._implicitReceiver){var s=this._getLocal(t.name);s&&(i=s.callFn(r))}return null==i&&(i=o.callMethod(t.name,r)),co(e,i)},t.prototype.visitPrefixNot=function(t,e){return co(e,function n(t,e){return new Rt(t,e)}(this._visit(t.expression,ro.Expression)))},t.prototype.visitNonNullAssert=function(t,e){return co(e,function n(t,e){return new jt(t,e)}(this._visit(t.expression,ro.Expression)))},t.prototype.visitPropertyRead=function(t,e){var n=this.leftMostSafeNode(t);if(n)return this.convertSafeAccess(t,n,e);var r=null,i=this._visit(t.receiver,ro.Expression);return i===this._implicitReceiver&&(r=this._getLocal(t.name)),null==r&&(r=i.prop(t.name)),co(e,r)},t.prototype.visitPropertyWrite=function(t,e){var n=this._visit(t.receiver,ro.Expression),r=null;if(n===this._implicitReceiver){var i=this._getLocal(t.name);if(i){if(!(i instanceof Ht))throw new Error("Cannot assign to a reference or variable!");r=i}}return null===r&&(r=n.prop(t.name)),co(e,r.set(this._visit(t.value,ro.Expression)))},t.prototype.visitSafePropertyRead=function(t,e){return this.convertSafeAccess(t,this.leftMostSafeNode(t),e)},t.prototype.visitSafeMethodCall=function(t,e){return this.convertSafeAccess(t,this.leftMostSafeNode(t),e)},t.prototype.visitAll=function(t,e){var n=this;return t.map(function(t){return n._visit(t,e)})},t.prototype.visitQuote=function(t,e){throw new Error("Quotes are not supported for evaluation!\n        Statement: "+t.uninterpretedExpression+" located at "+t.location)},t.prototype._visit=function(t,e){return this._resultMap.get(t)||(this._nodeMap.get(t)||t).visit(this,e)},t.prototype.convertSafeAccess=function(t,e,n){var r=this._visit(e.receiver,ro.Expression),i=void 0;this.needsTemporary(e.receiver)&&(r=(i=this.allocateTemporary()).set(r),this._resultMap.set(e.receiver,i));var o=r.isBlank();this._nodeMap.set(e,e instanceof Vi?new Fi(e.span,e.receiver,e.name,e.args):new Ci(e.span,e.receiver,e.name));var s=this._visit(t,ro.Expression);return this._nodeMap.delete(e),i&&this.releaseTemporary(i),co(n,o.conditional(me(null),s))},t.prototype.leftMostSafeNode=function(t){var e=this,n=function(t,n){return(e._nodeMap.get(n)||n).visit(t)};return t.visit({visitBinary:function(t){return null},visitChain:function(t){return null},visitConditional:function(t){return null},visitFunctionCall:function(t){return null},visitImplicitReceiver:function(t){return null},visitInterpolation:function(t){return null},visitKeyedRead:function(t){return n(this,t.obj)},visitKeyedWrite:function(t){return null},visitLiteralArray:function(t){return null},visitLiteralMap:function(t){return null},visitLiteralPrimitive:function(t){return null},visitMethodCall:function(t){return n(this,t.receiver)},visitPipe:function(t){return null},visitPrefixNot:function(t){return null},visitNonNullAssert:function(t){return null},visitPropertyRead:function(t){return n(this,t.receiver)},visitPropertyWrite:function(t){return null},visitQuote:function(t){return null},visitSafeMethodCall:function(t){return n(this,t.receiver)||t},visitSafePropertyRead:function(t){return n(this,t.receiver)||t}})},t.prototype.needsTemporary=function(t){var e=this,n=function(t,n){return n&&(e._nodeMap.get(n)||n).visit(t)};return t.visit({visitBinary:function(t){return n(this,t.left)||n(this,t.right)},visitChain:function(t){return!1},visitConditional:function(t){return n(this,t.condition)||n(this,t.trueExp)||n(this,t.falseExp)},visitFunctionCall:function(t){return!0},visitImplicitReceiver:function(t){return!1},visitInterpolation:function(t){return function(t,e){return e.some(function(e){return n(t,e)})}(this,t.expressions)},visitKeyedRead:function(t){return!1},visitKeyedWrite:function(t){return!1},visitLiteralArray:function(t){return!0},visitLiteralMap:function(t){return!0},visitLiteralPrimitive:function(t){return!1},visitMethodCall:function(t){return!0},visitPipe:function(t){return!0},visitPrefixNot:function(t){return n(this,t.expression)},visitNonNullAssert:function(t){return n(this,t.expression)},visitPropertyRead:function(t){return!1},visitPropertyWrite:function(t){return!1},visitQuote:function(t){return!1},visitSafeMethodCall:function(t){return!0},visitSafePropertyRead:function(t){return!1}})},t.prototype.allocateTemporary=function(){var t=this._currentTemporary++;return this.temporaryCount=Math.max(this._currentTemporary,this.temporaryCount),new wt(so(this.bindingId,t))},t.prototype.releaseTemporary=function(t){if(this._currentTemporary--,t.name!=so(this.bindingId,this._currentTemporary))throw new Error("Temporary "+t.name+" released out of order")},t}(),fo=function(){function t(){}return t.prototype.getLocal=function(t){return t===Ji.event.name?Ji.event:null},t}(),vo=function(t){function e(e,n,r){var i=t.call(this,e,null,n)||this;return i.args=n,i.converter=r,i}return o(e,t),e}(Bi);!function(t){t[t.OnInit=0]="OnInit",t[t.OnDestroy=1]="OnDestroy",t[t.DoCheck=2]="DoCheck",t[t.OnChanges=3]="OnChanges",t[t.AfterContentInit=4]="AfterContentInit",t[t.AfterContentChecked=5]="AfterContentChecked",t[t.AfterViewInit=6]="AfterViewInit",t[t.AfterViewChecked=7]="AfterViewChecked"}(lo||(lo={}));var yo=[lo.OnInit,lo.OnDestroy,lo.DoCheck,lo.OnChanges,lo.AfterContentInit,lo.AfterContentChecked,lo.AfterViewInit,lo.AfterViewChecked],mo=0,go=9,_o=10,bo=11,xo=12,wo=13,Eo=32,So=34,Co=36,To=39,Po=43,Ao=45,No=47,ko=59,Oo=61,Io=62,Mo=48,Do=57,Ro=65,jo=70,Lo=90,Fo=95,Vo=97,Bo=102,Ho=110,qo=114,Uo=116,Ko=118,Wo=122,zo=123,Qo=160;function Go(t){return t>=go&&t<=Eo||t==Qo}function $o(t){return Mo<=t&&t<=Do}function Xo(t){return t>=Vo&&t<=Wo||t>=Ro&&t<=Lo}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var Yo,Zo=function(){function t(t,e,n,r){this.file=t,this.offset=e,this.line=n,this.col=r}return t.prototype.toString=function(){return null!=this.offset?this.file.url+"@"+this.line+":"+this.col:this.file.url},t.prototype.moveBy=function(e){for(var n=this.file.content,r=n.length,i=this.offset,o=this.line,s=this.col;i>0&&e<0;)if(e++,(u=n.charCodeAt(--i))==_o){o--;var a=n.substr(0,i-1).lastIndexOf(String.fromCharCode(_o));s=a>0?i-a:i}else s--;for(;i<r&&e>0;){var u=n.charCodeAt(i);i++,e--,u==_o?(o++,s=0):s++}return new t(this.file,i,o,s)},t.prototype.getContext=function(t,e){var n=this.file.content,r=this.offset;if(null!=r){r>n.length-1&&(r=n.length-1);for(var i=r,o=0,s=0;o<t&&r>0&&(o++,"\n"!=n[--r]||++s!=e););for(o=0,s=0;o<t&&i<n.length-1&&(o++,"\n"!=n[++i]||++s!=e););return{before:n.substring(r,this.offset),after:n.substring(this.offset,i+1)}}return null},t}(),Jo=function Jo(t,e){this.content=t,this.url=e},ts=function(){function t(t,e,n){void 0===n&&(n=null),this.start=t,this.end=e,this.details=n}return t.prototype.toString=function(){return this.start.file.content.substring(this.start.offset,this.end.offset)},t}();!function(t){t[t.WARNING=0]="WARNING",t[t.ERROR=1]="ERROR"}(Yo||(Yo={}));var es=function(){function t(t,e,n){void 0===n&&(n=Yo.ERROR),this.span=t,this.msg=e,this.level=n}return t.prototype.contextualMessage=function(){var t=this.span.start.getContext(100,3);return t?this.msg+' ("'+t.before+"["+Yo[this.level]+" ->]"+t.after+'")':this.msg},t.prototype.toString=function(){var t=this.span.details?", "+this.span.details:"";return this.contextualMessage()+": "+this.span.start+t},t}(),ns=function(){function t(){this.strictStyling=!0}return t.prototype.shimCssText=function(t,e,n){void 0===n&&(n="");var r=function i(t){return t.match(xs)||[]}(t);return t=function o(t){return t.replace(bs,"")}(t),t=this._insertDirectives(t),f([this._scopeCssText(t,e,n)],r).join("\n")},t.prototype._insertDirectives=function(t){return t=this._insertPolyfillDirectivesInCssText(t),this._insertPolyfillRulesInCssText(t)},t.prototype._insertPolyfillDirectivesInCssText=function(t){return t.replace(is,function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return t[2]+"{"})},t.prototype._insertPolyfillRulesInCssText=function(t){return t.replace(os,function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=t[0].replace(t[1],"").replace(t[2],"");return t[4]+n})},t.prototype._scopeCssText=function(t,e,n){var r=this._extractUnscopedRulesFromCssText(t);return t=this._insertPolyfillHostInCssText(t),t=this._convertColonHost(t),t=this._convertColonHostContext(t),t=this._convertShadowDOMSelectors(t),e&&(t=this._scopeSelectors(t,e,n)),(t=t+"\n"+r).trim()},t.prototype._extractUnscopedRulesFromCssText=function(t){var e,n="";for(ss.lastIndex=0;null!==(e=ss.exec(t));)n+=e[0].replace(e[2],"").replace(e[1],e[4])+"\n\n";return n},t.prototype._convertColonHost=function(t){return this._convertColonRule(t,ls,this._colonHostPartReplacer)},t.prototype._convertColonHostContext=function(t){return this._convertColonRule(t,ps,this._colonHostContextPartReplacer)},t.prototype._convertColonRule=function(t,e,n){return t.replace(e,function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(t[2]){for(var r=t[2].split(","),i=[],o=0;o<r.length;o++){var s=r[o].trim();if(!s)break;i.push(n(hs,s,t[3]))}return i.join(",")}return hs+t[3]})},t.prototype._colonHostContextPartReplacer=function(t,e,n){return e.indexOf(as)>-1?this._colonHostPartReplacer(t,e,n):t+e+n+", "+e+" "+t+n},t.prototype._colonHostPartReplacer=function(t,e,n){return t+e.replace(as,"")+n},t.prototype._convertShadowDOMSelectors=function(t){return ds.reduce(function(t,e){return t.replace(e," ")},t)},t.prototype._scopeSelectors=function(t,e,n){var r=this;return function i(t,e){var n=function r(t){for(var e=t.split(Es),n=[],r=[],i=0,o=[],s=0;s<e.length;s++){var a=e[s];a==Cs&&i--,i>0?o.push(a):(o.length>0&&(r.push(o.join("")),n.push(Ts),o=[]),n.push(a)),a==Ss&&i++}return o.length>0&&(r.push(o.join("")),n.push(Ts)),new As(n.join(""),r)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(t),i=0;return n.escapedString.replace(ws,function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var o=t[2],s="",a=t[4],u="";a&&a.startsWith("{"+Ts)&&(s=n.blocks[i++],a=a.substring(Ts.length+1),u="{");var c=e(new Ps(o,s));return""+t[1]+c.selector+t[3]+u+c.content+a})}(t,function(t){var i=t.selector,o=t.content;return"@"!=t.selector[0]?i=r._scopeSelector(t.selector,e,n,r.strictStyling):(t.selector.startsWith("@media")||t.selector.startsWith("@supports")||t.selector.startsWith("@page")||t.selector.startsWith("@document"))&&(o=r._scopeSelectors(t.content,e,n)),new Ps(i,o)})},t.prototype._scopeSelector=function(t,e,n,r){var i=this;return t.split(",").map(function(t){return t.trim().split(vs)}).map(function(t){var o=h(t),s=o[0],a=o.slice(1);return f([function(t){return i._selectorNeedsScoping(t,e)?r?i._applyStrictSelectorScope(t,e,n):i._applySelectorScope(t,e,n):t}(s)],a).join(" ")}).join(", ")},t.prototype._selectorNeedsScoping=function(t,e){return!this._makeScopeMatcher(e).test(t)},t.prototype._makeScopeMatcher=function(t){return t=t.replace(/\[/g,"\\[").replace(/\]/g,"\\]"),new RegExp("^("+t+")"+ys,"m")},t.prototype._applySelectorScope=function(t,e,n){return this._applySimpleSelectorScope(t,e,n)},t.prototype._applySimpleSelectorScope=function(t,e,n){if(ms.lastIndex=0,ms.test(t)){var r=this.strictStyling?"["+n+"]":e;return t.replace(fs,function(t,e){return e.replace(/([^:]*)(:*)(.*)/,function(t,e,n,i){return e+r+n+i})}).replace(ms,r+" ")}return e+" "+t},t.prototype._applyStrictSelectorScope=function(t,e,n){for(var r,i=this,o="["+(e=e.replace(/\[is=([^\]]*)\]/g,function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return e[0]}))+"]",s=function(t){var r=t.trim();if(!r)return"";if(t.indexOf(hs)>-1)r=i._applySimpleSelectorScope(t,e,n);else{var s=t.replace(ms,"");if(s.length>0){var a=s.match(/([^:]*)(:*)(.*)/);a&&(r=a[1]+o+a[2]+a[3])}}return r},a=new rs(t),u="",c=0,l=/( |>|\+|~(?!=))\s*/g,p=!((t=a.content()).indexOf(hs)>-1);null!==(r=l.exec(t));){var h=r[1],f=t.slice(c,r.index).trim();u+=((p=p||f.indexOf(hs)>-1)?s(f):f)+" "+h+" ",c=l.lastIndex}var d=t.substring(c);return u+=(p=p||d.indexOf(hs)>-1)?s(d):d,a.restore(u)},t.prototype._insertPolyfillHostInCssText=function(t){return t.replace(_s,us).replace(gs,as)},t}(),rs=function(){function t(t){var e=this;this.placeholders=[],this.index=0,t=t.replace(/(\[[^\]]*\])/g,function(t,n){var r="__ph-"+e.index+"__";return e.placeholders.push(n),e.index++,r}),this._content=t.replace(/(:nth-[-\w]+)(\([^)]+\))/g,function(t,n,r){var i="__ph-"+e.index+"__";return e.placeholders.push(r),e.index++,n+i})}return t.prototype.restore=function(t){var e=this;return t.replace(/__ph-(\d+)__/g,function(t,n){return e.placeholders[+n]})},t.prototype.content=function(){return this._content},t}(),is=/polyfill-next-selector[^}]*content:[\s]*?(['"])(.*?)\1[;\s]*}([^{]*?){/gim,os=/(polyfill-rule)[^}]*(content:[\s]*(['"])(.*?)\3)[;\s]*[^}]*}/gim,ss=/(polyfill-unscoped-rule)[^}]*(content:[\s]*(['"])(.*?)\3)[;\s]*[^}]*}/gim,as="-shadowcsshost",us="-shadowcsscontext",cs=")(?:\\(((?:\\([^)(]*\\)|[^)(]*)+?)\\))?([^,{]*)",ls=new RegExp("("+as+cs,"gim"),ps=new RegExp("("+us+cs,"gim"),hs=as+"-no-combinator",fs=/-shadowcsshost-no-combinator([^\s]*)/,ds=[/::shadow/g,/::content/g,/\/shadow-deep\//g,/\/shadow\//g],vs=/(?:>>>)|(?:\/deep\/)|(?:::ng-deep)/g,ys="([>\\s~+[.,{:][\\s\\S]*)?$",ms=/-shadowcsshost/gim,gs=/:host/gim,_s=/:host-context/gim,bs=/\/\*\s*[\s\S]*?\*\//g,xs=/\/\*\s*#\s*source(Mapping)?URL=[\s\S]+?\*\//g,ws=/(\s*)([^;\{\}]+?)(\s*)((?:{%BLOCK%}?\s*;?)|(?:\s*;))/g,Es=/([{}])/g,Ss="{",Cs="}",Ts="%BLOCK%",Ps=function Ps(t,e){this.selector=t,this.content=e},As=function As(t,e){this.escapedString=t,this.blocks=e};
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function Ns(t){var e=t.charCodeAt(0);if(e==t.charCodeAt(t.length-1)&&(39==e||34==e)){var n=t.substring(1,t.length-1);-1==n.indexOf("'")&&-1==n.indexOf('"')&&(t=n)}return t}function ks(t){return t.replace(/[a-z][A-Z]/g,function(t){return t.charAt(0)+"-"+t.charAt(1)}).toLowerCase()}var Os,Is=function(){function t(t,e){this._elementIndexExpr=t,this._directiveExpr=e,this._hasInitialValues=!1,this._hasBindings=!1,this._classMapInput=null,this._styleMapInput=null,this._singleStyleInputs=null,this._singleClassInputs=null,this._lastStylingInput=null,this._stylesIndex=new Map,this._classesIndex=new Map,this._initialStyleValues=[],this._initialClassValues=[],this._useDefaultSanitizer=!1}return t.prototype.hasBindingsOrInitialValues=function(){return this._hasBindings||this._hasInitialValues},t.prototype.registerBoundInput=function(t){var e=t.name,n=null;switch(t.type){case 0:"style"==e?n=this.registerStyleInput(null,t.value,"",t.sourceSpan):function r(t){return"className"==t||"class"==t}(t.name)&&(n=this.registerClassInput(null,t.value,t.sourceSpan));break;case 3:n=this.registerStyleInput(t.name,t.value,t.unit,t.sourceSpan);break;case 2:n=this.registerClassInput(t.name,t.value,t.sourceSpan)}return!!n},t.prototype.registerStyleInput=function(t,e,n,r){var i={name:t,unit:n,value:e,sourceSpan:r};return t?((this._singleStyleInputs=this._singleStyleInputs||[]).push(i),this._useDefaultSanitizer=this._useDefaultSanitizer||function o(t){return"background-image"===t||"background"===t||"border-image"===t||"filter"===t||"list-style"===t||"list-style-image"===t}(t),Ms(this._stylesIndex,t)):(this._useDefaultSanitizer=!0,this._styleMapInput=i),this._lastStylingInput=i,this._hasBindings=!0,i},t.prototype.registerClassInput=function(t,e,n){var r={name:t,value:e,sourceSpan:n};return t?((this._singleClassInputs=this._singleClassInputs||[]).push(r),Ms(this._classesIndex,t)):this._classMapInput=r,this._lastStylingInput=r,this._hasBindings=!0,r},t.prototype.registerStyleAttr=function(t){this._initialStyleValues=
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function e(t){for(var e=[],n=0,r=0,i=0,o=0,s=0,a=null,u=!1;n<t.length;)switch(t.charCodeAt(n++)){case 40:r++;break;case 41:r--;break;case 39:u=u||o>0,0===i?i=39:39===i&&92!==t.charCodeAt(n-1)&&(i=0);break;case 34:u=u||o>0,0===i?i=34:34===i&&92!==t.charCodeAt(n-1)&&(i=0);break;case 58:a||0!==r||0!==i||(a=ks(t.substring(s,n-1).trim()),o=n);break;case 59:if(a&&o>0&&0===r&&0===i){var c=t.substring(o,n-1).trim();e.push(a,u?Ns(c):c),s=n,o=0,a=null,u=!1}}return a&&o&&(c=t.substr(o).trim(),e.push(a,u?Ns(c):c)),e}(t),this._hasInitialValues=!0},t.prototype.registerClassAttr=function(t){this._initialClassValues=t.trim().split(/\s+/g),this._hasInitialValues=!0},t.prototype.populateInitialStylingAttrs=function(t){if(this._initialClassValues.length){t.push(me(1));for(var e=0;e<this._initialClassValues.length;e++)t.push(me(this._initialClassValues[e]))}if(this._initialStyleValues.length)for(t.push(me(2)),e=0;e<this._initialStyleValues.length;e+=2)t.push(me(this._initialStyleValues[e]),me(this._initialStyleValues[e+1]))},t.prototype.buildDirectiveHostAttrsInstruction=function(t,e){var n=this;return this._hasInitialValues&&this._directiveExpr?{sourceSpan:t,reference:mn.elementHostAttrs,buildParams:function(){var t=[];return n.populateInitialStylingAttrs(t),[n._directiveExpr,Ds(e,t)]}}:null},t.prototype.buildElementStylingInstruction=function(t,e){var n=this;return this._hasBindings?{sourceSpan:t,reference:mn.elementStyling,buildParams:function(){var t=n._singleStyleInputs?n._singleStyleInputs.map(function(t){return me(t.name)}):[],r=n._singleClassInputs?n._singleClassInputs.map(function(t){return me(t.name)}):[],i=0;n._directiveExpr?i=4:n._useDefaultSanitizer?i=3:t.length?i=2:r.length&&(i=1);var o=[];return Rs(o,r.length>0,Ds(e,r),1,i),Rs(o,t.length>0,Ds(e,t),2,i),Rs(o,n._useDefaultSanitizer,pe(mn.defaultStyleSanitizer),3,i),n._directiveExpr&&o.push(n._directiveExpr),o}}:null},t.prototype.buildElementStylingMapInstruction=function(t){var e=this;if(this._classMapInput||this._styleMapInput){var n=this._classMapInput||this._styleMapInput,r=this._classMapInput?this._classMapInput.value.visit(t):null,i=this._styleMapInput?this._styleMapInput.value.visit(t):null;return{sourceSpan:n.sourceSpan,reference:mn.elementStylingMap,buildParams:function(t){var n=[e._elementIndexExpr];return r?n.push(t(r)):e._styleMapInput&&n.push(Qt),i?n.push(t(i)):e._directiveExpr&&n.push(Qt),e._directiveExpr&&n.push(e._directiveExpr),n}}}return null},t.prototype._buildSingleInputs=function(t,e,n,r,i){var o=this;return e.map(function(e){var s=n.get(e.name),a=e.value.visit(i);return{sourceSpan:e.sourceSpan,reference:t,buildParams:function(t){var n=[o._elementIndexExpr,me(s),t(a)];return r&&(e.unit?n.push(me(e.unit)):o._directiveExpr&&n.push(Qt)),o._directiveExpr&&n.push(o._directiveExpr),n}}})},t.prototype._buildClassInputs=function(t){return this._singleClassInputs?this._buildSingleInputs(mn.elementClassProp,this._singleClassInputs,this._classesIndex,!1,t):[]},t.prototype._buildStyleInputs=function(t){return this._singleStyleInputs?this._buildSingleInputs(mn.elementStyleProp,this._singleStyleInputs,this._stylesIndex,!0,t):[]},t.prototype._buildApplyFn=function(){var t=this;return{sourceSpan:this._lastStylingInput?this._lastStylingInput.sourceSpan:null,reference:mn.elementStylingApply,buildParams:function(){var e=[t._elementIndexExpr];return t._directiveExpr&&e.push(t._directiveExpr),e}}},t.prototype.buildUpdateLevelInstructions=function(t){var e=[];if(this._hasBindings){var n=this.buildElementStylingMapInstruction(t);n&&e.push(n),e.push.apply(e,f(this._buildStyleInputs(t))),e.push.apply(e,f(this._buildClassInputs(t))),e.push(this._buildApplyFn())}return e},t}();function Ms(t,e){t.has(e)||t.set(e,t.size)}function Ds(t,e){return e.length?t.getConstLiteral(fe(e),!0):Qt}function Rs(t,e,n,r,i){e?t.push(n):r<i&&t.push(Qt)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */!function(t){t[t.Character=0]="Character",t[t.Identifier=1]="Identifier",t[t.Keyword=2]="Keyword",t[t.String=3]="String",t[t.Operator=4]="Operator",t[t.Number=5]="Number",t[t.Error=6]="Error"}(Os||(Os={}));var js,Ls=["var","let","as","null","undefined","true","false","if","else","this"],Fs=function(){function t(){}return t.prototype.tokenize=function(t){for(var e=new qs(t),n=[],r=e.scanToken();null!=r;)n.push(r),r=e.scanToken();return n},t}();function Vs(t,e){return new js(t,Os.Character,e,String.fromCharCode(e))}function Bs(t,e){return new js(t,Os.Operator,0,e)}var Hs=new(js=function(){function t(t,e,n,r){this.index=t,this.type=e,this.numValue=n,this.strValue=r}return t.prototype.isCharacter=function(t){return this.type==Os.Character&&this.numValue==t},t.prototype.isNumber=function(){return this.type==Os.Number},t.prototype.isString=function(){return this.type==Os.String},t.prototype.isOperator=function(t){return this.type==Os.Operator&&this.strValue==t},t.prototype.isIdentifier=function(){return this.type==Os.Identifier},t.prototype.isKeyword=function(){return this.type==Os.Keyword},t.prototype.isKeywordLet=function(){return this.type==Os.Keyword&&"let"==this.strValue},t.prototype.isKeywordAs=function(){return this.type==Os.Keyword&&"as"==this.strValue},t.prototype.isKeywordNull=function(){return this.type==Os.Keyword&&"null"==this.strValue},t.prototype.isKeywordUndefined=function(){return this.type==Os.Keyword&&"undefined"==this.strValue},t.prototype.isKeywordTrue=function(){return this.type==Os.Keyword&&"true"==this.strValue},t.prototype.isKeywordFalse=function(){return this.type==Os.Keyword&&"false"==this.strValue},t.prototype.isKeywordThis=function(){return this.type==Os.Keyword&&"this"==this.strValue},t.prototype.isError=function(){return this.type==Os.Error},t.prototype.toNumber=function(){return this.type==Os.Number?this.numValue:-1},t.prototype.toString=function(){switch(this.type){case Os.Character:case Os.Identifier:case Os.Keyword:case Os.Operator:case Os.String:case Os.Error:return this.strValue;case Os.Number:return this.numValue.toString();default:return null}},t}())(-1,Os.Character,0,""),qs=function(){function t(t){this.input=t,this.peek=0,this.index=-1,this.length=t.length,this.advance()}return t.prototype.advance=function(){this.peek=++this.index>=this.length?mo:this.input.charCodeAt(this.index)},t.prototype.scanToken=function(){for(var t=this.input,e=this.length,n=this.peek,r=this.index;n<=Eo;){if(++r>=e){n=mo;break}n=t.charCodeAt(r)}if(this.peek=n,this.index=r,r>=e)return null;if(Us(n))return this.scanIdentifier();if($o(n))return this.scanNumber(r);var i=r;switch(n){case 46:return this.advance(),$o(this.peek)?this.scanNumber(i):Vs(i,46);case 40:case 41:case zo:case 125:case 91:case 93:case 44:case 58:case ko:return this.scanCharacter(i,n);case To:case So:return this.scanString();case 35:case Po:case Ao:case 42:case No:case 37:case 94:return this.scanOperator(i,String.fromCharCode(n));case 63:return this.scanComplexOperator(i,"?",46,".");case 60:case Io:return this.scanComplexOperator(i,String.fromCharCode(n),Oo,"=");case 33:case Oo:return this.scanComplexOperator(i,String.fromCharCode(n),Oo,"=",Oo,"=");case 38:return this.scanComplexOperator(i,"&",38,"&");case 124:return this.scanComplexOperator(i,"|",124,"|");case Qo:for(;Go(this.peek);)this.advance();return this.scanToken()}return this.advance(),this.error("Unexpected character ["+String.fromCharCode(n)+"]",0)},t.prototype.scanCharacter=function(t,e){return this.advance(),Vs(t,e)},t.prototype.scanOperator=function(t,e){return this.advance(),Bs(t,e)},t.prototype.scanComplexOperator=function(t,e,n,r,i,o){this.advance();var s=e;return this.peek==n&&(this.advance(),s+=r),null!=i&&this.peek==i&&(this.advance(),s+=o),Bs(t,s)},t.prototype.scanIdentifier=function(){var t=this.index;for(this.advance();Ks(this.peek);)this.advance();var e=this.input.substring(t,this.index);return Ls.indexOf(e)>-1?function n(t,e){return new js(t,Os.Keyword,0,e)}(t,e):function r(t,e){return new js(t,Os.Identifier,0,e)}(t,e)},t.prototype.scanNumber=function(t){var e,n=this.index===t;for(this.advance();;){if($o(this.peek));else if(46==this.peek)n=!1;else{if(101!=(e=this.peek)&&69!=e)break;if(this.advance(),Ws(this.peek)&&this.advance(),!$o(this.peek))return this.error("Invalid exponent",-1);n=!1}this.advance()}var r=this.input.substring(t,this.index);return function o(t,e){return new js(t,Os.Number,e,"")}(t,n?function i(t){var e=parseInt(t);if(isNaN(e))throw new Error("Invalid integer literal when parsing "+t);return e}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(r):parseFloat(r))},t.prototype.scanString=function(){var t=this.index,e=this.peek;this.advance();for(var n="",r=this.index,i=this.input;this.peek!=e;)if(92==this.peek){n+=i.substring(r,this.index),this.advance();var o=void 0;if(this.peek=this.peek,117==this.peek){var s=i.substring(this.index+1,this.index+5);if(!/^[0-9a-f]+$/i.test(s))return this.error("Invalid unicode escape [\\u"+s+"]",0);o=parseInt(s,16);for(var a=0;a<5;a++)this.advance()}else o=zs(this.peek),this.advance();n+=String.fromCharCode(o),r=this.index}else{if(this.peek==mo)return this.error("Unterminated quote",0);this.advance()}var u=i.substring(r,this.index);return this.advance(),function c(t,e){return new js(t,Os.String,0,e)}(t,n+u)},t.prototype.error=function(t,e){var n=this.index+e;return function r(t,e){return new js(t,Os.Error,0,e)}(n,"Lexer Error: "+t+" at column "+n+" in expression ["+this.input+"]")},t}();function Us(t){return Vo<=t&&t<=Wo||Ro<=t&&t<=Lo||t==Fo||t==Co}function Ks(t){return Xo(t)||$o(t)||t==Fo||t==Co}function Ws(t){return t==Ao||t==Po}function zs(t){switch(t){case Ho:return _o;case Bo:return xo;case qo:return wo;case Uo:return go;case Ko:return bo;default:return t}}var Qs=function Qs(t,e,n){this.strings=t,this.expressions=e,this.offsets=n},Gs=function Gs(t,e,n){this.templateBindings=t,this.warnings=e,this.errors=n};function $s(t){var e=Oe(t.start)+"([\\s\\S]*?)"+Oe(t.end);return new RegExp(e,"g")}var Xs=function(){function t(t){this._lexer=t,this.errors=[]}return t.prototype.parseAction=function(t,e,n){void 0===n&&(n=Zr),this._checkNoInterpolation(t,e,n);var r=this._stripComments(t),i=this._lexer.tokenize(this._stripComments(t)),o=new Ys(t,e,i,r.length,!0,this.errors,t.length-r.length).parseChain();return new Hi(o,t,e,this.errors)},t.prototype.parseBinding=function(t,e,n){void 0===n&&(n=Zr);var r=this._parseBindingAst(t,e,n);return new Hi(r,t,e,this.errors)},t.prototype.parseSimpleBinding=function(t,e,n){void 0===n&&(n=Zr);var r=this._parseBindingAst(t,e,n),i=Zs.check(r);return i.length>0&&this._reportError("Host binding expression cannot contain "+i.join(" "),t,e),new Hi(r,t,e,this.errors)},t.prototype._reportError=function(t,e,n,r){this.errors.push(new mi(t,e,n,r))},t.prototype._parseBindingAst=function(t,e,n){var r=this._parseQuote(t,e);if(null!=r)return r;this._checkNoInterpolation(t,e,n);var i=this._stripComments(t),o=this._lexer.tokenize(i);return new Ys(t,e,o,i.length,!1,this.errors,t.length-i.length).parseChain()},t.prototype._parseQuote=function(t,e){if(null==t)return null;var n=t.indexOf(":");if(-1==n)return null;var r=t.substring(0,n).trim();if(!function i(t){if(0==t.length)return!1;var e=new qs(t);if(!Us(e.peek))return!1;for(e.advance();e.peek!==mo;){if(!Ks(e.peek))return!1;e.advance()}return!0}(r))return null;var o=t.substring(n+1);return new bi(new gi(0,t.length),r,o,e)},t.prototype.parseTemplateBindings=function(t,e,n){var r=this._lexer.tokenize(e);return new Ys(e,n,r,e.length,!1,this.errors,0).parseTemplateBindings(t)},t.prototype.parseInterpolation=function(t,e,n){void 0===n&&(n=Zr);var r=this.splitInterpolation(t,e,n);if(null==r)return null;for(var i=[],o=0;o<r.expressions.length;++o){var s=r.expressions[o],a=this._stripComments(s),u=this._lexer.tokenize(a),c=new Ys(t,e,u,a.length,!1,this.errors,r.offsets[o]+(s.length-a.length)).parseChain();i.push(c)}return new Hi(new Di(new gi(0,null==t?0:t.length),r.strings,i),t,e,this.errors)},t.prototype.splitInterpolation=function(t,e,n){void 0===n&&(n=Zr);var r=$s(n),i=t.split(r);if(i.length<=1)return null;for(var o=[],s=[],a=[],u=0,c=0;c<i.length;c++){var l=i[c];c%2==0?(o.push(l),u+=l.length):l.trim().length>0?(u+=n.start.length,s.push(l),a.push(u),u+=l.length+n.end.length):(this._reportError("Blank expressions are not allowed in interpolated strings",t,"at column "+this._findInterpolationErrorColumn(i,c,n)+" in",e),s.push("$implict"),a.push(u))}return new Qs(o,s,a)},t.prototype.wrapLiteralPrimitive=function(t,e){return new Hi(new Oi(new gi(0,null==t?0:t.length),t),t,e,this.errors)},t.prototype._stripComments=function(t){var e=this._commentStart(t);return null!=e?t.substring(0,e).trim():t},t.prototype._commentStart=function(t){for(var e,n=null,r=0;r<t.length-1;r++){var i=t.charCodeAt(r),o=t.charCodeAt(r+1);if(i===No&&o==No&&null==n)return r;n===i?n=null:null==n&&((e=i)===To||e===So||96===e)&&(n=i)}return null},t.prototype._checkNoInterpolation=function(t,e,n){var r=$s(n),i=t.split(r);i.length>1&&this._reportError("Got interpolation ("+n.start+n.end+") where expression was expected",t,"at column "+this._findInterpolationErrorColumn(i,1,n)+" in",e)},t.prototype._findInterpolationErrorColumn=function(t,e,n){for(var r="",i=0;i<e;i++)r+=i%2==0?t[i]:""+n.start+t[i]+n.end;return r.length},t}(),Ys=function(){function t(t,e,n,r,i,o,s){this.input=t,this.location=e,this.tokens=n,this.inputLength=r,this.parseAction=i,this.errors=o,this.offset=s,this.rparensExpected=0,this.rbracketsExpected=0,this.rbracesExpected=0,this.index=0}return t.prototype.peek=function(t){var e=this.index+t;return e<this.tokens.length?this.tokens[e]:Hs},Object.defineProperty(t.prototype,"next",{get:function(){return this.peek(0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"inputIndex",{get:function(){return this.index<this.tokens.length?this.next.index+this.offset:this.inputLength+this.offset},enumerable:!0,configurable:!0}),t.prototype.span=function(t){return new gi(t,this.inputIndex)},t.prototype.advance=function(){this.index++},t.prototype.optionalCharacter=function(t){return!!this.next.isCharacter(t)&&(this.advance(),!0)},t.prototype.peekKeywordLet=function(){return this.next.isKeywordLet()},t.prototype.peekKeywordAs=function(){return this.next.isKeywordAs()},t.prototype.expectCharacter=function(t){this.optionalCharacter(t)||this.error("Missing expected "+String.fromCharCode(t))},t.prototype.optionalOperator=function(t){return!!this.next.isOperator(t)&&(this.advance(),!0)},t.prototype.expectOperator=function(t){this.optionalOperator(t)||this.error("Missing expected operator "+t)},t.prototype.expectIdentifierOrKeyword=function(){var t=this.next;return t.isIdentifier()||t.isKeyword()?(this.advance(),t.toString()):(this.error("Unexpected token "+t+", expected identifier or keyword"),"")},t.prototype.expectIdentifierOrKeywordOrString=function(){var t=this.next;return t.isIdentifier()||t.isKeyword()||t.isString()?(this.advance(),t.toString()):(this.error("Unexpected token "+t+", expected identifier, keyword, or string"),"")},t.prototype.parseChain=function(){for(var t=[],e=this.inputIndex;this.index<this.tokens.length;){var n=this.parsePipe();if(t.push(n),this.optionalCharacter(ko))for(this.parseAction||this.error("Binding expression cannot contain chained expression");this.optionalCharacter(ko););else this.index<this.tokens.length&&this.error("Unexpected token '"+this.next+"'")}return 0==t.length?new xi(this.span(e)):1==t.length?t[0]:new Ei(this.span(e),t)},t.prototype.parsePipe=function(){var t=this.parseExpression();if(this.optionalOperator("|")){this.parseAction&&this.error("Cannot have a pipe in an action expression");do{for(var e=this.expectIdentifierOrKeyword(),n=[];this.optionalCharacter(58);)n.push(this.parseExpression());t=new ki(this.span(t.span.start),t,e,n)}while(this.optionalOperator("|"))}return t},t.prototype.parseExpression=function(){return this.parseConditional()},t.prototype.parseConditional=function(){var t=this.inputIndex,e=this.parseLogicalOr();if(this.optionalOperator("?")){var n=this.parsePipe(),r=void 0;if(this.optionalCharacter(58))r=this.parsePipe();else{var i=this.input.substring(t,this.inputIndex);this.error("Conditional expression "+i+" requires all 3 expressions"),r=new xi(this.span(t))}return new Si(this.span(t),e,n,r)}return e},t.prototype.parseLogicalOr=function(){for(var t=this.parseLogicalAnd();this.optionalOperator("||");){var e=this.parseLogicalAnd();t=new Ri(this.span(t.span.start),"||",t,e)}return t},t.prototype.parseLogicalAnd=function(){for(var t=this.parseEquality();this.optionalOperator("&&");){var e=this.parseEquality();t=new Ri(this.span(t.span.start),"&&",t,e)}return t},t.prototype.parseEquality=function(){for(var t=this.parseRelational();this.next.type==Os.Operator;){var e=this.next.strValue;switch(e){case"==":case"===":case"!=":case"!==":this.advance();var n=this.parseRelational();t=new Ri(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parseRelational=function(){for(var t=this.parseAdditive();this.next.type==Os.Operator;){var e=this.next.strValue;switch(e){case"<":case">":case"<=":case">=":this.advance();var n=this.parseAdditive();t=new Ri(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parseAdditive=function(){for(var t=this.parseMultiplicative();this.next.type==Os.Operator;){var e=this.next.strValue;switch(e){case"+":case"-":this.advance();var n=this.parseMultiplicative();t=new Ri(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parseMultiplicative=function(){for(var t=this.parsePrefix();this.next.type==Os.Operator;){var e=this.next.strValue;switch(e){case"*":case"%":case"/":this.advance();var n=this.parsePrefix();t=new Ri(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parsePrefix=function(){if(this.next.type==Os.Operator){var t=this.inputIndex,e=this.next.strValue,n=void 0;switch(e){case"+":return this.advance(),n=this.parsePrefix(),new Ri(this.span(t),"-",n,new Oi(new gi(t,t),0));case"-":return this.advance(),n=this.parsePrefix(),new Ri(this.span(t),e,new Oi(new gi(t,t),0),n);case"!":return this.advance(),n=this.parsePrefix(),new ji(this.span(t),n)}}return this.parseCallChain()},t.prototype.parseCallChain=function(){for(var t=this.parsePrimary();;)if(this.optionalCharacter(46))t=this.parseAccessMemberOrMethodCall(t,!1);else if(this.optionalOperator("?."))t=this.parseAccessMemberOrMethodCall(t,!0);else if(this.optionalCharacter(91)){this.rbracketsExpected++;var e=this.parsePipe();if(this.rbracketsExpected--,this.expectCharacter(93),this.optionalOperator("=")){var n=this.parseConditional();t=new Ni(this.span(t.span.start),t,e,n)}else t=new Ai(this.span(t.span.start),t,e)}else if(this.optionalCharacter(40)){this.rparensExpected++;var r=this.parseCallArguments();this.rparensExpected--,this.expectCharacter(41),t=new Bi(this.span(t.span.start),t,r)}else{if(!this.optionalOperator("!"))return t;t=new Li(this.span(t.span.start),t)}},t.prototype.parsePrimary=function(){var t=this.inputIndex;if(this.optionalCharacter(40)){this.rparensExpected++;var e=this.parsePipe();return this.rparensExpected--,this.expectCharacter(41),e}if(this.next.isKeywordNull())return this.advance(),new Oi(this.span(t),null);if(this.next.isKeywordUndefined())return this.advance(),new Oi(this.span(t),void 0);if(this.next.isKeywordTrue())return this.advance(),new Oi(this.span(t),!0);if(this.next.isKeywordFalse())return this.advance(),new Oi(this.span(t),!1);if(this.next.isKeywordThis())return this.advance(),new wi(this.span(t));if(this.optionalCharacter(91)){this.rbracketsExpected++;var n=this.parseExpressionList(93);return this.rbracketsExpected--,this.expectCharacter(93),new Ii(this.span(t),n)}if(this.next.isCharacter(zo))return this.parseLiteralMap();if(this.next.isIdentifier())return this.parseAccessMemberOrMethodCall(new wi(this.span(t)),!1);if(this.next.isNumber()){var r=this.next.toNumber();return this.advance(),new Oi(this.span(t),r)}if(this.next.isString()){var i=this.next.toString();return this.advance(),new Oi(this.span(t),i)}return this.index>=this.tokens.length?(this.error("Unexpected end of expression: "+this.input),new xi(this.span(t))):(this.error("Unexpected token "+this.next),new xi(this.span(t)))},t.prototype.parseExpressionList=function(t){var e=[];if(!this.next.isCharacter(t))do{e.push(this.parsePipe())}while(this.optionalCharacter(44));return e},t.prototype.parseLiteralMap=function(){var t=[],e=[],n=this.inputIndex;if(this.expectCharacter(zo),!this.optionalCharacter(125)){this.rbracesExpected++;do{var r=this.next.isString(),i=this.expectIdentifierOrKeywordOrString();t.push({key:i,quoted:r}),this.expectCharacter(58),e.push(this.parsePipe())}while(this.optionalCharacter(44));this.rbracesExpected--,this.expectCharacter(125)}return new Mi(this.span(n),t,e)},t.prototype.parseAccessMemberOrMethodCall=function(t,e){void 0===e&&(e=!1);var n=t.span.start,r=this.expectIdentifierOrKeyword();if(this.optionalCharacter(40)){this.rparensExpected++;var i=this.parseCallArguments();this.expectCharacter(41),this.rparensExpected--;var o=this.span(n);return e?new Vi(o,t,r,i):new Fi(o,t,r,i)}if(e)return this.optionalOperator("=")?(this.error("The '?.' operator cannot be used in the assignment"),new xi(this.span(n))):new Pi(this.span(n),t,r);if(this.optionalOperator("=")){if(!this.parseAction)return this.error("Bindings cannot contain assignments"),new xi(this.span(n));var s=this.parseConditional();return new Ti(this.span(n),t,r,s)}return new Ci(this.span(n),t,r)},t.prototype.parseCallArguments=function(){if(this.next.isCharacter(41))return[];var t=[];do{t.push(this.parsePipe())}while(this.optionalCharacter(44));return t},t.prototype.expectTemplateBindingKey=function(){var t="",e=!1;do{t+=this.expectIdentifierOrKeywordOrString(),(e=this.optionalOperator("-"))&&(t+="-")}while(e);return t.toString()},t.prototype.parseTemplateBindings=function(t){var e=!0,n=[];do{var r=this.inputIndex,i=void 0,o=void 0,s=!1;e?(i=o=t,e=!1):((s=this.peekKeywordLet())&&this.advance(),i=this.expectTemplateBindingKey(),o=s?i:t+i[0].toUpperCase()+i.substring(1),this.optionalCharacter(58));var a=null,u=null;if(s)a=this.optionalOperator("=")?this.expectTemplateBindingKey():"$implicit";else if(this.peekKeywordAs())this.advance(),a=i,o=this.expectTemplateBindingKey(),s=!0;else if(this.next!==Hs&&!this.peekKeywordLet()){var c=this.inputIndex,l=this.parsePipe(),p=this.input.substring(c-this.offset,this.inputIndex-this.offset);u=new Hi(l,p,this.location,this.errors)}if(n.push(new qi(this.span(r),o,s,a,u)),this.peekKeywordAs()&&!s){var h=this.inputIndex;this.advance();var f=this.expectTemplateBindingKey();n.push(new qi(this.span(h),f,!0,o,null))}this.optionalCharacter(ko)||this.optionalCharacter(44)}while(this.index<this.tokens.length);return new Gs(n,[],this.errors)},t.prototype.error=function(t,e){void 0===e&&(e=null),this.errors.push(new mi(t,this.input,this.locationText(e),this.location)),this.skip()},t.prototype.locationText=function(t){return void 0===t&&(t=null),null==t&&(t=this.index),t<this.tokens.length?"at column "+(this.tokens[t].index+1)+" in":"at the end of the expression"},t.prototype.skip=function(){for(var t=this.next;this.index<this.tokens.length&&!t.isCharacter(ko)&&(this.rparensExpected<=0||!t.isCharacter(41))&&(this.rbracesExpected<=0||!t.isCharacter(125))&&(this.rbracketsExpected<=0||!t.isCharacter(93));)this.next.isError()&&this.errors.push(new mi(this.next.toString(),this.input,this.locationText(),this.location)),this.advance(),t=this.next},t}(),Zs=function(){function t(){this.errors=[]}return t.check=function(e){var n=new t;return e.visit(n),n.errors},t.prototype.visitImplicitReceiver=function(t,e){},t.prototype.visitInterpolation=function(t,e){},t.prototype.visitLiteralPrimitive=function(t,e){},t.prototype.visitPropertyRead=function(t,e){},t.prototype.visitPropertyWrite=function(t,e){},t.prototype.visitSafePropertyRead=function(t,e){},t.prototype.visitMethodCall=function(t,e){},t.prototype.visitSafeMethodCall=function(t,e){},t.prototype.visitFunctionCall=function(t,e){},t.prototype.visitLiteralArray=function(t,e){this.visitAll(t.expressions)},t.prototype.visitLiteralMap=function(t,e){this.visitAll(t.values)},t.prototype.visitBinary=function(t,e){},t.prototype.visitPrefixNot=function(t,e){},t.prototype.visitNonNullAssert=function(t,e){},t.prototype.visitConditional=function(t,e){},t.prototype.visitPipe=function(t,e){this.errors.push("pipes")},t.prototype.visitKeyedRead=function(t,e){},t.prototype.visitKeyedWrite=function(t,e){},t.prototype.visitAll=function(t){var e=this;return t.map(function(t){return t.visit(e)})},t.prototype.visitChain=function(t,e){},t.prototype.visitQuote=function(t,e){},t}(),Js=function(){function t(t,e){void 0===e&&(e=-1),this.path=t,this.position=e}return Object.defineProperty(t.prototype,"empty",{get:function(){return!this.path||!this.path.length},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"head",{get:function(){return this.path[0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tail",{get:function(){return this.path[this.path.length-1]},enumerable:!0,configurable:!0}),t.prototype.parentOf=function(t){return t&&this.path[this.path.indexOf(t)-1]},t.prototype.childOf=function(t){return this.path[this.path.indexOf(t)+1]},t.prototype.first=function(t){for(var e=this.path.length-1;e>=0;e--){var n=this.path[e];if(n instanceof t)return n}},t.prototype.push=function(t){this.path.push(t)},t.prototype.pop=function(){return this.path.pop()},t}(),ta=function(){function t(t,e,n){this.value=t,this.sourceSpan=e,this.i18n=n}return t.prototype.visit=function(t,e){return t.visitText(this,e)},t}(),ea=function(){function t(t,e,n,r,i,o){this.switchValue=t,this.type=e,this.cases=n,this.sourceSpan=r,this.switchValueSourceSpan=i,this.i18n=o}return t.prototype.visit=function(t,e){return t.visitExpansion(this,e)},t}(),na=function(){function t(t,e,n,r,i){this.value=t,this.expression=e,this.sourceSpan=n,this.valueSourceSpan=r,this.expSourceSpan=i}return t.prototype.visit=function(t,e){return t.visitExpansionCase(this,e)},t}(),ra=function(){function t(t,e,n,r,i){this.name=t,this.value=e,this.sourceSpan=n,this.valueSpan=r,this.i18n=i}return t.prototype.visit=function(t,e){return t.visitAttribute(this,e)},t}(),ia=function(){function t(t,e,n,r,i,o,s){void 0===i&&(i=null),void 0===o&&(o=null),this.name=t,this.attrs=e,this.children=n,this.sourceSpan=r,this.startSourceSpan=i,this.endSourceSpan=o,this.i18n=s}return t.prototype.visit=function(t,e){return t.visitElement(this,e)},t}(),oa=function(){function t(t,e){this.value=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitComment(this,e)},t}();function sa(t,e,n){void 0===n&&(n=null);var r=[],i=t.visit?function(e){return t.visit(e,n)||e.visit(t,n)}:function(e){return e.visit(t,n)};return e.forEach(function(t){var e=i(t);e&&r.push(e)}),r}var aa,ua=function(){function t(){}return t.prototype.visitElement=function(t,e){this.visitChildren(e,function(e){e(t.attrs),e(t.children)})},t.prototype.visitAttribute=function(t,e){},t.prototype.visitText=function(t,e){},t.prototype.visitComment=function(t,e){},t.prototype.visitExpansion=function(t,e){return this.visitChildren(e,function(e){e(t.cases)})},t.prototype.visitExpansionCase=function(t,e){},t.prototype.visitChildren=function(t,e){var n=[],r=this;return e(function i(e){e&&n.push(sa(r,e,t))}),[].concat.apply([],n)},t}();function ca(t,e){var n=[];return sa(new(function(t){function r(){return null!==t&&t.apply(this,arguments)||this}return o(r,t),r.prototype.visit=function(t,r){var i=function t(e){var n=e.sourceSpan.start.offset,r=e.sourceSpan.end.offset;return e instanceof ia&&(e.endSourceSpan?r=e.endSourceSpan.end.offset:e.children&&e.children.length&&(r=t(e.children[e.children.length-1]).end)),{start:n,end:r}}(t);if(!(i.start<=e&&e<i.end))return!0;n.push(t)},r}(ua)),t),new Js(n,e)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */!function(t){t[t.TAG_OPEN_START=0]="TAG_OPEN_START",t[t.TAG_OPEN_END=1]="TAG_OPEN_END",t[t.TAG_OPEN_END_VOID=2]="TAG_OPEN_END_VOID",t[t.TAG_CLOSE=3]="TAG_CLOSE",t[t.TEXT=4]="TEXT",t[t.ESCAPABLE_RAW_TEXT=5]="ESCAPABLE_RAW_TEXT",t[t.RAW_TEXT=6]="RAW_TEXT",t[t.COMMENT_START=7]="COMMENT_START",t[t.COMMENT_END=8]="COMMENT_END",t[t.CDATA_START=9]="CDATA_START",t[t.CDATA_END=10]="CDATA_END",t[t.ATTR_NAME=11]="ATTR_NAME",t[t.ATTR_VALUE=12]="ATTR_VALUE",t[t.DOC_TYPE=13]="DOC_TYPE",t[t.EXPANSION_FORM_START=14]="EXPANSION_FORM_START",t[t.EXPANSION_CASE_VALUE=15]="EXPANSION_CASE_VALUE",t[t.EXPANSION_CASE_EXP_START=16]="EXPANSION_CASE_EXP_START",t[t.EXPANSION_CASE_EXP_END=17]="EXPANSION_CASE_EXP_END",t[t.EXPANSION_FORM_END=18]="EXPANSION_FORM_END",t[t.EOF=19]="EOF"}(aa||(aa={}));var la=function js(t,e,n){this.type=t,this.parts=e,this.sourceSpan=n},pa=function(t){function e(e,n,r){var i=t.call(this,r,e)||this;return i.tokenType=n,i}return o(e,t),e}(es),ha=function ha(t,e){this.tokens=t,this.errors=e},fa=/\r\n?/g;function da(t){return'Unexpected character "'+(t===mo?"EOF":String.fromCharCode(t))+'"'}function va(t){return'Unknown entity "'+t+'" - use the "&#<decimal>;" or  "&#x<hex>;" syntax'}var ya=function ya(t){this.error=t},ma=function(){function t(t,e,n,r){void 0===r&&(r=Zr),this._file=t,this._getTagDefinition=e,this._tokenizeIcu=n,this._interpolationConfig=r,this._peek=-1,this._nextPeek=-1,this._index=-1,this._line=0,this._column=-1,this._expansionCaseStack=[],this._inInterpolation=!1,this.tokens=[],this.errors=[],this._input=t.content,this._length=t.content.length,this._advance()}return t.prototype._processCarriageReturns=function(t){return t.replace(fa,"\n")},t.prototype.tokenize=function(){for(;this._peek!==mo;){var t=this._getLocation();try{this._attemptCharCode(60)?this._attemptCharCode(33)?this._attemptCharCode(91)?this._consumeCdata(t):this._attemptCharCode(Ao)?this._consumeComment(t):this._consumeDocType(t):this._attemptCharCode(No)?this._consumeTagClose(t):this._consumeTagOpen(t):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(t){if(!(t instanceof ya))throw t;this.errors.push(t.error)}}return this._beginToken(aa.EOF),this._endToken([]),new ha(function e(t){for(var e=[],n=void 0,r=0;r<t.length;r++){var i=t[r];n&&n.type==aa.TEXT&&i.type==aa.TEXT?(n.parts[0]+=i.parts[0],n.sourceSpan.end=i.sourceSpan.end):e.push(n=i)}return e}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(this.tokens),this.errors)},t.prototype._tokenizeExpansionForm=function(){if(wa(this._input,this._index,this._interpolationConfig))return this._consumeExpansionFormStart(),!0;if(function t(e){return e===Oo||Xo(e)||$o(e)}(this._peek)&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(125===this._peek){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1},t.prototype._getLocation=function(){return new Zo(this._file,this._index,this._line,this._column)},t.prototype._getSpan=function(t,e){return void 0===t&&(t=this._getLocation()),void 0===e&&(e=this._getLocation()),new ts(t,e)},t.prototype._beginToken=function(t,e){void 0===e&&(e=this._getLocation()),this._currentTokenStart=e,this._currentTokenType=t},t.prototype._endToken=function(t,e){void 0===e&&(e=this._getLocation());var n=new la(this._currentTokenType,t,new ts(this._currentTokenStart,e));return this.tokens.push(n),this._currentTokenStart=null,this._currentTokenType=null,n},t.prototype._createError=function(t,e){this._isInExpansionForm()&&(t+=' (Do you have an unescaped "{" in your template? Use "{{ \'{\' }}") to escape it.)');var n=new pa(t,this._currentTokenType,e);return this._currentTokenStart=null,this._currentTokenType=null,new ya(n)},t.prototype._advance=function(){if(this._index>=this._length)throw this._createError(da(mo),this._getSpan());this._peek===_o?(this._line++,this._column=0):this._peek!==_o&&this._peek!==wo&&this._column++,this._index++,this._peek=this._index>=this._length?mo:this._input.charCodeAt(this._index),this._nextPeek=this._index+1>=this._length?mo:this._input.charCodeAt(this._index+1)},t.prototype._attemptCharCode=function(t){return this._peek===t&&(this._advance(),!0)},t.prototype._attemptCharCodeCaseInsensitive=function(t){return!!function e(t,n){return Ea(t)==Ea(n)}(this._peek,t)&&(this._advance(),!0)},t.prototype._requireCharCode=function(t){var e=this._getLocation();if(!this._attemptCharCode(t))throw this._createError(da(this._peek),this._getSpan(e,e))},t.prototype._attemptStr=function(t){var e=t.length;if(this._index+e>this._length)return!1;for(var n=this._savePosition(),r=0;r<e;r++)if(!this._attemptCharCode(t.charCodeAt(r)))return this._restorePosition(n),!1;return!0},t.prototype._attemptStrCaseInsensitive=function(t){for(var e=0;e<t.length;e++)if(!this._attemptCharCodeCaseInsensitive(t.charCodeAt(e)))return!1;return!0},t.prototype._requireStr=function(t){var e=this._getLocation();if(!this._attemptStr(t))throw this._createError(da(this._peek),this._getSpan(e))},t.prototype._attemptCharCodeUntilFn=function(t){for(;!t(this._peek);)this._advance()},t.prototype._requireCharCodeUntilFn=function(t,e){var n=this._getLocation();if(this._attemptCharCodeUntilFn(t),this._index-n.offset<e)throw this._createError(da(this._peek),this._getSpan(n,n))},t.prototype._attemptUntilChar=function(t){for(;this._peek!==t;)this._advance()},t.prototype._readChar=function(t){if(t&&38===this._peek)return this._decodeEntity();var e=this._index;return this._advance(),this._input[e]},t.prototype._decodeEntity=function(){var t=this._getLocation();if(this._advance(),!this._attemptCharCode(35)){var e=this._savePosition();if(this._attemptCharCodeUntilFn(xa),this._peek!=ko)return this._restorePosition(e),"&";this._advance();var n=this._input.substring(t.offset+1,this._index-1),r=b[n];if(!r)throw this._createError(va(n),this._getSpan(t));return r}var i=this._attemptCharCode(120)||this._attemptCharCode(88),o=this._getLocation().offset;if(this._attemptCharCodeUntilFn(ba),this._peek!=ko)throw this._createError(da(this._peek),this._getSpan());this._advance();var s=this._input.substring(o,this._index-1);try{var a=parseInt(s,i?16:10);return String.fromCharCode(a)}catch(e){var u=this._input.substring(t.offset+1,this._index-1);throw this._createError(va(u),this._getSpan(t))}},t.prototype._consumeRawText=function(t,e,n){var r,i=this._getLocation();this._beginToken(t?aa.ESCAPABLE_RAW_TEXT:aa.RAW_TEXT,i);for(var o=[];r=this._getLocation(),!this._attemptCharCode(e)||!n();)for(this._index>r.offset&&o.push(this._input.substring(r.offset,this._index));this._peek!==e;)o.push(this._readChar(t));return this._endToken([this._processCarriageReturns(o.join(""))],r)},t.prototype._consumeComment=function(t){var e=this;this._beginToken(aa.COMMENT_START,t),this._requireCharCode(Ao),this._endToken([]);var n=this._consumeRawText(!1,Ao,function(){return e._attemptStr("->")});this._beginToken(aa.COMMENT_END,n.sourceSpan.end),this._endToken([])},t.prototype._consumeCdata=function(t){var e=this;this._beginToken(aa.CDATA_START,t),this._requireStr("CDATA["),this._endToken([]);var n=this._consumeRawText(!1,93,function(){return e._attemptStr("]>")});this._beginToken(aa.CDATA_END,n.sourceSpan.end),this._endToken([])},t.prototype._consumeDocType=function(t){this._beginToken(aa.DOC_TYPE,t),this._attemptUntilChar(Io),this._advance(),this._endToken([this._input.substring(t.offset+2,this._index-1)])},t.prototype._consumePrefixAndName=function(){for(var t,e,n=this._index,r=null;58!==this._peek&&!(((t=this._peek)<Vo||Wo<t)&&(t<Ro||Lo<t)&&(t<Mo||t>Do));)this._advance();return 58===this._peek?(this._advance(),r=this._input.substring(n,this._index-1),e=this._index):e=n,this._requireCharCodeUntilFn(_a,this._index===e?1:0),[r,this._input.substring(e,this._index)]},t.prototype._consumeTagOpen=function(t){var e,n,r=this._savePosition();try{if(!Xo(this._peek))throw this._createError(da(this._peek),this._getSpan());var i=this._index;for(this._consumeTagOpenStart(t),n=(e=this._input.substring(i,this._index)).toLowerCase(),this._attemptCharCodeUntilFn(ga);this._peek!==No&&this._peek!==Io;)this._consumeAttributeName(),this._attemptCharCodeUntilFn(ga),this._attemptCharCode(Oo)&&(this._attemptCharCodeUntilFn(ga),this._consumeAttributeValue()),this._attemptCharCodeUntilFn(ga);this._consumeTagOpenEnd()}catch(e){if(e instanceof ya)return this._restorePosition(r),this._beginToken(aa.TEXT,t),void this._endToken(["<"]);throw e}var o=this._getTagDefinition(e).contentType;o===s.RAW_TEXT?this._consumeRawTextWithTagClose(n,!1):o===s.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(n,!0)},t.prototype._consumeRawTextWithTagClose=function(t,e){var n=this,r=this._consumeRawText(e,60,function(){return!!n._attemptCharCode(No)&&(n._attemptCharCodeUntilFn(ga),!!n._attemptStrCaseInsensitive(t)&&(n._attemptCharCodeUntilFn(ga),n._attemptCharCode(Io)))});this._beginToken(aa.TAG_CLOSE,r.sourceSpan.end),this._endToken([null,t])},t.prototype._consumeTagOpenStart=function(t){this._beginToken(aa.TAG_OPEN_START,t);var e=this._consumePrefixAndName();this._endToken(e)},t.prototype._consumeAttributeName=function(){this._beginToken(aa.ATTR_NAME);var t=this._consumePrefixAndName();this._endToken(t)},t.prototype._consumeAttributeValue=function(){var t;if(this._beginToken(aa.ATTR_VALUE),this._peek===To||this._peek===So){var e=this._peek;this._advance();for(var n=[];this._peek!==e;)n.push(this._readChar(!0));t=n.join(""),this._advance()}else{var r=this._index;this._requireCharCodeUntilFn(_a,1),t=this._input.substring(r,this._index)}this._endToken([this._processCarriageReturns(t)])},t.prototype._consumeTagOpenEnd=function(){var t=this._attemptCharCode(No)?aa.TAG_OPEN_END_VOID:aa.TAG_OPEN_END;this._beginToken(t),this._requireCharCode(Io),this._endToken([])},t.prototype._consumeTagClose=function(t){this._beginToken(aa.TAG_CLOSE,t),this._attemptCharCodeUntilFn(ga);var e=this._consumePrefixAndName();this._attemptCharCodeUntilFn(ga),this._requireCharCode(Io),this._endToken(e)},t.prototype._consumeExpansionFormStart=function(){this._beginToken(aa.EXPANSION_FORM_START,this._getLocation()),this._requireCharCode(zo),this._endToken([]),this._expansionCaseStack.push(aa.EXPANSION_FORM_START),this._beginToken(aa.RAW_TEXT,this._getLocation());var t=this._readUntil(44);this._endToken([t],this._getLocation()),this._requireCharCode(44),this._attemptCharCodeUntilFn(ga),this._beginToken(aa.RAW_TEXT,this._getLocation());var e=this._readUntil(44);this._endToken([e],this._getLocation()),this._requireCharCode(44),this._attemptCharCodeUntilFn(ga)},t.prototype._consumeExpansionCaseStart=function(){this._beginToken(aa.EXPANSION_CASE_VALUE,this._getLocation());var t=this._readUntil(zo).trim();this._endToken([t],this._getLocation()),this._attemptCharCodeUntilFn(ga),this._beginToken(aa.EXPANSION_CASE_EXP_START,this._getLocation()),this._requireCharCode(zo),this._endToken([],this._getLocation()),this._attemptCharCodeUntilFn(ga),this._expansionCaseStack.push(aa.EXPANSION_CASE_EXP_START)},t.prototype._consumeExpansionCaseEnd=function(){this._beginToken(aa.EXPANSION_CASE_EXP_END,this._getLocation()),this._requireCharCode(125),this._endToken([],this._getLocation()),this._attemptCharCodeUntilFn(ga),this._expansionCaseStack.pop()},t.prototype._consumeExpansionFormEnd=function(){this._beginToken(aa.EXPANSION_FORM_END,this._getLocation()),this._requireCharCode(125),this._endToken([]),this._expansionCaseStack.pop()},t.prototype._consumeText=function(){var t=this._getLocation();this._beginToken(aa.TEXT,t);var e=[];do{this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(e.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(e.push(this._interpolationConfig.end),this._inInterpolation=!1):e.push(this._readChar(!0))}while(!this._isTextEnd());this._endToken([this._processCarriageReturns(e.join(""))])},t.prototype._isTextEnd=function(){if(60===this._peek||this._peek===mo)return!0;if(this._tokenizeIcu&&!this._inInterpolation){if(wa(this._input,this._index,this._interpolationConfig))return!0;if(125===this._peek&&this._isInExpansionCase())return!0}return!1},t.prototype._savePosition=function(){return[this._peek,this._index,this._column,this._line,this.tokens.length]},t.prototype._readUntil=function(t){var e=this._index;return this._attemptUntilChar(t),this._input.substring(e,this._index)},t.prototype._restorePosition=function(t){this._peek=t[0],this._index=t[1],this._column=t[2],this._line=t[3];var e=t[4];e<this.tokens.length&&(this.tokens=this.tokens.slice(0,e))},t.prototype._isInExpansionCase=function(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===aa.EXPANSION_CASE_EXP_START},t.prototype._isInExpansionForm=function(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===aa.EXPANSION_FORM_START},t}();function ga(t){return!Go(t)||t===mo}function _a(t){return Go(t)||t===Io||t===No||t===To||t===So||t===Oo}function ba(t){return t==ko||t==mo||!function e(t){return t>=Vo&&t<=Bo||t>=Ro&&t<=jo||$o(t)}(t)}function xa(t){return t==ko||t==mo||!Xo(t)}function wa(t,e,n){var r=!!n&&t.indexOf(n.start,e)==e;return t.charCodeAt(e)==zo&&!r}function Ea(t){return t>=Vo&&t<=Wo?t-Vo+Ro:t}var Sa=function(t){function e(e,n,r){var i=t.call(this,n,r)||this;return i.elementName=e,i}return o(e,t),e.create=function(t,n,r){return new e(t,n,r)},e}(es),Ca=function Ca(t,e){this.rootNodes=t,this.errors=e},Ta=function(){function t(t){this.getTagDefinition=t}return t.prototype.parse=function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=Zr);var i=function o(t,e,n,r,i){return void 0===r&&(r=!1),void 0===i&&(i=Zr),new ma(new Jo(t,e),n,r,i).tokenize()}(t,e,this.getTagDefinition,n,r),s=new Pa(i.tokens,this.getTagDefinition).build();return new Ca(s.rootNodes,i.errors.concat(s.errors))},t}(),Pa=function(){function t(t,e){this.tokens=t,this.getTagDefinition=e,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}return t.prototype.build=function(){for(;this._peek.type!==aa.EOF;)this._peek.type===aa.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===aa.TAG_CLOSE?this._consumeEndTag(this._advance()):this._peek.type===aa.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===aa.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===aa.TEXT||this._peek.type===aa.RAW_TEXT||this._peek.type===aa.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===aa.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._advance();return new Ca(this._rootNodes,this._errors)},t.prototype._advance=function(){var t=this._peek;return this._index<this.tokens.length-1&&this._index++,this._peek=this.tokens[this._index],t},t.prototype._advanceIf=function(t){return this._peek.type===t?this._advance():null},t.prototype._consumeCdata=function(t){this._consumeText(this._advance()),this._advanceIf(aa.CDATA_END)},t.prototype._consumeComment=function(t){var e=this._advanceIf(aa.RAW_TEXT);this._advanceIf(aa.COMMENT_END);var n=null!=e?e.parts[0].trim():null;this._addToParent(new oa(n,t.sourceSpan))},t.prototype._consumeExpansion=function(t){for(var e=this._advance(),n=this._advance(),r=[];this._peek.type===aa.EXPANSION_CASE_VALUE;){var i=this._parseExpansionCase();if(!i)return;r.push(i)}if(this._peek.type===aa.EXPANSION_FORM_END){var o=new ts(t.sourceSpan.start,this._peek.sourceSpan.end);this._addToParent(new ea(e.parts[0],n.parts[0],r,o,e.sourceSpan)),this._advance()}else this._errors.push(Sa.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '}'."))},t.prototype._parseExpansionCase=function(){var e=this._advance();if(this._peek.type!==aa.EXPANSION_CASE_EXP_START)return this._errors.push(Sa.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '{'.")),null;var n=this._advance(),r=this._collectExpansionExpTokens(n);if(!r)return null;var i=this._advance();r.push(new la(aa.EOF,[],i.sourceSpan));var o=new t(r,this.getTagDefinition).build();if(o.errors.length>0)return this._errors=this._errors.concat(o.errors),null;var s=new ts(e.sourceSpan.start,i.sourceSpan.end),a=new ts(n.sourceSpan.start,i.sourceSpan.end);return new na(e.parts[0],o.rootNodes,s,e.sourceSpan,a)},t.prototype._collectExpansionExpTokens=function(t){for(var e=[],n=[aa.EXPANSION_CASE_EXP_START];;){if(this._peek.type!==aa.EXPANSION_FORM_START&&this._peek.type!==aa.EXPANSION_CASE_EXP_START||n.push(this._peek.type),this._peek.type===aa.EXPANSION_CASE_EXP_END){if(!Aa(n,aa.EXPANSION_CASE_EXP_START))return this._errors.push(Sa.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(n.pop(),0==n.length)return e}if(this._peek.type===aa.EXPANSION_FORM_END){if(!Aa(n,aa.EXPANSION_FORM_START))return this._errors.push(Sa.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;n.pop()}if(this._peek.type===aa.EOF)return this._errors.push(Sa.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;e.push(this._advance())}},t.prototype._consumeText=function(t){var e=t.parts[0];if(e.length>0&&"\n"==e[0]){var n=this._getParentElement();null!=n&&0==n.children.length&&this.getTagDefinition(n.name).ignoreFirstLf&&(e=e.substring(1))}e.length>0&&this._addToParent(new ta(e,t.sourceSpan))},t.prototype._closeVoidElement=function(){var t=this._getParentElement();t&&this.getTagDefinition(t.name).isVoid&&this._elementStack.pop()},t.prototype._consumeStartTag=function(t){for(var e=t.parts[0],n=t.parts[1],r=[];this._peek.type===aa.ATTR_NAME;)r.push(this._consumeAttr(this._advance()));var i=this._getElementFullName(e,n,this._getParentElement()),o=!1;if(this._peek.type===aa.TAG_OPEN_END_VOID){this._advance(),o=!0;var s=this.getTagDefinition(i);s.canSelfClose||null!==g(i)||s.isVoid||this._errors.push(Sa.create(i,t.sourceSpan,'Only void and foreign elements can be self closed "'+t.parts[1]+'"'))}else this._peek.type===aa.TAG_OPEN_END&&(this._advance(),o=!1);var a=new ts(t.sourceSpan.start,this._peek.sourceSpan.start),u=new ia(i,r,[],a,a,void 0);this._pushElement(u),o&&(this._popElement(i),u.endSourceSpan=a)},t.prototype._pushElement=function(t){var e=this._getParentElement();e&&this.getTagDefinition(e.name).isClosedByChild(t.name)&&this._elementStack.pop();var n=this.getTagDefinition(t.name),r=this._getParentElementSkippingContainers(),i=r.parent,o=r.container;if(i&&n.requireExtraParent(i.name)){var s=new ia(n.parentToAdd,[],[],t.sourceSpan,t.startSourceSpan,t.endSourceSpan);this._insertBeforeContainer(i,o,s)}this._addToParent(t),this._elementStack.push(t)},t.prototype._consumeEndTag=function(t){var e=this._getElementFullName(t.parts[0],t.parts[1],this._getParentElement());this._getParentElement()&&(this._getParentElement().endSourceSpan=t.sourceSpan),this.getTagDefinition(e).isVoid?this._errors.push(Sa.create(e,t.sourceSpan,'Void elements do not have end tags "'+t.parts[1]+'"')):this._popElement(e)||this._errors.push(Sa.create(e,t.sourceSpan,'Unexpected closing tag "'+e+'". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags'))},t.prototype._popElement=function(t){for(var e=this._elementStack.length-1;e>=0;e--){var n=this._elementStack[e];if(n.name==t)return this._elementStack.splice(e,this._elementStack.length-e),!0;if(!this.getTagDefinition(n.name).closedByParent)return!1}return!1},t.prototype._consumeAttr=function(t){var e=_(t.parts[0],t.parts[1]),n=t.sourceSpan.end,r="",i=void 0;if(this._peek.type===aa.ATTR_VALUE){var o=this._advance();r=o.parts[0],n=o.sourceSpan.end,i=o.sourceSpan}return new ra(e,r,new ts(t.sourceSpan.start,n),i)},t.prototype._getParentElement=function(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null},t.prototype._getParentElementSkippingContainers=function(){for(var t=null,e=this._elementStack.length-1;e>=0;e--){if(!v(this._elementStack[e].name))return{parent:this._elementStack[e],container:t};t=this._elementStack[e]}return{parent:null,container:t}},t.prototype._addToParent=function(t){var e=this._getParentElement();null!=e?e.children.push(t):this._rootNodes.push(t)},t.prototype._insertBeforeContainer=function(t,e,n){if(e){if(t){var r=t.children.indexOf(e);t.children[r]=n}else this._rootNodes.push(n);n.children.push(e),this._elementStack.splice(this._elementStack.indexOf(e),0,n)}else this._addToParent(n),this._elementStack.push(n)},t.prototype._getElementFullName=function(t,e,n){return null==t&&null==(t=this.getTagDefinition(e).implicitNamespacePrefix)&&null!=n&&(t=g(n.name)),_(t,e)},t}();function Aa(t,e){return t.length>0&&t[t.length-1]===e}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Na=function(t){function e(){return t.call(this,C)||this}return o(e,t),e.prototype.parse=function(e,n,r,i){return void 0===r&&(r=!1),void 0===i&&(i=Zr),t.prototype.parse.call(this,e,n,r,i)},e}(Ta),ka=new Set(["pre","template","textarea","script","style"]),Oa=" \f\n\r\t\v ᠎ - \u2028\u2029  　\ufeff",Ia=new RegExp("[^"+Oa+"]"),Ma=new RegExp("["+Oa+"]{2,}","g");
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function Da(t){return t.replace(new RegExp(x,"g")," ")}var Ra,ja=function(){function t(){}return t.prototype.visitElement=function(t,e){return ka.has(t.name)||function n(t){return t.some(function(t){return"ngPreserveWhitespaces"===t.name})}(t.attrs)?new ia(t.name,sa(this,t.attrs),t.children,t.sourceSpan,t.startSourceSpan,t.endSourceSpan,t.i18n):new ia(t.name,t.attrs,sa(this,t.children),t.sourceSpan,t.startSourceSpan,t.endSourceSpan,t.i18n)},t.prototype.visitAttribute=function(t,e){return"ngPreserveWhitespaces"!==t.name?t:null},t.prototype.visitText=function(t,e){return t.value.match(Ia)?new ta(Da(t.value).replace(Ma," "),t.sourceSpan,t.i18n):null},t.prototype.visitComment=function(t,e){return t},t.prototype.visitExpansion=function(t,e){return t},t.prototype.visitExpansionCase=function(t,e){return t},t}();function La(){return Ra||(Ra={},Fa(H.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),Fa(H.STYLE,["*|style"]),Fa(H.URL,["*|formAction","area|href","area|ping","audio|src","a|href","a|ping","blockquote|cite","body|background","del|cite","form|action","img|src","img|srcset","input|src","ins|cite","q|cite","source|src","source|srcset","track|src","video|poster","video|src"]),Fa(H.RESOURCE_URL,["applet|code","applet|codebase","base|href","embed|src","frame|src","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"])),Ra}function Fa(t,e){var n,r;try{for(var i=p(e),o=i.next();!o.done;o=i.next())Ra[o.value.toLowerCase()]=t}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Va="boolean",Ba="number",Ha="string",qa="object",Ua=["[Element]|textContent,%classList,className,id,innerHTML,*beforecopy,*beforecut,*beforepaste,*copy,*cut,*paste,*search,*selectstart,*webkitfullscreenchange,*webkitfullscreenerror,*wheel,outerHTML,#scrollLeft,#scrollTop,slot,*message,*mozfullscreenchange,*mozfullscreenerror,*mozpointerlockchange,*mozpointerlockerror,*webglcontextcreationerror,*webglcontextlost,*webglcontextrestored","[HTMLElement]^[Element]|accessKey,contentEditable,dir,!draggable,!hidden,innerText,lang,*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,outerText,!spellcheck,%style,#tabIndex,title,!translate","abbr,address,article,aside,b,bdi,bdo,cite,code,dd,dfn,dt,em,figcaption,figure,footer,header,i,kbd,main,mark,nav,noscript,rb,rp,rt,rtc,ruby,s,samp,section,small,strong,sub,sup,u,var,wbr^[HTMLElement]|accessKey,contentEditable,dir,!draggable,!hidden,innerText,lang,*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,outerText,!spellcheck,%style,#tabIndex,title,!translate","media^[HTMLElement]|!autoplay,!controls,%controlsList,%crossOrigin,#currentTime,!defaultMuted,#defaultPlaybackRate,!disableRemotePlayback,!loop,!muted,*encrypted,*waitingforkey,#playbackRate,preload,src,%srcObject,#volume",":svg:^[HTMLElement]|*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,%style,#tabIndex",":svg:graphics^:svg:|",":svg:animation^:svg:|*begin,*end,*repeat",":svg:geometry^:svg:|",":svg:componentTransferFunction^:svg:|",":svg:gradient^:svg:|",":svg:textContent^:svg:graphics|",":svg:textPositioning^:svg:textContent|","a^[HTMLElement]|charset,coords,download,hash,host,hostname,href,hreflang,name,password,pathname,ping,port,protocol,referrerPolicy,rel,rev,search,shape,target,text,type,username","area^[HTMLElement]|alt,coords,download,hash,host,hostname,href,!noHref,password,pathname,ping,port,protocol,referrerPolicy,rel,search,shape,target,username","audio^media|","br^[HTMLElement]|clear","base^[HTMLElement]|href,target","body^[HTMLElement]|aLink,background,bgColor,link,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,text,vLink","button^[HTMLElement]|!autofocus,!disabled,formAction,formEnctype,formMethod,!formNoValidate,formTarget,name,type,value","canvas^[HTMLElement]|#height,#width","content^[HTMLElement]|select","dl^[HTMLElement]|!compact","datalist^[HTMLElement]|","details^[HTMLElement]|!open","dialog^[HTMLElement]|!open,returnValue","dir^[HTMLElement]|!compact","div^[HTMLElement]|align","embed^[HTMLElement]|align,height,name,src,type,width","fieldset^[HTMLElement]|!disabled,name","font^[HTMLElement]|color,face,size","form^[HTMLElement]|acceptCharset,action,autocomplete,encoding,enctype,method,name,!noValidate,target","frame^[HTMLElement]|frameBorder,longDesc,marginHeight,marginWidth,name,!noResize,scrolling,src","frameset^[HTMLElement]|cols,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,rows","hr^[HTMLElement]|align,color,!noShade,size,width","head^[HTMLElement]|","h1,h2,h3,h4,h5,h6^[HTMLElement]|align","html^[HTMLElement]|version","iframe^[HTMLElement]|align,!allowFullscreen,frameBorder,height,longDesc,marginHeight,marginWidth,name,referrerPolicy,%sandbox,scrolling,src,srcdoc,width","img^[HTMLElement]|align,alt,border,%crossOrigin,#height,#hspace,!isMap,longDesc,lowsrc,name,referrerPolicy,sizes,src,srcset,useMap,#vspace,#width","input^[HTMLElement]|accept,align,alt,autocapitalize,autocomplete,!autofocus,!checked,!defaultChecked,defaultValue,dirName,!disabled,%files,formAction,formEnctype,formMethod,!formNoValidate,formTarget,#height,!incremental,!indeterminate,max,#maxLength,min,#minLength,!multiple,name,pattern,placeholder,!readOnly,!required,selectionDirection,#selectionEnd,#selectionStart,#size,src,step,type,useMap,value,%valueAsDate,#valueAsNumber,#width","li^[HTMLElement]|type,#value","label^[HTMLElement]|htmlFor","legend^[HTMLElement]|align","link^[HTMLElement]|as,charset,%crossOrigin,!disabled,href,hreflang,integrity,media,referrerPolicy,rel,%relList,rev,%sizes,target,type","map^[HTMLElement]|name","marquee^[HTMLElement]|behavior,bgColor,direction,height,#hspace,#loop,#scrollAmount,#scrollDelay,!trueSpeed,#vspace,width","menu^[HTMLElement]|!compact","meta^[HTMLElement]|content,httpEquiv,name,scheme","meter^[HTMLElement]|#high,#low,#max,#min,#optimum,#value","ins,del^[HTMLElement]|cite,dateTime","ol^[HTMLElement]|!compact,!reversed,#start,type","object^[HTMLElement]|align,archive,border,code,codeBase,codeType,data,!declare,height,#hspace,name,standby,type,useMap,#vspace,width","optgroup^[HTMLElement]|!disabled,label","option^[HTMLElement]|!defaultSelected,!disabled,label,!selected,text,value","output^[HTMLElement]|defaultValue,%htmlFor,name,value","p^[HTMLElement]|align","param^[HTMLElement]|name,type,value,valueType","picture^[HTMLElement]|","pre^[HTMLElement]|#width","progress^[HTMLElement]|#max,#value","q,blockquote,cite^[HTMLElement]|","script^[HTMLElement]|!async,charset,%crossOrigin,!defer,event,htmlFor,integrity,src,text,type","select^[HTMLElement]|!autofocus,!disabled,#length,!multiple,name,!required,#selectedIndex,#size,value","shadow^[HTMLElement]|","slot^[HTMLElement]|name","source^[HTMLElement]|media,sizes,src,srcset,type","span^[HTMLElement]|","style^[HTMLElement]|!disabled,media,type","caption^[HTMLElement]|align","th,td^[HTMLElement]|abbr,align,axis,bgColor,ch,chOff,#colSpan,headers,height,!noWrap,#rowSpan,scope,vAlign,width","col,colgroup^[HTMLElement]|align,ch,chOff,#span,vAlign,width","table^[HTMLElement]|align,bgColor,border,%caption,cellPadding,cellSpacing,frame,rules,summary,%tFoot,%tHead,width","tr^[HTMLElement]|align,bgColor,ch,chOff,vAlign","tfoot,thead,tbody^[HTMLElement]|align,ch,chOff,vAlign","template^[HTMLElement]|","textarea^[HTMLElement]|autocapitalize,!autofocus,#cols,defaultValue,dirName,!disabled,#maxLength,#minLength,name,placeholder,!readOnly,!required,#rows,selectionDirection,#selectionEnd,#selectionStart,value,wrap","title^[HTMLElement]|text","track^[HTMLElement]|!default,kind,label,src,srclang","ul^[HTMLElement]|!compact,type","unknown^[HTMLElement]|","video^media|#height,poster,#width",":svg:a^:svg:graphics|",":svg:animate^:svg:animation|",":svg:animateMotion^:svg:animation|",":svg:animateTransform^:svg:animation|",":svg:circle^:svg:geometry|",":svg:clipPath^:svg:graphics|",":svg:defs^:svg:graphics|",":svg:desc^:svg:|",":svg:discard^:svg:|",":svg:ellipse^:svg:geometry|",":svg:feBlend^:svg:|",":svg:feColorMatrix^:svg:|",":svg:feComponentTransfer^:svg:|",":svg:feComposite^:svg:|",":svg:feConvolveMatrix^:svg:|",":svg:feDiffuseLighting^:svg:|",":svg:feDisplacementMap^:svg:|",":svg:feDistantLight^:svg:|",":svg:feDropShadow^:svg:|",":svg:feFlood^:svg:|",":svg:feFuncA^:svg:componentTransferFunction|",":svg:feFuncB^:svg:componentTransferFunction|",":svg:feFuncG^:svg:componentTransferFunction|",":svg:feFuncR^:svg:componentTransferFunction|",":svg:feGaussianBlur^:svg:|",":svg:feImage^:svg:|",":svg:feMerge^:svg:|",":svg:feMergeNode^:svg:|",":svg:feMorphology^:svg:|",":svg:feOffset^:svg:|",":svg:fePointLight^:svg:|",":svg:feSpecularLighting^:svg:|",":svg:feSpotLight^:svg:|",":svg:feTile^:svg:|",":svg:feTurbulence^:svg:|",":svg:filter^:svg:|",":svg:foreignObject^:svg:graphics|",":svg:g^:svg:graphics|",":svg:image^:svg:graphics|",":svg:line^:svg:geometry|",":svg:linearGradient^:svg:gradient|",":svg:mpath^:svg:|",":svg:marker^:svg:|",":svg:mask^:svg:|",":svg:metadata^:svg:|",":svg:path^:svg:geometry|",":svg:pattern^:svg:|",":svg:polygon^:svg:geometry|",":svg:polyline^:svg:geometry|",":svg:radialGradient^:svg:gradient|",":svg:rect^:svg:geometry|",":svg:svg^:svg:graphics|#currentScale,#zoomAndPan",":svg:script^:svg:|type",":svg:set^:svg:animation|",":svg:stop^:svg:|",":svg:style^:svg:|!disabled,media,title,type",":svg:switch^:svg:graphics|",":svg:symbol^:svg:|",":svg:tspan^:svg:textPositioning|",":svg:text^:svg:textPositioning|",":svg:textPath^:svg:textContent|",":svg:title^:svg:|",":svg:use^:svg:graphics|",":svg:view^:svg:|#zoomAndPan","data^[HTMLElement]|value","keygen^[HTMLElement]|!autofocus,challenge,!disabled,form,keytype,name","menuitem^[HTMLElement]|type,label,icon,!disabled,!checked,radiogroup,!default","summary^[HTMLElement]|","time^[HTMLElement]|dateTime",":svg:cursor^:svg:|"],Ka={class:"className",for:"htmlFor",formaction:"formAction",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"},Wa=function(t){function e(){var e=t.call(this)||this;return e._schema={},Ua.forEach(function(t){var n={},r=h(t.split("|"),2),i=r[0],o=r[1].split(","),s=h(i.split("^"),2),a=s[1];s[0].split(",").forEach(function(t){return e._schema[t.toLowerCase()]=n});var u=a&&e._schema[a.toLowerCase()];u&&Object.keys(u).forEach(function(t){n[t]=u[t]}),o.forEach(function(t){if(t.length>0)switch(t[0]){case"*":break;case"!":n[t.substring(1)]=Va;break;case"#":n[t.substring(1)]=Ba;break;case"%":n[t.substring(1)]=qa;break;default:n[t]=Ha}})}),e}return o(e,t),e.prototype.hasProperty=function(t,e,n){if(n.some(function(t){return"no-errors-schema"===t.name}))return!0;if(t.indexOf("-")>-1){if(v(t)||y(t))return!1;if(n.some(function(t){return"custom-elements"===t.name}))return!0}return!!(this._schema[t.toLowerCase()]||this._schema.unknown)[e]},e.prototype.hasElement=function(t,e){if(e.some(function(t){return"no-errors-schema"===t.name}))return!0;if(t.indexOf("-")>-1){if(v(t)||y(t))return!0;if(e.some(function(t){return"custom-elements"===t.name}))return!0}return!!this._schema[t.toLowerCase()]},e.prototype.securityContext=function(t,e,n){n&&(e=this.getMappedPropName(e)),t=t.toLowerCase(),e=e.toLowerCase();var r=La()[t+"|"+e];return r||(r=La()["*|"+e])||H.NONE},e.prototype.getMappedPropName=function(t){return Ka[t]||t},e.prototype.getDefaultComponentElementName=function(){return"ng-component"},e.prototype.validateProperty=function(t){return t.toLowerCase().startsWith("on")?{error:!0,msg:"Binding to event property '"+t+"' is disallowed for security reasons, please use ("+t.slice(2)+")=...\nIf '"+t+"' is a directive input, make sure the directive is imported by the current module."}:{error:!1}},e.prototype.validateAttribute=function(t){return t.toLowerCase().startsWith("on")?{error:!0,msg:"Binding to event attribute '"+t+"' is disallowed for security reasons, please use ("+t.slice(2)+")=..."}:{error:!1}},e.prototype.allKnownElementNames=function(){return Object.keys(this._schema)},e.prototype.normalizeAnimationStyleProperty=function(t){return function e(t){return t.replace(_e,function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return t[1].toUpperCase()})}(t)},e.prototype.normalizeAnimationStyleValue=function(t,e,n){var r="",i=n.toString().trim(),o=null;if(function s(t){switch(t){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(t)&&0!==n&&"0"!==n)if("number"==typeof n)r="px";else{var a=n.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&(o="Please provide a CSS unit value for "+e+":"+n)}return{error:o,value:i+r}},e}(function za(){}),Qa=function(){function t(t,e,n,r,i){if(this._exprParser=t,this._interpolationConfig=e,this._schemaRegistry=n,this.errors=i,this.pipesByName=null,this._usedPipes=new Map,r){var o=new Map;r.forEach(function(t){return o.set(t.name,t)}),this.pipesByName=o}}return Object.defineProperty(t.prototype,"interpolationConfig",{get:function(){return this._interpolationConfig},enumerable:!0,configurable:!0}),t.prototype.getUsedPipes=function(){return Array.from(this._usedPipes.values())},t.prototype.createBoundHostProperties=function(t,e){var n=this;if(t.hostProperties){var r=[];return Object.keys(t.hostProperties).forEach(function(i){var o=t.hostProperties[i];"string"==typeof o?n.parsePropertyBinding(i,o,!0,e,[],r):n._reportError('Value of the host property binding "'+i+'" needs to be a string representing an expression but got "'+o+'" ('+typeof o+")",e)}),r}return null},t.prototype.createDirectiveHostPropertyAsts=function(t,e,n){var r=this,i=this.createBoundHostProperties(t,n);return i&&i.map(function(t){return r.createBoundElementProperty(e,t)})},t.prototype.createDirectiveHostEventAsts=function(t,e){var n=this;if(t.hostListeners){var r=[];return Object.keys(t.hostListeners).forEach(function(i){var o=t.hostListeners[i];"string"==typeof o?n.parseEvent(i,o,e,[],r):n._reportError('Value of the host listener "'+i+'" needs to be a string representing an expression but got "'+o+'" ('+typeof o+")",e)}),r}return null},t.prototype.parseInterpolation=function(t,e){var n=e.start.toString();try{var r=this._exprParser.parseInterpolation(t,n,this._interpolationConfig);return r&&this._reportExpressionParserErrors(r.errors,e),this._checkPipes(r,e),r}catch(t){return this._reportError(""+t,e),this._exprParser.wrapLiteralPrimitive("ERROR",n)}},t.prototype.parseInlineTemplateBinding=function(t,e,n,r,i,o){for(var s=this._parseTemplateBindings(t,e,n),a=0;a<s.length;a++){var u=s[a];u.keyIsVar?o.push(new Yi(u.key,u.name,n)):u.expression?this._parsePropertyAst(u.key,u.expression,n,r,i):(r.push([u.key,""]),this.parseLiteralAttr(u.key,null,n,r,i))}},t.prototype._parseTemplateBindings=function(t,e,n){var r=this,i=n.start.toString();try{var o=this._exprParser.parseTemplateBindings(t,e,i);return this._reportExpressionParserErrors(o.errors,n),o.templateBindings.forEach(function(t){t.expression&&r._checkPipes(t.expression,n)}),o.warnings.forEach(function(t){r._reportError(t,n,Yo.WARNING)}),o.templateBindings}catch(t){return this._reportError(""+t,n),[]}},t.prototype.parseLiteralAttr=function(t,e,n,r,i){$a(t)?(t=t.substring(1),e&&this._reportError('Assigning animation triggers via @prop="exp" attributes with an expression is invalid. Use property bindings (e.g. [@prop]="exp") or use an attribute without a value (e.g. @prop) instead.',n,Yo.ERROR),this._parseAnimation(t,e,n,r,i)):i.push(new $i(t,this._exprParser.wrapLiteralPrimitive(e,""),Gi.LITERAL_ATTR,n))},t.prototype.parsePropertyBinding=function(t,e,n,r,i,o){var s=!1;t.startsWith("animate-")?(s=!0,t=t.substring("animate-".length)):$a(t)&&(s=!0,t=t.substring(1)),s?this._parseAnimation(t,e,r,i,o):this._parsePropertyAst(t,this._parseBinding(e,n,r),r,i,o)},t.prototype.parsePropertyInterpolation=function(t,e,n,r,i){var o=this.parseInterpolation(e,n);return!!o&&(this._parsePropertyAst(t,o,n,r,i),!0)},t.prototype._parsePropertyAst=function(t,e,n,r,i){r.push([t,e.source]),i.push(new $i(t,e,Gi.DEFAULT,n))},t.prototype._parseAnimation=function(t,e,n,r,i){var o=this._parseBinding(e||"undefined",!1,n);r.push([t,o.source]),i.push(new $i(t,o,Gi.ANIMATION,n))},t.prototype._parseBinding=function(t,e,n){var r=(n&&n.start||"(unknown)").toString();try{var i=e?this._exprParser.parseSimpleBinding(t,r,this._interpolationConfig):this._exprParser.parseBinding(t,r,this._interpolationConfig);return i&&this._reportExpressionParserErrors(i.errors,n),this._checkPipes(i,n),i}catch(t){return this._reportError(""+t,n),this._exprParser.wrapLiteralPrimitive("ERROR",r)}},t.prototype.createBoundElementProperty=function(t,e){if(e.isAnimation)return new Zi(e.name,4,H.NONE,e.expression,null,e.sourceSpan);var n=null,r=void 0,i=null,o=e.name.split("."),s=void 0;if(o.length>1)if("attr"==o[0]){this._validatePropertyOrAttributeName(i=o[1],e.sourceSpan,!0),s=Xa(this._schemaRegistry,t,i,!0);var a=i.indexOf(":");a>-1&&(i=_(i.substring(0,a),i.substring(a+1))),r=1}else"class"==o[0]?(i=o[1],r=2,s=[H.NONE]):"style"==o[0]&&(n=o.length>2?o[2]:null,i=o[1],r=3,s=[H.STYLE]);return null===i&&(i=this._schemaRegistry.getMappedPropName(e.name),s=Xa(this._schemaRegistry,t,i,!1),r=0,this._validatePropertyOrAttributeName(i,e.sourceSpan,!1)),new Zi(i,r,s[0],e.expression,n,e.sourceSpan)},t.prototype.parseEvent=function(t,e,n,r,i){$a(t)?(t=t.substr(1),this._parseAnimationEvent(t,e,n,i)):this._parseRegularEvent(t,e,n,r,i)},t.prototype._parseAnimationEvent=function(t,e,n,r){var i=function o(t,e){return xe(t,".",e)}(t,[t,""]),s=i[0],a=i[1].toLowerCase();if(a)switch(a){case"start":case"done":var u=this._parseAction(e,n);r.push(new Xi(s,a,1,u,n));break;default:this._reportError('The provided animation output phase value "'+a+'" for "@'+s+'" is not supported (use start or done)',n)}else this._reportError("The animation trigger output event (@"+s+") is missing its phase value name (start or done are currently supported)",n)},t.prototype._parseRegularEvent=function(t,e,n,r,i){var o=h(be(t,[null,t]),2),s=o[0],a=o[1],u=this._parseAction(e,n);r.push([t,u.source]),i.push(new Xi(a,s,0,u,n))},t.prototype._parseAction=function(t,e){var n=(e&&e.start||"(unknown").toString();try{var r=this._exprParser.parseAction(t,n,this._interpolationConfig);return r&&this._reportExpressionParserErrors(r.errors,e),!r||r.ast instanceof xi?(this._reportError("Empty expressions are not allowed",e),this._exprParser.wrapLiteralPrimitive("ERROR",n)):(this._checkPipes(r,e),r)}catch(t){return this._reportError(""+t,e),this._exprParser.wrapLiteralPrimitive("ERROR",n)}},t.prototype._reportError=function(t,e,n){void 0===n&&(n=Yo.ERROR),this.errors.push(new es(e,t,n))},t.prototype._reportExpressionParserErrors=function(t,e){var n,r;try{for(var i=p(t),o=i.next();!o.done;o=i.next())this._reportError(o.value.message,e)}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}},t.prototype._checkPipes=function(t,e){var n=this;if(t&&this.pipesByName){var r=new Ga;t.visit(r),r.pipes.forEach(function(t,r){var i=n.pipesByName.get(r);i?n._usedPipes.set(r,i):n._reportError("The pipe '"+r+"' could not be found",new ts(e.start.moveBy(t.span.start),e.start.moveBy(t.span.end)))})}},t.prototype._validatePropertyOrAttributeName=function(t,e,n){var r=n?this._schemaRegistry.validateAttribute(t):this._schemaRegistry.validateProperty(t);r.error&&this._reportError(r.msg,e,Yo.ERROR)},t}(),Ga=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.pipes=new Map,e}return o(e,t),e.prototype.visitPipe=function(t,e){return this.pipes.set(t.name,t),t.exp.visit(this),this.visitAll(t.args,e),null},e}(Ki);
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function $a(t){return"@"==t[0]}function Xa(t,e,n,r){var i=[];return N.parse(e).forEach(function(e){var o=e.element?[e.element]:t.allKnownElementNames(),s=new Set(e.notSelectors.filter(function(t){return t.isElementSelector()}).map(function(t){return t.element})),a=o.filter(function(t){return!s.has(t)});i.push.apply(i,f(a.map(function(e){return t.securityContext(e,n,r)})))}),0===i.length?[H.NONE]:Array.from(new Set(i)).sort()}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Ya=function(){function t(t,e){this.value=t,this.sourceSpan=e}return t.prototype.visit=function(t){return t.visitText(this)},t}(),Za=function(){function t(t,e,n){this.value=t,this.sourceSpan=e,this.i18n=n}return t.prototype.visit=function(t){return t.visitBoundText(this)},t}(),Ja=function(){function t(t,e,n,r,i){this.name=t,this.value=e,this.sourceSpan=n,this.valueSpan=r,this.i18n=i}return t.prototype.visit=function(t){return t.visitTextAttribute(this)},t}(),tu=function(){function t(t,e,n,r,i,o,s){this.name=t,this.type=e,this.securityContext=n,this.value=r,this.unit=i,this.sourceSpan=o,this.i18n=s}return t.fromBoundElementProperty=function(e,n){return new t(e.name,e.type,e.securityContext,e.value,e.unit,e.sourceSpan,n)},t.prototype.visit=function(t){return t.visitBoundAttribute(this)},t}(),eu=function(){function t(t,e,n,r,i,o){this.name=t,this.type=e,this.handler=n,this.target=r,this.phase=i,this.sourceSpan=o}return t.fromParsedEvent=function(e){return new t(e.name,e.type,e.handler,0===e.type?e.targetOrPhase:null,1===e.type?e.targetOrPhase:null,e.sourceSpan)},t.prototype.visit=function(t){return t.visitBoundEvent(this)},t}(),nu=function(){function t(t,e,n,r,i,o,s,a,u,c){this.name=t,this.attributes=e,this.inputs=n,this.outputs=r,this.children=i,this.references=o,this.sourceSpan=s,this.startSourceSpan=a,this.endSourceSpan=u,this.i18n=c}return t.prototype.visit=function(t){return t.visitElement(this)},t}(),ru=function(){function t(t,e,n,r,i,o,s,a,u,c,l){this.tagName=t,this.attributes=e,this.inputs=n,this.outputs=r,this.children=i,this.references=o,this.variables=s,this.sourceSpan=a,this.startSourceSpan=u,this.endSourceSpan=c,this.i18n=l}return t.prototype.visit=function(t){return t.visitTemplate(this)},t}(),iu=function(){function t(t,e,n,r){this.selector=t,this.attributes=e,this.sourceSpan=n,this.i18n=r}return t.prototype.visit=function(t){return t.visitContent(this)},t}(),ou=function(){function t(t,e,n){this.name=t,this.value=e,this.sourceSpan=n}return t.prototype.visit=function(t){return t.visitVariable(this)},t}(),su=function(){function t(t,e,n){this.name=t,this.value=e,this.sourceSpan=n}return t.prototype.visit=function(t){return t.visitReference(this)},t}(),au=function(){function t(t,e,n,r){this.vars=t,this.placeholders=e,this.sourceSpan=n,this.i18n=r}return t.prototype.visit=function(t){return t.visitIcu(this)},t}();function uu(t,e){var n,r,i,o,s=[];if(t.visit)try{for(var a=p(e),u=a.next();!u.done;u=a.next())var c=t.visit(f=u.value)||f.visit(t)}catch(t){n={error:t}}finally{try{u&&!u.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}else try{for(var l=p(e),h=l.next();!h.done;h=l.next()){var f;(c=(f=h.value).visit(t))&&s.push(c)}}catch(t){i={error:t}}finally{try{h&&!h.done&&(o=l.return)&&o.call(l)}finally{if(i)throw i.error}}return s}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var cu=function cu(t,e){this.style=t,this.styleUrls=e};function lu(t){if(null==t||0===t.length||"/"==t[0])return!1;var e=t.match(du);return null===e||"package"==e[1]||"asset"==e[1]}var pu,hu=/@import\s+(?:url\()?\s*(?:(?:['"]([^'"]*))|([^;\)\s]*))[^;]*;?/g,fu=/\/\*(?!#\s*(?:sourceURL|sourceMappingURL)=)[\s\S]+?\*\//g,du=/^([^:/?#]+):/,vu="select",yu="link",mu="rel",gu="href",_u="stylesheet",bu="style",xu="script",wu="ngNonBindable",Eu="ngProjectAs";function Su(t){var e=null,n=null,r=null,i=!1,o="";t.attrs.forEach(function(t){var s=t.name.toLowerCase();s==vu?e=t.value:s==gu?n=t.value:s==mu?r=t.value:t.name==wu?i=!0:t.name==Eu&&t.value.length>0&&(o=t.value)}),e=function s(t){return null===t||0===t.length?"*":t}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(e);var a=t.name.toLowerCase(),u=pu.OTHER;return y(a)?u=pu.NG_CONTENT:a==bu?u=pu.STYLE:a==xu?u=pu.SCRIPT:a==yu&&r==_u&&(u=pu.STYLESHEET),new Tu(u,e,n,i,o)}!function(t){t[t.NG_CONTENT=0]="NG_CONTENT",t[t.STYLE=1]="STYLE",t[t.STYLESHEET=2]="STYLESHEET",t[t.SCRIPT=3]="SCRIPT",t[t.OTHER=4]="OTHER"}(pu||(pu={}));var Cu,Tu=function Tu(t,e,n,r,i){this.type=t,this.selectAttr=e,this.hrefAttr=n,this.nonBindable=r,this.projectAs=i},Pu=/^(?:(?:(?:(bind-)|(let-)|(ref-|#)|(on-)|(bindon-)|(@))(.+))|\[\(([^\)]+)\)\]|\[([^\]]+)\]|\(([^\)]+)\))$/,Au=function(){function t(t){this.bindingParser=t,this.errors=[]}return t.prototype.visitElement=function(t){var e,n,r=this,i=Su(t);if(i.type===pu.SCRIPT||i.type===pu.STYLE)return null;if(i.type===pu.STYLESHEET&&lu(i.hrefAttr))return null;var o=m(t.name),s=[],a=[],u=[],c=[],l=[],h={},d=[],v=[],y=!1;try{for(var g=p(t.attrs),_=g.next();!_.done;_=g.next()){var b=_.value,x=!1,w=ku(b.name),E=!1;if(b.i18n&&(h[b.name]=b.i18n),w.startsWith("*")){y&&this.reportError("Can't have multiple template bindings on one element. Use only one attribute prefixed with *",b.sourceSpan),E=!0,y=!0;var S=b.value,C=w.substring("*".length),T=[];this.bindingParser.parseInlineTemplateBinding(C,S,b.sourceSpan,[],d,T),v.push.apply(v,f(T.map(function(t){return new ou(t.name,t.value,t.sourceSpan)})))}else x=this.parseAttribute(o,b,[],s,a,u,c);x||E||l.push(this.visitAttribute(b))}}catch(t){e={error:t}}finally{try{_&&!_.done&&(n=g.return)&&n.call(g)}finally{if(e)throw e.error}}var P,A=sa(i.nonBindable?Nu:this,t.children);if(i.type===pu.NG_CONTENT){t.children&&!t.children.every(Iu)&&this.reportError("<ng-content> element cannot have content.",t.sourceSpan);var N=i.selectAttr,k=t.attrs.map(function(t){return r.visitAttribute(t)});P=new iu(N,k,t.sourceSpan,t.i18n)}else o?(k=this.extractAttributes(t.name,s,h),P=new ru(t.name,l,k.bound,a,A,c,u,t.sourceSpan,t.startSourceSpan,t.endSourceSpan,t.i18n)):(k=this.extractAttributes(t.name,s,h),P=new nu(t.name,l,k.bound,a,A,c,t.sourceSpan,t.startSourceSpan,t.endSourceSpan,t.i18n));return y&&(k=this.extractAttributes("ng-template",d,h),P=new ru(P.name,k.literal,k.bound,[],[P],[],v,t.sourceSpan,t.startSourceSpan,t.endSourceSpan,t.i18n)),P},t.prototype.visitAttribute=function(t){return new Ja(t.name,t.value,t.sourceSpan,t.valueSpan,t.i18n)},t.prototype.visitText=function(t){return this._visitTextWithInterpolation(t.value,t.sourceSpan,t.i18n)},t.prototype.visitExpansion=function(t){var e=this,n=t.i18n;if(!n)return null;var r={},i={};return Object.keys(n.placeholders).forEach(function(o){var s=n.placeholders[o];if(o.startsWith("VAR_")){var a=e.bindingParser.interpolationConfig;r[o]=e._visitTextWithInterpolation(""+a.start+s+a.end,t.sourceSpan)}else i[o]=e._visitTextWithInterpolation(s,t.sourceSpan)}),new au(r,i,t.sourceSpan,n)},t.prototype.visitExpansionCase=function(t){return null},t.prototype.visitComment=function(t){return null},t.prototype.extractAttributes=function(t,e,n){var r=this,i=[],o=[];return e.forEach(function(e){var s=n[e.name];if(e.isLiteral)o.push(new Ja(e.name,e.expression.source||"",e.sourceSpan,void 0,s));else{var a=r.bindingParser.createBoundElementProperty(t,e);i.push(tu.fromBoundElementProperty(a,s))}}),{bound:i,literal:o}},t.prototype.parseAttribute=function(t,e,n,r,i,o,s){var a=ku(e.name),u=e.value,c=e.sourceSpan,l=a.match(Pu),p=!1;if(l){if(p=!0,null!=l[1])this.bindingParser.parsePropertyBinding(l[7],u,!1,c,n,r);else if(l[2])t?this.parseVariable(l[7],u,c,o):this.reportError('"let-" is only supported on ng-template elements.',c);else if(l[3])this.parseReference(l[7],u,c,s);else if(l[4])this.bindingParser.parseEvent(l[7],u,c,n,h=[]),Ou(h,i);else if(l[5])this.bindingParser.parsePropertyBinding(l[7],u,!1,c,n,r),this.parseAssignmentEvent(l[7],u,c,n,i);else if(l[6])this.bindingParser.parseLiteralAttr(a,u,c,n,r);else if(l[8])this.bindingParser.parsePropertyBinding(l[8],u,!1,c,n,r),this.parseAssignmentEvent(l[8],u,c,n,i);else if(l[9])this.bindingParser.parsePropertyBinding(l[9],u,!1,c,n,r);else if(l[10]){var h;this.bindingParser.parseEvent(l[10],u,c,n,h=[]),Ou(h,i)}}else p=this.bindingParser.parsePropertyInterpolation(a,u,c,n,r);return p},t.prototype._visitTextWithInterpolation=function(t,e,n){var r=Da(t),i=this.bindingParser.parseInterpolation(r,e);return i?new Za(i,e,n):new Ya(r,e)},t.prototype.parseVariable=function(t,e,n,r){t.indexOf("-")>-1&&this.reportError('"-" is not allowed in variable names',n),r.push(new ou(t,e,n))},t.prototype.parseReference=function(t,e,n,r){t.indexOf("-")>-1&&this.reportError('"-" is not allowed in reference names',n),r.push(new su(t,e,n))},t.prototype.parseAssignmentEvent=function(t,e,n,r,i){var o=[];this.bindingParser.parseEvent(t+"Change",e+"=$event",n,r,o),Ou(o,i)},t.prototype.reportError=function(t,e,n){void 0===n&&(n=Yo.ERROR),this.errors.push(new es(e,t,n))},t}(),Nu=new(function(){function t(){}return t.prototype.visitElement=function(t){var e=Su(t);if(e.type===pu.SCRIPT||e.type===pu.STYLE||e.type===pu.STYLESHEET)return null;var n=sa(this,t.children,null);return new nu(t.name,sa(this,t.attrs),[],[],n,[],t.sourceSpan,t.startSourceSpan,t.endSourceSpan)},t.prototype.visitComment=function(t){return null},t.prototype.visitAttribute=function(t){return new Ja(t.name,t.value,t.sourceSpan,void 0,t.i18n)},t.prototype.visitText=function(t){return new Ya(t.value,t.sourceSpan)},t.prototype.visitExpansion=function(t){return null},t.prototype.visitExpansionCase=function(t){return null},t}());function ku(t){return/^data-/i.test(t)?t.substring(5):t}function Ou(t,e){e.push.apply(e,f(t.map(function(t){return eu.fromParsedEvent(t)})))}function Iu(t){return t instanceof ta&&0==t.value.trim().length}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */!function(t){t[t.ELEMENT=0]="ELEMENT",t[t.TEMPLATE=1]="TEMPLATE"}(Cu||(Cu={}));var Mu=function(){function t(t,e,n,r,i,o){void 0===n&&(n=0),void 0===r&&(r=null),this.index=t,this.ref=e,this.level=n,this.templateIndex=r,this.meta=i,this.registry=o,this.bindings=new Set,this.placeholders=new Map,this._unresolvedCtxCount=0,this._registry=o||function s(){return{getUniqueId:function t(e){void 0===e&&(e=0);var n=e;return function(){return n++}}(),icus:new Map}}(),this.id=this._registry.getUniqueId()}return t.prototype.appendTag=function(t,e,n,r){e.isVoid&&r||Er(this.placeholders,e.isVoid||!r?e.startName:e.closeName,{type:t,index:n,ctx:this.id,isVoid:e.isVoid,closed:r})},Object.defineProperty(t.prototype,"icus",{get:function(){return this._registry.icus},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isRoot",{get:function(){return 0===this.level},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isResolved",{get:function(){return 0===this._unresolvedCtxCount},enumerable:!0,configurable:!0}),t.prototype.getSerializedPlaceholders=function(){var t=new Map;return this.placeholders.forEach(function(e,n){return t.set(n,e.map(Lu))}),t},t.prototype.appendBinding=function(t){this.bindings.add(t)},t.prototype.appendIcu=function(t,e){Er(this._registry.icus,t,e)},t.prototype.appendBoundText=function(t){var e=this;Sr(t,this.bindings.size,this.id).forEach(function(t,n){return Er.apply(void 0,f([e.placeholders,n],t))})},t.prototype.appendTemplate=function(t,e){this.appendTag(Cu.TEMPLATE,t,e,!1),this.appendTag(Cu.TEMPLATE,t,e,!0),this._unresolvedCtxCount++},t.prototype.appendElement=function(t,e,n){this.appendTag(Cu.ELEMENT,t,e,n)},t.prototype.forkChildContext=function(e,n,r){return new t(e,this.ref,this.level+1,n,r,this._registry)},t.prototype.reconcileChildContext=function(t){var e=this;["start","close"].forEach(function(n){var r=(e.placeholders.get(t.meta[n+"Name"])||[]).find(ju(e.id,t.templateIndex));r&&(r.ctx=t.id)}),t.placeholders.forEach(function(n,r){var i=e.placeholders.get(r);if(i){var o=function s(t,e){for(var n=0;n<t.length;n++)if(e(t[n]))return n;return-1}(i,ju(t.id,t.templateIndex));if(o>=0){var a=r.startsWith("CLOSE");r.endsWith("NG-TEMPLATE")?i.splice.apply(i,f([o+(a?0:1),0],n)):(n[a?n.length-1:0].tmpl=i[o],i.splice.apply(i,f([o,1],n)))}else i.push.apply(i,f(n));e.placeholders.set(r,i)}else e.placeholders.set(r,n)}),this._unresolvedCtxCount--},t}();function Du(t,e,n,r){return xr((r?"/":"")+t+e,n)}function Ru(t,e,n){var r=e.index,i=e.ctx;return e.isVoid?Du(t,r,i)+Du(t,r,i,!0):Du(t,r,i,n)}function ju(t,e){return function(n){return"object"==typeof n&&n.type===Cu.TEMPLATE&&n.index===e&&n.ctx===t}}function Lu(t){var e=function(t,e){return Ru("#",t,e)},n=function(t,e){return Ru("*",t,e)};switch(t.type){case Cu.ELEMENT:return t.closed?e(t,!0)+(t.tmpl?n(t.tmpl,!0):""):t.tmpl?n(t.tmpl)+e(t)+(t.isVoid?n(t.tmpl,!0):""):e(t);case Cu.TEMPLATE:return n(t,t.closed);default:return t}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Fu={A:"LINK",B:"BOLD_TEXT",BR:"LINE_BREAK",EM:"EMPHASISED_TEXT",H1:"HEADING_LEVEL1",H2:"HEADING_LEVEL2",H3:"HEADING_LEVEL3",H4:"HEADING_LEVEL4",H5:"HEADING_LEVEL5",H6:"HEADING_LEVEL6",HR:"HORIZONTAL_RULE",I:"ITALIC_TEXT",LI:"LIST_ITEM",LINK:"MEDIA_LINK",OL:"ORDERED_LIST",P:"PARAGRAPH",Q:"QUOTATION",S:"STRIKETHROUGH_TEXT",SMALL:"SMALL_TEXT",SUB:"SUBSTRIPT",SUP:"SUPERSCRIPT",TBODY:"TABLE_BODY",TD:"TABLE_CELL",TFOOT:"TABLE_FOOTER",TH:"TABLE_HEADER_CELL",THEAD:"TABLE_HEADER",TR:"TABLE_ROW",TT:"MONOSPACED_TEXT",U:"UNDERLINED_TEXT",UL:"UNORDERED_LIST"},Vu=function(){function t(){this._placeHolderNameCounts={},this._signatureToName={}}return t.prototype.getStartTagPlaceholderName=function(t,e,n){var r=this._hashTag(t,e,n);if(this._signatureToName[r])return this._signatureToName[r];var i=t.toUpperCase(),o=Fu[i]||"TAG_"+i,s=this._generateUniqueName(n?o:"START_"+o);return this._signatureToName[r]=s,s},t.prototype.getCloseTagPlaceholderName=function(t){var e=this._hashClosingTag(t);if(this._signatureToName[e])return this._signatureToName[e];var n=t.toUpperCase(),r=this._generateUniqueName("CLOSE_"+(Fu[n]||"TAG_"+n));return this._signatureToName[e]=r,r},t.prototype.getPlaceholderName=function(t,e){var n=t.toUpperCase(),r="PH: "+n+"="+e;if(this._signatureToName[r])return this._signatureToName[r];var i=this._generateUniqueName(n);return this._signatureToName[r]=i,i},t.prototype.getUniquePlaceholder=function(t){return this._generateUniqueName(t.toUpperCase())},t.prototype._hashTag=function(t,e,n){return"<"+t+Object.keys(e).sort().map(function(t){return" "+t+"="+e[t]}).join("")+(n?"/>":"></"+t+">")},t.prototype._hashClosingTag=function(t){return this._hashTag("/"+t,{},!1)},t.prototype._generateUniqueName=function(t){if(!this._placeHolderNameCounts.hasOwnProperty(t))return this._placeHolderNameCounts[t]=1,t;var e=this._placeHolderNameCounts[t];return this._placeHolderNameCounts[t]=e+1,t+"_"+e},t}(),Bu=new Xs(new Fs);function Hu(t){var e=new qu(Bu,t);return function(t,n,r,i,o){return e.toI18nMessage(t,n,r,i,o)}}var qu=function(){function t(t,e){this._expressionParser=t,this._interpolationConfig=e}return t.prototype.toI18nMessage=function(t,e,n,r,i){this._isIcu=1==t.length&&t[0]instanceof ea,this._icuDepth=0,this._placeholderRegistry=new Vu,this._placeholderToContent={},this._placeholderToMessage={},this._visitNodeFn=i;var o=sa(this,t,{});return new gn(o,this._placeholderToContent,this._placeholderToMessage,e,n,r)},t.prototype._visitNode=function(t,e){return this._visitNodeFn&&this._visitNodeFn(t,e),e},t.prototype.visitElement=function(t,e){var n=sa(this,t.children),r={};t.attrs.forEach(function(t){r[t.name]=t.value});var i=C(t.name).isVoid,o=this._placeholderRegistry.getStartTagPlaceholderName(t.name,r,i);this._placeholderToContent[o]=t.sourceSpan.toString();var s="";i||(s=this._placeholderRegistry.getCloseTagPlaceholderName(t.name),this._placeholderToContent[s]="</"+t.name+">");var a=new wn(t.name,r,o,s,n,i,t.sourceSpan);return this._visitNode(t,a)},t.prototype.visitAttribute=function(t,e){var n=this._visitTextWithInterpolation(t.value,t.sourceSpan);return this._visitNode(t,n)},t.prototype.visitText=function(t,e){var n=this._visitTextWithInterpolation(t.value,t.sourceSpan);return this._visitNode(t,n)},t.prototype.visitComment=function(t,e){return null},t.prototype.visitExpansion=function(e,n){var r=this;this._icuDepth++;var i={},o=new xn(e.switchValue,e.type,i,e.sourceSpan);if(e.cases.forEach(function(t){i[t.value]=new bn(t.expression.map(function(t){return t.visit(r,{})}),t.expSourceSpan)}),this._icuDepth--,this._isIcu||this._icuDepth>0){var s=this._placeholderRegistry.getUniquePlaceholder("VAR_"+e.type);return o.expressionPlaceholder=s,this._placeholderToContent[s]=e.switchValue,this._visitNode(e,o)}var a=this._placeholderRegistry.getPlaceholderName("ICU",e.sourceSpan.toString()),u=new t(this._expressionParser,this._interpolationConfig);this._placeholderToMessage[a]=u.toI18nMessage([e],"","","");var c=new Sn(o,a,e.sourceSpan);return this._visitNode(e,c)},t.prototype.visitExpansionCase=function(t,e){throw new Error("Unreachable code")},t.prototype._visitTextWithInterpolation=function(t,e){var n=this._expressionParser.splitInterpolation(t,e.start.toString(),this._interpolationConfig);if(!n)return new _n(t,e);for(var r=[],i=new bn(r,e),o=this._interpolationConfig,s=o.start,a=o.end,u=0;u<n.strings.length-1;u++){var c=n.expressions[u],l=c.split(Uu)[2]||"INTERPOLATION",p=this._placeholderRegistry.getPlaceholderName(l,c);n.strings[u].length&&r.push(new _n(n.strings[u],e)),r.push(new En(c,p,e)),this._placeholderToContent[p]=s+c+a}var h=n.strings.length-1;return n.strings[h].length&&r.push(new _n(n.strings[h],e)),i},t}(),Uu=/\/\/[\s\S]*i18n[\s\S]*\([\s\S]*ph[\s\S]*=[\s\S]*("|')([\s\S]*?)\1[\s\S]*\)/g;
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function Ku(t,e){t.i18n=e}var Wu=function(){function t(t,e){void 0===t&&(t=Zr),void 0===e&&(e=!1),this.interpolationConfig=t,this.keepI18nAttrs=e,this._createI18nMessage=Hu(t)}return t.prototype._generateI18nMessage=function(t,e,n){void 0===e&&(e="");var r="string"==typeof e?function i(t){var e,n,r,i,o;if(t){var s=t.indexOf("@@"),a=t.indexOf("|"),u=void 0;u=(e=h(s>-1?[t.slice(0,s),t.slice(s+2)]:[t,""],2))[0],r=e[1],i=(n=h(a>-1?[u.slice(0,a),u.slice(a+1)]:["",u],2))[0],o=n[1]}return{id:r,meaning:i,description:o}}(e):_r(e),o=this._createI18nMessage(t,r.meaning||"",r.description||"",r.id||"",n);return o.id||(o.id="string"!=typeof e&&e.id||An(o)),o},t.prototype.visitElement=function(t,e){var n,r,i,o;if(function s(t){return t.attrs.some(function(t){return yr(t.name)})}(t)){var a=[],u={};try{for(var c=p(t.attrs),l=c.next();!l.done;l=c.next())if((v=l.value).name===hr){var h=this._generateI18nMessage(t.children,t.i18n||v.value,Ku);h.nodes.length&&(t.i18n=h)}else v.name.startsWith(fr)?u[v.name.slice(fr.length)]=v.value:a.push(v)}catch(t){n={error:t}}finally{try{l&&!l.done&&(r=c.return)&&r.call(c)}finally{if(n)throw n.error}}if(Object.keys(u).length)try{for(var f=p(a),d=f.next();!d.done;d=f.next()){var v,y=u[(v=d.value).name];void 0!==y&&v.value&&(v.i18n=this._generateI18nMessage([v],v.i18n||y))}}catch(t){i={error:t}}finally{try{d&&!d.done&&(o=f.return)&&o.call(f)}finally{if(i)throw i.error}}this.keepI18nAttrs||(t.attrs=a)}return sa(this,t.children),t},t.prototype.visitExpansion=function(t,e){var n,r=t.i18n;if(r instanceof Sn){var i=r.name;br(n=this._generateI18nMessage([t],r)).name=i}else n=this._generateI18nMessage([t],r);return t.i18n=n,t},t.prototype.visitText=function(t,e){return t},t.prototype.visitAttribute=function(t,e){return t},t.prototype.visitComment=function(t,e){return t},t.prototype.visitExpansionCase=function(t,e){return t},t}(),zu=function(t){return"{$"+Cr(t)+"}"},Qu=new(function(){function t(){}return t.prototype.visitText=function(t,e){return t.value},t.prototype.visitContainer=function(t,e){var n=this;return t.children.map(function(t){return t.visit(n)}).join("")},t.prototype.visitIcu=function(t,e){var n=this,r=Object.keys(t.cases).map(function(e){return e+" {"+t.cases[e].visit(n)+"}"});return"{"+t.expressionPlaceholder+", "+t.type+", "+r.join(" ")+"}"},t.prototype.visitTagPlaceholder=function(t,e){var n=this;return t.isVoid?zu(t.startName):""+zu(t.startName)+t.children.map(function(t){return t.visit(n)}).join("")+zu(t.closeName)},t.prototype.visitPlaceholder=function(t,e){return zu(t.name)},t.prototype.visitIcuPlaceholder=function(t,e){return zu(t.name)},t}());
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function Gu(t,e){return ye(le(Nr).bitwiseAnd(me(t),null,!1),e)}var $u=function(){function t(t,e,n,r,i,o,s,a,u,c,l,p,h,f,d){void 0===n&&(n=0);var v=this;this.constantPool=t,this.level=n,this.contextName=r,this.i18nContext=i,this.templateIndex=o,this.templateName=s,this.viewQueries=a,this.directiveMatcher=u,this.directives=c,this.pipeTypeByName=l,this.pipes=p,this._namespace=h,this.relativeContextFilePath=f,this.i18nUseExternalIds=d,this._dataIndex=0,this._bindingContext=0,this._prefixCode=[],this._creationCodeFns=[],this._updateCodeFns=[],this._tempVariables=[],this._nestedTemplateFns=[],this._unsupported=Or,this.i18n=null,this._pureFunctionSlots=0,this._bindingSlots=0,this._hasNgContent=!1,this._ngContentSelectors=[],this._ngContentSelectorsOffset=0,this.visitReference=Ir,this.visitVariable=Ir,this.visitTextAttribute=Ir,this.visitBoundAttribute=Ir,this.visitBoundEvent=Ir,this._dataIndex=a.length,this._bindingScope=e.nestedScope(n),this.fileBasedI18nSuffix=f.replace(/[^A-Za-z0-9]/g,"_")+"_",this._valueConverter=new Xu(t,function(){return v.allocateDataSlot()},function(t){return v.allocatePureFunctionSlots(t)},function(t,e,n,r){var i=l.get(t);i&&v.pipes.add(i),v._bindingScope.set(v.level,e,r),v.creationInstruction(null,mn.pipe,[me(n),me(t)])})}return t.prototype.registerContextVariables=function(t){var e=this._bindingScope.freshReferenceName(),n=this.level,r=le(t.name+e);this._bindingScope.set(n,t.name,r,1,function(e,i){var o;return o=e.bindingLevel===n?le(Ar):e.getSharedContextName(n)||tc(i),[r.set(o.prop(t.value||"$implicit")).toConstDecl()]})},t.prototype.buildTemplateFunction=function(t,e,n,r){var i=this;void 0===n&&(n=0),this._ngContentSelectorsOffset=n,this._namespace!==mn.namespaceHTML&&this.creationInstruction(null,this._namespace),e.forEach(function(t){return i.registerContextVariables(t)});var o=this.i18nContext||mr(r)&&!gr(r)&&!(function s(t){return 1===t.length&&t[0]instanceof nu}(t)&&t[0].i18n===r),a=sc(t);if(o&&this.i18nStart(null,r,a),uu(this,t),this._pureFunctionSlots+=this._bindingSlots,this._valueConverter.updatePipeSlotOffsets(this._bindingSlots),this._nestedTemplateFns.forEach(function(t){return t()}),0===this.level&&this._hasNgContent){var u=[];if(this._ngContentSelectors.length){var c=this._ngContentSelectors.map(function(t){return ot(t)}),l=this.constantPool.getConstLiteral(Mr(c),!0),p=this.constantPool.getConstLiteral(Mr(this._ngContentSelectors),!0);u.push(l,p)}this.creationInstruction(null,mn.projectionDef,u,!0)}o&&this.i18nEnd(null,a);var h=this._creationCodeFns.map(function(t){return t()}),d=this._updateCodeFns.map(function(t){return t()}),v=this._bindingScope.viewSnapshotStatements(),y=this._bindingScope.variableDeclarations().concat(this._tempVariables),m=h.length>0?[Gu(1,v.concat(h))]:[],g=d.length>0?[Gu(2,y.concat(d))]:[];return ve([new Ft(Nr,vt),new Ft(Ar,null)],f(this._prefixCode,m,g),ft,null,this.templateName)},t.prototype.getLocal=function(t){return this._bindingScope.get(t)},t.prototype.i18nTranslate=function(t,e,n,r){var i;void 0===e&&(e={});var o=n||this.i18nAllocateRef(t.id),s={};e&&Object.keys(e).length&&Object.keys(e).forEach(function(t){return s[Cr(t)]=e[t]});var a=_r(t),u=function l(t,e,n,r,i){void 0===r&&(r={});var o=[],s=function a(t){var e=[];return t.description&&e.push({tagName:"desc",text:t.description}),t.meaning&&e.push({tagName:"meaning",text:t.meaning}),0==e.length?null:new oe(e)}(n);if(s&&o.push(s),i){o.push(vr(t,e,r));var u=le(t.name);t.name=t.name.replace(lr,"I18N_"),o.push(t.set(i(u)).toDeclStmt(ft,[At.Final]))}else o.push(vr(t,e,r));return o}(o,function c(t){return t.nodes.map(function(t){return t.visit(Qu,null)}).join("")}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(t),a,s,r);return(i=this.constantPool.statements).push.apply(i,f(u)),o},t.prototype.i18nAppendBindings=function(t){var e=this;if(this.i18n&&t.length){var n=le(Ar);t.forEach(function(t){var r=e.convertExpressionBinding(n,t);e.i18n.appendBinding(r)})}},t.prototype.i18nBindProps=function(t){var e=this,n={};return Object.keys(t).forEach(function(r){var i=t[r];if(i instanceof Ya)n[r]=me(i.value);else{var o=i.value.visit(e._valueConverter);if(e.allocateBindingSlots(o),o instanceof Di){var s=o.expressions,a=e.i18n,u=function c(t,e,n){if(void 0===e&&(e=0),void 0===n&&(n=0),!t.length)return"";for(var r="",i=t.length-1,o=0;o<i;o++)r+=""+t[o]+xr(e+o,n);return r+t[i]}(o.strings,a.bindings.size,a.id);e.i18nAppendBindings(s),n[r]=me(u)}}}),n},t.prototype.i18nAllocateRef=function(t){var e,n=this.fileBasedI18nSuffix.toUpperCase();if(this.i18nUseExternalIds)e=""+(r=Tr("EXTERNAL_"))+t+"$$"+this.constantPool.uniqueName(n);else{var r=Tr(n);e=this.constantPool.uniqueName(r)}return le(e)},t.prototype.i18nUpdateRef=function(t){var e=t.icus,n=t.meta;if(t.isRoot&&t.isResolved&&!gr(n)){var r=t.getSerializedPlaceholders(),i={},o=r.size?wr(r):{};e.size&&e.forEach(function(t,e){if(1===t.length)o[e]=t[0];else{var n=xr("I18N_EXP_"+e);o[e]=me(n),i[e]=fe(t)}});var s=void 0;(Array.from(r.values()).some(function(t){return t.length>1})||Object.keys(i).length)&&(s=function(t){var e=[t];return Object.keys(i).length&&e.push(ur(i,!0)),Ju(null,mn.i18nPostprocess,e)}),this.i18nTranslate(n,o,t.ref,s)}},t.prototype.i18nStart=function(t,e,n){void 0===t&&(t=null);var r=this.allocateDataSlot();if(this.i18nContext)this.i18n=this.i18nContext.forkChildContext(r,this.templateIndex,e);else{var i=this.i18nAllocateRef(e.id);this.i18n=new Mu(r,i,0,this.templateIndex,e)}var o=this.i18n,s=o.id,a=o.ref,u=[me(r),a];s>0&&u.push(me(s)),this.creationInstruction(t,n?mn.i18n:mn.i18nStart,u)},t.prototype.i18nEnd=function(t,e){var n=this;if(void 0===t&&(t=null),!this.i18n)throw new Error("i18nEnd is executed with no i18n context present");this.i18nContext?(this.i18nContext.reconcileChildContext(this.i18n),this.i18nUpdateRef(this.i18nContext)):this.i18nUpdateRef(this.i18n);var r=this.i18n,i=r.index,o=r.bindings;o.size&&(o.forEach(function(e){return n.updateInstruction(t,mn.i18nExp,[e])}),this.updateInstruction(t,mn.i18nApply,[me(i)])),e||this.creationInstruction(t,mn.i18nEnd),this.i18n=null},t.prototype.visitContent=function(t){this._hasNgContent=!0;var e=this.allocateDataSlot(),n="*"===t.selector?0:this._ngContentSelectors.push(t.selector)+this._ngContentSelectorsOffset,r=[me(e)],i=[];t.attributes.forEach(function(t){var e=t.name,n=t.value;"select"!==e.toLowerCase()&&i.push(e,n)}),i.length>0?r.push(me(n),Mr(i)):0!==n&&r.push(me(n)),this.creationInstruction(t.sourceSpan,mn.projection,r)},t.prototype.getNamespaceInstruction=function(t){switch(t){case"math":return mn.namespaceMathML;case"svg":return mn.namespaceSVG;default:return mn.namespaceHTML}},t.prototype.addNamespaceInstruction=function(t,e){this._namespace=t,this.creationInstruction(e.sourceSpan,t)},t.prototype.visitElement=function(t){var e,n,r=this,i=this.allocateDataSlot(),o=new Is(me(i),null),s=!1,a=mr(t.i18n)&&!gr(t.i18n);if(a&&this.i18n)throw new Error("Could not mark an element as translatable inside of a translatable section");var u=[],c=[],l=h(d(t.name),2),y=l[0],m=l[1],g=v(t.name);try{for(var _=p(t.attributes),b=_.next();!b.done;b=_.next()){var x=b.value,w=x.name,E=x.value;"ngNonBindable"===w?s=!0:"style"===w?o.registerStyleAttr(E):"class"===w?o.registerClassAttr(E):x.i18n?u.push(x):c.push(x)}}catch(t){e={error:t}}finally{try{b&&!b.done&&(n=_.return)&&n.call(_)}finally{if(e)throw e.error}}this.matchDirectives(t.name,t);var S=[me(i)];g||S.push(me(m));var C=[],T=[];t.inputs.forEach(function(t){o.registerBoundInput(t)||(0===t.type&&t.i18n?u.push(t):T.push(t))}),c.forEach(function(t){return C.push(me(t.name),me(t.value))}),C.push.apply(C,f(this.prepareSyntheticAndSelectOnlyAttrs(T,t.outputs,o))),S.push(this.toAttrsParam(C)),S.push(this.prepareRefsParameter(t.references));var P=this._namespace,A=this.getNamespaceInstruction(y);A!==P&&this.addNamespaceInstruction(A,t);var N=le(Ar);this.i18n&&this.i18n.appendElement(t.i18n,i);var k=!o.hasBindingsOrInitialValues()&&!g&&0===t.outputs.length&&0===u.length&&!(!a&&r.i18n?!sc(t.children):t.children.length>0),O=!k&&!o.hasBindingsOrInitialValues()&&sc(t.children);if(k)this.creationInstruction(t.sourceSpan,mn.element,Rr(S));else{if(this.creationInstruction(t.sourceSpan,g?mn.elementContainerStart:mn.elementStart,Rr(S)),s&&this.creationInstruction(t.sourceSpan,mn.disableBindings),a&&this.i18nStart(t.sourceSpan,t.i18n,O),u.length){var I=!1,M=[];if(u.forEach(function(e){var n=e.i18n;if(e instanceof Ja)M.push(me(e.name),r.i18nTranslate(n));else{var i=e.value.visit(r._valueConverter);if(r.allocateBindingSlots(i),i instanceof Di){var o=wr(Sr(n));M.push(me(e.name),r.i18nTranslate(n,o)),i.expressions.forEach(function(e){I=!0;var n=r.convertExpressionBinding(N,e);r.updateInstruction(t.sourceSpan,mn.i18nExp,[n])})}}}),M.length){var D=me(this.allocateDataSlot()),R=this.constantPool.getConstLiteral(fe(M),!0);this.creationInstruction(t.sourceSpan,mn.i18nAttributes,[D,R]),I&&this.updateInstruction(t.sourceSpan,mn.i18nApply,[D])}}this.processStylingInstruction(N,o.buildElementStylingInstruction(t.sourceSpan,this.constantPool),!0),t.outputs.forEach(function(e){r.creationInstruction(e.sourceSpan,mn.listener,r.prepareListenerParameter(t.name,e,i))})}if(o.buildUpdateLevelInstructions(this._valueConverter).forEach(function(t){r.processStylingInstruction(N,t,!1)}),T.forEach(function(t){var e=function n(t){switch(t){case 0:case 4:return mn.elementProperty;case 2:return mn.elementClassProp;case 1:return mn.elementAttribute;default:return}}(t.type);if(4===t.type){var o=t.value.visit(r._valueConverter);if(o.name||o.value){var s=Wr(t.name);r.allocateBindingSlots(o),r.updateInstruction(t.sourceSpan,mn.elementProperty,function(){return[me(i),me(s),r.convertPropertyBinding(N,o)]})}}else if(e){var a=[],u=function c(t,e){switch(e){case H.HTML:return pe(mn.sanitizeHtml);case H.SCRIPT:return pe(mn.sanitizeScript);case H.STYLE:return 1===t.type?pe(mn.sanitizeStyle):null;case H.URL:return pe(mn.sanitizeUrl);case H.RESOURCE_URL:return pe(mn.sanitizeResourceUrl);default:return null}}(t,t.securityContext);u&&a.push(u);var l=t.value.visit(r._valueConverter);r.allocateBindingSlots(l),r.updateInstruction(t.sourceSpan,e,function(){return f([me(i),me(t.name),r.convertPropertyBinding(N,l)],a)})}else r._unsupported("binding type "+t.type)}),uu(this,t.children),!a&&this.i18n&&this.i18n.appendElement(t.i18n,i,!0),!k){var j=t.endSourceSpan||t.sourceSpan;a&&this.i18nEnd(j,O),s&&this.creationInstruction(j,mn.enableBindings),this.creationInstruction(j,g?mn.elementContainerEnd:mn.elementEnd)}},t.prototype.visitTemplate=function(e){var n=this,r=this.allocateDataSlot();this.i18n&&this.i18n.appendTemplate(e.i18n,r);var i=tn(e.tagName||""),o=(i?this.contextName+"_"+i:"")+"_"+r,s=o+"_Template",a=[me(r),le(s),me(e.tagName)];this.matchDirectives("ng-template",e);var u=[];e.attributes.forEach(function(t){u.push(Mr(t.name),Mr(t.value))}),u.push.apply(u,f(this.prepareSyntheticAndSelectOnlyAttrs(e.inputs,e.outputs))),a.push(this.toAttrsParam(u)),e.references&&e.references.length&&(a.push(this.prepareRefsParameter(e.references)),a.push(pe(mn.templateRefExtractor)));var c=le(Ar);e.inputs.forEach(function(t){var i=t.value.visit(n._valueConverter);n.allocateBindingSlots(i),n.updateInstruction(e.sourceSpan,mn.elementProperty,function(){return[me(r),me(t.name),n.convertPropertyBinding(c,i)]})});var l=new t(this.constantPool,this._bindingScope,this.level+1,o,this.i18n,r,s,[],this.directiveMatcher,this.directives,this.pipeTypeByName,this.pipes,this._namespace,this.fileBasedI18nSuffix,this.i18nUseExternalIds);this._nestedTemplateFns.push(function(){var t,r=l.buildTemplateFunction(e.children,e.variables,n._ngContentSelectors.length+n._ngContentSelectorsOffset,e.i18n);n.constantPool.statements.push(r.toDeclStmt(s,null)),l._hasNgContent&&(n._hasNgContent=!0,(t=n._ngContentSelectors).push.apply(t,f(l._ngContentSelectors)))}),this.creationInstruction(e.sourceSpan,mn.templateCreate,function(){return a.splice(2,0,me(l.getConstCount()),me(l.getVarCount())),Rr(a)}),e.outputs.forEach(function(t){n.creationInstruction(t.sourceSpan,mn.listener,n.prepareListenerParameter("ng_template",t,r))})},t.prototype.visitBoundText=function(t){var e=this;if(this.i18n){var n=t.value.visit(this._valueConverter);return this.allocateBindingSlots(n),void(n instanceof Di&&(this.i18n.appendBoundText(t.i18n),this.i18nAppendBindings(n.expressions)))}var r=this.allocateDataSlot();this.creationInstruction(t.sourceSpan,mn.text,[me(r)]);var i=t.value.visit(this._valueConverter);this.allocateBindingSlots(i),this.updateInstruction(t.sourceSpan,mn.textBinding,function(){return[me(r),e.convertPropertyBinding(le(Ar),i)]})},t.prototype.visitText=function(t){this.i18n||this.creationInstruction(t.sourceSpan,mn.text,[me(this.allocateDataSlot()),me(t.value)])},t.prototype.visitIcu=function(t){var e=!1;this.i18n||(e=!0,this.i18nStart(null,t.i18n,!0));var n=this.i18n,r=this.i18nBindProps(t.vars),i=this.i18nBindProps(t.placeholders),o=t.i18n,s=function(t){return Ju(null,mn.i18nPostprocess,[t,ur(r,!0)])};if(gr(n.meta))this.i18nTranslate(o,i,n.ref,s);else{var a=this.i18nTranslate(o,i,void 0,s);n.appendIcu(br(o).name,a)}return e&&this.i18nEnd(null,!0),null},t.prototype.allocateDataSlot=function(){return this._dataIndex++},t.prototype.getConstCount=function(){return this._dataIndex},t.prototype.getVarCount=function(){return this._pureFunctionSlots},t.prototype.bindingContext=function(){return""+this._bindingContext++},t.prototype.instructionFn=function(t,e,n,r,i){void 0===i&&(i=!1),t[i?"unshift":"push"](function(){var t=Array.isArray(r)?r:r();return Ju(e,n,t).toStmt()})},t.prototype.processStylingInstruction=function(t,e,n){var r=this;if(e){var i=function(){return e.buildParams(function(e){return r.convertPropertyBinding(t,e,!0)})};n?this.creationInstruction(e.sourceSpan,e.reference,i):this.updateInstruction(e.sourceSpan,e.reference,i)}},t.prototype.creationInstruction=function(t,e,n,r){this.instructionFn(this._creationCodeFns,t,e,n||[],r)},t.prototype.updateInstruction=function(t,e,n){this.instructionFn(this._updateCodeFns,t,e,n||[])},t.prototype.allocatePureFunctionSlots=function(t){var e=this._pureFunctionSlots;return this._pureFunctionSlots+=t,e},t.prototype.allocateBindingSlots=function(t){this._bindingSlots+=t instanceof Di?t.expressions.length:1},t.prototype.convertExpressionBinding=function(t,e){var n=oo(this,t,e,this.bindingContext(),no.TrySimple).currValExpr;return pe(mn.bind).callFn([n])},t.prototype.convertPropertyBinding=function(t,e,n){var r,i=e instanceof Di?rc:function(){return Pe("Unexpected interpolation")},o=oo(this,t,e,this.bindingContext(),no.TrySimple,i);(r=this._tempVariables).push.apply(r,f(o.stmts));var s=o.currValExpr;return e instanceof Di||n?s:pe(mn.bind).callFn([s])},t.prototype.matchDirectives=function(t,e){var n=this;if(this.directiveMatcher){var r=function o(t,e){var n=new N;return n.setElement(t),Object.getOwnPropertyNames(e).forEach(function(t){var r=e[t];n.addAttribute(t,r),"class"===t.toLowerCase()&&r.trim().split(/\s+/).forEach(function(t){return n.addClassName(t)})}),n}(t,function i(t){var e={};return t.attributes.forEach(function(t){yr(t.name)||(e[t.name]=t.value)}),t.inputs.forEach(function(t){e[t.name]=""}),t.outputs.forEach(function(t){e[t.name]=""}),e}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(e));this.directiveMatcher.match(r,function(t,e){n.directives.add(e)})}},t.prototype.prepareSyntheticAndSelectOnlyAttrs=function(t,e,n){var r=[],i=[],o=new Set;function s(t,e){"string"==typeof t?o.has(t)||(r.push(me(t)),void 0!==e&&r.push(e),o.add(t)):r.push(me(t))}if(t.length){var a=Mr("");t.forEach(function(t){if(4===t.type){var e=t.value;if(function n(t){return t instanceof Hi}(e)){var r=e.ast;(function o(t){return t instanceof Oi})(r)&&void 0===r.value&&s(Wr(t.name),a)}}else i.push(t)})}return n&&n.populateInitialStylingAttrs(r),(i.length||e.length)&&(s(3),i.forEach(function(t){return s(t.name)}),e.forEach(function(t){s(1===t.type?function e(t){var e=t.indexOf(".");return(t=e>0?t.substring(0,e):t).charAt(0)!==Kr&&(t=Kr+t),t}(t.name):t.name)})),r},t.prototype.toAttrsParam=function(t){return t.length>0?this.constantPool.getConstLiteral(fe(t),!0):Gt},t.prototype.prepareRefsParameter=function(t){var e=this;if(!t||0===t.length)return Gt;var n=vn(t.map(function(t){var n=e.allocateDataSlot(),r=e._bindingScope.freshReferenceName(),i=e.level,o=le(r);return e._bindingScope.set(i,t.name,o,0,function(t,e){var r=e>0?[tc(e).toStmt()]:[],i=o.set(pe(mn.reference).callFn([me(n)]));return r.concat(i.toConstDecl())},!0),[t.name,t.value]}));return this.constantPool.getConstLiteral(Mr(n),!0)},t.prototype.prepareListenerParameter=function(t,e,n){var r,i=this,o=e.name;1===e.type?(r=Qr(o,e.phase),o=zr(o,e.phase)):r=tn(o);var s=tn(t),a=this.templateName+"_"+s+"_"+r+"_"+n+"_listener";return function(){var t=i._bindingScope.nestedScope(i._bindingScope.bindingLevel),n=eo(t,le(Ar),e.handler,"b",function(){return Pe("Unexpected interpolation")}),r=f(t.restoreViewStatement(),t.variableDeclarations(),n.render3Stmts),s=ve([new Ft("$event",ht)],r,ft,null,a);return[me(o),s]}},t}(),Xu=function(t){function e(e,n,r,i){var o=t.call(this)||this;return o.constantPool=e,o.allocateSlot=n,o.allocatePureFunctionSlots=r,o.definePipe=i,o._pipeBindExprs=[],o}return o(e,t),e.prototype.visitPipe=function(t,e){var n=this.allocateSlot(),r="PIPE:"+n,i=this.allocatePureFunctionSlots(2+t.args.length),o=new Ci(t.span,new wi(t.span),r),s=function a(t){var e=Yu[t.length];return{identifier:e||mn.pipeBindV,isVarLength:!e}}(t.args),u=s.isVarLength;this.definePipe(t.name,r,n,pe(s.identifier));var c=f([t.exp],t.args),l=this.visitAll(u?[new Ii(t.span,c)]:c),p=new Bi(t.span,o,f([new Oi(t.span,n),new Oi(t.span,i)],l));return this._pipeBindExprs.push(p),p},e.prototype.updatePipeSlotOffsets=function(t){this._pipeBindExprs.forEach(function(e){e.args[1].value+=t})},e.prototype.visitLiteralArray=function(t,e){var n=this;return new vo(t.span,this.visitAll(t.expressions),function(t){var e=fe(t);return t.every(function(t){return t.isConstant()})?n.constantPool.getConstLiteral(e,!0):ec(n.constantPool,e,n.allocatePureFunctionSlots)})},e.prototype.visitLiteralMap=function(t,e){var n=this;return new vo(t.span,this.visitAll(t.values),function(e){var r=de(e.map(function(e,n){return{key:t.keys[n].key,value:e,quoted:t.keys[n].quoted}}));return e.every(function(t){return t.isConstant()})?n.constantPool.getConstLiteral(r,!0):ec(n.constantPool,r,n.allocatePureFunctionSlots)})},e}(zi),Yu=[mn.pipeBind1,mn.pipeBind2,mn.pipeBind3,mn.pipeBind4],Zu=[mn.pureFunction0,mn.pureFunction1,mn.pureFunction2,mn.pureFunction3,mn.pureFunction4,mn.pureFunction5,mn.pureFunction6,mn.pureFunction7,mn.pureFunction8];function Ju(t,e,n){return pe(e,null,t).callFn(n,t)}function tc(t){return pe(mn.nextContext).callFn(t>1?[me(t)]:[])}function ec(t,e,n){var r=t.getLiteralFactory(e),i=r.literalFactory,o=r.literalFactoryArguments,s=n(1+o.length);o.length>0||Pe("Expected arguments to a literal factory function");var a=function u(t){var e=Zu[t.length];return{identifier:e||mn.pureFunctionV,isVarLength:!e}}(o),c=a.identifier,l=a.isVarLength,p=[me(s),i];return l?p.push(fe(o)):p.push.apply(p,f(o)),pe(c).callFn(p)}var nc=function(){function t(t,e){void 0===t&&(t=0),void 0===e&&(e=null),this.bindingLevel=t,this.parent=e,this.map=new Map,this.referenceNameIndex=0,this.restoreViewVariable=null}return Object.defineProperty(t,"ROOT_SCOPE",{get:function(){return t._ROOT_SCOPE||(t._ROOT_SCOPE=(new t).set(0,"$event",le("$event"))),t._ROOT_SCOPE},enumerable:!0,configurable:!0}),t.prototype.get=function(t){for(var e=this;e;){var n=e.map.get(t);if(null!=n)return e!==this&&(this.map.set(t,n={retrievalLevel:n.retrievalLevel,lhs:n.lhs,declareLocalCallback:n.declareLocalCallback,declare:!1,priority:n.priority,localRef:n.localRef}),this.maybeGenerateSharedContextVar(n),this.maybeRestoreView(n.retrievalLevel,n.localRef)),n.declareLocalCallback&&!n.declare&&(n.declare=!0),n.lhs;e=e.parent}return 0===this.bindingLevel?null:this.getComponentProperty(t)},t.prototype.set=function(t,e,n,r,i,o){return void 0===r&&(r=0),!this.map.has(e)||Pe("The name "+e+" is already defined in scope to be "+this.map.get(e)),this.map.set(e,{retrievalLevel:t,lhs:n,declare:!1,declareLocalCallback:i,priority:r,localRef:o||!1}),this},t.prototype.getLocal=function(t){return this.get(t)},t.prototype.nestedScope=function(e){var n=new t(e,this);return e>0&&n.generateSharedContextVar(0),n},t.prototype.getSharedContextName=function(t){var e=this.map.get("$$shared_ctx$$"+t);return e&&e.declare?e.lhs:null},t.prototype.maybeGenerateSharedContextVar=function(t){if(1===t.priority){var e=this.map.get("$$shared_ctx$$"+t.retrievalLevel);e?e.declare=!0:this.generateSharedContextVar(t.retrievalLevel)}},t.prototype.generateSharedContextVar=function(t){var e=le(Ar+this.freshReferenceName());this.map.set("$$shared_ctx$$"+t,{retrievalLevel:t,lhs:e,declareLocalCallback:function(t,n){return[e.set(tc(n)).toConstDecl()]},declare:!1,priority:2,localRef:!1})},t.prototype.getComponentProperty=function(t){var e=this.map.get("$$shared_ctx$$0");return e.declare=!0,this.maybeRestoreView(0,!1),e.lhs.prop(t)},t.prototype.maybeRestoreView=function(t,e){this.isListenerScope()&&(t<this.bindingLevel||e)&&(this.parent.restoreViewVariable||(this.parent.restoreViewVariable=le(this.parent.freshReferenceName())),this.restoreViewVariable=this.parent.restoreViewVariable)},t.prototype.restoreViewStatement=function(){return this.restoreViewVariable?[Ju(null,mn.restoreView,[this.restoreViewVariable]).toStmt()]:[]},t.prototype.viewSnapshotStatements=function(){var t=Ju(null,mn.getCurrentView,[]);return this.restoreViewVariable?[this.restoreViewVariable.set(t).toConstDecl()]:[]},t.prototype.isListenerScope=function(){return this.parent&&this.parent.bindingLevel===this.bindingLevel},t.prototype.variableDeclarations=function(){var t=this,e=0;return Array.from(this.map.values()).filter(function(t){return t.declare}).sort(function(t,e){return e.retrievalLevel-t.retrievalLevel||e.priority-t.priority}).reduce(function(n,r){var i=t.bindingLevel-r.retrievalLevel,o=r.declareLocalCallback(t,i-e);return e=i,n.concat(o)},[])},t.prototype.freshReferenceName=function(){for(var t=this;t.parent;)t=t.parent;return"_r"+t.referenceNameIndex++},t}();function rc(t){switch((t=t.slice(1)).length){case 3:return pe(mn.interpolation1).callFn(t);case 5:return pe(mn.interpolation2).callFn(t);case 7:return pe(mn.interpolation3).callFn(t);case 9:return pe(mn.interpolation4).callFn(t);case 11:return pe(mn.interpolation5).callFn(t);case 13:return pe(mn.interpolation6).callFn(t);case 15:return pe(mn.interpolation7).callFn(t);case 17:return pe(mn.interpolation8).callFn(t)}return t.length>=19&&t.length%2==1||Pe("Invalid interpolation argument length "+t.length),pe(mn.interpolationV).callFn([fe(t)])}function ic(t){return void 0===t&&(t=Zr),new Qa(new Xs(new Fs),t,new Wa,null,[])}function oc(t){return t instanceof Ya||t instanceof Za||t instanceof au}function sc(t){return t.every(oc)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var ac=/attr\.([^\]]+)/;function uc(t){return t.substring(0,5).toLowerCase()}function cc(t,e,n){var r=new Fr;r.set("type",t.type),r.set("selectors",function i(t){return Mr(ot(t))}(t.selector));var o=Vr({name:t.name,type:t.type,deps:t.deps,injectFn:mn.directiveInject});r.set("factory",o.factory),r.set("contentQueries",function s(t,e){if(t.queries.length){var n=t.queries.map(function(t){var n=pc(t,e,null);return pe(mn.registerContentQuery).callFn([n,le("dirIndex")]).toStmt()}),r=t.name;return ve([new Ft("dirIndex",vt)],n,ft,null,r?r+"_ContentQueries":null)}return null}(t,e)),r.set("contentQueriesRefresh",function a(t){if(t.queries.length>0){var e=[],n=t.name,r=[new Ft("dirIndex",vt),new Ft("queryStartIndex",vt)],i=le("instance"),o=kr(e,Pr);return e.push(i.set(pe(mn.load).callFn([le("dirIndex")])).toDeclStmt(ft,[At.Final])),t.queries.forEach(function(t,n){var r=le("queryStartIndex"),s=pe(mn.loadQueryList).callFn([n>0?r.plus(me(n)):r]),a=o().set(s),u=pe(mn.queryRefresh).callFn([a]),c=i.prop(t.propertyName).set(t.first?o().prop("first"):o()),l=u.and(c);e.push(l.toStmt())}),ve(r,e,ft,null,n?n+"_ContentQueriesRefresh":null)}return null}(t));for(var u=Object.keys(t.host.properties).filter(function(t){var e=uc(t);return"style"!==e&&"class"!==e}).length,c=le("elIndex"),l=le(Ar),h=new Is(c,l),d={},v=Object.getOwnPropertyNames(t.host.attributes),y=0;y<v.length;y++){var m=v[y],g=t.host.attributes[m];switch(m){case"style":h.registerStyleAttr(g);break;case"class":h.registerClassAttr(g);break;default:d[m]=g}}return r.set("attributes",function _(t){var e,n,r=[];try{for(var i=p(Object.getOwnPropertyNames(t)),o=i.next();!o.done;o=i.next()){var s=o.value,a=t[s];r.push(me(s),me(a))}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}return r.length>0?fe(r):null}(d)),r.set("hostBindings",function b(t,e,n,r,i,o,s){var a,u,c=[],l=[],h=s,d=t.typeSourceSpan,v=function y(t){return{hostAttributes:t.host.attributes,hostListeners:t.host.listeners,hostProperties:t.host.properties}}(t),m=i.createDirectiveHostEventAsts(v,d);if(m&&m.length){var g=function _(t,e,n){return e.map(function(e){var r=eo(null,t,e.handler,"b",function(){return Pe("Unexpected interpolation")}),i=e.name&&tn(e.name),o=i;1===e.type&&(o=Qr(i,e.targetOrPhase),i=zr(i,e.targetOrPhase));var s=n.name,a=s&&i?s+"_"+o+"_HostBindingHandler":null,u=ve([new Ft("$event",ht)],f(r.render3Stmts),ft,null,a);return pe(mn.listener).callFn([me(i),u]).toStmt()})}(n,m,t);c.push.apply(c,f(g))}var b=i.createBoundHostProperties(v,d),x=function(t,e){return oo(null,t,e,"b",no.TrySimple,function(){return Pe("Unexpected interpolation")})};if(b){var w=new Xu(o,function(){return Pe("Unexpected node")},function(t){var e=h;return h+=t,e},function(){return Pe("Unexpected pipe")});try{for(var E=p(b),S=E.next();!S.done;S=E.next()){var C=S.value,T=C.name,P=uc(T);if("style"===P){var A=gc(T);r.registerStyleInput(A.propertyName,C.expression,A.unit,C.sourceSpan)}else if("class"===P)r.registerClassInput(gc(T).propertyName,C.expression,C.sourceSpan);else{var N=C.expression.visit(w),k=x(n,N),O=yc(C),I=O.instruction,M=O.extraParams,D=[e,me(O.bindingName),pe(mn.bind).callFn([k.currValExpr])];l.push.apply(l,f(k.stmts)),l.push(pe(I).callFn(D.concat(M)).toStmt())}}}catch(t){a={error:t}}finally{try{S&&!S.done&&(u=E.return)&&u.call(E)}finally{if(a)throw a.error}}if(r.hasBindingsOrInitialValues()){var R=r.buildDirectiveHostAttrsInstruction(null,o);R&&c.push(vc(R,n,x));var j=r.buildElementStylingInstruction(null,o);j&&c.push(vc(j,n,x)),r.buildUpdateLevelInstructions(w).forEach(function(t){l.push(vc(t,n,x))})}}if(h&&c.unshift(pe(mn.allocHostVars).callFn([me(h)]).toStmt()),c.length>0||l.length>0){var L=t.name?t.name+"_HostBindings":null,F=[];return c.length>0&&F.push(Gu(1,c)),l.length>0&&F.push(Gu(2,l)),ve([new Ft(Nr,vt),new Ft(Ar,null),new Ft(e.name,vt)],F,ft,null,L)}return null}(t,c,l,h,n,e,u)),r.set("inputs",Dr(t.inputs,!0)),r.set("outputs",Dr(t.outputs)),null!==t.exportAs&&r.set("exportAs",me(t.exportAs)),{definitionMap:r,statements:o.statements}}function lc(t,e){var n=[],r=e.providers,i=e.viewProviders;if(r||i){var o=[r||new Ut([])];i&&o.push(i),n.push(pe(mn.ProvidersFeature).callFn(o))}e.usesInheritance&&n.push(pe(mn.InheritDefinitionFeature)),e.lifecycle.usesOnChanges&&n.push(pe(mn.NgOnChangesFeature)),n.length&&t.set("features",fe(n))}function pc(t,e,n){var r=function i(t,e){if(Array.isArray(t.predicate)){var n=[];return t.predicate.forEach(function(t){var e=t.split(",").map(function(t){return me(t.trim())});n.push.apply(n,f(e))}),e.getConstLiteral(fe(n),!0)}return t.predicate}(t,e),o=[me(n,ft),r,me(t.descendants)];return t.read&&o.push(t.read),pe(mn.query).callFn(o)}function hc(t){return he(me(t))}function fc(t){return he(de(Object.keys(t).map(function(e){return{key:e,value:me(Array.isArray(t[e])?t[e][0]:t[e]),quoted:!0}})))}function dc(t,e){var n=(t.selector||"").replace(/\n/g,"");return he(pe(e,[Ur(t.type,t.typeArgumentCount),hc(n),null!==t.exportAs?hc(t.exportAs):yt,fc(t.inputs),fc(t.outputs),function r(t){return t.length>0?he(fe(t.map(function(t){return me(t)}))):yt}(t.queries.map(function(t){return t.propertyName}))]))}function vc(t,e,n){var r=t.buildParams(function(t){return n(e,t).currValExpr});return pe(t.reference,null,t.sourceSpan).callFn(r,t.sourceSpan).toStmt()}function yc(t){var e,n=t.name,r=[],i=n.match(ac);return i?(n=i[1],e=mn.elementAttribute):(t.isAnimation?(n=Wr(n),e=mn.componentHostSyntheticProperty):e=mn.elementProperty,r.push(me(null),me(!0))),{bindingName:n,instruction:e,extraParams:r}}var mc=/^(?:\[([^\]]+)\])|(?:\(([^\)]+)\))$/;function gc(t){var e="",n="",r=t.indexOf(".");if(r>0){var i=t.lastIndexOf(".");i!==r?(e=t.substring(i+1,t.length),n=t.substring(r+1,i)):n=t.substring(r+1,t.length)}return{propertyName:n,unit:e}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var _c=function(){function t(){this.R3ResolvedDependencyType=Lr,this.elementSchemaRegistry=new Wa}return t.prototype.compilePipe=function(t,e,n){var r=function i(t){var e=[];e.push({key:"name",value:me(t.pipeName),quoted:!1}),e.push({key:"type",value:t.type,quoted:!1});var n=Vr({name:t.name,type:t.type,deps:t.deps,injectFn:mn.directiveInject});return e.push({key:"factory",value:n.factory,quoted:!1}),e.push({key:"pure",value:me(t.pure),quoted:!1}),{expression:pe(mn.definePipe).callFn([de(e)]),type:new lt(pe(mn.PipeDefWithMeta,[new lt(t.type),new lt(new It(t.pipeName))])),statements:n.statements}}({name:n.name,type:new St(n.type),deps:Nc(n.deps),pipeName:n.pipeName,pure:n.pure});return vi(r.expression,t,e,r.statements)},t.prototype.compileInjectable=function(t,e,n){var r=function o(t){var e=null,n={name:t.name,type:t.type,deps:t.ctorDeps,injectFn:Ge.inject};if(void 0!==t.useClass){var r=t.useClass.isEquivalent(t.type),i=t.userDeps||r&&t.ctorDeps||void 0;e=Vr(a({},n,void 0!==i?{delegate:t.useClass,delegateDeps:i,delegateType:jr.Class}:{delegate:t.useClass,delegateType:jr.Factory}))}else e=Vr(void 0!==t.useFactory?a({},n,{delegate:t.useFactory,delegateDeps:t.userDeps||[],delegateType:jr.Function}):void 0!==t.useValue?a({},n,{expression:t.useValue}):void 0!==t.useExisting?a({},n,{expression:pe(Ge.inject).callFn([t.useExisting])}):n);var o=t.type,s=t.providedIn;return{expression:pe(Ge.defineInjectable).callFn([qr({token:o,factory:e.factory,providedIn:s})]),type:new lt(pe(Ge.InjectableDef,[Ur(t.type,t.typeArgumentCount)])),statements:e.statements}}({name:n.name,type:new St(n.type),typeArgumentCount:n.typeArgumentCount,providedIn:function i(t){return null==t||"string"==typeof t?new It(t):new St(t)}(n.providedIn),useClass:Pc(n,bc),useFactory:Pc(n,xc),useValue:Pc(n,wc),useExisting:Pc(n,Ec),ctorDeps:Nc(n.ctorDeps),userDeps:Nc(n.userDeps)||void 0});return vi(r.expression,t,e,r.statements)},t.prototype.compileInjector=function(t,e,n){var r=function i(t){var e=Vr({name:t.name,type:t.type,deps:t.deps,injectFn:mn.inject});return{expression:pe(mn.defineInjector).callFn([qr({factory:e.factory,providers:t.providers,imports:t.imports})]),type:new lt(pe(mn.InjectorDef,[new lt(t.type)])),statements:e.statements}}({name:n.name,type:new St(n.type),deps:Nc(n.deps),providers:new St(n.providers),imports:new St(n.imports)});return vi(r.expression,t,e,r.statements)},t.prototype.compileNgModule=function(t,e,n){return vi(function r(t){var e=t.type,n=t.bootstrap,r=t.declarations,i=t.imports,o=t.exports;return{expression:pe(mn.defineNgModule).callFn([qr({type:e,bootstrap:fe(n.map(function(t){return t.value})),declarations:fe(r.map(function(t){return t.value})),imports:fe(i.map(function(t){return t.value})),exports:fe(o.map(function(t){return t.value}))})]),type:new lt(pe(mn.NgModuleDefWithMeta,[new lt(e),yi(r),yi(i),yi(o)])),additionalStatements:[]}}({type:new St(n.type),bootstrap:n.bootstrap.map(Sc),declarations:n.declarations.map(Sc),imports:n.imports.map(Sc),exports:n.exports.map(Sc),emitInline:!0}).expression,t,e,[])},t.prototype.compileDirective=function(t,e,n){var r=new Ue,i=ic(),o=function s(t,e,n){var r=cc(t,e,n),i=r.definitionMap,o=r.statements;lc(i,t);var s=pe(mn.defineDirective).callFn([i.toLiteralMap()]);return(t.selector||"").replace(/\n/g,""),{expression:s,type:dc(t,mn.DirectiveDefWithMeta),statements:o}}(Tc(n),r,i),a=f(r.statements,o.statements);return vi(o.expression,t,e,a)},t.prototype.compileComponent=function(t,e,n){var r=new Ue,i=n.interpolation?Yr.fromArray(n.interpolation):Zr,o=function s(t,e,n){void 0===n&&(n={});var r=n.interpolationConfig,i=n.preserveWhitespaces,o=ic(r),s=(new Na).parse(t,e,!0,r);if(s.errors&&s.errors.length>0)return{errors:s.errors,nodes:[]};var a=s.rootNodes;a=sa(new Wu(r,!i),a),i||(a=sa(new ja,a),a=sa(new Wu(r,!1),a));var u=function c(t,e){var n=new Au(e),r=sa(n,t),i=e.errors.concat(n.errors),o=i.filter(function(t){return t.level===Yo.ERROR});if(o.length>0)throw Ae("Template parse errors:\n"+o.join("\n"),o);return{nodes:r,errors:i}}(a,o),l=u.errors;return l&&l.length>0?{errors:l,nodes:[]}:{nodes:u.nodes}}(n.template,e,{preserveWhitespaces:n.preserveWhitespaces||!1,interpolationConfig:i});if(void 0!==o.errors){var u=o.errors.map(function(t){return t.toString()}).join(", ");throw new Error("Errors during JIT compilation of template for "+n.name+": "+u)}var c=function l(t,e,n){var r,i,o=cc(t,e,n),s=o.definitionMap,a=o.statements;lc(s,t);var u=t.selector&&N.parse(t.selector),c=u&&u[0];if(c){var l=c.getAttrs();l.length&&s.set("attrs",e.getConstLiteral(fe(l.map(function(t){return me(null!=t?t:void 0)})),!0))}var h=null;if(t.directives.length>0){var f=new k;try{for(var d=p(t.directives),v=d.next();!v.done;v=d.next()){var y=v.value,m=y.expression;f.addSelectables(N.parse(y.selector),m)}}catch(t){r={error:t}}finally{try{v&&!v.done&&(i=d.return)&&i.call(d)}finally{if(r)throw r.error}}h=f}t.viewQueries.length&&s.set("viewQuery",function g(t,e){for(var n=[],r=[],i=kr(r,Pr),o=0;o<t.viewQueries.length;o++){var s=t.viewQueries[o],a=pc(s,e,o);n.push(a.toStmt());var u=i(),c=pe(mn.load).callFn([me(o)]),l=pe(mn.queryRefresh).callFn([u.set(c)]),p=le(Ar).prop(s.propertyName).set(s.first?u.prop("first"):u);r.push(l.and(p).toStmt())}var h=t.name?t.name+"_Query":null;return ve([new Ft(Nr,vt),new Ft(Ar,null)],[Gu(1,n),Gu(2,r)],ft,null,h)}(t,e));var _=t.name,b=_?_+"_Template":null,x=new Set,w=new Set,E=t.changeDetection,S=t.template,C=new $u(e,nc.ROOT_SCOPE,0,_,null,null,b,t.viewQueries,h,x,t.pipes,w,mn.namespaceHTML,t.relativeContextFilePath,t.i18nUseExternalIds),A=C.buildTemplateFunction(S.nodes,[]);if(s.set("consts",me(C.getConstCount())),s.set("vars",me(C.getVarCount())),s.set("template",A),x.size){var O=fe(Array.from(x));t.wrapDirectivesAndPipesInClosure&&(O=ve([],[new Jt(O)])),s.set("directives",O)}if(w.size){var I=fe(Array.from(w));t.wrapDirectivesAndPipesInClosure&&(I=ve([],[new Jt(I)])),s.set("pipes",I)}if(null===t.encapsulation&&(t.encapsulation=T.Emulated),t.styles&&t.styles.length){var M=(t.encapsulation==T.Emulated?function D(t,e,n){var r=new ns;return t.map(function(t){return r.shimCssText(t,e,n)})}(t.styles,"_ngcontent-%COMP%","_nghost-%COMP%"):t.styles).map(function(t){return me(t)});s.set("styles",fe(M))}else t.encapsulation===T.Emulated&&(t.encapsulation=T.None);return t.encapsulation!==T.Emulated&&s.set("encapsulation",me(t.encapsulation)),null!==t.animations&&s.set("data",de([{key:"animation",value:t.animations,quoted:!1}])),null!=E&&E!==P.Default&&s.set("changeDetection",me(E)),(t.selector||"").replace(/\n/g,""),{expression:pe(mn.defineComponent).callFn([s.toLiteralMap()]),type:dc(t,mn.ComponentDefWithMeta),statements:a}}(a({},n,Tc(n),{selector:n.selector||this.elementSchemaRegistry.getDefaultComponentElementName(),template:o,viewQueries:n.viewQueries.map(Cc),wrapDirectivesAndPipesInClosure:!1,styles:n.styles||[],encapsulation:n.encapsulation,interpolation:i,changeDetection:n.changeDetection,animations:null!=n.animations?new St(n.animations):null,viewProviders:null!=n.viewProviders?new St(n.viewProviders):null,relativeContextFilePath:"",i18nUseExternalIds:!0}),r,ic(i)),h=f(r.statements,c.statements);return vi(c.expression,t,e,h)},t}(),bc=Object.keys({useClass:null})[0],xc=Object.keys({useFactory:null})[0],wc=Object.keys({useValue:null})[0],Ec=Object.keys({useExisting:null})[0],Sc=function(t){var e=new St(t);return{value:e,type:e}};function Cc(t){return a({},t,{predicate:Array.isArray(t.predicate)?t.predicate:new St(t.predicate),read:t.read?new St(t.read):null})}function Tc(t){var e=kc(t.inputs||[]),n=kc(t.outputs||[]),r=t.propMetadata,i={},o={},s=function(t){r.hasOwnProperty(t)&&r[t].forEach(function(e){!function n(t){return"Input"===t.ngMetadataName}(e)?function r(t){return"Output"===t.ngMetadataName}(e)&&(o[t]=e.bindingPropertyName||t):i[t]=e.bindingPropertyName?[e.bindingPropertyName,t]:t})};for(var u in r)s(u);return a({},t,{typeSourceSpan:null,type:new St(t.type),deps:Nc(t.deps),host:function c(t,e){var n=function r(t){var e={},n={},r={};return Object.keys(t).forEach(function(i){var o=t[i],s=i.match(mc);null===s?e[i]=o:null!=s[1]?r[s[1]]=o:null!=s[2]&&(n[s[2]]=o)}),{attributes:e,listeners:n,properties:r}}(t||{}),i=n.attributes,o=n.listeners,s=n.properties,a=function(t){e.hasOwnProperty(t)&&e[t].forEach(function(e){!function n(t){return"HostBinding"===t.ngMetadataName}(e)?function r(t){return"HostListener"===t.ngMetadataName}(e)&&(o[e.eventName||t]=t+"("+(e.args||[]).join(",")+")"):s[e.hostPropertyName||t]=t})};for(var u in e)a(u);return{attributes:i,listeners:o,properties:s}}(t.host,t.propMetadata),inputs:a({},e,i),outputs:a({},n,o),queries:t.queries.map(Cc),providers:null!=t.providers?new St(t.providers):null})}function Pc(t,e){return t.hasOwnProperty(e)?new St(t[e]):void 0}function Ac(t){return{token:null===t.token?new It(null):t.resolved===Lr.Attribute?new It(t.token):new St(t.token),resolved:t.resolved,host:t.host,optional:t.optional,self:t.self,skipSelf:t.skipSelf}}function Nc(t){return null==t?null:t.map(Ac)}function kc(t){return t.reduce(function(t,e){var n=h(e.split(",").map(function(t){return t.trim()}),2),r=n[0];return t[r]=n[1]||r,t},{})}new Le("7.2.5");
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var Oc,Ic,Mc=function(){function t(t,e,n){this.value=t,this.ngContentIndex=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitText(this,e)},t}(),Dc=function(){function t(t,e,n){this.value=t,this.ngContentIndex=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitBoundText(this,e)},t}(),Rc=function(){function t(t,e,n){this.name=t,this.value=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitAttr(this,e)},t}(),jc=((Oc={})[4]=4,Oc[1]=1,Oc[2]=2,Oc[0]=0,Oc[3]=3,Oc),Lc=function(){function t(t,e,n,r,i,o){this.name=t,this.type=e,this.securityContext=n,this.value=r,this.unit=i,this.sourceSpan=o,this.isAnimation=4===this.type}return t.fromBoundProperty=function(e){return new t(e.name,jc[e.type],e.securityContext,e.value,e.unit,e.sourceSpan)},t.prototype.visit=function(t,e){return t.visitElementProperty(this,e)},t}(),Fc=function(){function t(e,n,r,i,o){this.name=e,this.target=n,this.phase=r,this.handler=i,this.sourceSpan=o,this.fullName=t.calcFullName(this.name,this.target,this.phase),this.isAnimation=!!this.phase}return t.calcFullName=function(t,e,n){return e?e+":"+t:n?"@"+t+"."+n:t},t.fromParsedEvent=function(e){return new t(e.name,0===e.type?e.targetOrPhase:null,1===e.type?e.targetOrPhase:null,e.handler,e.sourceSpan)},t.prototype.visit=function(t,e){return t.visitEvent(this,e)},t}(),Vc=function(){function t(t,e,n,r){this.name=t,this.value=e,this.originalValue=n,this.sourceSpan=r}return t.prototype.visit=function(t,e){return t.visitReference(this,e)},t}(),Bc=function(){function t(t,e,n){this.name=t,this.value=e,this.sourceSpan=n}return t.fromParsedVariable=function(e){return new t(e.name,e.value,e.sourceSpan)},t.prototype.visit=function(t,e){return t.visitVariable(this,e)},t}(),Hc=function(){function t(t,e,n,r,i,o,s,a,u,c,l,p,h){this.name=t,this.attrs=e,this.inputs=n,this.outputs=r,this.references=i,this.directives=o,this.providers=s,this.hasViewContainer=a,this.queryMatches=u,this.children=c,this.ngContentIndex=l,this.sourceSpan=p,this.endSourceSpan=h}return t.prototype.visit=function(t,e){return t.visitElement(this,e)},t}(),qc=function(){function t(t,e,n,r,i,o,s,a,u,c,l){this.attrs=t,this.outputs=e,this.references=n,this.variables=r,this.directives=i,this.providers=o,this.hasViewContainer=s,this.queryMatches=a,this.children=u,this.ngContentIndex=c,this.sourceSpan=l}return t.prototype.visit=function(t,e){return t.visitEmbeddedTemplate(this,e)},t}(),Uc=function(){function t(t,e,n,r){this.directiveName=t,this.templateName=e,this.value=n,this.sourceSpan=r}return t.prototype.visit=function(t,e){return t.visitDirectiveProperty(this,e)},t}(),Kc=function(){function t(t,e,n,r,i,o){this.directive=t,this.inputs=e,this.hostProperties=n,this.hostEvents=r,this.contentQueryStartId=i,this.sourceSpan=o}return t.prototype.visit=function(t,e){return t.visitDirective(this,e)},t}(),Wc=function(){function t(t,e,n,r,i,o,s,a){this.token=t,this.multiProvider=e,this.eager=n,this.providers=r,this.providerType=i,this.lifecycleHooks=o,this.sourceSpan=s,this.isModule=a}return t.prototype.visit=function(t,e){return null},t}();
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */!function(t){t[t.PublicService=0]="PublicService",t[t.PrivateService=1]="PrivateService",t[t.Component=2]="Component",t[t.Directive=3]="Directive",t[t.Builtin=4]="Builtin"}(Ic||(Ic={}));var zc=function(){function t(t,e,n){this.index=t,this.ngContentIndex=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitNgContent(this,e)},t}(),Qc=function(){function t(){}return t.prototype.visitNgContent=function(t,e){},t.prototype.visitEmbeddedTemplate=function(t,e){},t.prototype.visitElement=function(t,e){},t.prototype.visitReference=function(t,e){},t.prototype.visitVariable=function(t,e){},t.prototype.visitEvent=function(t,e){},t.prototype.visitElementProperty=function(t,e){},t.prototype.visitAttr=function(t,e){},t.prototype.visitBoundText=function(t,e){},t.prototype.visitText=function(t,e){},t.prototype.visitDirective=function(t,e){},t.prototype.visitDirectiveProperty=function(t,e){},t}(),Gc=function(t){function e(){return t.call(this)||this}return o(e,t),e.prototype.visitEmbeddedTemplate=function(t,e){return this.visitChildren(e,function(e){e(t.attrs),e(t.references),e(t.variables),e(t.directives),e(t.providers),e(t.children)})},e.prototype.visitElement=function(t,e){return this.visitChildren(e,function(e){e(t.attrs),e(t.inputs),e(t.outputs),e(t.references),e(t.directives),e(t.providers),e(t.children)})},e.prototype.visitDirective=function(t,e){return this.visitChildren(e,function(e){e(t.inputs),e(t.hostProperties),e(t.hostEvents)})},e.prototype.visitChildren=function(t,e){var n=[],r=this;return e(function i(e){e&&e.length&&n.push($c(r,e,t))}),[].concat.apply([],n)},e}(Qc);function $c(t,e,n){void 0===n&&(n=null);var r=[],i=t.visit?function(e){return t.visit(e,n)||e.visit(t,n)}:function(e){return e.visit(t,n)};return e.forEach(function(t){var e=i(t);e&&r.push(e)}),r}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Xc=function Xc(t){var e=void 0===t?{}:t,n=e.defaultEncapsulation,r=e.useJit,i=void 0===r||r,o=e.jitDevMode,s=void 0!==o&&o,a=e.missingTranslation,u=void 0===a?null:a,c=e.preserveWhitespaces,l=e.strictInjectionParameters;this.defaultEncapsulation=void 0===n?T.Emulated:n,this.useJit=!!i,this.jitDevMode=!!s,this.missingTranslation=u,this.preserveWhitespaces=Yc(Se(c)),this.strictInjectionParameters=!0===l};function Yc(t,e){return void 0===e&&(e=!1),null===t?e:t}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Zc=function(){function t(t,e,n,r){this._resourceLoader=t,this._urlResolver=e,this._htmlParser=n,this._config=r,this._resourceLoaderCache=new Map}return t.prototype.clearCache=function(){this._resourceLoaderCache.clear()},t.prototype.clearCacheFor=function(t){var e=this;if(t.isComponent){var n=t.template;this._resourceLoaderCache.delete(n.templateUrl),n.externalStylesheets.forEach(function(t){e._resourceLoaderCache.delete(t.moduleUrl)})}},t.prototype._fetch=function(t){var e=this._resourceLoaderCache.get(t);return e||(e=this._resourceLoader.get(t),this._resourceLoaderCache.set(t,e)),e},t.prototype.normalizeTemplate=function(t){var e=this;if(Ee(t.template)){if(Ee(t.templateUrl))throw Ae("'"+De(t.componentType)+"' component cannot define both template and templateUrl");if("string"!=typeof t.template)throw Ae("The template specified for component "+De(t.componentType)+" is not a string")}else{if(!Ee(t.templateUrl))throw Ae("No template specified for component "+De(t.componentType));if("string"!=typeof t.templateUrl)throw Ae("The templateUrl specified for component "+De(t.componentType)+" is not a string")}if(Ee(t.preserveWhitespaces)&&"boolean"!=typeof t.preserveWhitespaces)throw Ae("The preserveWhitespaces option for component "+De(t.componentType)+" must be a boolean");return Te(this._preParseTemplate(t),function(n){return e._normalizeTemplateMetadata(t,n)})},t.prototype._preParseTemplate=function(t){var e,n,r=this;return null!=t.template?(e=t.template,n=t.moduleUrl):(n=this._urlResolver.resolve(t.moduleUrl,t.templateUrl),e=this._fetch(n)),Te(e,function(e){return r._preparseLoadedTemplate(t,e,n)})},t.prototype._preparseLoadedTemplate=function(t,e,n){var r=!!t.template,i=Yr.fromArray(t.interpolation),o=this._htmlParser.parse(e,function s(t,e,n){var r;return r=n.isInline?e.type.reference instanceof Ye?e.type.reference.filePath+"."+e.type.reference.name+".html":rn(t)+"/"+rn(e.type)+".html":n.templateUrl,e.type.reference instanceof Ye?r:function i(t){return t.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}(r)}({reference:t.ngModuleType},{type:{reference:t.componentType}},{isInline:r,templateUrl:n}),!0,i);if(o.errors.length>0)throw Ae("Template parse errors:\n"+o.errors.join("\n"));var a=this._normalizeStylesheet(new an({styles:t.styles,moduleUrl:t.moduleUrl})),u=new Jc;sa(u,o.rootNodes);var c=this._normalizeStylesheet(new an({styles:u.styles,styleUrls:u.styleUrls,moduleUrl:n}));return{template:e,templateUrl:n,isInline:r,htmlAst:o,styles:a.styles.concat(c.styles),inlineStyleUrls:a.styleUrls.concat(c.styleUrls),styleUrls:this._normalizeStylesheet(new an({styleUrls:t.styleUrls,moduleUrl:t.moduleUrl})).styleUrls,ngContentSelectors:u.ngContentSelectors}},t.prototype._normalizeTemplateMetadata=function(t,e){var n=this;return Te(this._loadMissingExternalStylesheets(e.styleUrls.concat(e.inlineStyleUrls)),function(r){return n._normalizeLoadedTemplateMetadata(t,e,r)})},t.prototype._normalizeLoadedTemplateMetadata=function(t,e,n){var r=this,i=f(e.styles);this._inlineStyles(e.inlineStyleUrls,n,i);var o=e.styleUrls,s=o.map(function(t){var e=n.get(t),i=f(e.styles);return r._inlineStyles(e.styleUrls,n,i),new an({moduleUrl:t,styles:i})}),a=t.encapsulation;return null==a&&(a=this._config.defaultEncapsulation),a===T.Emulated&&0===i.length&&0===o.length&&(a=T.None),new un({encapsulation:a,template:e.template,templateUrl:e.templateUrl,htmlAst:e.htmlAst,styles:i,styleUrls:o,ngContentSelectors:e.ngContentSelectors,animations:t.animations,interpolation:t.interpolation,isInline:e.isInline,externalStylesheets:s,preserveWhitespaces:Yc(t.preserveWhitespaces,this._config.preserveWhitespaces)})},t.prototype._inlineStyles=function(t,e,n){var r=this;t.forEach(function(t){var i=e.get(t);i.styles.forEach(function(t){return n.push(t)}),r._inlineStyles(i.styleUrls,e,n)})},t.prototype._loadMissingExternalStylesheets=function(t,e){var n,r=this;return void 0===e&&(e=new Map),Te((n=t.filter(function(t){return!e.has(t)}).map(function(t){return Te(r._fetch(t),function(n){var i=r._normalizeStylesheet(new an({styles:[n],moduleUrl:t}));return e.set(t,i),r._loadMissingExternalStylesheets(i.styleUrls,e)})})).some(je)?Promise.all(n):n,function(t){return e})},t.prototype._normalizeStylesheet=function(t){var e=this,n=t.moduleUrl,r=t.styleUrls.filter(lu).map(function(t){return e._urlResolver.resolve(n,t)}),i=t.styles.map(function(t){var i=function o(t,e,n){var r=[],i=n.replace(fu,"").replace(hu,function(){for(var n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];var o=n[1]||n[2];return lu(o)?(r.push(t.resolve(e,o)),""):n[0]});return new cu(i,r)}(e._urlResolver,n,t);return r.push.apply(r,f(i.styleUrls)),i.style});return new an({styles:i,styleUrls:r,moduleUrl:n})},t}(),Jc=function(){function t(){this.ngContentSelectors=[],this.styles=[],this.styleUrls=[],this.ngNonBindableStackCount=0}return t.prototype.visitElement=function(t,e){var n=Su(t);switch(n.type){case pu.NG_CONTENT:0===this.ngNonBindableStackCount&&this.ngContentSelectors.push(n.selectAttr);break;case pu.STYLE:var r="";t.children.forEach(function(t){t instanceof ta&&(r+=t.value)}),this.styles.push(r);break;case pu.STYLESHEET:this.styleUrls.push(n.hrefAttr)}return n.nonBindable&&this.ngNonBindableStackCount++,sa(this,t.children),n.nonBindable&&this.ngNonBindableStackCount--,null},t.prototype.visitExpansion=function(t,e){sa(this,t.cases)},t.prototype.visitExpansionCase=function(t,e){sa(this,t.expression)},t.prototype.visitComment=function(t,e){return null},t.prototype.visitAttribute=function(t,e){return null},t.prototype.visitText=function(t,e){return null},t}(),tl=[V,F,L,j],el=function(){function t(t){this._reflector=t}return t.prototype.isDirective=function(t){var e=this._reflector.annotations(Re(t));return e&&e.some(nl)},t.prototype.resolve=function(t,e){void 0===e&&(e=!0);var n=this._reflector.annotations(Re(t));if(n){var r=rl(n,nl);if(r){var i=this._reflector.propMetadata(t),o=this._reflector.guards(t);return this._mergeWithPropertyMetadata(r,i,o,t)}}if(e)throw new Error("No Directive annotation found on "+De(t));return null},t.prototype._mergeWithPropertyMetadata=function(t,e,n,r){var i=[],o=[],s={},a={};return Object.keys(e).forEach(function(t){var n=rl(e[t],function(t){return z.isTypeOf(t)});n&&i.push(n.bindingPropertyName?t+": "+n.bindingPropertyName:t);var r=rl(e[t],function(t){return Q.isTypeOf(t)});r&&o.push(r.bindingPropertyName?t+": "+r.bindingPropertyName:t),e[t].filter(function(t){return G.isTypeOf(t)}).forEach(function(e){if(e.hostPropertyName){var n=e.hostPropertyName[0];if("("===n)throw new Error("@HostBinding can not bind to events. Use @HostListener instead.");if("["===n)throw new Error("@HostBinding parameter should be a property name, 'class.<name>', or 'attr.<name>'.");s["["+e.hostPropertyName+"]"]=t}else s["["+t+"]"]=t}),e[t].filter(function(t){return $.isTypeOf(t)}).forEach(function(e){s["("+e.eventName+")"]=t+"("+(e.args||[]).join(",")+")"});var u=rl(e[t],function(t){return tl.some(function(e){return e.isTypeOf(t)})});u&&(a[t]=u)}),this._merge(t,i,o,s,a,n,r)},t.prototype._extractPublicName=function(t){return be(t,[null,t])[1].trim()},t.prototype._dedupeBindings=function(t){for(var e=new Set,n=new Set,r=[],i=t.length-1;i>=0;i--){var o=t[i],s=this._extractPublicName(o);n.add(s),e.has(s)||(e.add(s),r.push(o))}return r.reverse()},t.prototype._merge=function(t,e,n,r,i,o,s){var u=this._dedupeBindings(t.inputs?t.inputs.concat(e):e),c=this._dedupeBindings(t.outputs?t.outputs.concat(n):n),l=t.host?a({},t.host,r):r,p=t.queries?a({},t.queries,i):i;return K.isTypeOf(t)?K({selector:t.selector,inputs:u,outputs:c,host:l,exportAs:t.exportAs,moduleId:t.moduleId,queries:p,changeDetection:t.changeDetection,providers:t.providers,viewProviders:t.viewProviders,entryComponents:t.entryComponents,template:t.template,templateUrl:t.templateUrl,styles:t.styles,styleUrls:t.styleUrls,encapsulation:t.encapsulation,animations:t.animations,interpolation:t.interpolation,preserveWhitespaces:t.preserveWhitespaces}):B({selector:t.selector,inputs:u,outputs:c,host:l,exportAs:t.exportAs,queries:p,providers:t.providers,guards:o})},t}();function nl(t){return B.isTypeOf(t)||K.isTypeOf(t)}function rl(t,e){for(var n=t.length-1;n>=0;n--)if(e(t[n]))return t[n];return null}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var il,ol=function(t){function e(e,n){return t.call(this,e,n)||this}return o(e,t),e}(es),sl=/^i18n:?/,al="|",ul="@@",cl=!1,ll=function ll(t,e){this.messages=t,this.errors=e};
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */!function(t){t[t.Extract=0]="Extract",t[t.Merge=1]="Merge"}(il||(il={}));var pl=function(){function t(t,e){this._implicitTags=t,this._implicitAttrs=e}return t.prototype.extract=function(t,e){var n=this;return this._init(il.Extract,e),t.forEach(function(t){return t.visit(n,null)}),this._inI18nBlock&&this._reportError(t[t.length-1],"Unclosed block"),new ll(this._messages,this._errors)},t.prototype.merge=function(t,e,n){this._init(il.Merge,n),this._translations=e;var r=new ia("wrapper",[],t,void 0,void 0,void 0).visit(this,null);return this._inI18nBlock&&this._reportError(t[t.length-1],"Unclosed block"),new Ca(r.children,this._errors)},t.prototype.visitExpansionCase=function(t,e){var n=sa(this,t.expression,e);if(this._mode===il.Merge)return new na(t.value,n,t.sourceSpan,t.valueSourceSpan,t.expSourceSpan)},t.prototype.visitExpansion=function(t,e){this._mayBeAddBlockChildren(t);var n=this._inIcu;this._inIcu||(this._isInTranslatableSection&&this._addMessage([t]),this._inIcu=!0);var r=sa(this,t.cases,e);return this._mode===il.Merge&&(t=new ea(t.switchValue,t.type,r,t.sourceSpan,t.switchValueSourceSpan)),this._inIcu=n,t},t.prototype.visitComment=function(t,e){var n=function r(t){return!!(t instanceof oa&&t.value&&t.value.startsWith("i18n"))}(t);if(n&&this._isInTranslatableSection)this._reportError(t,"Could not start a block inside a translatable section");else{var i=function o(t){return!!(t instanceof oa&&t.value&&"/i18n"===t.value)}(t);if(!i||this._inI18nBlock){if(!this._inI18nNode&&!this._inIcu)if(this._inI18nBlock){if(i){if(this._depth==this._blockStartDepth){this._closeTranslatableSection(t,this._blockChildren),this._inI18nBlock=!1;var s=this._addMessage(this._blockChildren,this._blockMeaningAndDesc);return sa(this,this._translateMessage(t,s))}return void this._reportError(t,"I18N blocks should not cross element boundaries")}}else n&&(!cl&&console&&console.warn&&(cl=!0,console.warn("I18n comments are deprecated, use an <ng-container> element instead ("+t.sourceSpan.start+(t.sourceSpan.details?", "+t.sourceSpan.details:"")+")")),this._inI18nBlock=!0,this._blockStartDepth=this._depth,this._blockChildren=[],this._blockMeaningAndDesc=t.value.replace(sl,"").trim(),this._openTranslatableSection(t))}else this._reportError(t,"Trying to close an unopened block")}},t.prototype.visitText=function(t,e){return this._isInTranslatableSection&&this._mayBeAddBlockChildren(t),t},t.prototype.visitElement=function(t,e){var n=this;this._mayBeAddBlockChildren(t),this._depth++;var r=this._inI18nNode,i=this._inImplicitNode,o=[],s=void 0,a=function u(t){return t.attrs.find(function(t){return"i18n"===t.name})||null}(t),c=a?a.value:"",l=this._implicitTags.some(function(e){return t.name===e})&&!this._inIcu&&!this._isInTranslatableSection,p=!i&&l;if(this._inImplicitNode=i||l,this._isInTranslatableSection||this._inIcu)(a||p)&&this._reportError(t,"Could not mark an element as translatable inside a translatable section"),this._mode==il.Extract&&sa(this,t.children);else{if(a||p){this._inI18nNode=!0;var h=this._addMessage(t.children,c);s=this._translateMessage(t,h)}if(this._mode==il.Extract){var f=a||p;f&&this._openTranslatableSection(t),sa(this,t.children),f&&this._closeTranslatableSection(t,t.children)}}if(this._mode===il.Merge&&(s||t.children).forEach(function(t){var r=t.visit(n,e);r&&!n._isInTranslatableSection&&(o=o.concat(r))}),this._visitAttributesOf(t),this._depth--,this._inI18nNode=r,this._inImplicitNode=i,this._mode===il.Merge){var d=this._translateAttributes(t);return new ia(t.name,d,o,t.sourceSpan,t.startSourceSpan,t.endSourceSpan)}return null},t.prototype.visitAttribute=function(t,e){throw new Error("unreachable code")},t.prototype._init=function(t,e){this._mode=t,this._inI18nBlock=!1,this._inI18nNode=!1,this._depth=0,this._inIcu=!1,this._msgCountAtSectionStart=void 0,this._errors=[],this._messages=[],this._inImplicitNode=!1,this._createI18nMessage=Hu(e)},t.prototype._visitAttributesOf=function(t){var e=this,n={},r=this._implicitAttrs[t.name]||[];t.attrs.filter(function(t){return t.name.startsWith("i18n-")}).forEach(function(t){return n[t.name.slice("i18n-".length)]=t.value}),t.attrs.forEach(function(t){t.name in n?e._addMessage([t],n[t.name]):r.some(function(e){return t.name===e})&&e._addMessage([t])})},t.prototype._addMessage=function(t,e){if(0==t.length||1==t.length&&t[0]instanceof ra&&!t[0].value)return null;var n=hl(e),r=this._createI18nMessage(t,n.meaning,n.description,n.id);return this._messages.push(r),r},t.prototype._translateMessage=function(t,e){if(e&&this._mode===il.Merge){var n=this._translations.get(e);if(n)return n;this._reportError(t,'Translation unavailable for message id="'+this._translations.digest(e)+'"')}return[]},t.prototype._translateAttributes=function(t){var e=this,n=t.attrs,r={};n.forEach(function(t){t.name.startsWith("i18n-")&&(r[t.name.slice("i18n-".length)]=hl(t.value))});var i=[];return n.forEach(function(n){if("i18n"!==n.name&&!n.name.startsWith("i18n-"))if(n.value&&""!=n.value&&r.hasOwnProperty(n.name)){var o=r[n.name],s=o.id,a=e._createI18nMessage([n],o.meaning,o.description,s),u=e._translations.get(a);u?0==u.length?i.push(new ra(n.name,"",n.sourceSpan)):u[0]instanceof ta?i.push(new ra(n.name,u[0].value,n.sourceSpan)):e._reportError(t,'Unexpected translation for attribute "'+n.name+'" (id="'+(s||e._translations.digest(a))+'")'):e._reportError(t,'Translation unavailable for attribute "'+n.name+'" (id="'+(s||e._translations.digest(a))+'")')}else i.push(n)}),i},t.prototype._mayBeAddBlockChildren=function(t){this._inI18nBlock&&!this._inIcu&&this._depth==this._blockStartDepth&&this._blockChildren.push(t)},t.prototype._openTranslatableSection=function(t){this._isInTranslatableSection?this._reportError(t,"Unexpected section start"):this._msgCountAtSectionStart=this._messages.length},Object.defineProperty(t.prototype,"_isInTranslatableSection",{get:function(){return void 0!==this._msgCountAtSectionStart},enumerable:!0,configurable:!0}),t.prototype._closeTranslatableSection=function(t,e){if(this._isInTranslatableSection){var n=this._msgCountAtSectionStart;if(1==e.reduce(function(t,e){return t+(e instanceof oa?0:1)},0))for(var r=this._messages.length-1;r>=n;r--){var i=this._messages[r].nodes;if(!(1==i.length&&i[0]instanceof _n)){this._messages.splice(r,1);break}}this._msgCountAtSectionStart=void 0}else this._reportError(t,"Unexpected section end")},t.prototype._reportError=function(t,e){this._errors.push(new ol(t.sourceSpan,e))},t}();function hl(t){if(!t)return{meaning:"",description:"",id:""};var e=t.indexOf(ul),n=t.indexOf(al),r=h(e>-1?[t.slice(0,e),t.slice(e+2)]:[t,""],2),i=r[0],o=r[1],s=h(n>-1?[i.slice(0,n),i.slice(n+1)]:["",i],2);return{meaning:s[0],description:s[1],id:o}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var fl=new(function(){function t(){this.closedByParent=!1,this.contentType=s.PARSABLE_DATA,this.isVoid=!1,this.ignoreFirstLf=!1,this.canSelfClose=!0}return t.prototype.requireExtraParent=function(t){return!1},t.prototype.isClosedByChild=function(t){return!1},t}());function dl(t){return fl}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var vl=function(t){function e(){return t.call(this,dl)||this}return o(e,t),e.prototype.parse=function(e,n,r){return void 0===r&&(r=!1),t.prototype.parse.call(this,e,n,r)},e}(Ta),yl=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.write=function(t,e){var n=new ml,r=[];t.forEach(function(t){var e,i=[];t.sources.forEach(function(t){var e=new Zn("context-group",{purpose:"location"});e.children.push(new tr(10),new Zn("context",{"context-type":"sourcefile"},[new Jn(t.filePath)]),new tr(10),new Zn("context",{"context-type":"linenumber"},[new Jn(""+t.startLine)]),new tr(8)),i.push(new tr(8),e)});var o=new Zn("trans-unit",{id:t.id,datatype:"html"});(e=o.children).push.apply(e,f([new tr(8),new Zn("source",{},n.serialize(t.nodes))],i)),t.description&&o.children.push(new tr(8),new Zn("note",{priority:"1",from:"description"},[new Jn(t.description)])),t.meaning&&o.children.push(new tr(8),new Zn("note",{priority:"1",from:"meaning"},[new Jn(t.meaning)])),o.children.push(new tr(6)),r.push(new tr(6),o)});var i=new Zn("body",{},f(r,[new tr(4)])),o=new Zn("file",{"source-language":e||"en",datatype:"plaintext",original:"ng2.template"},[new tr(4),i,new tr(2)]),s=new Zn("xliff",{version:"1.2",xmlns:"urn:oasis:names:tc:xliff:document:1.2"},[new tr(2),o,new tr]);return $n([new Xn({version:"1.0",encoding:"UTF-8"}),new tr,s,new tr])},e.prototype.load=function(t,e){var n=(new gl).parse(t,e),r=n.locale,i=n.msgIdToHtml,o=n.errors,s={},a=new _l;if(Object.keys(i).forEach(function(t){var n=a.convert(i[t],e),r=n.i18nNodes;o.push.apply(o,f(n.errors)),s[t]=r}),o.length)throw new Error("xliff parse errors:\n"+o.join("\n"));return{locale:r,i18nNodesByMsgId:s}},e.prototype.digest=function(t){return Pn(t)},e}(zn),ml=function(){function t(){}return t.prototype.visitText=function(t,e){return[new Jn(t.value)]},t.prototype.visitContainer=function(t,e){var n=this,r=[];return t.children.forEach(function(t){return r.push.apply(r,f(t.visit(n)))}),r},t.prototype.visitIcu=function(t,e){var n=this,r=[new Jn("{"+t.expressionPlaceholder+", "+t.type+", ")];return Object.keys(t.cases).forEach(function(e){r.push.apply(r,f([new Jn(e+" {")],t.cases[e].visit(n),[new Jn("} ")]))}),r.push(new Jn("}")),r},t.prototype.visitTagPlaceholder=function(t,e){var n=function r(t){switch(t.toLowerCase()){case"br":return"lb";case"img":return"image";default:return"x-"+t}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(t.tag);if(t.isVoid)return[new Zn("x",{id:t.startName,ctype:n,"equiv-text":"<"+t.tag+"/>"})];var i=new Zn("x",{id:t.startName,ctype:n,"equiv-text":"<"+t.tag+">"}),o=new Zn("x",{id:t.closeName,ctype:n,"equiv-text":"</"+t.tag+">"});return f([i],this.serialize(t.children),[o])},t.prototype.visitPlaceholder=function(t,e){return[new Zn("x",{id:t.name,"equiv-text":"{{"+t.value+"}}"})]},t.prototype.visitIcuPlaceholder=function(t,e){var n="{"+t.value.expression+", "+t.value.type+", "+Object.keys(t.value.cases).map(function(t){return t+" {...}"}).join(" ")+"}";return[new Zn("x",{id:t.name,"equiv-text":n})]},t.prototype.serialize=function(t){var e=this;return[].concat.apply([],f(t.map(function(t){return t.visit(e)})))},t}(),gl=function(){function t(){this._locale=null}return t.prototype.parse=function(t,e){this._unitMlString=null,this._msgIdToHtml={};var n=(new vl).parse(t,e,!1);return this._errors=n.errors,sa(this,n.rootNodes,null),{msgIdToHtml:this._msgIdToHtml,errors:this._errors,locale:this._locale}},t.prototype.visitElement=function(t,e){switch(t.name){case"trans-unit":this._unitMlString=null;var n=t.attrs.find(function(t){return"id"===t.name});if(n){var r=n.value;this._msgIdToHtml.hasOwnProperty(r)?this._addError(t,"Duplicated translations for msg "+r):(sa(this,t.children,null),"string"==typeof this._unitMlString?this._msgIdToHtml[r]=this._unitMlString:this._addError(t,"Message "+r+" misses a translation"))}else this._addError(t,'<trans-unit> misses the "id" attribute');break;case"source":case"seg-source":break;case"target":var i=t.startSourceSpan.start.file.content.slice(t.startSourceSpan.end.offset,t.endSourceSpan.start.offset);this._unitMlString=i;break;case"file":var o=t.attrs.find(function(t){return"target-language"===t.name});o&&(this._locale=o.value),sa(this,t.children,null);break;default:sa(this,t.children,null)}},t.prototype.visitAttribute=function(t,e){},t.prototype.visitText=function(t,e){},t.prototype.visitComment=function(t,e){},t.prototype.visitExpansion=function(t,e){},t.prototype.visitExpansionCase=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new ol(t.sourceSpan,e))},t}(),_l=function(){function t(){}return t.prototype.convert=function(t,e){var n=(new vl).parse(t,e,!0);return this._errors=n.errors,{i18nNodes:this._errors.length>0||0==n.rootNodes.length?[]:[].concat.apply([],f(sa(this,n.rootNodes))),errors:this._errors}},t.prototype.visitText=function(t,e){return new _n(t.value,t.sourceSpan)},t.prototype.visitElement=function(t,e){if("x"===t.name){var n=t.attrs.find(function(t){return"id"===t.name});return n?new En("",n.value,t.sourceSpan):(this._addError(t,'<x> misses the "id" attribute'),null)}return"mrk"===t.name?[].concat.apply([],f(sa(this,t.children))):(this._addError(t,"Unexpected tag"),null)},t.prototype.visitExpansion=function(t,e){var n={};return sa(this,t.cases).forEach(function(e){n[e.value]=new bn(e.nodes,t.sourceSpan)}),new xn(t.switchValue,t.type,n,t.sourceSpan)},t.prototype.visitExpansionCase=function(t,e){return{value:t.value,nodes:sa(this,t.expression)}},t.prototype.visitComment=function(t,e){},t.prototype.visitAttribute=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new ol(t.sourceSpan,e))},t}(),bl=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.write=function(t,e){var n=new xl,r=[];t.forEach(function(t){var e=new Zn("unit",{id:t.id}),i=new Zn("notes");(t.description||t.meaning)&&(t.description&&i.children.push(new tr(8),new Zn("note",{category:"description"},[new Jn(t.description)])),t.meaning&&i.children.push(new tr(8),new Zn("note",{category:"meaning"},[new Jn(t.meaning)]))),t.sources.forEach(function(t){i.children.push(new tr(8),new Zn("note",{category:"location"},[new Jn(t.filePath+":"+t.startLine+(t.endLine!==t.startLine?","+t.endLine:""))]))}),i.children.push(new tr(6)),e.children.push(new tr(6),i);var o=new Zn("segment");o.children.push(new tr(8),new Zn("source",{},n.serialize(t.nodes)),new tr(6)),e.children.push(new tr(6),o,new tr(4)),r.push(new tr(4),e)});var i=new Zn("file",{original:"ng.template",id:"ngi18n"},f(r,[new tr(2)])),o=new Zn("xliff",{version:"2.0",xmlns:"urn:oasis:names:tc:xliff:document:2.0",srcLang:e||"en"},[new tr(2),i,new tr]);return $n([new Xn({version:"1.0",encoding:"UTF-8"}),new tr,o,new tr])},e.prototype.load=function(t,e){var n=(new wl).parse(t,e),r=n.locale,i=n.msgIdToHtml,o=n.errors,s={},a=new El;if(Object.keys(i).forEach(function(t){var n=a.convert(i[t],e),r=n.i18nNodes;o.push.apply(o,f(n.errors)),s[t]=r}),o.length)throw new Error("xliff2 parse errors:\n"+o.join("\n"));return{locale:r,i18nNodesByMsgId:s}},e.prototype.digest=function(t){return An(t)},e}(zn),xl=function(){function t(){}return t.prototype.visitText=function(t,e){return[new Jn(t.value)]},t.prototype.visitContainer=function(t,e){var n=this,r=[];return t.children.forEach(function(t){return r.push.apply(r,f(t.visit(n)))}),r},t.prototype.visitIcu=function(t,e){var n=this,r=[new Jn("{"+t.expressionPlaceholder+", "+t.type+", ")];return Object.keys(t.cases).forEach(function(e){r.push.apply(r,f([new Jn(e+" {")],t.cases[e].visit(n),[new Jn("} ")]))}),r.push(new Jn("}")),r},t.prototype.visitTagPlaceholder=function(t,e){var n=this,r=function i(t){switch(t.toLowerCase()){case"br":case"b":case"i":case"u":return"fmt";case"img":return"image";case"a":return"link";default:return"other"}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(t.tag);if(t.isVoid)return[new Zn("ph",{id:(this._nextPlaceholderId++).toString(),equiv:t.startName,type:r,disp:"<"+t.tag+"/>"})];var o=new Zn("pc",{id:(this._nextPlaceholderId++).toString(),equivStart:t.startName,equivEnd:t.closeName,type:r,dispStart:"<"+t.tag+">",dispEnd:"</"+t.tag+">"}),s=[].concat.apply([],f(t.children.map(function(t){return t.visit(n)})));return s.length?s.forEach(function(t){return o.children.push(t)}):o.children.push(new Jn("")),[o]},t.prototype.visitPlaceholder=function(t,e){var n=(this._nextPlaceholderId++).toString();return[new Zn("ph",{id:n,equiv:t.name,disp:"{{"+t.value+"}}"})]},t.prototype.visitIcuPlaceholder=function(t,e){var n=Object.keys(t.value.cases).map(function(t){return t+" {...}"}).join(" "),r=(this._nextPlaceholderId++).toString();return[new Zn("ph",{id:r,equiv:t.name,disp:"{"+t.value.expression+", "+t.value.type+", "+n+"}"})]},t.prototype.serialize=function(t){var e=this;return this._nextPlaceholderId=0,[].concat.apply([],f(t.map(function(t){return t.visit(e)})))},t}(),wl=function(){function t(){this._locale=null}return t.prototype.parse=function(t,e){this._unitMlString=null,this._msgIdToHtml={};var n=(new vl).parse(t,e,!1);return this._errors=n.errors,sa(this,n.rootNodes,null),{msgIdToHtml:this._msgIdToHtml,errors:this._errors,locale:this._locale}},t.prototype.visitElement=function(t,e){switch(t.name){case"unit":this._unitMlString=null;var n=t.attrs.find(function(t){return"id"===t.name});if(n){var r=n.value;this._msgIdToHtml.hasOwnProperty(r)?this._addError(t,"Duplicated translations for msg "+r):(sa(this,t.children,null),"string"==typeof this._unitMlString?this._msgIdToHtml[r]=this._unitMlString:this._addError(t,"Message "+r+" misses a translation"))}else this._addError(t,'<unit> misses the "id" attribute');break;case"source":break;case"target":var i=t.startSourceSpan.start.file.content.slice(t.startSourceSpan.end.offset,t.endSourceSpan.start.offset);this._unitMlString=i;break;case"xliff":var o=t.attrs.find(function(t){return"trgLang"===t.name});o&&(this._locale=o.value);var s=t.attrs.find(function(t){return"version"===t.name});if(s){var a=s.value;"2.0"!==a?this._addError(t,"The XLIFF file version "+a+" is not compatible with XLIFF 2.0 serializer"):sa(this,t.children,null)}break;default:sa(this,t.children,null)}},t.prototype.visitAttribute=function(t,e){},t.prototype.visitText=function(t,e){},t.prototype.visitComment=function(t,e){},t.prototype.visitExpansion=function(t,e){},t.prototype.visitExpansionCase=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new ol(t.sourceSpan,e))},t}(),El=function(){function t(){}return t.prototype.convert=function(t,e){var n=(new vl).parse(t,e,!0);return this._errors=n.errors,{i18nNodes:this._errors.length>0||0==n.rootNodes.length?[]:[].concat.apply([],f(sa(this,n.rootNodes))),errors:this._errors}},t.prototype.visitText=function(t,e){return new _n(t.value,t.sourceSpan)},t.prototype.visitElement=function(t,e){var n=this;switch(t.name){case"ph":var r=t.attrs.find(function(t){return"equiv"===t.name});if(r)return[new En("",r.value,t.sourceSpan)];this._addError(t,'<ph> misses the "equiv" attribute');break;case"pc":var i=t.attrs.find(function(t){return"equivStart"===t.name}),o=t.attrs.find(function(t){return"equivEnd"===t.name});if(i){if(o){var s=o.value,a=[];return a.concat.apply(a,f([new En("",i.value,t.sourceSpan)],t.children.map(function(t){return t.visit(n,null)}),[new En("",s,t.sourceSpan)]))}this._addError(t,'<ph> misses the "equivEnd" attribute')}else this._addError(t,'<ph> misses the "equivStart" attribute');break;case"mrk":return[].concat.apply([],f(sa(this,t.children)));default:this._addError(t,"Unexpected tag")}return null},t.prototype.visitExpansion=function(t,e){var n={};return sa(this,t.cases).forEach(function(e){n[e.value]=new bn(e.nodes,t.sourceSpan)}),new xn(t.switchValue,t.type,n,t.sourceSpan)},t.prototype.visitExpansionCase=function(t,e){return{value:t.value,nodes:[].concat.apply([],f(sa(this,t.expression)))}},t.prototype.visitComment=function(t,e){},t.prototype.visitAttribute=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new ol(t.sourceSpan,e))},t}(),Sl=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.write=function(t,e){throw new Error("Unsupported")},e.prototype.load=function(t,e){var n=(new Cl).parse(t,e),r=n.locale,i=n.msgIdToHtml,o=n.errors,s={},a=new Tl;if(Object.keys(i).forEach(function(t){!function n(t,e,r){Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:function(){var n=r();return Object.defineProperty(t,e,{enumerable:!0,value:n}),n},set:function(t){throw new Error("Could not overwrite an XTB translation")}})}(s,t,function(){var n=a.convert(i[t],e),r=n.i18nNodes,o=n.errors;if(o.length)throw new Error("xtb parse errors:\n"+o.join("\n"));return r})}),o.length)throw new Error("xtb parse errors:\n"+o.join("\n"));return{locale:r,i18nNodesByMsgId:s}},e.prototype.digest=function(t){return or(t)},e.prototype.createNameMapper=function(t){return new Qn(t,ar)},e}(zn),Cl=function(){function t(){this._locale=null}return t.prototype.parse=function(t,e){this._bundleDepth=0,this._msgIdToHtml={};var n=(new vl).parse(t,e,!1);return this._errors=n.errors,sa(this,n.rootNodes),{msgIdToHtml:this._msgIdToHtml,errors:this._errors,locale:this._locale}},t.prototype.visitElement=function(t,e){switch(t.name){case"translationbundle":this._bundleDepth++,this._bundleDepth>1&&this._addError(t,"<translationbundle> elements can not be nested");var n=t.attrs.find(function(t){return"lang"===t.name});n&&(this._locale=n.value),sa(this,t.children,null),this._bundleDepth--;break;case"translation":var r=t.attrs.find(function(t){return"id"===t.name});if(r){var i=r.value;if(this._msgIdToHtml.hasOwnProperty(i))this._addError(t,"Duplicated translations for msg "+i);else{var o=t.startSourceSpan.start.file.content.slice(t.startSourceSpan.end.offset,t.endSourceSpan.start.offset);this._msgIdToHtml[i]=o}}else this._addError(t,'<translation> misses the "id" attribute');break;default:this._addError(t,"Unexpected tag")}},t.prototype.visitAttribute=function(t,e){},t.prototype.visitText=function(t,e){},t.prototype.visitComment=function(t,e){},t.prototype.visitExpansion=function(t,e){},t.prototype.visitExpansionCase=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new ol(t.sourceSpan,e))},t}(),Tl=function(){function t(){}return t.prototype.convert=function(t,e){var n=(new vl).parse(t,e,!0);return this._errors=n.errors,{i18nNodes:this._errors.length>0||0==n.rootNodes.length?[]:sa(this,n.rootNodes),errors:this._errors}},t.prototype.visitText=function(t,e){return new _n(t.value,t.sourceSpan)},t.prototype.visitExpansion=function(t,e){var n={};return sa(this,t.cases).forEach(function(e){n[e.value]=new bn(e.nodes,t.sourceSpan)}),new xn(t.switchValue,t.type,n,t.sourceSpan)},t.prototype.visitExpansionCase=function(t,e){return{value:t.value,nodes:sa(this,t.expression)}},t.prototype.visitElement=function(t,e){if("ph"===t.name){var n=t.attrs.find(function(t){return"name"===t.name});if(n)return new En("",n.value,t.sourceSpan);this._addError(t,'<ph> misses the "name" attribute')}else this._addError(t,"Unexpected tag");return null},t.prototype.visitComment=function(t,e){},t.prototype.visitAttribute=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new ol(t.sourceSpan,e))},t}(),Pl=function(){function t(t,e,n,r,i,o){void 0===t&&(t={}),void 0===i&&(i=q.Warning),this._i18nNodesByMsgId=t,this.digest=n,this.mapperFactory=r,this._i18nToHtml=new Al(t,e,n,r,i,o)}return t.load=function(e,n,r,i,o){var s=r.load(e,n);return new t(s.i18nNodesByMsgId,s.locale,function(t){return r.digest(t)},function(t){return r.createNameMapper(t)},i,o)},t.prototype.get=function(t){var e=this._i18nToHtml.convert(t);if(e.errors.length)throw new Error(e.errors.join("\n"));return e.nodes},t.prototype.has=function(t){return this.digest(t)in this._i18nNodesByMsgId},t}(),Al=function(){function t(t,e,n,r,i,o){void 0===t&&(t={}),this._i18nNodesByMsgId=t,this._locale=e,this._digest=n,this._mapperFactory=r,this._missingTranslationStrategy=i,this._console=o,this._contextStack=[],this._errors=[]}return t.prototype.convert=function(t){this._contextStack.length=0,this._errors.length=0;var e=this._convertToText(t),n=t.nodes[0].sourceSpan.start.file.url,r=(new Na).parse(e,n,!0);return{nodes:r.rootNodes,errors:f(this._errors,r.errors)}},t.prototype.visitText=function(t,e){return nr(t.value)},t.prototype.visitContainer=function(t,e){var n=this;return t.children.map(function(t){return t.visit(n)}).join("")},t.prototype.visitIcu=function(t,e){var n=this,r=Object.keys(t.cases).map(function(e){return e+" {"+t.cases[e].visit(n)+"}"});return"{"+(this._srcMsg.placeholders.hasOwnProperty(t.expression)?this._srcMsg.placeholders[t.expression]:t.expression)+", "+t.type+", "+r.join(" ")+"}"},t.prototype.visitPlaceholder=function(t,e){var n=this._mapper(t.name);return this._srcMsg.placeholders.hasOwnProperty(n)?this._srcMsg.placeholders[n]:this._srcMsg.placeholderToMessage.hasOwnProperty(n)?this._convertToText(this._srcMsg.placeholderToMessage[n]):(this._addError(t,'Unknown placeholder "'+t.name+'"'),"")},t.prototype.visitTagPlaceholder=function(t,e){var n=this,r=""+t.tag,i=Object.keys(t.attrs).map(function(e){return e+'="'+t.attrs[e]+'"'}).join(" ");return t.isVoid?"<"+r+" "+i+"/>":"<"+r+" "+i+">"+t.children.map(function(t){return t.visit(n)}).join("")+"</"+r+">"},t.prototype.visitIcuPlaceholder=function(t,e){return this._convertToText(this._srcMsg.placeholderToMessage[t.name])},t.prototype._convertToText=function(t){var e,n=this,r=this._digest(t),i=this._mapperFactory?this._mapperFactory(t):null;this._contextStack.push({msg:this._srcMsg,mapper:this._mapper}),this._srcMsg=t,this._i18nNodesByMsgId.hasOwnProperty(r)?(e=this._i18nNodesByMsgId[r],this._mapper=function(t){return i?i.toInternalName(t):t}):(this._missingTranslationStrategy===q.Error?this._addError(t.nodes[0],'Missing translation for message "'+r+'"'+(this._locale?' for locale "'+this._locale+'"':"")):this._console&&this._missingTranslationStrategy===q.Warning&&this._console.warn('Missing translation for message "'+r+'"'+(this._locale?' for locale "'+this._locale+'"':"")),e=t.nodes,this._mapper=function(t){return t});var o=e.map(function(t){return t.visit(n)}).join(""),s=this._contextStack.pop();return this._srcMsg=s.msg,this._mapper=s.mapper,o},t.prototype._addError=function(t,e){this._errors.push(new ol(t.sourceSpan,e))},t}(),Nl=function(){function t(t,e,n,r,i){if(void 0===r&&(r=q.Warning),this._htmlParser=t,e){var o=function s(t){switch(t=(t||"xlf").toLowerCase()){case"xmb":return new rr;case"xtb":return new Sl;case"xliff2":case"xlf2":return new bl;case"xliff":case"xlf":default:return new yl}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(n);this._translationBundle=Pl.load(e,"i18n",o,r,i)}else this._translationBundle=new Pl({},null,Pn,void 0,r,i)}return t.prototype.parse=function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=Zr);var i=this._htmlParser.parse(t,e,n,r);return i.errors.length?new Ca(i.rootNodes,i.errors):function o(t,e,n,r,i){return new pl(r,i).merge(t,e,n)}(i.rootNodes,this._translationBundle,r,[],{})},t}(),kl=/(\.ts|\.d\.ts|\.js|\.jsx|\.tsx)$/,Ol=/\.ngfactory\.|\.ngsummary\./,Il=/\.ngsummary\./,Ml=/NgSummary$/;
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function Dl(t,e){void 0===e&&(e=!1);var n=jl(t,e);return n[0]+".ngfactory"+function r(t){return".tsx"===t?".ts":t}(n[1])}function Rl(t){return t.replace(Ol,".")}function jl(t,e){if(void 0===e&&(e=!1),t.endsWith(".d.ts"))return[t.slice(0,-5),e?".ts":".d.ts"];var n=t.lastIndexOf(".");return-1!==n?[t.substring(0,n),t.substring(n)]:[t,""]}var Ll=/\u0275\d+/,Fl=function(){function t(t,e,n,r,i,o,s,a,u,c,l,p){this._config=t,this._htmlParser=e,this._ngModuleResolver=n,this._directiveResolver=r,this._pipeResolver=i,this._summaryResolver=o,this._schemaRegistry=s,this._directiveNormalizer=a,this._console=u,this._staticSymbolCache=c,this._reflector=l,this._errorCollector=p,this._nonNormalizedDirectiveCache=new Map,this._directiveCache=new Map,this._summaryCache=new Map,this._pipeCache=new Map,this._ngModuleCache=new Map,this._ngModuleOfTypes=new Map,this._shallowModuleCache=new Map}return t.prototype.getReflector=function(){return this._reflector},t.prototype.clearCacheFor=function(t){var e=this._directiveCache.get(t);this._directiveCache.delete(t),this._nonNormalizedDirectiveCache.delete(t),this._summaryCache.delete(t),this._pipeCache.delete(t),this._ngModuleOfTypes.delete(t),this._ngModuleCache.clear(),e&&this._directiveNormalizer.clearCacheFor(e)},t.prototype.clearCache=function(){this._directiveCache.clear(),this._nonNormalizedDirectiveCache.clear(),this._summaryCache.clear(),this._pipeCache.clear(),this._ngModuleCache.clear(),this._ngModuleOfTypes.clear(),this._directiveNormalizer.clearCache()},t.prototype._createProxyClass=function(t,e){var n=null,r=function(){if(!n)throw new Error("Illegal state: Class "+e+" for type "+De(t)+" is not compiled yet!");return n.apply(this,arguments)};return r.setDelegate=function(t){n=t,r.prototype=t.prototype},r.overriddenName=e,r},t.prototype.getGeneratedClass=function(t,e){return t instanceof Ye?this._staticSymbolCache.get(Dl(t.filePath),e):this._createProxyClass(t,e)},t.prototype.getComponentViewClass=function(t){return this.getGeneratedClass(t,function e(t,n){return"View_"+rn({reference:t})+"_"+n}(t,0))},t.prototype.getHostComponentViewClass=function(t){return this.getGeneratedClass(t,function e(t){return"HostView_"+rn({reference:t})}(t))},t.prototype.getHostComponentType=function(t){var e=rn({reference:t})+"_Host";return t instanceof Ye?this._staticSymbolCache.get(t.filePath,e):this._createProxyClass(t,e)},t.prototype.getRendererType=function(t){return t instanceof Ye?this._staticSymbolCache.get(Dl(t.filePath),function e(t){return"RenderType_"+rn({reference:t})}(t)):{}},t.prototype.getComponentFactory=function(t,e,n,r){if(e instanceof Ye)return this._staticSymbolCache.get(Dl(e.filePath),function i(t){return rn({reference:t})+"NgFactory"}(e));var o=this.getHostComponentViewClass(e);return this._reflector.resolveExternalReference(Ge.createComponentFactory)(t,e,o,n,r,[])},t.prototype.initComponentFactory=function(t,e){var n;t instanceof Ye||(n=t.ngContentSelectors).push.apply(n,f(e))},t.prototype._loadSummary=function(t,e){var n=this._summaryCache.get(t);if(!n){var r=this._summaryResolver.resolveSummary(t);this._summaryCache.set(t,(n=r?r.type:null)||null)}return n&&n.summaryKind===e?n:null},t.prototype.getHostComponentMetadata=function(t,e){var n=this.getHostComponentType(t.type.reference);e||(e=this.getHostComponentViewClass(n));var r=N.parse(t.selector)[0].getMatchingElementTemplate(),i=this._htmlParser.parse(r,"");return cn.create({isHost:!0,type:{reference:n,diDeps:[],lifecycleHooks:[]},template:new un({encapsulation:T.None,template:r,templateUrl:"",htmlAst:i,styles:[],styleUrls:[],ngContentSelectors:[],animations:[],isInline:!0,externalStylesheets:[],interpolation:null,preserveWhitespaces:!1}),exportAs:null,changeDetection:P.Default,inputs:[],outputs:[],host:{},isComponent:!0,selector:"*",providers:[],viewProviders:[],queries:[],guards:{},viewQueries:[],componentViewType:e,rendererType:{id:"__Host__",encapsulation:T.None,styles:[],data:{}},entryComponents:[],componentFactory:null})},t.prototype.loadDirectiveMetadata=function(t,e,n){var r=this;if(this._directiveCache.has(e))return null;e=Re(e);var i=this.getNonNormalizedDirectiveMetadata(e),o=i.metadata,s=function(t){var n=new cn({isHost:!1,type:o.type,isComponent:o.isComponent,selector:o.selector,exportAs:o.exportAs,changeDetection:o.changeDetection,inputs:o.inputs,outputs:o.outputs,hostListeners:o.hostListeners,hostProperties:o.hostProperties,hostAttributes:o.hostAttributes,providers:o.providers,viewProviders:o.viewProviders,queries:o.queries,guards:o.guards,viewQueries:o.viewQueries,entryComponents:o.entryComponents,componentViewType:o.componentViewType,rendererType:o.rendererType,componentFactory:o.componentFactory,template:t});return t&&r.initComponentFactory(o.componentFactory,t.ngContentSelectors),r._directiveCache.set(e,n),r._summaryCache.set(e,n.toSummary()),null};if(o.isComponent){var a=o.template,u=this._directiveNormalizer.normalizeTemplate({ngModuleType:t,componentType:e,moduleUrl:this._reflector.componentModuleUrl(e,i.annotation),encapsulation:a.encapsulation,template:a.template,templateUrl:a.templateUrl,styles:a.styles,styleUrls:a.styleUrls,animations:a.animations,interpolation:a.interpolation,preserveWhitespaces:a.preserveWhitespaces});return je(u)&&n?(this._reportError(function c(t){var e=Error("Can't compile synchronously as "+De(t)+" is still being loaded!");return e.ngComponentType=t,e}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(e),e),null):Te(u,s)}return s(null),null},t.prototype.getNonNormalizedDirectiveMetadata=function(t){var e=this;if(!(t=Re(t)))return null;var n=this._nonNormalizedDirectiveCache.get(t);if(n)return n;var r=this._directiveResolver.resolve(t,!1);if(!r)return null;var i=void 0;if(K.isTypeOf(r)){Gr("styles",(s=r).styles),Gr("styleUrls",s.styleUrls),Xr("interpolation",s.interpolation);var o=s.animations;i=new un({encapsulation:Se(s.encapsulation),template:Se(s.template),templateUrl:Se(s.templateUrl),htmlAst:null,styles:s.styles||[],styleUrls:s.styleUrls||[],animations:o||[],interpolation:Se(s.interpolation),isInline:!!s.template,externalStylesheets:[],ngContentSelectors:[],preserveWhitespaces:Se(r.preserveWhitespaces)})}var s,a=null,u=[],c=[],l=r.selector;K.isTypeOf(r)?(a=(s=r).changeDetection,s.viewProviders&&(u=this._getProvidersMetadata(s.viewProviders,c,'viewProviders for "'+ql(t)+'"',[],t)),s.entryComponents&&(c=Vl(s.entryComponents).map(function(t){return e._getEntryComponentMetadata(t)}).concat(c)),l||(l=this._schemaRegistry.getDefaultComponentElementName())):l||(this._reportError(Ae("Directive "+ql(t)+" has no selector, please add it!"),t),l="error");var p=[];null!=r.providers&&(p=this._getProvidersMetadata(r.providers,c,'providers for "'+ql(t)+'"',[],t));var h=[],f=[];null!=r.queries&&(h=this._getQueriesMetadata(r.queries,!1,t),f=this._getQueriesMetadata(r.queries,!0,t));var d=cn.create({isHost:!1,selector:l,exportAs:Se(r.exportAs),isComponent:!!i,type:this._getTypeMetadata(t),template:i,changeDetection:a,inputs:r.inputs||[],outputs:r.outputs||[],host:r.host||{},providers:p||[],viewProviders:u||[],queries:h||[],guards:r.guards||{},viewQueries:f||[],entryComponents:c,componentViewType:i?this.getComponentViewClass(t):null,rendererType:i?this.getRendererType(t):null,componentFactory:null});return i&&(d.componentFactory=this.getComponentFactory(l,t,d.inputs,d.outputs)),this._nonNormalizedDirectiveCache.set(t,n={metadata:d,annotation:r}),n},t.prototype.getDirectiveMetadata=function(t){var e=this._directiveCache.get(t);return e||this._reportError(Ae("Illegal state: getDirectiveMetadata can only be called after loadNgModuleDirectiveAndPipeMetadata for a module that declares it. Directive "+ql(t)+"."),t),e},t.prototype.getDirectiveSummary=function(t){var e=this._loadSummary(t,en.Directive);return e||this._reportError(Ae("Illegal state: Could not load the summary for directive "+ql(t)+"."),t),e},t.prototype.isDirective=function(t){return!!this._loadSummary(t,en.Directive)||this._directiveResolver.isDirective(t)},t.prototype.isPipe=function(t){return!!this._loadSummary(t,en.Pipe)||this._pipeResolver.isPipe(t)},t.prototype.isNgModule=function(t){return!!this._loadSummary(t,en.NgModule)||this._ngModuleResolver.isNgModule(t)},t.prototype.getNgModuleSummary=function(t,e){void 0===e&&(e=null);var n=this._loadSummary(t,en.NgModule);if(!n){var r=this.getNgModuleMetadata(t,!1,e);(n=r?r.toSummary():null)&&this._summaryCache.set(t,n)}return n},t.prototype.loadNgModuleDirectiveAndPipeMetadata=function(t,e,n){var r=this;void 0===n&&(n=!0);var i=this.getNgModuleMetadata(t,n),o=[];return i&&(i.declaredDirectives.forEach(function(n){var i=r.loadDirectiveMetadata(t,n.reference,e);i&&o.push(i)}),i.declaredPipes.forEach(function(t){return r._loadPipeMetadata(t.reference)})),Promise.all(o)},t.prototype.getShallowModuleMetadata=function(t){var e=this._shallowModuleCache.get(t);if(e)return e;var n=rl(this._reflector.shallowAnnotations(t),X.isTypeOf);return e={type:this._getTypeMetadata(t),rawExports:n.exports,rawImports:n.imports,rawProviders:n.providers},this._shallowModuleCache.set(t,e),e},t.prototype.getNgModuleMetadata=function(t,e,n){var r=this;void 0===e&&(e=!0),void 0===n&&(n=null),t=Re(t);var i=this._ngModuleCache.get(t);if(i)return i;var o=this._ngModuleResolver.resolve(t,e);if(!o)return null;var s=[],a=[],u=[],c=[],l=[],p=[],h=[],d=[],v=[];o.imports&&Vl(o.imports).forEach(function(e){var i=void 0;if(Bl(e)?i=e:e&&e.ngModule&&(i=e.ngModule,e.providers&&p.push.apply(p,f(r._getProvidersMetadata(e.providers,h,"provider for the NgModule '"+ql(i)+"'",[],e)))),i){if(!r._checkSelfImport(t,i))if(n||(n=new Set),n.has(i))r._reportError(Ae(r._getTypeDescriptor(i)+" '"+ql(e)+"' is imported recursively by the module '"+ql(t)+"'."),t);else{n.add(i);var o=r.getNgModuleSummary(i,n);n.delete(i),o?c.push(o):r._reportError(Ae("Unexpected "+r._getTypeDescriptor(e)+" '"+ql(e)+"' imported by the module '"+ql(t)+"'. Please add a @NgModule annotation."),t)}}else r._reportError(Ae("Unexpected value '"+ql(e)+"' imported by the module '"+ql(t)+"'"),t)}),o.exports&&Vl(o.exports).forEach(function(e){if(Bl(e))if(n||(n=new Set),n.has(e))r._reportError(Ae(r._getTypeDescriptor(e)+" '"+De(e)+"' is exported recursively by the module '"+ql(t)+"'"),t);else{n.add(e);var i=r.getNgModuleSummary(e,n);n.delete(e),i?l.push(i):a.push(r._getIdentifierMetadata(e))}else r._reportError(Ae("Unexpected value '"+ql(e)+"' exported by the module '"+ql(t)+"'"),t)});var y=this._getTransitiveNgModuleMetadata(c,l);o.declarations&&Vl(o.declarations).forEach(function(e){if(Bl(e)){var n=r._getIdentifierMetadata(e);if(r.isDirective(e))y.addDirective(n),s.push(n),r._addTypeToModule(e,t);else{if(!r.isPipe(e))return void r._reportError(Ae("Unexpected "+r._getTypeDescriptor(e)+" '"+ql(e)+"' declared by the module '"+ql(t)+"'. Please add a @Pipe/@Directive/@Component annotation."),t);y.addPipe(n),y.pipes.push(n),u.push(n),r._addTypeToModule(e,t)}}else r._reportError(Ae("Unexpected value '"+ql(e)+"' declared by the module '"+ql(t)+"'"),t)});var m=[],g=[];return a.forEach(function(e){if(y.directivesSet.has(e.reference))m.push(e),y.addExportedDirective(e);else{if(!y.pipesSet.has(e.reference))return void r._reportError(Ae("Can't export "+r._getTypeDescriptor(e.reference)+" "+ql(e.reference)+" from "+ql(t)+" as it was neither declared nor imported!"),t);g.push(e),y.addExportedPipe(e)}}),o.providers&&p.push.apply(p,f(this._getProvidersMetadata(o.providers,h,"provider for the NgModule '"+ql(t)+"'",[],t))),o.entryComponents&&h.push.apply(h,f(Vl(o.entryComponents).map(function(t){return r._getEntryComponentMetadata(t)}))),o.bootstrap&&Vl(o.bootstrap).forEach(function(e){Bl(e)?d.push(r._getIdentifierMetadata(e)):r._reportError(Ae("Unexpected value '"+ql(e)+"' used in the bootstrap property of module '"+ql(t)+"'"),t)}),h.push.apply(h,f(d.map(function(t){return r._getEntryComponentMetadata(t.reference)}))),o.schemas&&v.push.apply(v,f(Vl(o.schemas))),i=new pn({type:this._getTypeMetadata(t),providers:p,entryComponents:h,bootstrapComponents:d,schemas:v,declaredDirectives:s,exportedDirectives:m,declaredPipes:u,exportedPipes:g,importedModules:c,exportedModules:l,transitiveModule:y,id:o.id||null}),h.forEach(function(t){return y.addEntryComponent(t)}),p.forEach(function(t){return y.addProvider(t,i.type)}),y.addModule(i.type),this._ngModuleCache.set(t,i),i},t.prototype._checkSelfImport=function(t,e){return t===e&&(this._reportError(Ae("'"+ql(t)+"' module can't import itself"),t),!0)},t.prototype._getTypeDescriptor=function(t){if(Bl(t)){if(this.isDirective(t))return"directive";if(this.isPipe(t))return"pipe";if(this.isNgModule(t))return"module"}return t.provide?"provider":"value"},t.prototype._addTypeToModule=function(t,e){var n=this._ngModuleOfTypes.get(t);n&&n!==e?this._reportError(Ae("Type "+ql(t)+" is part of the declarations of 2 modules: "+ql(n)+" and "+ql(e)+"! Please consider moving "+ql(t)+" to a higher module that imports "+ql(n)+" and "+ql(e)+". You can also create a new NgModule that exports and includes "+ql(t)+" then import that NgModule in "+ql(n)+" and "+ql(e)+"."),e):this._ngModuleOfTypes.set(t,e)},t.prototype._getTransitiveNgModuleMetadata=function(t,e){var n=new hn,r=new Map;return t.concat(e).forEach(function(t){t.modules.forEach(function(t){return n.addModule(t)}),t.entryComponents.forEach(function(t){return n.addEntryComponent(t)});var e=new Set;t.providers.forEach(function(t){var i=sn(t.provider.token),o=r.get(i);o||(o=new Set,r.set(i,o));var s=t.module.reference;!e.has(i)&&o.has(s)||(o.add(s),e.add(i),n.addProvider(t.provider,t.module))})}),e.forEach(function(t){t.exportedDirectives.forEach(function(t){return n.addExportedDirective(t)}),t.exportedPipes.forEach(function(t){return n.addExportedPipe(t)})}),t.forEach(function(t){t.exportedDirectives.forEach(function(t){return n.addDirective(t)}),t.exportedPipes.forEach(function(t){return n.addPipe(t)})}),n},t.prototype._getIdentifierMetadata=function(t){return{reference:t=Re(t)}},t.prototype.isInjectable=function(t){return this._reflector.tryAnnotations(t).some(function(t){return Y.isTypeOf(t)})},t.prototype.getInjectableSummary=function(t){return{summaryKind:en.Injectable,type:this._getTypeMetadata(t,null,!1)}},t.prototype.getInjectableMetadata=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!0);var r=this._loadSummary(t,en.Injectable),i=r?r.type:this._getTypeMetadata(t,e,n),o=this._reflector.annotations(t).filter(function(t){return Y.isTypeOf(t)});if(0===o.length)return null;var s=o[o.length-1];return{symbol:t,type:i,providedIn:s.providedIn,useValue:s.useValue,useClass:s.useClass,useExisting:s.useExisting,useFactory:s.useFactory,deps:s.deps}},t.prototype._getTypeMetadata=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!0);var r=this._getIdentifierMetadata(t);return{reference:r.reference,diDeps:this._getDependenciesMetadata(r.reference,e,n),lifecycleHooks:function i(t,e){return yo.filter(function(n){return function r(t,e,n){return t.hasLifecycleHook(n,function r(t){switch(t){case lo.OnInit:return"ngOnInit";case lo.OnDestroy:return"ngOnDestroy";case lo.DoCheck:return"ngDoCheck";case lo.OnChanges:return"ngOnChanges";case lo.AfterContentInit:return"ngAfterContentInit";case lo.AfterContentChecked:return"ngAfterContentChecked";case lo.AfterViewInit:return"ngAfterViewInit";case lo.AfterViewChecked:return"ngAfterViewChecked";default:throw new Error("unexpected "+t)}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(e))}(t,n,e)})}(this._reflector,r.reference)}},t.prototype._getFactoryMetadata=function(t,e){return void 0===e&&(e=null),{reference:t=Re(t),diDeps:this._getDependenciesMetadata(t,e)}},t.prototype.getPipeMetadata=function(t){var e=this._pipeCache.get(t);return e||this._reportError(Ae("Illegal state: getPipeMetadata can only be called after loadNgModuleDirectiveAndPipeMetadata for a module that declares it. Pipe "+ql(t)+"."),t),e||null},t.prototype.getPipeSummary=function(t){var e=this._loadSummary(t,en.Pipe);return e||this._reportError(Ae("Illegal state: Could not load the summary for pipe "+ql(t)+"."),t),e},t.prototype.getOrLoadPipeMetadata=function(t){var e=this._pipeCache.get(t);return e||(e=this._loadPipeMetadata(t)),e},t.prototype._loadPipeMetadata=function(t){t=Re(t);var e=this._pipeResolver.resolve(t),n=new ln({type:this._getTypeMetadata(t),name:e.name,pure:!!e.pure});return this._pipeCache.set(t,n),this._summaryCache.set(t,n.toSummary()),n},t.prototype._getDependenciesMetadata=function(t,e,n){var r=this;void 0===n&&(n=!0);var i=!1,o=(e||this._reflector.parameters(t)||[]).map(function(t){var e=!1,n=!1,o=!1,s=!1,a=!1,u=null;return Array.isArray(t)?t.forEach(function(t){et.isTypeOf(t)?n=!0:J.isTypeOf(t)?o=!0:tt.isTypeOf(t)?s=!0:Z.isTypeOf(t)?a=!0:R.isTypeOf(t)?(e=!0,u=t.attributeName):M.isTypeOf(t)?u=t.token:D.isTypeOf(t)||t instanceof Ye?u=t:Bl(t)&&null==u&&(u=t)}):u=t,null==u?(i=!0,null):{isAttribute:e,isHost:n,isSelf:o,isSkipSelf:s,isOptional:a,token:r._getTokenMetadata(u)}});if(i){var s=o.map(function(t){return t?ql(t.token):"?"}).join(", "),a="Can't resolve all parameters for "+ql(t)+": ("+s+").";n||this._config.strictInjectionParameters?this._reportError(Ae(a),t):this._console.warn("Warning: "+a+" This will become an error in Angular v6.x")}return o},t.prototype._getTokenMetadata=function(t){return"string"==typeof(t=Re(t))?{value:t}:{identifier:{reference:t}}},t.prototype._getProvidersMetadata=function(t,e,n,r,i){var o=this;return void 0===r&&(r=[]),t.forEach(function(s,a){if(Array.isArray(s))o._getProvidersMetadata(s,e,n,r);else{var u=void 0;if((s=Re(s))&&"object"==typeof s&&s.hasOwnProperty("provide"))o._validateProvider(s),u=new dn(s.provide,s);else{if(!Bl(s)){if(void 0===s)return void o._reportError(Ae("Encountered undefined provider! Usually this means you have a circular dependencies. This might be caused by using 'barrel' index.ts files."));var c=t.reduce(function(t,e,n){return n<a?t.push(""+ql(e)):n==a?t.push("?"+ql(e)+"?"):n==a+1&&t.push("..."),t},[]).join(", ");return void o._reportError(Ae("Invalid "+(n||"provider")+" - only instances of Provider and Type are allowed, got: ["+c+"]"),i)}u=new dn(s,{useClass:s})}u.token===o._reflector.resolveExternalReference(Ge.ANALYZE_FOR_ENTRY_COMPONENTS)?e.push.apply(e,f(o._getEntryComponentsFromProvider(u,i))):r.push(o.getProviderMetadata(u))}}),r},t.prototype._validateProvider=function(t){t.hasOwnProperty("useClass")&&null==t.useClass&&this._reportError(Ae("Invalid provider for "+ql(t.provide)+". useClass cannot be "+t.useClass+".\n           Usually it happens when:\n           1. There's a circular dependency (might be caused by using index.ts (barrel) files).\n           2. Class was used before it was declared. Use forwardRef in this case."))},t.prototype._getEntryComponentsFromProvider=function(t,e){var n=this,r=[],i=[];return t.useFactory||t.useExisting||t.useClass?(this._reportError(Ae("The ANALYZE_FOR_ENTRY_COMPONENTS token only supports useValue!"),e),[]):t.multi?(function o(t,e){we(t,new Hl,e)}(t.useValue,i),i.forEach(function(t){var e=n._getEntryComponentMetadata(t.reference,!1);e&&r.push(e)}),r):(this._reportError(Ae("The ANALYZE_FOR_ENTRY_COMPONENTS token only supports 'multi = true'!"),e),[])},t.prototype._getEntryComponentMetadata=function(t,e){void 0===e&&(e=!0);var n=this.getNonNormalizedDirectiveMetadata(t);if(n&&n.metadata.isComponent)return{componentType:t,componentFactory:n.metadata.componentFactory};var r=this._loadSummary(t,en.Directive);if(r&&r.isComponent)return{componentType:t,componentFactory:r.componentFactory};if(e)throw Ae(t.name+" cannot be used as an entry component.");return null},t.prototype._getInjectableTypeMetadata=function(t,e){void 0===e&&(e=null);var n=this._loadSummary(t,en.Injectable);return n?n.type:this._getTypeMetadata(t,e)},t.prototype.getProviderMetadata=function(t){var e=void 0,n=null,r=null,i=this._getTokenMetadata(t.token);return t.useClass?(e=(n=this._getInjectableTypeMetadata(t.useClass,t.dependencies)).diDeps,t.token===t.useClass&&(i={identifier:n})):t.useFactory&&(e=(r=this._getFactoryMetadata(t.useFactory,t.dependencies)).diDeps),{token:i,useClass:n,useValue:t.useValue,useFactory:r,useExisting:t.useExisting?this._getTokenMetadata(t.useExisting):void 0,deps:e,multi:t.multi}},t.prototype._getQueriesMetadata=function(t,e,n){var r=this,i=[];return Object.keys(t).forEach(function(o){var s=t[o];s.isViewQuery===e&&i.push(r._getQueryMetadata(s,o,n))}),i},t.prototype._queryVarBindings=function(t){return t.split(/\s*,\s*/)},t.prototype._getQueryMetadata=function(t,e,n){var r,i=this;return"string"==typeof t.selector?r=this._queryVarBindings(t.selector).map(function(t){return i._getTokenMetadata(t)}):t.selector?r=[this._getTokenMetadata(t.selector)]:(this._reportError(Ae("Can't construct a query for the property \""+e+'" of "'+ql(n)+"\" since the query selector wasn't defined."),n),r=[]),{selectors:r,first:t.first,descendants:t.descendants,propertyName:e,read:t.read?this._getTokenMetadata(t.read):null}},t.prototype._reportError=function(t,e,n){if(!this._errorCollector)throw t;this._errorCollector(t,e),n&&this._errorCollector(t,n)},t}();function Vl(t){return function e(t){return t?Array.from(new Set(t)):[]}(function t(e,n){if(void 0===n&&(n=[]),e)for(var r=0;r<e.length;r++){var i=Re(e[r]);Array.isArray(i)?t(i,n):n.push(i)}return n}(t))}function Bl(t){return t instanceof Ye||t instanceof nt}var Hl=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.visitOther=function(t,e){e.push({reference:t})},e}(Ce);function ql(t){return t instanceof Ye?t.name+" in "+t.filePath:De(t)}var Ul=function(t){function e(e,n){return t.call(this,n,e)||this}return o(e,t),e}(es),Kl=function Kl(t,e){var n=this;this.reflector=t,this.component=e,this.errors=[],this.viewQueries=function r(t){var e=1,n=new Map;return t.viewQueries&&t.viewQueries.forEach(function(t){return Ql(n,{meta:t,queryId:e++})}),n}(e),this.viewProviders=new Map,e.viewProviders.forEach(function(t){null==n.viewProviders.get(sn(t.token))&&n.viewProviders.set(sn(t.token),!0)})},Wl=function(){function t(t,e,n,r,i,o,s,a,u){var c=this;this.viewContext=t,this._parent=e,this._isViewRoot=n,this._directiveAsts=r,this._sourceSpan=u,this._transformedProviders=new Map,this._seenProviders=new Map,this._queriedTokens=new Map,this.transformedHasViewContainer=!1,this._attrs={},i.forEach(function(t){return c._attrs[t.name]=t.value});var l=r.map(function(t){return t.directive});if(this._allProviders=function p(t,e,n){var r=new Map;return t.forEach(function(t){zl([{token:{identifier:t.type},useClass:t.type}],t.isComponent?Ic.Component:Ic.Directive,!0,e,n,r,!1)}),t.filter(function(t){return t.isComponent}).concat(t.filter(function(t){return!t.isComponent})).forEach(function(t){zl(t.providers,Ic.PublicService,!1,e,n,r,!1),zl(t.viewProviders,Ic.PrivateService,!1,e,n,r,!1)}),r}(l,u,t.errors),this._contentQueries=function h(t,e){var n=t,r=new Map;return e.forEach(function(t,e){t.queries&&t.queries.forEach(function(t){return Ql(r,{meta:t,queryId:n++})})}),r}(a,l),Array.from(this._allProviders.values()).forEach(function(t){c._addQueryReadsTo(t.token,t.token,c._queriedTokens)}),s){var f=Xe(this.viewContext.reflector,Ge.TemplateRef);this._addQueryReadsTo(f,f,this._queriedTokens)}o.forEach(function(t){var e=t.value||Xe(c.viewContext.reflector,Ge.ElementRef);c._addQueryReadsTo({value:t.name},e,c._queriedTokens)}),this._queriedTokens.get(this.viewContext.reflector.resolveExternalReference(Ge.ViewContainerRef))&&(this.transformedHasViewContainer=!0),Array.from(this._allProviders.values()).forEach(function(t){(t.eager||c._queriedTokens.get(sn(t.token)))&&c._getOrCreateLocalProvider(t.providerType,t.token,!0)})}return t.prototype.afterElement=function(){var t=this;Array.from(this._allProviders.values()).forEach(function(e){t._getOrCreateLocalProvider(e.providerType,e.token,!1)})},Object.defineProperty(t.prototype,"transformProviders",{get:function(){var t=[],e=[];return this._transformedProviders.forEach(function(n){n.eager?e.push(n):t.push(n)}),t.concat(e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"transformedDirectiveAsts",{get:function(){var t=this.transformProviders.map(function(t){return t.token.identifier}),e=this._directiveAsts.slice();return e.sort(function(e,n){return t.indexOf(e.directive.type)-t.indexOf(n.directive.type)}),e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"queryMatches",{get:function(){var t=[];return this._queriedTokens.forEach(function(e){t.push.apply(t,f(e))}),t},enumerable:!0,configurable:!0}),t.prototype._addQueryReadsTo=function(t,e,n){this._getQueriesFor(t).forEach(function(t){var r=t.meta.read||e,i=sn(r),o=n.get(i);o||n.set(i,o=[]),o.push({queryId:t.queryId,value:r})})},t.prototype._getQueriesFor=function(t){for(var e,n=[],r=this,i=0;null!==r;)(e=r._contentQueries.get(sn(t)))&&n.push.apply(n,f(e.filter(function(t){return t.meta.descendants||i<=1}))),r._directiveAsts.length>0&&i++,r=r._parent;return(e=this.viewContext.viewQueries.get(sn(t)))&&n.push.apply(n,f(e)),n},t.prototype._getOrCreateLocalProvider=function(t,e,n){var r=this,i=this._allProviders.get(sn(e));if(!i||(t===Ic.Directive||t===Ic.PublicService)&&i.providerType===Ic.PrivateService||(t===Ic.PrivateService||t===Ic.PublicService)&&i.providerType===Ic.Builtin)return null;var o=this._transformedProviders.get(sn(e));if(o)return o;if(null!=this._seenProviders.get(sn(e)))return this.viewContext.errors.push(new Ul("Cannot instantiate cyclic dependency! "+on(e),this._sourceSpan)),null;this._seenProviders.set(sn(e),!0);var s=i.providers.map(function(t){var e=t.useValue,o=t.useExisting,s=void 0;if(null!=t.useExisting){var a=r._getDependency(i.providerType,{token:t.useExisting},n);null!=a.token?o=a.token:(o=null,e=a.value)}else t.useFactory?s=(t.deps||t.useFactory.diDeps).map(function(t){return r._getDependency(i.providerType,t,n)}):t.useClass&&(s=(t.deps||t.useClass.diDeps).map(function(t){return r._getDependency(i.providerType,t,n)}));return function u(t,e){return{token:t.token,useClass:t.useClass,useExisting:e.useExisting,useFactory:t.useFactory,useValue:e.useValue,deps:e.deps,multi:t.multi}}(t,{useExisting:o,useValue:e,deps:s})});return o=function a(t,e){return new Wc(t.token,t.multiProvider,t.eager||e.eager,e.providers,t.providerType,t.lifecycleHooks,t.sourceSpan,t.isModule)}(i,{eager:n,providers:s}),this._transformedProviders.set(sn(e),o),o},t.prototype._getLocalDependency=function(t,e,n){if(void 0===n&&(n=!1),e.isAttribute){var r=this._attrs[e.token.value];return{isValue:!0,value:null==r?null:r}}if(null!=e.token){if(t===Ic.Directive||t===Ic.Component){if(sn(e.token)===this.viewContext.reflector.resolveExternalReference(Ge.Renderer)||sn(e.token)===this.viewContext.reflector.resolveExternalReference(Ge.ElementRef)||sn(e.token)===this.viewContext.reflector.resolveExternalReference(Ge.ChangeDetectorRef)||sn(e.token)===this.viewContext.reflector.resolveExternalReference(Ge.TemplateRef))return e;sn(e.token)===this.viewContext.reflector.resolveExternalReference(Ge.ViewContainerRef)&&(this.transformedHasViewContainer=!0)}if(sn(e.token)===this.viewContext.reflector.resolveExternalReference(Ge.Injector))return e;if(null!=this._getOrCreateLocalProvider(t,e.token,n))return e}return null},t.prototype._getDependency=function(t,e,n){void 0===n&&(n=!1);var r=this,i=n,o=null;if(e.isSkipSelf||(o=this._getLocalDependency(t,e,n)),e.isSelf)!o&&e.isOptional&&(o={isValue:!0,value:null});else{for(;!o&&r._parent;){var s=r;r=r._parent,s._isViewRoot&&(i=!1),o=r._getLocalDependency(Ic.PublicService,e,i)}o||(o=!e.isHost||this.viewContext.component.isHost||this.viewContext.component.type.reference===sn(e.token)||null!=this.viewContext.viewProviders.get(sn(e.token))?e:e.isOptional?{isValue:!0,value:null}:null)}return o||this.viewContext.errors.push(new Ul("No provider for "+on(e.token),this._sourceSpan)),o},t}();function zl(t,e,n,r,i,o,s){t.forEach(function(t){var a=o.get(sn(t.token));null!=a&&!!a.multiProvider!=!!t.multi&&i.push(new Ul("Mixing multi and non multi provider is not possible for token "+on(a.token),r)),a?(t.multi||(a.providers.length=0),a.providers.push(t)):(a=new Wc(t.token,!!t.multi,n||!(t.useClass||t.useExisting||t.useFactory),[t],e,t.token.identifier&&t.token.identifier.lifecycleHooks?t.token.identifier.lifecycleHooks:[],r,s),o.set(sn(t.token),a))})}function Ql(t,e){e.meta.selectors.forEach(function(n){var r=t.get(sn(n));r||(r=[],t.set(sn(n),r)),r.push(e)})}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */le("_l");var Gl=function(){function t(t){this._reflector=t}return t.prototype.isNgModule=function(t){return this._reflector.annotations(t).some(X.isTypeOf)},t.prototype.resolve=function(t,e){void 0===e&&(e=!0);var n=rl(this._reflector.annotations(t),X.isTypeOf);if(n)return n;if(e)throw new Error("No NgModule metadata found for '"+De(t)+"'.");return null},t}(),$l=(function(t){function e(e,n){var r=t.call(this,!1)||this;return r.referenceFilter=e,r.importFilter=n,r.typeExpression=0,r.importsWithPrefixes=new Map,r.reexports=new Map,r}o(e,t),e.prototype.visitType=function(t,e,n){void 0===n&&(n="any"),t?(this.typeExpression++,t.visitType(this,e),this.typeExpression--):e.print(null,n)},e.prototype.visitLiteralExpr=function(e,n){var r=e.value;return null==r&&e.type!=ft?(n.print(e,"("+r+" as any)"),null):t.prototype.visitLiteralExpr.call(this,e,n)},e.prototype.visitLiteralArrayExpr=function(e,n){0===e.entries.length&&n.print(e,"(");var r=t.prototype.visitLiteralArrayExpr.call(this,e,n);return 0===e.entries.length&&n.print(e," as any[])"),r},e.prototype.visitExternalExpr=function(t,e){return this._visitIdentifier(t.value,t.typeParams,e),null},e.prototype.visitAssertNotNullExpr=function(e,n){var r=t.prototype.visitAssertNotNullExpr.call(this,e,n);return n.print(e,"!"),r},e.prototype.visitDeclareVarStmt=function(t,e){if(t.hasModifier(At.Exported)&&t.value instanceof Mt&&!t.type){var n=t.value.value,r=n.name,i=n.moduleName;if(i){var o=this.reexports.get(i);return o||this.reexports.set(i,o=[]),o.push({name:r,as:t.name}),null}}return t.hasModifier(At.Exported)&&e.print(t,"export "),t.hasModifier(At.Final)?e.print(t,"const"):e.print(t,"var"),e.print(t," "+t.name),this._printColonType(t.type,e),t.value&&(e.print(t," = "),t.value.visitExpression(this,e)),e.println(t,";"),null},e.prototype.visitWrappedNodeExpr=function(t,e){throw new Error("Cannot visit a WrappedNodeExpr when outputting Typescript.")},e.prototype.visitCastExpr=function(t,e){return e.print(t,"(<"),t.type.visitType(this,e),e.print(t,">"),t.value.visitExpression(this,e),e.print(t,")"),null},e.prototype.visitInstantiateExpr=function(t,e){return e.print(t,"new "),this.typeExpression++,t.classExpr.visitExpression(this,e),this.typeExpression--,e.print(t,"("),this.visitAllExpressions(t.args,e,","),e.print(t,")"),null},e.prototype.visitDeclareClassStmt=function(t,e){var n=this;return e.pushClass(t),t.hasModifier(At.Exported)&&e.print(t,"export "),e.print(t,"class "+t.name),null!=t.parent&&(e.print(t," extends "),this.typeExpression++,t.parent.visitExpression(this,e),this.typeExpression--),e.println(t," {"),e.incIndent(),t.fields.forEach(function(t){return n._visitClassField(t,e)}),null!=t.constructorMethod&&this._visitClassConstructor(t,e),t.getters.forEach(function(t){return n._visitClassGetter(t,e)}),t.methods.forEach(function(t){return n._visitClassMethod(t,e)}),e.decIndent(),e.println(t,"}"),e.popClass(),null},e.prototype._visitClassField=function(t,e){t.hasModifier(At.Private)&&e.print(null,"/*private*/ "),t.hasModifier(At.Static)&&e.print(null,"static "),e.print(null,t.name),this._printColonType(t.type,e),t.initializer&&(e.print(null," = "),t.initializer.visitExpression(this,e)),e.println(null,";")},e.prototype._visitClassGetter=function(t,e){t.hasModifier(At.Private)&&e.print(null,"private "),e.print(null,"get "+t.name+"()"),this._printColonType(t.type,e),e.println(null," {"),e.incIndent(),this.visitAllStatements(t.body,e),e.decIndent(),e.println(null,"}")},e.prototype._visitClassConstructor=function(t,e){e.print(t,"constructor("),this._visitParams(t.constructorMethod.params,e),e.println(t,") {"),e.incIndent(),this.visitAllStatements(t.constructorMethod.body,e),e.decIndent(),e.println(t,"}")},e.prototype._visitClassMethod=function(t,e){t.hasModifier(At.Private)&&e.print(null,"private "),e.print(null,t.name+"("),this._visitParams(t.params,e),e.print(null,")"),this._printColonType(t.type,e,"void"),e.println(null," {"),e.incIndent(),this.visitAllStatements(t.body,e),e.decIndent(),e.println(null,"}")},e.prototype.visitFunctionExpr=function(t,e){return t.name&&(e.print(t,"function "),e.print(t,t.name)),e.print(t,"("),this._visitParams(t.params,e),e.print(t,")"),this._printColonType(t.type,e,"void"),t.name||e.print(t," => "),e.println(t,"{"),e.incIndent(),this.visitAllStatements(t.statements,e),e.decIndent(),e.print(t,"}"),null},e.prototype.visitDeclareFunctionStmt=function(t,e){return t.hasModifier(At.Exported)&&e.print(t,"export "),e.print(t,"function "+t.name+"("),this._visitParams(t.params,e),e.print(t,")"),this._printColonType(t.type,e,"void"),e.println(t," {"),e.incIndent(),this.visitAllStatements(t.statements,e),e.decIndent(),e.println(t,"}"),null},e.prototype.visitTryCatchStmt=function(t,e){e.println(t,"try {"),e.incIndent(),this.visitAllStatements(t.bodyStmts,e),e.decIndent(),e.println(t,"} catch ("+si.name+") {"),e.incIndent();var n=[ai.set(si.prop("stack",null)).toDeclStmt(null,[At.Final])].concat(t.catchStmts);return this.visitAllStatements(n,e),e.decIndent(),e.println(t,"}"),null},e.prototype.visitBuiltinType=function(t,e){var n;switch(t.name){case st.Bool:n="boolean";break;case st.Dynamic:n="any";break;case st.Function:n="Function";break;case st.Number:case st.Int:n="number";break;case st.String:n="string";break;case st.None:n="never";break;default:throw new Error("Unsupported builtin type "+t.name)}return e.print(null,n),null},e.prototype.visitExpressionType=function(t,e){var n=this;return t.value.visitExpression(this,e),null!==t.typeParams&&(e.print(null,"<"),this.visitAllObjects(function(t){return n.visitType(t,e)},t.typeParams,e,","),e.print(null,">")),null},e.prototype.visitArrayType=function(t,e){return this.visitType(t.of,e),e.print(null,"[]"),null},e.prototype.visitMapType=function(t,e){return e.print(null,"{[key: string]:"),this.visitType(t.valueType,e),e.print(null,"}"),null},e.prototype.getBuiltinMethodName=function(t){var e;switch(t){case xt.ConcatArray:e="concat";break;case xt.SubscribeObservable:e="subscribe";break;case xt.Bind:e="bind";break;default:throw new Error("Unknown builtin method: "+t)}return e},e.prototype._visitParams=function(t,e){var n=this;this.visitAllObjects(function(t){e.print(null,t.name),n._printColonType(t.type,e)},t,e,",")},e.prototype._visitIdentifier=function(t,e,n){var r=this,i=t.name,o=t.moduleName;if(this.referenceFilter&&this.referenceFilter(t))n.print(null,"(null as any)");else{if(o&&(!this.importFilter||!this.importFilter(t))){var s=this.importsWithPrefixes.get(o);null==s&&this.importsWithPrefixes.set(o,s="i"+this.importsWithPrefixes.size),n.print(null,s+".")}n.print(null,i),this.typeExpression>0&&(e||[]).length>0&&(n.print(null,"<"),this.visitAllObjects(function(t){return t.visitType(r,n)},e,n,","),n.print(null,">"))}},e.prototype._printColonType=function(t,e,n){t!==ft&&(e.print(null,":"),this.visitType(t,e,n))}}(li),function(){function t(t){this._reflector=t}return t.prototype.isPipe=function(t){var e=this._reflector.annotations(Re(t));return e&&e.some(W.isTypeOf)},t.prototype.resolve=function(t,e){void 0===e&&(e=!0);var n=this._reflector.annotations(Re(t));if(n){var r=rl(n,W.isTypeOf);if(r)return r}if(e)throw new Error("No Pipe decorator found on "+De(t));return null},t}()),Xl=["zero","one","two","few","many","other"];
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function Yl(t){var e=new ep;return new Jl(sa(e,t),e.isExpanded,e.errors)}var Zl,Jl=function Jl(t,e,n){this.nodes=t,this.expanded=e,this.errors=n},tp=function(t){function e(e,n){return t.call(this,e,n)||this}return o(e,t),e}(es),ep=function(){function t(){this.isExpanded=!1,this.errors=[]}return t.prototype.visitElement=function(t,e){return new ia(t.name,t.attrs,sa(this,t.children),t.sourceSpan,t.startSourceSpan,t.endSourceSpan)},t.prototype.visitAttribute=function(t,e){return t},t.prototype.visitText=function(t,e){return t},t.prototype.visitComment=function(t,e){return t},t.prototype.visitExpansion=function(t,e){return this.isExpanded=!0,"plural"==t.type?function n(t,e){var n=t.cases.map(function(t){-1!=Xl.indexOf(t.value)||t.value.match(/^=\d+$/)||e.push(new tp(t.valueSourceSpan,'Plural cases should be "=<number>" or one of '+Xl.join(", ")));var n=Yl(t.expression);return e.push.apply(e,f(n.errors)),new ia("ng-template",[new ra("ngPluralCase",""+t.value,t.valueSourceSpan)],n.nodes,t.sourceSpan,t.sourceSpan,t.sourceSpan)}),r=new ra("[ngPlural]",t.switchValue,t.switchValueSourceSpan);return new ia("ng-container",[r],n,t.sourceSpan,t.sourceSpan,t.sourceSpan)}(t,this.errors):function r(t,e){var n=t.cases.map(function(t){var n=Yl(t.expression);return e.push.apply(e,f(n.errors)),new ia("ng-template","other"===t.value?[new ra("ngSwitchDefault","",t.valueSourceSpan)]:[new ra("ngSwitchCase",""+t.value,t.valueSourceSpan)],n.nodes,t.sourceSpan,t.sourceSpan,t.sourceSpan)}),r=new ra("[ngSwitch]",t.switchValue,t.switchValueSourceSpan);return new ia("ng-container",[r],n,t.sourceSpan,t.sourceSpan,t.sourceSpan)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(t,this.errors)},t.prototype.visitExpansionCase=function(t,e){throw new Error("Should not be reached")},t}(),np=/^(?:(?:(?:(bind-)|(let-)|(ref-|#)|(on-)|(bindon-)|(@))(.+))|\[\(([^\)]+)\)\]|\[([^\]]+)\]|\(([^\)]+)\))$/,rp="class";function ip(){return Zl||(Zl=N.parse("*")[0]),Zl}var op=function(t){function e(e,n,r){return t.call(this,n,e,r)||this}return o(e,t),e}(es),sp=function sp(t,e,n){this.templateAst=t,this.usedPipes=e,this.errors=n},ap=function(){function t(t,e,n,r,i,o,s){this._config=t,this._reflector=e,this._exprParser=n,this._schemaRegistry=r,this._htmlParser=i,this._console=o,this.transforms=s}return Object.defineProperty(t.prototype,"expressionParser",{get:function(){return this._exprParser},enumerable:!0,configurable:!0}),t.prototype.parse=function(t,e,n,r,i,o,s){var a=this.tryParse(t,e,n,r,i,o,s),u=a.errors.filter(function(t){return t.level===Yo.WARNING}),c=a.errors.filter(function(t){return t.level===Yo.ERROR});if(u.length>0&&this._console.warn("Template parse warnings:\n"+u.join("\n")),c.length>0)throw Ae("Template parse errors:\n"+c.join("\n"),c);return{template:a.templateAst,pipes:a.usedPipes}},t.prototype.tryParse=function(t,e,n,r,i,o,s){var a="string"==typeof e?this._htmlParser.parse(e,o,!0,this.getInterpolationConfig(t)):e;return s||(a=function u(t){return new Ca(sa(new ja,t.rootNodes),t.errors)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(a)),this.tryParseHtml(this.expandHtml(a),t,n,r,i)},t.prototype.tryParseHtml=function(t,e,n,r,i){var o,s=t.errors,a=[];if(t.rootNodes.length>0){var u=yp(n),c=yp(r),l=new Kl(this._reflector,e),p=void 0;e.template&&e.template.interpolation&&(p={start:e.template.interpolation[0],end:e.template.interpolation[1]});var h=new Qa(this._exprParser,p,this._schemaRegistry,c,s),d=new up(this._reflector,this._config,l,u,h,this._schemaRegistry,i,s);o=sa(d,t.rootNodes,fp),s.push.apply(s,f(l.errors)),a.push.apply(a,f(h.getUsedPipes()))}else o=[];return this._assertNoReferenceDuplicationOnTemplate(o,s),s.length>0?new sp(o,a,s):(this.transforms&&this.transforms.forEach(function(t){o=$c(t,o)}),new sp(o,a,s))},t.prototype.expandHtml=function(t,e){void 0===e&&(e=!1);var n=t.errors;if(0==n.length||e){var r=Yl(t.rootNodes);n.push.apply(n,f(r.errors)),t=new Ca(r.nodes,n)}return t},t.prototype.getInterpolationConfig=function(t){if(t.template)return Yr.fromArray(t.template.interpolation)},t.prototype._assertNoReferenceDuplicationOnTemplate=function(t,e){var n=[];t.filter(function(t){return!!t.references}).forEach(function(t){return t.references.forEach(function(t){var r=t.name;if(n.indexOf(r)<0)n.push(r);else{var i=new op('Reference "#'+r+'" is defined several times',t.sourceSpan,Yo.ERROR);e.push(i)}})})},t}(),up=function(){function t(t,e,n,r,i,o,s,a){var u=this;this.reflector=t,this.config=e,this.providerViewContext=n,this._bindingParser=i,this._schemaRegistry=o,this._schemas=s,this._targetErrors=a,this.selectorMatcher=new k,this.directivesIndex=new Map,this.ngContentCount=0,this.contentQueryStartId=n.component.viewQueries.length+1,r.forEach(function(t,e){var n=N.parse(t.selector);u.selectorMatcher.addSelectables(n,t),u.directivesIndex.set(t,e)})}return t.prototype.visitExpansion=function(t,e){return null},t.prototype.visitExpansionCase=function(t,e){return null},t.prototype.visitText=function(t,e){var n=e.findNgContentIndex(ip()),r=Da(t.value),i=this._bindingParser.parseInterpolation(r,t.sourceSpan);return i?new Dc(i,n,t.sourceSpan):new Mc(r,n,t.sourceSpan)},t.prototype.visitAttribute=function(t,e){return new Rc(t.name,t.value,t.sourceSpan)},t.prototype.visitComment=function(t,e){return null},t.prototype.visitElement=function(t,e){var n=this,r=this.contentQueryStartId,i=t.name,o=Su(t);if(o.type===pu.SCRIPT||o.type===pu.STYLE)return null;if(o.type===pu.STYLESHEET&&lu(o.hrefAttr))return null;var s=[],a=[],u=[],c=[],l=[],p=[],h=[],d=[],v=!1,y=[],g=m(t.name);t.attrs.forEach(function(t){var e,r,i=n._parseAttr(g,t,s,a,l,u,c);c.push.apply(c,f([].map(function(t){return Bc.fromParsedVariable(t)})));var o=n._normalizeAttributeName(t.name);o.startsWith("*")&&(e=t.value,r=o.substring("*".length));var m=null!=e;if(m){v&&n._reportError("Can't have multiple template bindings on one element. Use only one attribute prefixed with *",t.sourceSpan),v=!0;var _=[];n._bindingParser.parseInlineTemplateBinding(r,e,t.sourceSpan,h,p,_),d.push.apply(d,f(_.map(function(t){return Bc.fromParsedVariable(t)})))}i||m||(y.push(n.visitAttribute(t,null)),s.push([t.name,t.value]))});var _=hp(i,s),b=this._parseDirectives(this.selectorMatcher,_),x=b.directives,w=b.matchElement,E=[],S=new Set,C=this._createDirectiveAsts(g,t.name,x,a,u,t.sourceSpan,E,S),T=this._createElementPropertyAsts(t.name,a,S),P=new Wl(this.providerViewContext,e.providerContext,e.isTemplateElement||v,C,y,E,g,r,t.sourceSpan),A=sa(o.nonBindable?dp:this,t.children,pp.create(g,C,g?e.providerContext:P));P.afterElement();var k,O=""!=o.projectAs?N.parse(o.projectAs)[0]:_,I=e.findNgContentIndex(O);if(o.type===pu.NG_CONTENT)t.children&&!t.children.every(vp)&&this._reportError("<ng-content> element cannot have content.",t.sourceSpan),k=new zc(this.ngContentCount++,v?null:I,t.sourceSpan);else if(g)this._assertAllEventsPublishedByDirectives(C,l),this._assertNoComponentsNorElementBindingsOnTemplate(C,T,t.sourceSpan),k=new qc(y,l,E,c,P.transformedDirectiveAsts,P.transformProviders,P.transformedHasViewContainer,P.queryMatches,A,v?null:I,t.sourceSpan);else{this._assertElementExists(w,t),this._assertOnlyOneComponent(C,t.sourceSpan);var M=v?null:e.findNgContentIndex(O);k=new Hc(i,y,T,l,E,P.transformedDirectiveAsts,P.transformProviders,P.transformedHasViewContainer,P.queryMatches,A,v?null:M,t.sourceSpan,t.endSourceSpan||null)}if(v){var D=this.contentQueryStartId,R=hp("ng-template",h),j=this._parseDirectives(this.selectorMatcher,R).directives,L=new Set,F=this._createDirectiveAsts(!0,i,j,p,[],t.sourceSpan,[],L),V=this._createElementPropertyAsts(i,p,L);this._assertNoComponentsNorElementBindingsOnTemplate(F,V,t.sourceSpan);var B=new Wl(this.providerViewContext,e.providerContext,e.isTemplateElement,F,[],[],!0,D,t.sourceSpan);B.afterElement(),k=new qc([],[],[],d,B.transformedDirectiveAsts,B.transformProviders,B.transformedHasViewContainer,B.queryMatches,[k],I,t.sourceSpan)}return k},t.prototype._parseAttr=function(t,e,n,r,i,o,s){var a=this._normalizeAttributeName(e.name),u=e.value,c=e.sourceSpan,l=[],p=a.match(np),h=!1;return null!==p?(h=!0,null!=p[1]?this._bindingParser.parsePropertyBinding(p[7],u,!1,c,n,r):p[2]?t?this._parseVariable(p[7],u,c,s):this._reportError('"let-" is only supported on ng-template elements.',c):p[3]?this._parseReference(p[7],u,c,o):p[4]?this._bindingParser.parseEvent(p[7],u,c,n,l):p[5]?(this._bindingParser.parsePropertyBinding(p[7],u,!1,c,n,r),this._parseAssignmentEvent(p[7],u,c,n,l)):p[6]?this._bindingParser.parseLiteralAttr(a,u,c,n,r):p[8]?(this._bindingParser.parsePropertyBinding(p[8],u,!1,c,n,r),this._parseAssignmentEvent(p[8],u,c,n,l)):p[9]?this._bindingParser.parsePropertyBinding(p[9],u,!1,c,n,r):p[10]&&this._bindingParser.parseEvent(p[10],u,c,n,l)):h=this._bindingParser.parsePropertyInterpolation(a,u,c,n,r),h||this._bindingParser.parseLiteralAttr(a,u,c,n,r),i.push.apply(i,f(l.map(function(t){return Fc.fromParsedEvent(t)}))),h},t.prototype._normalizeAttributeName=function(t){return/^data-/i.test(t)?t.substring(5):t},t.prototype._parseVariable=function(t,e,n,r){t.indexOf("-")>-1&&this._reportError('"-" is not allowed in variable names',n),r.push(new Bc(t,e,n))},t.prototype._parseReference=function(t,e,n,r){t.indexOf("-")>-1&&this._reportError('"-" is not allowed in reference names',n),r.push(new lp(t,e,n))},t.prototype._parseAssignmentEvent=function(t,e,n,r,i){this._bindingParser.parseEvent(t+"Change",e+"=$event",n,r,i)},t.prototype._parseDirectives=function(t,e){var n=this,r=new Array(this.directivesIndex.size),i=!1;return t.match(e,function(t,e){r[n.directivesIndex.get(e)]=e,i=i||t.hasElementSelector()}),{directives:r.filter(function(t){return!!t}),matchElement:i}},t.prototype._createDirectiveAsts=function(t,e,n,r,i,o,s,a){var u=this,c=new Set,l=null,p=n.map(function(t){var n=new ts(o.start,o.end,"Directive "+rn(t.type));t.isComponent&&(l=t);var p=[],h=u._bindingParser.createDirectiveHostPropertyAsts(t,e,n).map(function(t){return Lc.fromBoundProperty(t)});h=u._checkPropertiesInSchema(e,h);var f=u._bindingParser.createDirectiveHostEventAsts(t,n);u._createDirectivePropertyAsts(t.inputs,r,p,a),i.forEach(function(e){(0===e.value.length&&t.isComponent||e.isReferenceToDirective(t))&&(s.push(new Vc(e.name,$e(t.type.reference),e.value,e.sourceSpan)),c.add(e.name))});var d=f.map(function(t){return Fc.fromParsedEvent(t)}),v=u.contentQueryStartId;return u.contentQueryStartId+=t.queries.length,new Kc(t,p,h,d,v,n)});return i.forEach(function(e){if(e.value.length>0)c.has(e.name)||u._reportError('There is no directive with "exportAs" set to "'+e.value+'"',e.sourceSpan);else if(!l){var n=null;t&&(n=Xe(u.reflector,Ge.TemplateRef)),s.push(new Vc(e.name,n,e.value,e.sourceSpan))}}),p},t.prototype._createDirectivePropertyAsts=function(t,e,n,r){if(t){var i=new Map;e.forEach(function(t){var e=i.get(t.name);e&&!e.isLiteral||i.set(t.name,t)}),Object.keys(t).forEach(function(e){var o=i.get(t[e]);o&&(r.add(o.name),mp(o.expression)||n.push(new Uc(e,o.name,o.expression,o.sourceSpan)))})}},t.prototype._createElementPropertyAsts=function(t,e,n){var r=this,i=[];return e.forEach(function(e){if(!e.isLiteral&&!n.has(e.name)){var o=r._bindingParser.createBoundElementProperty(t,e);i.push(Lc.fromBoundProperty(o))}}),this._checkPropertiesInSchema(t,i)},t.prototype._findComponentDirectives=function(t){return t.filter(function(t){return t.directive.isComponent})},t.prototype._findComponentDirectiveNames=function(t){return this._findComponentDirectives(t).map(function(t){return rn(t.directive.type)})},t.prototype._assertOnlyOneComponent=function(t,e){var n=this._findComponentDirectiveNames(t);n.length>1&&this._reportError("More than one component matched on this element.\nMake sure that only one component's selector can match a given element.\nConflicting components: "+n.join(","),e)},t.prototype._assertElementExists=function(t,e){var n=e.name.replace(/^:xhtml:/,"");if(!t&&!this._schemaRegistry.hasElement(n,this._schemas)){var r="'"+n+"' is not a known element:\n";r+="1. If '"+n+"' is an Angular component, then verify that it is part of this module.\n",n.indexOf("-")>-1?r+="2. If '"+n+"' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.":r+="2. To allow any element add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component.",this._reportError(r,e.sourceSpan)}},t.prototype._assertNoComponentsNorElementBindingsOnTemplate=function(t,e,n){var r=this,i=this._findComponentDirectiveNames(t);i.length>0&&this._reportError("Components on an embedded template: "+i.join(","),n),e.forEach(function(t){r._reportError("Property binding "+t.name+' not used by any directive on an embedded template. Make sure that the property name is spelled correctly and all directives are listed in the "@NgModule.declarations".',n)})},t.prototype._assertAllEventsPublishedByDirectives=function(t,e){var n=this,r=new Set;t.forEach(function(t){Object.keys(t.directive.outputs).forEach(function(e){r.add(t.directive.outputs[e])})}),e.forEach(function(t){null==t.target&&r.has(t.name)||n._reportError("Event binding "+t.fullName+' not emitted by any directive on an embedded template. Make sure that the event name is spelled correctly and all directives are listed in the "@NgModule.declarations".',t.sourceSpan)})},t.prototype._checkPropertiesInSchema=function(t,e){var n=this;return e.filter(function(e){if(0===e.type&&!n._schemaRegistry.hasProperty(t,e.name,n._schemas)){var r="Can't bind to '"+e.name+"' since it isn't a known property of '"+t+"'.";t.startsWith("ng-")?r+="\n1. If '"+e.name+"' is an Angular directive, then add 'CommonModule' to the '@NgModule.imports' of this component.\n2. To allow any property add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component.":t.indexOf("-")>-1&&(r+="\n1. If '"+t+"' is an Angular component and it has '"+e.name+"' input, then verify that it is part of this module.\n2. If '"+t+"' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.\n3. To allow any property add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component."),n._reportError(r,e.sourceSpan)}return!mp(e.value)})},t.prototype._reportError=function(t,e,n){void 0===n&&(n=Yo.ERROR),this._targetErrors.push(new es(e,t,n))},t}(),cp=function(){function t(){}return t.prototype.visitElement=function(t,e){var n=Su(t);if(n.type===pu.SCRIPT||n.type===pu.STYLE||n.type===pu.STYLESHEET)return null;var r=t.attrs.map(function(t){return[t.name,t.value]}),i=hp(t.name,r),o=e.findNgContentIndex(i),s=sa(this,t.children,fp);return new Hc(t.name,sa(this,t.attrs),[],[],[],[],[],!1,[],s,o,t.sourceSpan,t.endSourceSpan)},t.prototype.visitComment=function(t,e){return null},t.prototype.visitAttribute=function(t,e){return new Rc(t.name,t.value,t.sourceSpan)},t.prototype.visitText=function(t,e){var n=e.findNgContentIndex(ip());return new Mc(t.value,n,t.sourceSpan)},t.prototype.visitExpansion=function(t,e){return t},t.prototype.visitExpansionCase=function(t,e){return t},t}(),lp=function(){function t(t,e,n){this.name=t,this.value=e,this.sourceSpan=n}return t.prototype.isReferenceToDirective=function(t){return-1!==function e(t){return t?t.split(",").map(function(t){return t.trim()}):[]}(t.exportAs).indexOf(this.value)},t}(),pp=function(){function t(t,e,n,r){this.isTemplateElement=t,this._ngContentIndexMatcher=e,this._wildcardNgContentIndex=n,this.providerContext=r}return t.create=function(e,n,r){var i=new k,o=null,s=n.find(function(t){return t.directive.isComponent});if(s)for(var a=s.directive.template.ngContentSelectors,u=0;u<a.length;u++)"*"===a[u]?o=u:i.addSelectables(N.parse(a[u]),u);return new t(e,i,o,r)},t.prototype.findNgContentIndex=function(t){var e=[];return this._ngContentIndexMatcher.match(t,function(t,n){e.push(n)}),e.sort(),null!=this._wildcardNgContentIndex&&e.push(this._wildcardNgContentIndex),e.length>0?e[0]:null},t}();function hp(t,e){var n=new N,r=d(t)[1];n.setElement(r);for(var i=0;i<e.length;i++){var o=e[i][0],s=d(o)[1],a=e[i][1];n.addAttribute(s,a),o.toLowerCase()==rp&&a.trim().split(/\s+/g).forEach(function(t){return n.addClassName(t)})}return n}var fp=new pp(!0,new k,null,null),dp=new cp;function vp(t){return t instanceof ta&&0==t.value.trim().length}function yp(t){var e=new Map;return t.forEach(function(t){e.get(t.type.reference)||e.set(t.type.reference,t)}),Array.from(e.values())}function mp(t){return t instanceof Hi&&(t=t.ast),t instanceof xi}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */le("_l"),le("_v"),le("_ck"),le("_co"),le("en"),le("ad"),function(t){function e(){return null!==t&&t.apply(this,arguments)||this}o(e,t),e.prototype.convert=function(t,e){var n=this;return e?t.map(function(t){return t.visit(n,e)}):t},e.prototype.visitTagPlaceholder=function(t,e){var n=this,r=e.toPublicName(t.startName),i=t.closeName?e.toPublicName(t.closeName):t.closeName,o=t.children.map(function(t){return t.visit(n,e)});return new wn(t.tag,t.attrs,r,i,o,t.isVoid,t.sourceSpan)},e.prototype.visitPlaceholder=function(t,e){return new En(t.value,e.toPublicName(t.name),t.sourceSpan)},e.prototype.visitIcuPlaceholder=function(t,e){return new Sn(t.value,e.toPublicName(t.name),t.sourceSpan)}}(Cn);var gp=/^(?!.*\.d\.ts$).*\.ts$/,_p=function _p(t,e){this.symbol=t,this.metadata=e},bp=function(){function t(t,e,n,r){this.host=t,this.staticSymbolCache=e,this.summaryResolver=n,this.errorRecorder=r,this.metadataCache=new Map,this.resolvedSymbols=new Map,this.resolvedFilePaths=new Set,this.importAs=new Map,this.symbolResourcePaths=new Map,this.symbolFromFile=new Map,this.knownFileNameToModuleNames=new Map}return t.prototype.resolveSymbol=function(t){return t.members.length>0?this._resolveSymbolMembers(t):this._resolveSymbolFromSummary(t)||this.resolvedSymbols.get(t)||(this._createSymbolsOf(t.filePath),this.resolvedSymbols.get(t))},t.prototype.getImportAs=function(t,e){if(void 0===e&&(e=!0),t.members.length){var n=this.getStaticSymbol(t.filePath,t.name);return(o=this.getImportAs(n,e))?this.getStaticSymbol(o.filePath,o.name,t.members):null}var r=function i(t){return t.replace(Il,".")}(t.filePath);if(r!==t.filePath){var o,s=function a(t){return t.replace(Ml,"")}(t.name);return n=this.getStaticSymbol(r,s,t.members),(o=this.getImportAs(n,e))?this.getStaticSymbol(function u(t,e){void 0===e&&(e=!1);var n=jl(Rl(t),e);return n[0]+".ngsummary"+n[1]}(o.filePath),function c(t){return t+"NgSummary"}(o.name),n.members):null}var l=e&&this.summaryResolver.getImportAs(t)||null;return l||(l=this.importAs.get(t)),l},t.prototype.getResourcePath=function(t){return this.symbolResourcePaths.get(t)||t.filePath},t.prototype.getTypeArity=function(t){if(function e(t){return Ol.test(t)}(t.filePath))return null;for(var n=wp(this.resolveSymbol(t));n&&n.metadata instanceof Ye;)n=wp(this.resolveSymbol(n.metadata));return n&&n.metadata&&n.metadata.arity||null},t.prototype.getKnownModuleName=function(t){return this.knownFileNameToModuleNames.get(t)||null},t.prototype.recordImportAs=function(t,e){t.assertNoMembers(),e.assertNoMembers(),this.importAs.set(t,e)},t.prototype.recordModuleNameForFileName=function(t,e){this.knownFileNameToModuleNames.set(t,e)},t.prototype.invalidateFile=function(t){var e,n;this.metadataCache.delete(t),this.resolvedFilePaths.delete(t);var r=this.symbolFromFile.get(t);if(r){this.symbolFromFile.delete(t);try{for(var i=p(r),o=i.next();!o.done;o=i.next()){var s=o.value;this.resolvedSymbols.delete(s),this.importAs.delete(s),this.symbolResourcePaths.delete(s)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}}},t.prototype.ignoreErrorsFor=function(t){var e=this.errorRecorder;this.errorRecorder=function(){};try{return t()}finally{this.errorRecorder=e}},t.prototype._resolveSymbolMembers=function(t){var e=t.members,n=this.resolveSymbol(this.getStaticSymbol(t.filePath,t.name));if(!n)return null;var r=wp(n.metadata);if(r instanceof Ye)return new _p(t,this.getStaticSymbol(r.filePath,r.name,e));if(!r||"class"!==r.__symbolic){for(var i=r,o=0;o<e.length&&i;o++)i=i[e[o]];return new _p(t,i)}return r.statics&&1===e.length?new _p(t,r.statics[e[0]]):null},t.prototype._resolveSymbolFromSummary=function(t){var e=this.summaryResolver.resolveSummary(t);return e?new _p(t,e.metadata):null},t.prototype.getStaticSymbol=function(t,e,n){return this.staticSymbolCache.get(t,e,n)},t.prototype.hasDecorators=function(t){var e=this.getModuleMetadata(t);return!!e.metadata&&Object.keys(e.metadata).some(function(t){var n=e.metadata[t];return n&&"class"===n.__symbolic&&n.decorators})},t.prototype.getSymbolsOf=function(t){var e=this.summaryResolver.getSymbolsOf(t);if(e)return e;this._createSymbolsOf(t);var n=[];return this.resolvedSymbols.forEach(function(e){e.symbol.filePath===t&&n.push(e.symbol)}),n},t.prototype._createSymbolsOf=function(t){var e,n,r=this;if(!this.resolvedFilePaths.has(t)){this.resolvedFilePaths.add(t);var i=[],o=this.getModuleMetadata(t);if(o.importAs&&this.knownFileNameToModuleNames.set(t,o.importAs),o.exports){var s=function(e){if(e.export)e.export.forEach(function(n){var o,s=o=xp(o="string"==typeof n?n:n.as);"string"!=typeof n&&(s=xp(n.name));var a=r.resolveModule(e.from,t);if(a){var u=r.getStaticSymbol(a,s),c=r.getStaticSymbol(t,o);i.push(r.createExport(c,u))}});else{var n=a.resolveModule(e.from,t);n&&a.getSymbolsOf(n).forEach(function(e){var n=r.getStaticSymbol(t,e.name);i.push(r.createExport(n,e))})}},a=this;try{for(var u=p(o.exports),c=u.next();!c.done;c=u.next())s(c.value)}catch(t){e={error:t}}finally{try{c&&!c.done&&(n=u.return)&&n.call(u)}finally{if(e)throw e.error}}}if(o.metadata){var l=new Set(Object.keys(o.metadata).map(xp)),h=o.origins||{};Object.keys(o.metadata).forEach(function(e){var n=o.metadata[e],s=xp(e),a=r.getStaticSymbol(t,s),u=h.hasOwnProperty(e)&&h[e];if(u){var c=r.resolveModule(u,t);c?r.symbolResourcePaths.set(a,c):r.reportError(new Error("Couldn't resolve original symbol for "+u+" from "+r.host.getOutputName(t)))}i.push(r.createResolvedSymbol(a,t,l,n))})}i.forEach(function(t){return r.resolvedSymbols.set(t.symbol,t)}),this.symbolFromFile.set(t,i.map(function(t){return t.symbol}))}},t.prototype.createResolvedSymbol=function(t,e,n,r){var i,s=this,u=gp.test(t.filePath);if(this.summaryResolver.isLibraryFile(t.filePath)&&!u&&r&&"class"===r.__symbolic)return new _p(t,{__symbolic:"class",arity:r.arity});var c=function(){return i||(i=s.host.getOutputName(e.replace(/((\.ts)|(\.d\.ts)|)$/,".ts").replace(/^.*node_modules[/\\]/,""))),i},l=this,p=we(r,new(function(r){function i(){return null!==r&&r.apply(this,arguments)||this}return o(i,r),i.prototype.visitStringMap=function(i,o){var s=i.__symbolic;if("function"===s){var u=o.length;o.push.apply(o,f(i.parameters||[]));var p=r.prototype.visitStringMap.call(this,i,o);return o.length=u,p}if("reference"!==s)return"error"===s?a({},i,{fileName:c()}):r.prototype.visitStringMap.call(this,i,o);var h=i.module,d=i.name?xp(i.name):i.name;if(!d)return null;var v=void 0;return h?(v=l.resolveModule(h,t.filePath))?{__symbolic:"resolved",symbol:l.getStaticSymbol(v,d),line:i.line,character:i.character,fileName:c()}:{__symbolic:"error",message:"Could not resolve "+h+" relative to "+l.host.getMetadataFor(t.filePath)+".",line:i.line,character:i.character,fileName:c()}:o.indexOf(d)>=0?{__symbolic:"reference",name:d}:n.has(d)?l.getStaticSymbol(e,d):void 0},i}(Ce)),[]),h=wp(p);return h instanceof Ye?this.createExport(t,h):new _p(t,p)},t.prototype.createExport=function(t,e){return t.assertNoMembers(),e.assertNoMembers(),this.summaryResolver.isLibraryFile(t.filePath)&&this.summaryResolver.isLibraryFile(e.filePath)&&this.importAs.set(e,this.getImportAs(t)||t),new _p(t,e)},t.prototype.reportError=function(t,e,n){if(!this.errorRecorder)throw t;this.errorRecorder(t,e&&e.filePath||n)},t.prototype.getModuleMetadata=function(t){var e=this.metadataCache.get(t);if(!e){var n=this.host.getMetadataFor(t);if(n){var r=-1;n.forEach(function(t){t&&t.version>r&&(r=t.version,e=t)})}if(e||(e={__symbolic:"module",version:4,module:t,metadata:{}}),4!=e.version){var i=2==e.version?"Unsupported metadata version "+e.version+" for module "+t+". This module should be compiled with a newer version of ngc":"Metadata version mismatch for module "+this.host.getOutputName(t)+", found version "+e.version+", expected 4";this.reportError(new Error(i))}this.metadataCache.set(t,e)}return e},t.prototype.getSymbolByModule=function(t,e,n){var r=this.resolveModule(t,n);return r?this.getStaticSymbol(r,e):(this.reportError(new Error("Could not resolve module "+t+(n?" relative to "+this.host.getOutputName(n):""))),this.getStaticSymbol("ERROR:"+t,e))},t.prototype.resolveModule=function(t,e){try{return this.host.moduleNameToFileName(t,e)}catch(n){console.error("Could not resolve module '"+t+"' relative to file "+e),this.reportError(n,void 0,e)}return null},t}();function xp(t){return t.startsWith("___")?t.substr(1):t}function wp(t){return t&&"resolved"===t.__symbolic?t.symbol:t}!function(t){function e(e,n,r){var i=t.call(this)||this;return i.symbolResolver=e,i.summaryResolver=n,i.srcFileName=r,i.symbols=[],i.indexBySymbol=new Map,i.reexportedBy=new Map,i.processedSummaryBySymbol=new Map,i.processedSummaries=[],i.unprocessedSymbolSummariesBySymbol=new Map,i.moduleName=e.getKnownModuleName(r),i}o(e,t),e.prototype.addSummary=function(t){var e=this,n=this.unprocessedSymbolSummariesBySymbol.get(t.symbol),r=this.processedSummaryBySymbol.get(t.symbol);if(n||(this.unprocessedSymbolSummariesBySymbol.set(t.symbol,n={symbol:t.symbol,metadata:void 0}),r={symbol:this.processValue(t.symbol,0)},this.processedSummaries.push(r),this.processedSummaryBySymbol.set(t.symbol,r)),!n.metadata&&t.metadata){var i=t.metadata||{};if("class"===i.__symbolic){var o={};Object.keys(i).forEach(function(t){"decorators"!==t&&(o[t]=i[t])}),i=o}else Sp(i)&&(function s(t){return Sp(t)&&wp(t.expression)instanceof Ye}(i)||function a(t){return Sp(t)&&t.expression&&"select"===t.expression.__symbolic&&wp(t.expression.expression)instanceof Ye}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(i)||(i={__symbolic:"error",message:"Complex function calls are not supported."}));if(n.metadata=i,r.metadata=this.processValue(i,1),i instanceof Ye&&this.summaryResolver.isLibraryFile(i.filePath)){var u=this.symbols[this.indexBySymbol.get(i)];(function c(t){return Ll.test(t)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */)(u.name)||this.reexportedBy.set(u,t.symbol)}}if(!n.type&&t.type&&(n.type=t.type,r.type=this.processValue(t.type,0),t.type.summaryKind===en.NgModule)){var l=t.type;l.exportedDirectives.concat(l.exportedPipes).forEach(function(t){var n=t.reference;if(e.summaryResolver.isLibraryFile(n.filePath)&&!e.unprocessedSymbolSummariesBySymbol.has(n)){var r=e.summaryResolver.resolveSummary(n);r&&e.addSummary(r)}})}},e.prototype.serialize=function(t){var e=this,n=[];return{json:JSON.stringify({moduleName:this.moduleName,summaries:this.processedSummaries,symbols:this.symbols.map(function(r,i){r.assertNoMembers();var o=void 0;if(e.summaryResolver.isLibraryFile(r.filePath)){var s=e.reexportedBy.get(r);if(s)o=e.indexBySymbol.get(s);else if(t){var a=e.unprocessedSymbolSummariesBySymbol.get(r);a&&a.metadata&&"interface"===a.metadata.__symbolic||n.push({symbol:r,exportAs:o=r.name+"_"+i})}}return{__symbol:i,name:r.name,filePath:e.summaryResolver.toSummaryFileName(r.filePath,e.srcFileName),importAs:o}})}),exportAs:n}},e.prototype.processValue=function(t,e){return we(t,this,e)},e.prototype.visitOther=function(t,e){if(t instanceof Ye){var n=this.symbolResolver.getStaticSymbol(t.filePath,t.name);return{__symbol:this.visitStaticSymbol(n,e),members:t.members}}},e.prototype.visitStringMap=function(e,n){return"resolved"===e.__symbolic?we(e.symbol,this,n):("error"===e.__symbolic&&(delete e.line,delete e.character),t.prototype.visitStringMap.call(this,e,n))},e.prototype.visitStaticSymbol=function(t,e){var n=this.indexBySymbol.get(t),r=null;if(1&e&&this.summaryResolver.isLibraryFile(t.filePath)){if(this.unprocessedSymbolSummariesBySymbol.has(t))return n;(r=this.loadSummary(t))&&r.metadata instanceof Ye&&(n=this.visitStaticSymbol(r.metadata,e),r=null)}else if(null!=n)return n;return null==n&&(n=this.symbols.length,this.symbols.push(t)),this.indexBySymbol.set(t,n),r&&this.addSummary(r),n},e.prototype.loadSummary=function(t){var e=this.summaryResolver.resolveSummary(t);if(!e){var n=this.symbolResolver.resolveSymbol(t);n&&(e={symbol:n.symbol,metadata:n.metadata})}return e}}(Ce);var Ep=function(t){function e(e,n){var r=t.call(this)||this;return r.symbolCache=e,r.summaryResolver=n,r}return o(e,t),e.prototype.deserialize=function(t,e){var n=this,r=JSON.parse(e),i=[];this.symbols=r.symbols.map(function(e){return n.symbolCache.get(n.summaryResolver.fromSummaryFileName(e.filePath,t),e.name)}),r.symbols.forEach(function(e,r){var o=n.symbols[r],s=e.importAs;"number"==typeof s?i.push({symbol:o,importAs:n.symbols[s]}):"string"==typeof s&&i.push({symbol:o,importAs:n.symbolCache.get(Dl(t),s)})});var o=we(r.summaries,this,null);return{moduleName:r.moduleName,summaries:o,importAs:i}},e.prototype.visitStringMap=function(e,n){if("__symbol"in e){var r=this.symbols[e.__symbol],i=e.members;return i.length?this.symbolCache.get(r.filePath,r.name,i):r}return t.prototype.visitStringMap.call(this,e,n)},e}(Ce);function Sp(t){return t&&"call"===t.__symbolic}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var Cp="ngFormattedMessage",Tp="@angular/core",Pp=/^\$.*\$$/,Ap={__symbolic:"ignore"},Np=new Set(["useValue","useFactory","data","id","loadChildren"]);function kp(t){return t&&"ignore"==t.__symbolic}var Op=function(){function t(t,e,n,r,i){void 0===n&&(n=[]),void 0===r&&(r=[]);var o=this;this.summaryResolver=t,this.symbolResolver=e,this.errorRecorder=i,this.annotationCache=new Map,this.shallowAnnotationCache=new Map,this.propertyCache=new Map,this.parameterCache=new Map,this.methodCache=new Map,this.staticCache=new Map,this.conversionMap=new Map,this.resolvedExternalReferences=new Map,this.annotationForParentClassWithSummaryKind=new Map,this.initializeConversionMap(),n.forEach(function(t){return o._registerDecoratorOrConstructor(o.getStaticSymbol(t.filePath,t.name),t.ctor)}),r.forEach(function(t){return o._registerFunction(o.getStaticSymbol(t.filePath,t.name),t.fn)}),this.annotationForParentClassWithSummaryKind.set(en.Directive,[B,K]),this.annotationForParentClassWithSummaryKind.set(en.Pipe,[W]),this.annotationForParentClassWithSummaryKind.set(en.NgModule,[X]),this.annotationForParentClassWithSummaryKind.set(en.Injectable,[Y,W,B,K,X])}return t.prototype.componentModuleUrl=function(t){var e=this.findSymbolDeclaration(t);return this.symbolResolver.getResourcePath(e)},t.prototype.resolveExternalReference=function(t,e){var n=void 0;if(!e){var r=this.resolvedExternalReferences.get(n=t.moduleName+":"+t.name);if(r)return r}var i=this.symbolResolver.getSymbolByModule(t.moduleName,t.name,e),o=this.findSymbolDeclaration(i);return e||(this.symbolResolver.recordModuleNameForFileName(i.filePath,t.moduleName),this.symbolResolver.recordImportAs(o,i)),n&&this.resolvedExternalReferences.set(n,o),o},t.prototype.findDeclaration=function(t,e,n){return this.findSymbolDeclaration(this.symbolResolver.getSymbolByModule(t,e,n))},t.prototype.tryFindDeclaration=function(t,e,n){var r=this;return this.symbolResolver.ignoreErrorsFor(function(){return r.findDeclaration(t,e,n)})},t.prototype.findSymbolDeclaration=function(t){var e=this.symbolResolver.resolveSymbol(t);if(e){var n=e.metadata;if(n&&"resolved"===n.__symbolic&&(n=n.symbol),n instanceof Ye)return this.findSymbolDeclaration(e.metadata)}return t},t.prototype.tryAnnotations=function(t){var e=this.errorRecorder;this.errorRecorder=function(t,e){};try{return this.annotations(t)}finally{this.errorRecorder=e}},t.prototype.annotations=function(t){var e=this;return this._annotations(t,function(t,n){return e.simplify(t,n)},this.annotationCache)},t.prototype.shallowAnnotations=function(t){var e=this;return this._annotations(t,function(t,n){return e.simplify(t,n,!0)},this.shallowAnnotationCache)},t.prototype._annotations=function(t,e,n){var r=n.get(t);if(!r){r=[];var i=this.getTypeMetadata(t),o=this.findParentType(t,i);if(o){var s=this.annotations(o);r.push.apply(r,f(s))}var a=[];if(i.decorators&&(a=e(t,i.decorators))&&r.push.apply(r,f(a)),o&&!this.summaryResolver.isLibraryFile(t.filePath)&&this.summaryResolver.isLibraryFile(o.filePath)){var u=this.summaryResolver.resolveSummary(o);if(u&&u.type){var c=this.annotationForParentClassWithSummaryKind.get(u.type.summaryKind);c.some(function(t){return a.some(function(e){return t.isTypeOf(e)})})||this.reportError(Wp(Mp("Class "+t.name+" in "+t.filePath+" extends from a "+en[u.type.summaryKind]+" in another compilation unit without duplicating the decorator",void 0,"Please add a "+c.map(function(t){return t.ngMetadataName}).join(" or ")+" decorator to the class"),t),t)}}n.set(t,r.filter(function(t){return!!t}))}return r},t.prototype.propMetadata=function(t){var e=this,n=this.propertyCache.get(t);if(!n){var r=this.getTypeMetadata(t);n={};var i=this.findParentType(t,r);if(i){var o=this.propMetadata(i);Object.keys(o).forEach(function(t){n[t]=o[t]})}var s=r.members||{};Object.keys(s).forEach(function(r){var i=s[r].find(function(t){return"property"==t.__symbolic||"method"==t.__symbolic}),o=[];n[r]&&o.push.apply(o,f(n[r])),n[r]=o,i&&i.decorators&&o.push.apply(o,f(e.simplify(t,i.decorators)))}),this.propertyCache.set(t,n)}return n},t.prototype.parameters=function(t){var e=this;if(!(t instanceof Ye))return this.reportError(new Error("parameters received "+JSON.stringify(t)+" which is not a StaticSymbol"),t),[];try{var n=this.parameterCache.get(t);if(!n){var r=this.getTypeMetadata(t),i=this.findParentType(t,r),o=r?r.members:null,s=o?o.__ctor__:null;if(s){var a=s.find(function(t){return"constructor"==t.__symbolic}),u=a.parameters||[],c=this.simplify(t,a.parameterDecorators||[]);n=[],u.forEach(function(r,i){var o=[],s=e.trySimplify(t,r);s&&o.push(s);var a=c?c[i]:null;a&&o.push.apply(o,f(a)),n.push(o)})}else i&&(n=this.parameters(i));n||(n=[]),this.parameterCache.set(t,n)}return n}catch(e){throw console.error("Failed on type "+JSON.stringify(t)+" with error "+e),e}},t.prototype._methodNames=function(t){var e=this.methodCache.get(t);if(!e){var n=this.getTypeMetadata(t);e={};var r=this.findParentType(t,n);if(r){var i=this._methodNames(r);Object.keys(i).forEach(function(t){e[t]=i[t]})}var o=n.members||{};Object.keys(o).forEach(function(t){var n=o[t].some(function(t){return"method"==t.__symbolic});e[t]=e[t]||n}),this.methodCache.set(t,e)}return e},t.prototype._staticMembers=function(t){var e=this.staticCache.get(t);if(!e){var n=this.getTypeMetadata(t);e=Object.keys(n.statics||{}),this.staticCache.set(t,e)}return e},t.prototype.findParentType=function(t,e){var n=this.trySimplify(t,e.extends);if(n instanceof Ye)return n},t.prototype.hasLifecycleHook=function(t,e){t instanceof Ye||this.reportError(new Error("hasLifecycleHook received "+JSON.stringify(t)+" which is not a StaticSymbol"),t);try{return!!this._methodNames(t)[e]}catch(e){throw console.error("Failed on type "+JSON.stringify(t)+" with error "+e),e}},t.prototype.guards=function(t){var e,n;if(!(t instanceof Ye))return this.reportError(new Error("guards received "+JSON.stringify(t)+" which is not a StaticSymbol"),t),{};var r=this._staticMembers(t),i={};try{for(var o=p(r),s=o.next();!s.done;s=o.next()){var a=s.value;if(a.endsWith("TypeGuard")){var u=a.substr(0,a.length-"TypeGuard".length),c=void 0;u.endsWith("UseIf")?(u=a.substr(0,u.length-"UseIf".length),c="UseIf"):c=this.getStaticSymbol(t.filePath,t.name,[a]),i[u]=c}}}catch(t){e={error:t}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(e)throw e.error}}return i},t.prototype._registerDecoratorOrConstructor=function(t,e){this.conversionMap.set(t,function(t,n){return new(e.bind.apply(e,f([void 0],n)))})},t.prototype._registerFunction=function(t,e){this.conversionMap.set(t,function(t,n){return e.apply(void 0,n)})},t.prototype.initializeConversionMap=function(){this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"Injectable"),Y),this.injectionToken=this.findDeclaration(Tp,"InjectionToken"),this.opaqueToken=this.findDeclaration(Tp,"OpaqueToken"),this.ROUTES=this.tryFindDeclaration("@angular/router","ROUTES"),this.ANALYZE_FOR_ENTRY_COMPONENTS=this.findDeclaration(Tp,"ANALYZE_FOR_ENTRY_COMPONENTS"),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"Host"),et),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"Self"),J),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"SkipSelf"),tt),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"Inject"),M),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"Optional"),Z),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"Attribute"),R),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"ContentChild"),L),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"ContentChildren"),j),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"ViewChild"),V),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"ViewChildren"),F),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"Input"),z),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"Output"),Q),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"Pipe"),W),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"HostBinding"),G),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"HostListener"),$),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"Directive"),B),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"Component"),K),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"NgModule"),X),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"Host"),et),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"Self"),J),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"SkipSelf"),tt),this._registerDecoratorOrConstructor(this.findDeclaration(Tp,"Optional"),Z)},t.prototype.getStaticSymbol=function(t,e,n){return this.symbolResolver.getStaticSymbol(t,e,n)},t.prototype.trySimplify=function(t,e){var n=this.errorRecorder;this.errorRecorder=function(t,e){};var r=this.simplify(t,e);return this.errorRecorder=n,r},t.prototype.simplify=function(t,e,n){void 0===n&&(n=!1);var r,i=this,o=Up.empty,s=new Map;try{r=function t(e,n,r,a){function u(t){var e=i.symbolResolver.resolveSymbol(t);return e?e.metadata:null}function c(n){return t(e,n,r,0)}function l(n,o){if(n===e)return t(n,o,r+1,a);try{return t(n,o,r+1,a)}catch(t){if(!Dp(t))throw t;var s=t.chain?"references '"+t.symbol.name+"'":function u(t){if(t.summary)return t.summary;switch(t.message){case Rp:if(t.context&&t.context.className)return"references non-exported class "+t.context.className;break;case jp:return"is not initialized";case Lp:return"is a destructured variable";case Fp:return"could not be resolved";case Vp:return t.context&&t.context.name?"calls '"+t.context.name+"'":"calls a function";case Bp:return t.context&&t.context.name?"references local variable "+t.context.name:"references a local variable"}return"contains the error"}(t);i.error({message:t.message,advise:t.advise,context:t.context,chain:{message:"'"+n.name+"' "+s,position:t.position,next:t.chain},symbol:n},e)}}return function n(h){var d,v,y,m;if(qp(h))return h;if(h instanceof Array){var g=[];try{for(var _=p(h),b=_.next();!b.done;b=_.next()){var x=b.value;if(x&&"spread"===x.__symbolic){var w=c(x.expression);if(Array.isArray(w)){try{for(var E=p(w),S=E.next();!S.done;S=E.next())g.push(S.value)}catch(t){y={error:t}}finally{try{S&&!S.done&&(m=E.return)&&m.call(E)}finally{if(y)throw y.error}}continue}}var C=n(x);kp(C)||g.push(C)}}catch(t){d={error:t}}finally{try{b&&!b.done&&(v=_.return)&&v.call(_)}finally{if(d)throw d.error}}return g}if(h instanceof Ye)return h===i.injectionToken||i.conversionMap.has(h)||a>0&&!h.members.length?h:null!=(R=u(T=h))?l(T,R):T;if(h){if(h.__symbolic){var T=void 0;switch(h.__symbolic){case"binop":var P=n(h.left);if(kp(P))return P;var A=n(h.right);if(kp(A))return A;switch(h.operator){case"&&":return P&&A;case"||":return P||A;case"|":return P|A;case"^":return P^A;case"&":return P&A;case"==":return P==A;case"!=":return P!=A;case"===":return P===A;case"!==":return P!==A;case"<":return P<A;case">":return P>A;case"<=":return P<=A;case">=":return P>=A;case"<<":return P<<A;case">>":return P>>A;case"+":return P+A;case"-":return P-A;case"*":return P*A;case"/":return P/A;case"%":return P%A}return null;case"if":return n(n(h.condition)?h.thenExpression:h.elseExpression);case"pre":var N=n(h.operand);if(kp(N))return N;switch(h.operator){case"+":return N;case"-":return-N;case"!":return!N;case"~":return~N}return null;case"index":var k=c(h.expression),O=c(h.index);return k&&qp(O)?k[O]:null;case"select":var I=h.member,M=e,D=n(h.expression);if(D instanceof Ye){var R,j=D.members.concat(I);return null!=(R=u(M=i.getStaticSymbol(D.filePath,D.name,j)))?l(M,R):M}return D&&qp(I)?l(M,D[I]):null;case"reference":var L=o.resolve(h.name);if(L!=Up.missing)return L;break;case"resolved":try{return n(h.symbol)}catch(t){throw Dp(t)&&null!=h.fileName&&null!=h.line&&null!=h.character&&(t.position={fileName:h.fileName,line:h.line,column:h.character}),t}case"class":case"function":return e;case"new":case"call":if((T=t(e,h.expression,r+1,0))instanceof Ye){if(T===i.injectionToken||T===i.opaqueToken)return e;var F=h.arguments||[],V=i.conversionMap.get(T);if(V){var B=F.map(function(t){return l(e,t)}).map(function(t){return kp(t)?void 0:t});return V(e,B)}return function H(t,a,u,c){if(a&&"function"==a.__symbolic){s.get(t)&&i.error({message:"Recursion is not supported",summary:"called '"+t.name+"' recursively",value:a},t);try{var p=a.value;if(p&&(0!=r||"error"!=p.__symbolic)){var h=a.parameters,d=a.defaults;u=u.map(function(t){return l(e,t)}).map(function(t){return kp(t)?void 0:t}),d&&d.length>u.length&&u.push.apply(u,f(d.slice(u.length).map(function(t){return n(t)}))),s.set(t,!0);for(var v=Up.build(),y=0;y<h.length;y++)v.define(h[y],u[y]);var m,g=o;try{o=v.done(),m=l(t,p)}finally{o=g}return m}}finally{s.delete(t)}}if(0===r)return Ap;var _=void 0;if(c&&"resolved"==c.__symbolic){var b=c.line,x=c.character,w=c.fileName;null!=w&&null!=b&&null!=x&&(_={fileName:w,line:b,column:x})}i.error({message:Vp,context:t,value:a,position:_},e)}(T,u(T),F,h.expression)}return Ap;case"error":var q=h.message;return i.error(null!=h.line?{message:q,context:h.context,value:h,position:{fileName:h.fileName,line:h.line,column:h.character}}:{message:q,context:h.context},e),Ap;case"ignore":return h}return null}return function U(t,e){if(!t)return{};var n={};return Object.keys(t).forEach(function(r){var i=e(t[r],r);kp(i)||(Pp.test(r)?Object.defineProperty(n,r,{enumerable:!1,configurable:!0,value:i}):n[r]=i)}),n}(h,function(o,s){if(Np.has(s)){if("useValue"===s&&"provide"in h){var u=n(h.provide);if(u===i.ROUTES||u==i.ANALYZE_FOR_ENTRY_COMPONENTS)return n(o)}return function c(n){return t(e,n,r,a+1)}(o)}return n(o)})}return Ap}(n)}(t,e,0,n?1:0)}catch(e){if(!this.errorRecorder)throw Wp(e,t);this.reportError(e,t)}if(!kp(r))return r},t.prototype.getTypeMetadata=function(t){var e=this.symbolResolver.resolveSymbol(t);return e&&e.metadata?e.metadata:{__symbolic:"class"}},t.prototype.reportError=function(t,e,n){if(!this.errorRecorder)throw t;this.errorRecorder(Wp(t,e),e&&e.filePath||n)},t.prototype.error=function(t,e){this.reportError(Mp(t.message,t.summary,t.advise,t.position,t.symbol,t.context,t.chain),e)},t}(),Ip="ngMetadataError";function Mp(t,e,n,r,i,o,s){var a=Ae(t);return a[Ip]=!0,n&&(a.advise=n),r&&(a.position=r),e&&(a.summary=e),o&&(a.context=o),s&&(a.chain=s),i&&(a.symbol=i),a}function Dp(t){return!!t[Ip]}var Rp="Reference to non-exported class",jp="Variable not initialized",Lp="Destructuring not supported",Fp="Could not resolve type",Vp="Function call not supported",Bp="Reference to a local symbol",Hp="Lambda not supported";function qp(t){return null===t||"function"!=typeof t&&"object"!=typeof t}var Up=function(){function t(){}return t.build=function(){var e=new Map;return{define:function(t,n){return e.set(t,n),this},done:function(){return e.size>0?new Kp(e):t.empty}}},t.missing={},t.empty={resolve:function(e){return t.missing}},t}(),Kp=function(t){function e(e){var n=t.call(this)||this;return n.bindings=e,n}return o(e,t),e.prototype.resolve=function(t){return this.bindings.has(t)?this.bindings.get(t):Up.missing},e}(Up);function Wp(t,e){return Dp(t)?function r(t){var e=Ae(function t(e,n){if(void 0===n&&(n=0),!e)return"";var r=e.position?e.position.fileName+"("+(e.position.line+1)+","+(e.position.column+1)+")":"",i=(r&&0===n?r+": ":"")+e.message+(r&&0!==n?" at "+r:"");return""+function t(e){if(e<=0)return"";if(e<6)return[""," ","  ","   ","    ","     "][e];var n=t(Math.floor(e/2));return n+n+(e%2==1?" ":"")}(n)+i+(e.next&&"\n"+t(e.next,n+2)||"")}(t)+".");return e[Cp]=!0,e.chain=t,e.position=t.position,e}(function t(e,n){return{message:function r(t,e){switch(t){case Rp:if(e&&e.className)return"References to a non-exported class are not supported in decorators but "+e.className+" was referenced.";break;case jp:return"Only initialized variables and constants can be referenced in decorators because the value of this variable is needed by the template compiler";case Lp:return"Referencing an exported destructured variable or constant is not supported in decorators and this value is needed by the template compiler";case Fp:if(e&&e.typeName)return"Could not resolve type "+e.typeName;break;case Vp:return e&&e.name?"Function calls are not supported in decorators but '"+e.name+"' was called":"Function calls are not supported in decorators";case Bp:if(e&&e.name)return"Reference to a local (non-exported) symbols are not supported in decorators but '"+e.name+"' was referenced";break;case Hp:return"Function expressions are not supported in decorators"}return t}(e.message,e.context)+(e.symbol?" in '"+e.symbol.name+"'":""),position:e.position,next:e.next?t(e.next,n):n?{message:n}:void 0}}({message:"Error during template compile of '"+e.name+"'",position:t.position,next:{message:t.message,next:t.chain,context:t.context,symbol:t.symbol}},t.advise||function n(t,e){switch(t){case Rp:if(e&&e.className)return"Consider exporting '"+e.className+"'";break;case Lp:return"Consider simplifying to avoid destructuring";case Bp:if(e&&e.name)return"Consider exporting '"+e.name+"'";break;case Hp:return"Consider changing the function expression into an exported function"}}(t.message,t.context))):t}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var zp=function(){function t(t,e){this.host=t,this.staticSymbolCache=e,this.summaryCache=new Map,this.loadedFilePaths=new Map,this.importAs=new Map,this.knownFileNameToModuleNames=new Map}return t.prototype.isLibraryFile=function(t){return!this.host.isSourceFile(Rl(t))},t.prototype.toSummaryFileName=function(t,e){return this.host.toSummaryFileName(t,e)},t.prototype.fromSummaryFileName=function(t,e){return this.host.fromSummaryFileName(t,e)},t.prototype.resolveSummary=function(t){var e=t.members.length?this.staticSymbolCache.get(t.filePath,t.name):t,n=this.summaryCache.get(e);return n||(this._loadSummaryFile(t.filePath),n=this.summaryCache.get(t)),e===t&&n||null},t.prototype.getSymbolsOf=function(t){return this._loadSummaryFile(t)?Array.from(this.summaryCache.keys()).filter(function(e){return e.filePath===t}):null},t.prototype.getImportAs=function(t){return t.assertNoMembers(),this.importAs.get(t)},t.prototype.getKnownModuleName=function(t){return this.knownFileNameToModuleNames.get(t)||null},t.prototype.addSummary=function(t){this.summaryCache.set(t.symbol,t)},t.prototype._loadSummaryFile=function(t){var e=this,n=this.loadedFilePaths.get(t);if(null!=n)return n;var r=null;if(this.isLibraryFile(t)){var i=function o(t){return t.replace(kl,"")+".ngsummary.json"}(t);try{r=this.host.loadSummary(i)}catch(t){throw console.error("Error loading summary file "+i),t}}if(this.loadedFilePaths.set(t,n=null!=r),r){var s=function a(t,e,n,r){return new Ep(t,e).deserialize(n,r)}(this.staticSymbolCache,this,t,r),u=s.moduleName,c=s.importAs;s.summaries.forEach(function(t){return e.summaryCache.set(t.symbol,t)}),u&&this.knownFileNameToModuleNames.set(t,u),c.forEach(function(t){e.importAs.set(t.symbol,t.importAs)})}return n},t}(),Qp=function(){function t(){this._summaries=new Map}return t.prototype.isLibraryFile=function(){return!1},t.prototype.toSummaryFileName=function(t){return t},t.prototype.fromSummaryFileName=function(t){return t},t.prototype.resolveSummary=function(t){return this._summaries.get(t)||null},t.prototype.getSymbolsOf=function(){return[]},t.prototype.getImportAs=function(t){return t},t.prototype.getKnownModuleName=function(t){return null},t.prototype.addSummary=function(t){this._summaries.set(t.symbol,t)},t}();
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function Gp(){return new Xp(".")}var $p,Xp=function(){function t(t){void 0===t&&(t=null),this._packagePrefix=t}return t.prototype.resolve=function(t,e){var n=e;null!=t&&t.length>0&&(n=function r(t,e){var n=Zp(encodeURI(e)),r=Zp(t);if(null!=n[$p.Scheme])return Jp(n);n[$p.Scheme]=r[$p.Scheme];for(var i=$p.Scheme;i<=$p.Port;i++)null==n[i]&&(n[i]=r[i]);if("/"==n[$p.Path][0])return Jp(n);var o=r[$p.Path];null==o&&(o="/");var s=o.lastIndexOf("/");return o=o.substring(0,s+1)+n[$p.Path],n[$p.Path]=o,Jp(n)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(t,n));var i=Zp(n),o=this._packagePrefix;if(null!=o&&null!=i&&"package"==i[$p.Scheme]){var s=i[$p.Path];return(o=o.replace(/\/+$/,""))+"/"+s.replace(/^\/+/,"")}return n},t}(),Yp=new RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");function Zp(t){return t.match(Yp)}function Jp(t){var e=t[$p.Path];return e=null==e?"":function n(t){if("/"==t)return"/";for(var e="/"==t[0]?"/":"",n="/"===t[t.length-1]?"/":"",r=t.split("/"),i=[],o=0,s=0;s<r.length;s++){var a=r[s];switch(a){case"":case".":break;case"..":i.length>0?i.pop():o++;break;default:i.push(a)}}if(""==e){for(;o-- >0;)i.unshift("..");0===i.length&&i.push(".")}return e+i.join("/")+n}(e),t[$p.Path]=e,function r(t,e,n,i,o,s,a){var u=[];return null!=t&&u.push(t+":"),null!=n&&(u.push("//"),null!=e&&u.push(e+"@"),u.push(n),null!=i&&u.push(":"+i)),null!=o&&u.push(o),null!=s&&u.push("?"+s),null!=a&&u.push("#"+a),u.join("")}(t[$p.Scheme],t[$p.UserInfo],t[$p.Domain],t[$p.Port],e,t[$p.QueryData],t[$p.Fragment])}!function(t){t[t.Scheme=1]="Scheme",t[t.UserInfo=2]="UserInfo",t[t.Domain=3]="Domain",t[t.Port=4]="Port",t[t.Path=5]="Path",t[t.QueryData=6]="QueryData",t[t.Fragment=7]="Fragment"}($p||($p={}));var th,eh,nh=function(){function t(){}return t.prototype.get=function(t){return""},t}();
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */!function(t){function e(e,n,r,i,o,s){var a=t.call(this)||this;return a.bindings=e,a.symbols=n,a.nestingLevel=r,a.scope=i,a.template=o,a.level=s,a.visitNode=function(t){return t.visit(a)},a}o(e,t),e.apply=function(t,n){var r=new Map,i=new Map,o=new Map;return new e(r,i,o,n,t instanceof ru?t:null,0).ingest(t),{expressions:r,symbols:i,nestingLevel:o}},e.prototype.ingest=function(t){t instanceof ru?(t.inputs.forEach(this.visitNode),t.outputs.forEach(this.visitNode),t.variables.forEach(this.visitNode),t.children.forEach(this.visitNode),this.nestingLevel.set(t,this.level)):t.forEach(this.visitNode)},e.prototype.visitElement=function(t){t.inputs.forEach(this.visitNode),t.outputs.forEach(this.visitNode),t.children.forEach(this.visitNode)},e.prototype.visitTemplate=function(t){t.inputs.forEach(this.visitNode),t.outputs.forEach(this.visitNode),t.references.forEach(this.visitNode);var n=this.scope.getChildScope(t);new e(this.bindings,this.symbols,this.nestingLevel,n,t,this.level+1).ingest(t)},e.prototype.visitVariable=function(t){null!==this.template&&this.symbols.set(t,this.template)},e.prototype.visitReference=function(t){null!==this.template&&this.symbols.set(t,this.template)},e.prototype.visitText=function(t){},e.prototype.visitContent=function(t){},e.prototype.visitTextAttribute=function(t){},e.prototype.visitIcu=function(t){},e.prototype.visitBoundAttribute=function(t){t.value.visit(this)},e.prototype.visitBoundEvent=function(t){t.handler.visit(this)},e.prototype.visitBoundText=function(t){t.value.visit(this)},e.prototype.visitPropertyRead=function(e,n){return this.maybeMap(n,e,e.name),t.prototype.visitPropertyRead.call(this,e,n)},e.prototype.visitSafePropertyRead=function(e,n){return this.maybeMap(n,e,e.name),t.prototype.visitSafePropertyRead.call(this,e,n)},e.prototype.visitPropertyWrite=function(e,n){return this.maybeMap(n,e,e.name),t.prototype.visitPropertyWrite.call(this,e,n)},e.prototype.visitMethodCall=function(e,n){return this.maybeMap(n,e,e.name),t.prototype.visitMethodCall.call(this,e,n)},e.prototype.visitSafeMethodCall=function(e,n){return this.maybeMap(n,e,e.name),t.prototype.visitSafeMethodCall.call(this,e,n)},e.prototype.maybeMap=function(t,e,n){if(e.receiver instanceof wi){var r=this.scope.lookup(n);null!==r&&this.bindings.set(e,r)}}}(Ki),
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function rh(t){(t.ng||(t.ng={})).ɵcompilerFacade=new _c}(Be),function(t){t[t.Any=0]="Any",t[t.String=1]="String",t[t.Number=2]="Number",t[t.Boolean=3]="Boolean",t[t.Undefined=4]="Undefined",t[t.Null=5]="Null",t[t.Unbound=6]="Unbound",t[t.Other=7]="Other"}(th||(th={})),function(t){t[t.Error=0]="Error",t[t.Warning=1]="Warning"}(eh||(eh={}));var ih=function ih(t,e,n){this.kind=t,this.message=e,this.ast=n},oh=function(){function t(t,e,n){this.scope=t,this.query=e,this.context=n}return t.prototype.getType=function(t){return t.visit(this)},t.prototype.getDiagnostics=function(t){this.diagnostics=[];var e=t.visit(this);return this.context.event&&e.callable&&this.reportWarning("Unexpected callable expression. Expected a method call",t),this.diagnostics},t.prototype.visitBinary=function(t){var e=this;function n(t,e){switch(t){case th.Undefined:case th.Null:return n(e,th.Other)}return t}var r=function(t,n){var r=e.getType(t);if(r.nullable){switch(n){case"&&":case"||":case"==":case"!=":case"===":case"!==":break;default:e.reportError("The expression might be null",t)}return e.query.getNonNullableType(r)}return r},i=r(t.left,t.operation),o=r(t.right,t.operation),s=this.query.getTypeKind(i),a=this.query.getTypeKind(o),u=n(s,a),c=u<<8|n(a,s);switch(t.operation){case"*":case"/":case"%":case"-":case"<<":case">>":case">>>":case"&":case"^":case"|":switch(c){case th.Any<<8|th.Any:case th.Number<<8|th.Any:case th.Any<<8|th.Number:case th.Number<<8|th.Number:return this.query.getBuiltinType(th.Number);default:var l=t.left;switch(u){case th.Any:case th.Number:l=t.right}return this.reportError("Expected a numeric type",l)}case"+":switch(c){case th.Any<<8|th.Any:case th.Any<<8|th.Boolean:case th.Any<<8|th.Number:case th.Any<<8|th.Other:case th.Boolean<<8|th.Any:case th.Number<<8|th.Any:case th.Other<<8|th.Any:return this.anyType;case th.Any<<8|th.String:case th.Boolean<<8|th.String:case th.Number<<8|th.String:case th.String<<8|th.Any:case th.String<<8|th.Boolean:case th.String<<8|th.Number:case th.String<<8|th.String:case th.String<<8|th.Other:case th.Other<<8|th.String:return this.query.getBuiltinType(th.String);case th.Number<<8|th.Number:return this.query.getBuiltinType(th.Number);case th.Boolean<<8|th.Number:case th.Other<<8|th.Number:return this.reportError("Expected a number type",t.left);case th.Number<<8|th.Boolean:case th.Number<<8|th.Other:return this.reportError("Expected a number type",t.right);default:return this.reportError("Expected operands to be a string or number type",t)}case">":case"<":case"<=":case">=":case"==":case"!=":case"===":case"!==":switch(c){case th.Any<<8|th.Any:case th.Any<<8|th.Boolean:case th.Any<<8|th.Number:case th.Any<<8|th.String:case th.Any<<8|th.Other:case th.Boolean<<8|th.Any:case th.Boolean<<8|th.Boolean:case th.Number<<8|th.Any:case th.Number<<8|th.Number:case th.String<<8|th.Any:case th.String<<8|th.String:case th.Other<<8|th.Any:case th.Other<<8|th.Other:return this.query.getBuiltinType(th.Boolean);default:return this.reportError("Expected the operants to be of similar type or any",t)}case"&&":return o;case"||":return this.query.getTypeUnion(i,o)}return this.reportError("Unrecognized operator "+t.operation,t)},t.prototype.visitChain=function(t){return this.diagnostics&&Qi(t,this),this.query.getBuiltinType(th.Undefined)},t.prototype.visitConditional=function(t){return this.diagnostics&&Qi(t,this),this.query.getTypeUnion(this.getType(t.trueExp),this.getType(t.falseExp))},t.prototype.visitFunctionCall=function(t){var e=this,n=t.args.map(function(t){return e.getType(t)}),r=this.getType(t.target);if(!r||!r.callable)return this.reportError("Call target is not callable",t);var i=r.selectSignature(n);return i?i.result:this.reportError("Unable no compatible signature found for call",t)},t.prototype.visitImplicitReceiver=function(t){var e=this;return{name:"$implict",kind:"component",language:"ng-template",type:void 0,container:void 0,callable:!1,nullable:!1,public:!0,definition:void 0,members:function(){return e.scope},signatures:function(){return[]},selectSignature:function(t){},indexed:function(t){}}},t.prototype.visitInterpolation=function(t){return this.diagnostics&&Qi(t,this),this.undefinedType},t.prototype.visitKeyedRead=function(t){var e=this.getType(t.obj),n=this.getType(t.key);return e.indexed(n)||this.anyType},t.prototype.visitKeyedWrite=function(t){return this.getType(t.value)},t.prototype.visitLiteralArray=function(t){var e,n=this;return this.query.getArrayType((e=this.query).getTypeUnion.apply(e,f(t.expressions.map(function(t){return n.getType(t)}))))},t.prototype.visitLiteralMap=function(t){return this.diagnostics&&Qi(t,this),this.anyType},t.prototype.visitLiteralPrimitive=function(t){switch(t.value){case!0:case!1:return this.query.getBuiltinType(th.Boolean);case null:return this.query.getBuiltinType(th.Null);case void 0:return this.query.getBuiltinType(th.Undefined);default:switch(typeof t.value){case"string":return this.query.getBuiltinType(th.String);case"number":return this.query.getBuiltinType(th.Number);default:return this.reportError("Unrecognized primitive",t)}}},t.prototype.visitMethodCall=function(t){return this.resolveMethodCall(this.getType(t.receiver),t)},t.prototype.visitPipe=function(t){var e=this,n=this.query.getPipes().get(t.name);if(!n)return this.reportError("No pipe by the name "+t.name+" found",t);var r=this.getType(t.exp),i=n.selectSignature([r].concat(t.args.map(function(t){return e.getType(t)})));return i?i.result:this.reportError("Unable to resolve signature for pipe invocation",t)},t.prototype.visitPrefixNot=function(t){return this.query.getBuiltinType(th.Boolean)},t.prototype.visitNonNullAssert=function(t){var e=this.getType(t.expression);return this.query.getNonNullableType(e)},t.prototype.visitPropertyRead=function(t){return this.resolvePropertyRead(this.getType(t.receiver),t)},t.prototype.visitPropertyWrite=function(t){return this.getType(t.value)},t.prototype.visitQuote=function(t){return this.query.getBuiltinType(th.Any)},t.prototype.visitSafeMethodCall=function(t){return this.resolveMethodCall(this.query.getNonNullableType(this.getType(t.receiver)),t)},t.prototype.visitSafePropertyRead=function(t){return this.resolvePropertyRead(this.query.getNonNullableType(this.getType(t.receiver)),t)},Object.defineProperty(t.prototype,"anyType",{get:function(){var t=this._anyType;return t||(t=this._anyType=this.query.getBuiltinType(th.Any)),t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"undefinedType",{get:function(){var t=this._undefinedType;return t||(t=this._undefinedType=this.query.getBuiltinType(th.Undefined)),t},enumerable:!0,configurable:!0}),t.prototype.resolveMethodCall=function(t,e){var n=this;if(this.isAny(t))return this.anyType;var r=t.members().get(e.name);if(!r)return this.reportError("Unknown method '"+e.name+"'",e);if(!r.type)return this.reportError("Could not find a type for '"+e.name+"'",e);if(!r.type.callable)return this.reportError("Member '"+e.name+"' is not callable",e);var i=r.type.selectSignature(e.args.map(function(t){return n.getType(t)}));return i?i.result:this.reportError("Unable to resolve signature for call of method "+e.name,e)},t.prototype.resolvePropertyRead=function(t,e){if(this.isAny(t))return this.anyType;var n=t.members().get(e.name);if(!n){var r;if("$implict"==(r=t.name))r="The component declaration, template variable declarations, and element references do";else{if(t.nullable)return this.reportError("The expression might be null",e.receiver);r="'"+r+"' does"}return this.reportError("Identifier '"+e.name+"' is not defined. "+r+" not contain such a member",e)}return n.public||this.reportWarning("Identifier '"+e.name+"' refers to a private member of "+(r="$implict"==(r=t.name)?"the component":"'"+r+"'"),e),n.type},t.prototype.reportError=function(t,e){return this.diagnostics&&this.diagnostics.push(new ih(eh.Error,t,e)),this.anyType},t.prototype.reportWarning=function(t,e){return this.diagnostics&&this.diagnostics.push(new ih(eh.Warning,t,e)),this.anyType},t.prototype.isAny=function(t){return!t||this.query.getTypeKind(t)==th.Any||!!t.type&&this.isAny(t.type)},t}();function sh(t,e){if(t.fileName){var n=t.offset;return[{fileName:t.fileName,span:{start:e.sourceSpan.start.offset+n,end:e.sourceSpan.end.offset+n}}]}}function ah(t,e,n){var r=n.directives.find(function(t){var e=rn(t.directive.type);return"NgFor"==e||"NgForOf"==e});if(r){var i=r.inputs.find(function(t){return"ngForOf"==t.directiveName});if(i){var o=new oh(e.members,e.query,{}).getType(i.value);if(o){var s=e.query.getElementType(o);if(s)return s}}}return e.query.getBuiltinType(th.Any)}function uh(t,e,n){var r=t.members,i=function s(t){var e=[];function n(n){var r,i,o=function(n){var r=void 0;n.value&&(r=t.query.getTypeSymbol(sn(n.value))),e.push({name:n.name,kind:"reference",type:r||t.query.getBuiltinType(th.Any),get definition(){return sh(t,n)}})};try{for(var s=p(n),a=s.next();!a.done;a=s.next())o(a.value)}catch(t){r={error:t}}finally{try{a&&!a.done&&(i=s.return)&&i.call(s)}finally{if(r)throw r.error}}}return $c(new(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.visitEmbeddedTemplate=function(e,r){t.prototype.visitEmbeddedTemplate.call(this,e,r),n(e.references)},e.prototype.visitElement=function(e,r){t.prototype.visitElement.call(this,e,r),n(e.references)},e}(Gc)),t.templateAst),e}(t),a=function u(t,e){for(var n,r,i=[],o=e.tail;o;){if(o instanceof qc){var s=function(e){var n=e.name,r=o.directives.map(function(e){return t.query.getTemplateContext(e.directive.type.reference)}).find(function(t){return!!t}),s=void 0;if(r){var a=r.get(e.value);if(a){var u=t.query.getTypeKind(s=a.type);u!==th.Any&&u!=th.Unbound||(s=ah(0,t,o))}}s||(s=t.query.getBuiltinType(th.Any)),i.push({name:n,kind:"variable",type:s,get definition(){return sh(t,e)}})};try{for(var a=p(o.variables),u=a.next();!u.done;u=a.next())s(u.value)}catch(t){n={error:t}}finally{try{u&&!u.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}}o=e.parentOf(o)}return i}(t,e),c=function l(t,e){var n=[];return e&&(n=[{name:"$event",kind:"variable",type:t.query.getBuiltinType(th.Any)}]),n}(t,n);if(i.length||a.length||c.length){var h=t.query.createSymbolTable(i),f=t.query.createSymbolTable(a),d=t.query.createSymbolTable(c);r=t.query.mergeSymbolTable([r,h,f,d])}return r}var ch=function(t){function e(e,n){var r=t.call(this)||this;return r.info=e,r.getExpressionScope=n,r.diagnostics=[],r.path=new Js([]),r}return o(e,t),e.prototype.visitDirective=function(t,e){t.inputs&&t.inputs.length&&$c(this,t.inputs,e)},e.prototype.visitBoundText=function(t){this.push(t),this.diagnoseExpression(t.value,t.sourceSpan.start.offset,!1),this.pop()},e.prototype.visitDirectiveProperty=function(t){this.push(t),this.diagnoseExpression(t.value,this.attributeValueLocation(t),!1),this.pop()},e.prototype.visitElementProperty=function(t){this.push(t),this.diagnoseExpression(t.value,this.attributeValueLocation(t),!1),this.pop()},e.prototype.visitEvent=function(t){this.push(t),this.diagnoseExpression(t.handler,this.attributeValueLocation(t),!0),this.pop()},e.prototype.visitVariable=function(t){var e=this.directiveSummary;if(e&&t.value){var n=this.info.query.getTemplateContext(e.type.reference);n&&!n.has(t.value)&&this.reportError("$implicit"===t.value?"The template context does not have an implicit value":"The template context does not defined a member called '"+t.value+"'",function r(t){return{start:t.start.offset,end:t.end.offset}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(t.sourceSpan))}},e.prototype.visitElement=function(e,n){this.push(e),t.prototype.visitElement.call(this,e,n),this.pop()},e.prototype.visitEmbeddedTemplate=function(e,n){var r=this.directiveSummary;this.push(e),this.directiveSummary=e.directives.map(function(t){return t.directive}).find(function(t){return function e(t){var e,n;if(t.diDeps)try{for(var r=p(t.diDeps),i=r.next();!i.done;i=r.next()){var o=i.value;if(o.token&&o.token.identifier&&"TemplateRef"==rn(o.token.identifier))return!0}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}return!1}(t.type)}),t.prototype.visitEmbeddedTemplate.call(this,e,n),this.pop(),this.directiveSummary=r},e.prototype.attributeValueLocation=function(t){var e=ca(this.info.htmlAst,t.sourceSpan.start.offset).tail;return e instanceof ra&&e.valueSpan?e.valueSpan.start.offset+1:t.sourceSpan.start.offset},e.prototype.diagnoseExpression=function(t,e,n){var r,i=this,o=this.getExpressionScope(this.path,n);(r=this.diagnostics).push.apply(r,f(function s(t,e,n,r){void 0===r&&(r={});var i=new oh(t,n,r);return i.getDiagnostics(e),i.diagnostics}(o,t,this.info.query,{event:n}).map(function(t){return{span:lh(t.ast.span,e+i.info.offset),kind:t.kind,message:t.message}})))},e.prototype.push=function(t){this.path.push(t)},e.prototype.pop=function(){this.path.pop()},e.prototype.reportError=function(t,e){e&&this.diagnostics.push({span:lh(e,this.info.offset),kind:eh.Error,message:t})},e.prototype.reportWarning=function(t,e){this.diagnostics.push({span:lh(e,this.info.offset),kind:eh.Warning,message:t})},e}(Gc);function lh(t,e){return{start:t.start+e,end:t.end+e}}function ph(t){return t.split(".").map(Number)}function hh(t,e){for(var n=Math.max(t.length,e.length),r=Math.min(t.length,e.length),i=0;i<r;i++){if(t[i]>e[i])return 1;if(t[i]<e[i])return-1}if(r!==n){var o=t.length===n?t:e,s=t.length===n?1:-1;for(i=r;i<n;i++)if(o[i]>0)return s}return 0}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var fh=r.ModifierFlags?function(t){return!!(r.getCombinedModifierFlags(t)&r.ModifierFlags.Private)}:function(t){return!!(t.flags&r.NodeFlags.Private)},dh=r.ObjectFlags?function(t){return!!(t.flags&r.TypeFlags.Object&&t.objectFlags&r.ObjectFlags.Reference)}:function(t){return!!(t.flags&r.TypeFlags.Reference)},vh=function(){function t(t,e,n,r){this.program=t,this.checker=e,this.source=n,this.fetchPipes=r,this.typeCache=new Map}return t.prototype.getTypeKind=function(t){return function t(e){var n,i;if(e){if(e.flags&r.TypeFlags.Any)return th.Any;if(e.flags&(r.TypeFlags.String|r.TypeFlags.StringLike|r.TypeFlags.StringLiteral))return th.String;if(e.flags&(r.TypeFlags.Number|r.TypeFlags.NumberLike))return th.Number;if(e.flags&r.TypeFlags.Undefined)return th.Undefined;if(e.flags&r.TypeFlags.Null)return th.Null;if(e.flags&r.TypeFlags.Union){var o=null,s=e;if(s.types.length>0){o=t(s.types[0]);try{for(var a=p(s.types),u=a.next();!u.done;u=a.next())if(o!=t(u.value))return th.Other}catch(t){n={error:t}}finally{try{u&&!u.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}}if(null!=o)return o}else if(e.flags&r.TypeFlags.TypeParameter)return th.Unbound}return th.Other}(this.getTsTypeOf(t))},t.prototype.getBuiltinType=function(t){var e=this.typeCache.get(t);if(!e){var n=Ih(t,{checker:this.checker,node:this.source,program:this.program});e=new _h(n,{program:this.program,checker:this.checker,node:this.source}),this.typeCache.set(t,e)}return e},t.prototype.getTypeUnion=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=void 0;if(t.length){n=t[0];for(var r=1;r<t.length;r++)if(t[r]!=n){n=void 0;break}}return n||this.getBuiltinType(th.Any)},t.prototype.getArrayType=function(t){return this.getBuiltinType(th.Any)},t.prototype.getElementType=function(t){if(t instanceof _h){var e=jh(t.tsType,"Array");if(e)return new _h(e,t.context)}},t.prototype.getNonNullableType=function(t){if(t instanceof _h&&"function"==typeof this.checker.getNonNullableType){var e=t.tsType,n=this.checker.getNonNullableType(e);if(n!=e)return new _h(n,t.context);if(n==e)return t}return this.getBuiltinType(th.Any)},t.prototype.getPipes=function(){var t=this.pipesCache;return t||(t=this.pipesCache=this.fetchPipes()),t},t.prototype.getTemplateContext=function(t){var e={node:this.source,program:this.program,checker:this.checker},n=kh(t,e);if(n){var r=this.getTemplateRefContextType(n);if(r)return new bh(r,e).members()}},t.prototype.getTypeSymbol=function(t){var e={node:this.source,program:this.program,checker:this.checker},n=kh(t,e);return n&&new bh(n,e)},t.prototype.createSymbolTable=function(t){var e=new Th;return e.addAll(t.map(function(t){return new xh(t)})),e},t.prototype.mergeSymbolTable=function(t){var e,n,r=new Th;try{for(var i=p(t),o=i.next();!o.done;o=i.next())r.addAll(o.value.values())}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}return r},t.prototype.getSpanAt=function(t,e){return function n(t,e,i){if(null!=e&&null!=i){var o=r.getPositionOfLineAndCharacter(t,e,i),s=r.forEachChild(t,function t(e){if(e.kind>r.SyntaxKind.LastToken&&e.pos<=o&&e.end>o)return r.forEachChild(e,t)||e});if(s)return{start:s.getStart(),end:s.getEnd()}}}(this.source,t,e)},t.prototype.getTemplateRefContextType=function(t){var e,n,r=this.checker.getTypeOfSymbolAtLocation(t,this.source),i=r.symbol&&r.symbol.members&&Lh(r.symbol.members,"__constructor");if(i){var o=i.declarations[0];try{for(var s=p(o.parameters),a=s.next();!a.done;a=s.next()){var u=this.checker.getTypeAtLocation(a.value.type);if("TemplateRef"==u.symbol.name&&dh(u)&&u.typeArguments&&1===u.typeArguments.length)return u.typeArguments[0].symbol}}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=s.return)&&n.call(s)}finally{if(e)throw e.error}}}},t.prototype.getTsTypeOf=function(t){var e=this.getTypeWrapper(t);return e&&e.tsType},t.prototype.getTypeWrapper=function(t){var e=void 0;return t instanceof _h?e=t:t.type instanceof _h&&(e=t.type),e},t}();function yh(t){var e=t.getCallSignatures();return e&&0!=e.length}function mh(t,e){return t.getCallSignatures().map(function(t){return new wh(t,e)})}function gh(t,e,n){var r=t.getCallSignatures();return r.length?new wh(r[0],e):void 0}var _h=function(){function t(t,e){if(this.tsType=t,this.context=e,this.kind="type",this.language="typescript",this.type=void 0,this.container=void 0,this.public=!0,!t)throw Error("Internal: null type")}return Object.defineProperty(t.prototype,"name",{get:function(){var t=this.tsType.symbol;return t&&t.name||"<anonymous>"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"callable",{get:function(){return yh(this.tsType)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"nullable",{get:function(){return this.context.checker.getNonNullableType(this.tsType)!=this.tsType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"definition",{get:function(){var t=this.tsType.getSymbol();return t?Dh(t):void 0},enumerable:!0,configurable:!0}),t.prototype.members=function(){return new Ch(this.tsType.getProperties(),this.context)},t.prototype.signatures=function(){return mh(this.tsType,this.context)},t.prototype.selectSignature=function(t){return gh(this.tsType,this.context)},t.prototype.indexed=function(t){},t}(),bh=function(){function t(t,e){this.context=e,this.nullable=!1,this.language="typescript",this.symbol=t&&e&&t.flags&r.SymbolFlags.Alias?e.checker.getAliasedSymbol(t):t}return Object.defineProperty(t.prototype,"name",{get:function(){return this.symbol.name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"kind",{get:function(){return this.callable?"method":"property"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"type",{get:function(){return new _h(this.tsType,this.context)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"container",{get:function(){return function t(e,n){var i,o;if(e.getFlags()&r.SymbolFlags.ClassMember&&e.declarations)try{for(var s=p(e.declarations),a=s.next();!a.done;a=s.next()){var u=Rh(a.value);if(u){var c=n.checker.getTypeAtLocation(u);if(c)return new _h(c,n)}}}catch(t){i={error:t}}finally{try{a&&!a.done&&(o=s.return)&&o.call(s)}finally{if(i)throw i.error}}}(this.symbol,this.context)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"public",{get:function(){return!function t(e){return!!e.valueDeclaration&&fh(e.valueDeclaration)}(this.symbol)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"callable",{get:function(){return yh(this.tsType)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"definition",{get:function(){return Dh(this.symbol)},enumerable:!0,configurable:!0}),t.prototype.members=function(){if(!this._members)if(0!=(this.symbol.flags&(r.SymbolFlags.Class|r.SymbolFlags.Interface))){var t=this.context.checker.getDeclaredTypeOfSymbol(this.symbol),e=new _h(t,this.context);this._members=e.members()}else this._members=new Ch(this.symbol.members,this.context);return this._members},t.prototype.signatures=function(){return mh(this.tsType,this.context)},t.prototype.selectSignature=function(t){return gh(this.tsType,this.context)},t.prototype.indexed=function(t){},Object.defineProperty(t.prototype,"tsType",{get:function(){var t=this._tsType;return t||(t=this._tsType=this.context.checker.getTypeOfSymbolAtLocation(this.symbol,this.context.node)),t},enumerable:!0,configurable:!0}),t}(),xh=function(){function t(t){this.declaration=t,this.language="ng-template",this.nullable=!1,this.public=!0}return Object.defineProperty(t.prototype,"name",{get:function(){return this.declaration.name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"kind",{get:function(){return this.declaration.kind},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"container",{get:function(){},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"type",{get:function(){return this.declaration.type},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"callable",{get:function(){return this.declaration.type.callable},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"definition",{get:function(){return this.declaration.definition},enumerable:!0,configurable:!0}),t.prototype.members=function(){return this.declaration.type.members()},t.prototype.signatures=function(){return this.declaration.type.signatures()},t.prototype.selectSignature=function(t){return this.declaration.type.selectSignature(t)},t.prototype.indexed=function(t){},t}(),wh=function(){function t(t,e){this.signature=t,this.context=e}return Object.defineProperty(t.prototype,"arguments",{get:function(){return new Ch(this.signature.getParameters(),this.context)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"result",{get:function(){return new _h(this.signature.getReturnType(),this.context)},enumerable:!0,configurable:!0}),t}(),Eh=function(){function t(t,e){this.signature=t,this.resultType=e}return Object.defineProperty(t.prototype,"arguments",{get:function(){return this.signature.arguments},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"result",{get:function(){return this.resultType},enumerable:!0,configurable:!0}),t}(),Sh=function(t){return function(e){var n,r,i,o;if(function s(t,e,n){var r=ph(t);return void 0!==n?hh(ph(e),r)<=0&&hh(ph(n),r)>=0:hh(ph(e),r)<=0}(t,"2.2")){var a=new Map;try{for(var u=p(e),c=u.next();!c.done;c=u.next())a.set((d=c.value).name,d)}catch(t){n={error:t}}finally{try{c&&!c.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}return a}var l={};try{for(var h=p(e),f=h.next();!f.done;f=h.next()){var d;l[(d=f.value).name]=d}}catch(t){i={error:t}}finally{try{f&&!f.done&&(o=h.return)&&o.call(h)}finally{if(i)throw i.error}}return l}},Ch=function(){function t(t,e){if(this.context=e,t=t||[],Array.isArray(t)){this.symbols=t;var n=Sh(r.version);this.symbolTable=n(t)}else this.symbols=function i(t){if(!t)return[];var e=t;if("function"==typeof e.values)return Array.from(e.values());var n=[],r="function"==typeof e.hasOwnProperty?function(t){return e.hasOwnProperty(t)}:function(t){return!!e[t]};for(var i in e)r(i)&&n.push(e[i]);return n}(t),this.symbolTable=t}return Object.defineProperty(t.prototype,"size",{get:function(){return this.symbols.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var e=Lh(this.symbolTable,t);return e?new bh(e,this.context):void 0},t.prototype.has=function(t){var e=this.symbolTable;return"function"==typeof e.has?e.has(t):null!=e[t]},t.prototype.values=function(){var t=this;return this.symbols.map(function(e){return new bh(e,t.context)})},t}(),Th=function(){function t(){this.map=new Map,this._values=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.map.size},enumerable:!0,configurable:!0}),t.prototype.get=function(t){return this.map.get(t)},t.prototype.add=function(t){if(this.map.has(t.name)){var e=this.map.get(t.name);this._values[this._values.indexOf(e)]=t}this.map.set(t.name,t),this._values.push(t)},t.prototype.addAll=function(t){var e,n;try{for(var r=p(t),i=r.next();!i.done;i=r.next())this.add(i.value)}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}},t.prototype.has=function(t){return this.map.has(t)},t.prototype.values=function(){return this._values},t}(),Ph=function(){function t(t,e){this.pipes=t,this.context=e}return Object.defineProperty(t.prototype,"size",{get:function(){return this.pipes.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var e=this.pipes.find(function(e){return e.name==t});if(e)return new Nh(e,this.context)},t.prototype.has=function(t){return null!=this.pipes.find(function(e){return e.name==t})},t.prototype.values=function(){var t=this;return this.pipes.map(function(e){return new Nh(e,t.context)})},t}(),Ah=/[\\/]([^\\/]+)[\\/]\1\.d\.ts$/,Nh=function(){function t(t,e){this.pipe=t,this.context=e,this.kind="pipe",this.language="typescript",this.container=void 0,this.callable=!0,this.nullable=!1,this.public=!0}return Object.defineProperty(t.prototype,"name",{get:function(){return this.pipe.name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"type",{get:function(){return new _h(this.tsType,this.context)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"definition",{get:function(){var t=this.tsType.getSymbol();return t?Dh(t):void 0},enumerable:!0,configurable:!0}),t.prototype.members=function(){return Oh.instance},t.prototype.signatures=function(){return mh(this.tsType,this.context)},t.prototype.selectSignature=function(t){var e=gh(this.tsType,this.context);if(1==t.length){var n=t[0];if(n instanceof _h){var r=void 0;switch(this.name){case"async":switch(n.name){case"Observable":case"Promise":case"EventEmitter":r=jh(n.tsType,n.name);break;default:r=Ih(th.Any,this.context)}break;case"slice":r=jh(n.tsType,"Array")}r&&(e=new Eh(e,new _h(r,n.context)))}}return e},t.prototype.indexed=function(t){},Object.defineProperty(t.prototype,"tsType",{get:function(){var t=this._tsType;if(!t){var e=this.findClassSymbol(this.pipe.type.reference);e&&(t=this._tsType=this.findTransformMethodType(e)),t||(t=this._tsType=Ih(th.Any,this.context))}return t},enumerable:!0,configurable:!0}),t.prototype.findClassSymbol=function(t){return kh(t,this.context)},t.prototype.findTransformMethodType=function(t){var e=this.context.checker.getDeclaredTypeOfSymbol(t);if(e){var n=e.getProperty("transform");if(n)return this.context.checker.getTypeOfSymbolAtLocation(n,this.context.node)}},t}();function kh(t,e){var r=e.program.getSourceFile(t.filePath);if(!r){var i=t.filePath;if(i.match(Ah)){var o=n.join(n.dirname(i),"index.d.ts");r=e.program.getSourceFile(o)}}if(r)return(e.checker.getExportsOfModule(r.module||r.symbol)||[]).find(function(e){return e.name==t.name})}var Oh=function(){function t(){this.size=0}return t.prototype.get=function(t){},t.prototype.has=function(t){return!1},t.prototype.values=function(){return[]},t.instance=new t,t}();function Ih(t,e){var n,i=e.checker,o=e.node;switch(t){case th.Any:n=i.getTypeAtLocation(Mh({kind:r.SyntaxKind.AsExpression,expression:{kind:r.SyntaxKind.TrueKeyword},type:{kind:r.SyntaxKind.AnyKeyword}},o));break;case th.Boolean:n=i.getTypeAtLocation(Mh({kind:r.SyntaxKind.TrueKeyword},o));break;case th.Null:n=i.getTypeAtLocation(Mh({kind:r.SyntaxKind.NullKeyword},o));break;case th.Number:var s={kind:r.SyntaxKind.NumericLiteral,text:o.getText()};Mh({kind:r.SyntaxKind.ExpressionStatement,expression:s},o),n=i.getTypeAtLocation(s);break;case th.String:n=i.getTypeAtLocation(Mh({kind:r.SyntaxKind.NoSubstitutionTemplateLiteral,text:o.getText()},o));break;case th.Undefined:n=i.getTypeAtLocation(Mh({kind:r.SyntaxKind.VoidExpression,expression:{kind:r.SyntaxKind.NumericLiteral}},o));break;default:throw new Error("Internal error, unhandled literal kind "+t+":"+th[t])}return n}function Mh(t,e){return t.parent=e,r.forEachChild(t,function(e){return Mh(e,t)}),t}function Dh(t){var e=t.declarations;if(e)return e.map(function(t){return{fileName:t.getSourceFile().fileName,span:{start:t.getStart(),end:t.getEnd()}}})}function Rh(t){for(;t;){switch(t.kind){case r.SyntaxKind.ClassDeclaration:case r.SyntaxKind.InterfaceDeclaration:return t;case r.SyntaxKind.SourceFile:return}t=t.parent}}function jh(t,e){if(t&&t.symbol&&t.symbol.name==e){var n=t.typeArguments;if(n&&n.length<=1)return n[0]}}function Lh(t,e){var n=t;return"function"==typeof n.get?n.get(e):n[e]}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Fh=4;function Vh(t){return t&&"function"===t.__symbolic}function Bh(t){return t&&t.name&&!t.module&&qh(t)}function Hh(t){return t&&t.module&&!t.name&&!t.default&&qh(t)}function qh(t){return t&&"reference"===t.__symbolic}function Uh(t){return t&&"error"===t.__symbolic}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Kh=r.SyntaxKind.SpreadElement||r.SyntaxKind.SpreadElementExpression;function Wh(t,e){var n=t.expression;if(n.kind===r.SyntaxKind.PropertyAccessExpression){var i=n.name;if(i.kind==r.SyntaxKind.Identifier)return i.text===e}return!1}function zh(t,e){var n=t.expression;return n.kind===r.SyntaxKind.Identifier&&n.text===e}function Qh(t,e,n,r){if(!n.has(t)&&(n.set(t,e),e&&(function i(t){return t&&t.module&&!!t.name&&qh(t)}(t)||function o(t){return t&&t.module&&t.default&&qh(t)}(t))&&null==t.line)){var s=Yh(e,r);null!=s.line&&(t.line=s.line),null!=s.character&&(t.character=s.character)}return t}function Gh(t,e){return!r.forEachChild(t,function(t){return!e(t)})}function $h(t){return Object(t)!==t}function Xh(t){return void 0!==t}function Yh(t,e){return t&&(e=e||function n(t){for(;t&&t.kind!=r.SyntaxKind.SourceFile;)t=t.parent;return t}(t))?r.getLineAndCharacterOfPosition(e,t.getStart(e)):{}}function Zh(t,e,n,r){var i=a({__symbolic:"error",message:t},Yh(e,r));return n&&(i.context=n),i}var Jh=function(){function t(t,e,n,r){void 0===n&&(n={}),this.symbols=t,this.nodeMap=e,this.options=n,this.recordExport=r}return t.prototype.nameOf=function(t){if(t&&t.kind==r.SyntaxKind.Identifier)return t.text;var e=t&&this.evaluateNode(t);return Uh(e)||"string"==typeof e?e:Zh("Name expected",t,{received:t&&t.getText()||"<missing>"})},t.prototype.isFoldable=function(t){return this.isFoldableWorker(t,new Map)},t.prototype.isFoldableWorker=function(t,e){var n=this;if(t)switch(t.kind){case r.SyntaxKind.ObjectLiteralExpression:return Gh(t,function(t){return t.kind===r.SyntaxKind.PropertyAssignment&&n.isFoldableWorker(t.initializer,e)});case r.SyntaxKind.ArrayLiteralExpression:return Gh(t,function(t){return n.isFoldableWorker(t,e)});case r.SyntaxKind.CallExpression:var i=t;if(Wh(i,"concat")&&1===nf(i.arguments).length){var o=i.expression.expression;if(this.isFoldableWorker(o,e)&&this.isFoldableWorker(i.arguments[0],e)){var s=this.evaluateNode(o);if(s&&Array.isArray(s))return!0}}return!(!zh(i,"CONST_EXPR")||1!==nf(i.arguments).length)&&this.isFoldableWorker(i.arguments[0],e);case r.SyntaxKind.NoSubstitutionTemplateLiteral:case r.SyntaxKind.StringLiteral:case r.SyntaxKind.NumericLiteral:case r.SyntaxKind.NullKeyword:case r.SyntaxKind.TrueKeyword:case r.SyntaxKind.FalseKeyword:case r.SyntaxKind.TemplateHead:case r.SyntaxKind.TemplateMiddle:case r.SyntaxKind.TemplateTail:return!0;case r.SyntaxKind.ParenthesizedExpression:return this.isFoldableWorker(t.expression,e);case r.SyntaxKind.BinaryExpression:var a=t;switch(a.operatorToken.kind){case r.SyntaxKind.PlusToken:case r.SyntaxKind.MinusToken:case r.SyntaxKind.AsteriskToken:case r.SyntaxKind.SlashToken:case r.SyntaxKind.PercentToken:case r.SyntaxKind.AmpersandAmpersandToken:case r.SyntaxKind.BarBarToken:return this.isFoldableWorker(a.left,e)&&this.isFoldableWorker(a.right,e);default:return!1}case r.SyntaxKind.PropertyAccessExpression:return this.isFoldableWorker(t.expression,e);case r.SyntaxKind.ElementAccessExpression:var u=t;return this.isFoldableWorker(u.expression,e)&&this.isFoldableWorker(u.argumentExpression,e);case r.SyntaxKind.Identifier:var c=this.symbols.resolve(t.text);if(void 0!==c&&$h(c))return!0;break;case r.SyntaxKind.TemplateExpression:return t.templateSpans.every(function(t){return n.isFoldableWorker(t.expression,e)})}return!1},t.prototype.evaluateNode=function(t,e){var n,i=this,o=this;function s(t,e){if(o.options.substituteExpression){var n=o.options.substituteExpression(t,e);o.recordExport&&n!=t&&Bh(n)&&o.recordExport(n.name,t),t=n}return Qh(t,e,o.nodeMap)}function u(t){return!o.options.verboseInvalidExpression&&Uh(t)}var c=function(e,n){var r=i.symbols.resolve(e,n);return void 0===r?s({__symbolic:"reference",name:e},t):r&&qh(r)?s(a({},r),t):r};switch(t.kind){case r.SyntaxKind.ObjectLiteralExpression:var l={},h=[];return r.forEachChild(t,function(t){switch(t.kind){case r.SyntaxKind.ShorthandPropertyAssignment:case r.SyntaxKind.PropertyAssignment:var e=t;e.name.kind==r.SyntaxKind.StringLiteral&&h.push(e.name.text);var o=i.nameOf(e.name);if(u(o))return n=o,!0;var a=tf(e)?i.evaluateNode(e.initializer,!0):c(o,!0);if(u(a))return n=a,!0;l[o]=tf(e)?s(a,e.initializer):a}}),n||(this.options.quotedNames&&h.length&&(l.$quoted$=h),s(l,t));case r.SyntaxKind.ArrayLiteralExpression:var f=[];return r.forEachChild(t,function(t){var e,r,o=i.evaluateNode(t,!0);if(u(o))return n=o,!0;if(function s(t){return t&&"spread"===t.__symbolic}(o)&&Array.isArray(o.expression))try{for(var a=p(o.expression),c=a.next();!c.done;c=a.next())f.push(c.value)}catch(t){e={error:t}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(e)throw e.error}}else f.push(o)}),n||s(f,t);case Kh:return s({__symbolic:"spread",expression:this.evaluateNode(t.expression)},t);case r.SyntaxKind.CallExpression:var d=t;if(zh(d,"forwardRef")&&1===nf(d.arguments).length){var v=d.arguments[0];if(v.kind==r.SyntaxKind.ArrowFunction)return s(this.evaluateNode(v.body),t)}var y=nf(d.arguments).map(function(t){return i.evaluateNode(t)});if(this.isFoldable(d)&&Wh(d,"concat")){var m=this.evaluateNode(d.expression.expression);return u(m)?m:m.concat(y[0])}if(zh(d,"CONST_EXPR")&&1===nf(d.arguments).length)return s(y[0],t);var g=this.evaluateNode(d.expression);if(u(g))return s(g,t);var _={__symbolic:"call",expression:g};return y&&y.length&&(_.arguments=y),s(_,t);case r.SyntaxKind.NewExpression:var b=t,x=nf(b.arguments).map(function(t){return i.evaluateNode(t)}),w=this.evaluateNode(b.expression);if(Uh(w))return s(w,t);var E={__symbolic:"new",expression:w};return x.length&&(E.arguments=x),s(E,t);case r.SyntaxKind.PropertyAccessExpression:var S=t,C=this.evaluateNode(S.expression);if(u(C))return s(C,t);var T=this.nameOf(S.name);return u(T)?s(T,t):C&&this.isFoldable(S.expression)?C[T]:Hh(C)?s({__symbolic:"reference",module:C.module,name:T},t):s({__symbolic:"select",expression:C,member:T},t);case r.SyntaxKind.ElementAccessExpression:var P=t,A=this.evaluateNode(P.expression);if(u(A))return s(A,t);if(!P.argumentExpression)return s(Zh("Expression form not supported",t),t);var N=this.evaluateNode(P.argumentExpression);return u(A)?s(A,t):this.isFoldable(P.expression)&&this.isFoldable(P.argumentExpression)?A[N]:s({__symbolic:"index",expression:A,index:N},t);case r.SyntaxKind.Identifier:return c(t.text,e);case r.SyntaxKind.TypeReference:var k=t,O=k.typeName,I=function(t){if(O.kind===r.SyntaxKind.QualifiedName){var e=t,n=i.evaluateNode(e.left);return Hh(n)?s({__symbolic:"reference",module:n.module,name:e.right.text},t):{__symbolic:"select",expression:n,member:e.right.text}}var o=O,a=i.symbols.resolve(o.text);return u(a)||qh(a)?s(a,t):s(Zh("Could not resolve type",t,{typeName:o.text}),t)}(O);if(u(I))return s(I,t);if(!Hh(I)&&k.typeArguments&&k.typeArguments.length){var M=k.typeArguments.map(function(t){return i.evaluateNode(t)});I.arguments=M}return s(I,t);case r.SyntaxKind.UnionType:for(var D=t.types.filter(function(t){return t.kind!=r.SyntaxKind.NullKeyword&&t.kind!=r.SyntaxKind.UndefinedKeyword}).map(function(t){return i.evaluateNode(t)}),R=null,j=0;j<D.length;j++){var L=D[j];if(!qh(L))return L;R&&(L.name!=R.name||L.module!=R.module||L.arguments)||(R=L)}if(R)return R;break;case r.SyntaxKind.NoSubstitutionTemplateLiteral:case r.SyntaxKind.StringLiteral:case r.SyntaxKind.TemplateHead:case r.SyntaxKind.TemplateTail:case r.SyntaxKind.TemplateMiddle:return t.text;case r.SyntaxKind.NumericLiteral:return parseFloat(t.text);case r.SyntaxKind.AnyKeyword:return s({__symbolic:"reference",name:"any"},t);case r.SyntaxKind.StringKeyword:return s({__symbolic:"reference",name:"string"},t);case r.SyntaxKind.NumberKeyword:return s({__symbolic:"reference",name:"number"},t);case r.SyntaxKind.BooleanKeyword:return s({__symbolic:"reference",name:"boolean"},t);case r.SyntaxKind.ArrayType:return s({__symbolic:"reference",name:"Array",arguments:[this.evaluateNode(t.elementType)]},t);case r.SyntaxKind.NullKeyword:return null;case r.SyntaxKind.TrueKeyword:return!0;case r.SyntaxKind.FalseKeyword:return!1;case r.SyntaxKind.ParenthesizedExpression:case r.SyntaxKind.TypeAssertionExpression:return this.evaluateNode(t.expression);case r.SyntaxKind.PrefixUnaryExpression:var F=t,V=this.evaluateNode(F.operand);if(Xh(V)&&$h(V))switch(F.operator){case r.SyntaxKind.PlusToken:return+V;case r.SyntaxKind.MinusToken:return-V;case r.SyntaxKind.TildeToken:return~V;case r.SyntaxKind.ExclamationToken:return!V}var B=void 0;switch(F.operator){case r.SyntaxKind.PlusToken:B="+";break;case r.SyntaxKind.MinusToken:B="-";break;case r.SyntaxKind.TildeToken:B="~";break;case r.SyntaxKind.ExclamationToken:B="!";break;default:return}return s({__symbolic:"pre",operator:B,operand:V},t);case r.SyntaxKind.BinaryExpression:var H=t,q=this.evaluateNode(H.left),U=this.evaluateNode(H.right);if(Xh(q)&&Xh(U)){if($h(q)&&$h(U))switch(H.operatorToken.kind){case r.SyntaxKind.BarBarToken:return q||U;case r.SyntaxKind.AmpersandAmpersandToken:return q&&U;case r.SyntaxKind.AmpersandToken:return q&U;case r.SyntaxKind.BarToken:return q|U;case r.SyntaxKind.CaretToken:return q^U;case r.SyntaxKind.EqualsEqualsToken:return q==U;case r.SyntaxKind.ExclamationEqualsToken:return q!=U;case r.SyntaxKind.EqualsEqualsEqualsToken:return q===U;case r.SyntaxKind.ExclamationEqualsEqualsToken:return q!==U;case r.SyntaxKind.LessThanToken:return q<U;case r.SyntaxKind.GreaterThanToken:return q>U;case r.SyntaxKind.LessThanEqualsToken:return q<=U;case r.SyntaxKind.GreaterThanEqualsToken:return q>=U;case r.SyntaxKind.LessThanLessThanToken:return q<<U;case r.SyntaxKind.GreaterThanGreaterThanToken:return q>>U;case r.SyntaxKind.GreaterThanGreaterThanGreaterThanToken:return q>>>U;case r.SyntaxKind.PlusToken:return q+U;case r.SyntaxKind.MinusToken:return q-U;case r.SyntaxKind.AsteriskToken:return q*U;case r.SyntaxKind.SlashToken:return q/U;case r.SyntaxKind.PercentToken:return q%U}return s({__symbolic:"binop",operator:H.operatorToken.getText(),left:q,right:U},t)}break;case r.SyntaxKind.ConditionalExpression:var K=t,W=this.evaluateNode(K.condition),z=this.evaluateNode(K.whenTrue),Q=this.evaluateNode(K.whenFalse);return $h(W)?W?z:Q:s({__symbolic:"if",condition:W,thenExpression:z,elseExpression:Q},t);case r.SyntaxKind.FunctionExpression:case r.SyntaxKind.ArrowFunction:return s(Zh("Lambda not supported",t),t);case r.SyntaxKind.TaggedTemplateExpression:return s(Zh("Tagged template expressions are not supported in metadata",t),t);case r.SyntaxKind.TemplateExpression:var G=t;return this.isFoldable(t)?G.templateSpans.reduce(function(t,e){return t+i.evaluateNode(e.expression)+i.evaluateNode(e.literal)},this.evaluateNode(G.head)):G.templateSpans.reduce(function(t,e){var n=i.evaluateNode(e.expression),r=i.evaluateNode(e.literal);if(u(n))return n;if(u(r))return r;if("string"==typeof t&&"string"==typeof n&&"string"==typeof r)return t+n+r;var o=n;return""!==t&&(o={__symbolic:"binop",operator:"+",left:t,right:n}),""!=r&&(o={__symbolic:"binop",operator:"+",left:o,right:r}),o},this.evaluateNode(G.head));case r.SyntaxKind.AsExpression:return this.evaluateNode(t.expression);case r.SyntaxKind.ClassExpression:return{__symbolic:"class"}}return s(Zh("Expression form not supported",t),t)},t}();function tf(t){return t.kind==r.SyntaxKind.PropertyAssignment}var ef=r.createNodeArray();function nf(t){return t||ef}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var rf,of=function(){function t(t){this.sourceFile=t,this.references=new Map}return t.prototype.resolve=function(t,e){return e&&this.references.get(t)||this.symbols.get(t)},t.prototype.define=function(t,e){this.symbols.set(t,e)},t.prototype.defineReference=function(t,e){this.references.set(t,e)},t.prototype.has=function(t){return this.symbols.has(t)},Object.defineProperty(t.prototype,"symbols",{get:function(){var t=this._symbols;return t||(function e(t){["Object","Function","String","Number","Array","Boolean","Map","NaN","Infinity","Math","Date","RegExp","Error","Error","EvalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","JSON","ArrayBuffer","DataView","Int8Array","Uint8Array","Uint8ClampedArray","Uint16Array","Int16Array","Int32Array","Uint32Array","Float32Array","Float64Array"].forEach(function(e){return t.set(e,{__symbolic:"reference",name:e})})}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(t=this._symbols=new Map),this.buildImports()),t},enumerable:!0,configurable:!0}),t.prototype.buildImports=function(){var t=this,e=this._symbols,n=function(t){return t.replace(/^['"]|['"]$/g,"")},i=function(o){var s,a;switch(o.kind){case r.SyntaxKind.ImportEqualsDeclaration:var u=o;if(u.moduleReference.kind===r.SyntaxKind.ExternalModuleReference){var c=u.moduleReference;if(c.expression){c.expression.parent||(c.expression.parent=c,c.parent=t.sourceFile);var l=n(c.expression.getText());e.set(u.name.text,{__symbolic:"reference",module:l});break}}e.set(u.name.text,{__symbolic:"error",message:"Unsupported import syntax"});break;case r.SyntaxKind.ImportDeclaration:var h=o;if(!h.importClause)break;h.moduleSpecifier.parent||(h.moduleSpecifier.parent=h,h.parent=t.sourceFile);var f=n(h.moduleSpecifier.getText());h.importClause.name&&e.set(h.importClause.name.text,{__symbolic:"reference",module:f,default:!0});var d=h.importClause.namedBindings;if(d)switch(d.kind){case r.SyntaxKind.NamedImports:try{for(var v=p(d.elements),y=v.next();!y.done;y=v.next()){var m=y.value;e.set(m.name.text,{__symbolic:"reference",module:f,name:m.propertyName?m.propertyName.text:m.name.text})}}catch(t){s={error:t}}finally{try{y&&!y.done&&(a=v.return)&&a.call(v)}finally{if(s)throw s.error}}break;case r.SyntaxKind.NamespaceImport:e.set(d.name.text,{__symbolic:"reference",module:f})}}r.forEachChild(o,i)};this.sourceFile&&r.forEachChild(this.sourceFile,i)},t}(),sf=function(t){return r.getCombinedModifierFlags(t)&r.ModifierFlags.Static},af=function(){function t(t){void 0===t&&(t={}),this.options=t}return t.prototype.getMetadata=function(t,e,n){var i=this;void 0===e&&(e=!1);var o,s=new of(t),u=new Map,c=n&&this.options.substituteExpression?function(t,e){return i.options.substituteExpression(n(t,e),e)}:n,l=n?a({},this.options,{substituteExpression:c}):this.options,h=new Jh(s,u,l,function(t,e){o||(o={}),o[t]=e}),f=void 0;function d(e,n){return c&&(e=c(e,n)),Qh(e,n,u,t)}function v(e,n,r){return Zh(e,n,r,t)}function y(t){if(t.name&&t.name.kind==r.SyntaxKind.Identifier){var e=t.name.text,n=t.body;if(n&&1==n.statements.length){var i=n.statements[0];if(i.kind===r.SyntaxKind.ReturnStatement){var o=i;if(o.expression){var s={__symbolic:"function",parameters:function a(t){var e,n,i=[];function o(t){var e,n;if(t.kind==r.SyntaxKind.Identifier)i.push(t.text);else{var s=t;try{for(var a=p(s.elements),u=a.next();!u.done;u=a.next()){var c=u.value.name;c&&o(c)}}catch(t){e={error:t}}finally{try{u&&!u.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}}}try{for(var s=p(t),a=s.next();!a.done;a=s.next())o(a.value.name)}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=s.return)&&n.call(s)}finally{if(e)throw e.error}}return i}(t.parameters),value:h.evaluateNode(o.expression)};return t.parameters.some(function(t){return null!=t.initializer})&&(s.defaults=t.parameters.map(function(t){return t.initializer&&h.evaluateNode(t.initializer)})),d({func:s,name:e},t)}}}}}var m=new Map;r.forEachChild(t,function(t){switch(t.kind){case r.SyntaxKind.ExportDeclaration:t.moduleSpecifier||t.exportClause.elements.forEach(function(t){m.set((t.propertyName||t.name).text,t.name.text)})}});var g=function(e){return t.isDeclarationFile||r.getCombinedModifierFlags(e)&r.ModifierFlags.Export},_=function(t){return t&&m.has(t.text)},b=function(t){return g(t)||_(t.name)},x=function(t){return t&&(m.get(t.text)||t.text)},w=function(t){return x(t.name)};if(r.forEachChild(t,function(t){switch(t.kind){case r.SyntaxKind.ClassDeclaration:var e=t;if(e.name){var n=e.name.text;b(e)?s.define(n,{__symbolic:"reference",name:w(e)}):s.define(n,v("Reference to non-exported class",t,{className:n}))}break;case r.SyntaxKind.InterfaceDeclaration:t.name&&s.define(t.name.text,{__symbolic:"reference",name:"any"});break;case r.SyntaxKind.FunctionDeclaration:var i=t;if(!b(i)){var o=i.name;o&&o.text&&s.define(o.text,v("Reference to a non-exported function",o,{name:o.text}))}}}),r.forEachChild(t,function(t){var e,n,i,a;switch(t.kind){case r.SyntaxKind.ExportDeclaration:var u=t.moduleSpecifier,c=t.exportClause;if(u||c&&c.elements.forEach(function(e){var n=e.name.text;if(!o||!o[n]){var r=h.evaluateNode(e.propertyName||e.name);o||(o={}),o[n]=d(r,t)}}),u&&u.kind==r.SyntaxKind.StringLiteral){var l={from:u.text};c&&(l.export=c.elements.map(function(t){return t.propertyName?{name:t.propertyName.text,as:t.name.text}:t.name.text})),f||(f=[]),f.push(l)}break;case r.SyntaxKind.ClassDeclaration:var m=t;m.name&&b(m)&&(P=w(m))&&(o||(o={}),o[P]=function E(t){var e,n,i,o,s={__symbolic:"class"};function a(t){if(t&&t.length)return t.map(function(t){return function e(t){return h.evaluateNode(t.expression)}(t)})}function u(t){var e=h.evaluateNode(t);return Uh(e)||qh(e)||function n(t){return t&&"select"===t.__symbolic}(e)?e:v("Symbol reference expected",t)}t.heritageClauses&&t.heritageClauses.forEach(function(t){t.token===r.SyntaxKind.ExtendsKeyword&&t.types&&t.types.forEach(function(t){return s.extends=u(t.expression)})});var c=t.typeParameters;c&&c.length&&(s.arity=c.length),t.decorators&&(s.decorators=a(t.decorators));var l=null;function f(t,e){l||(l={});var n=l.hasOwnProperty(t)?l[t]:[];n.push(e),l[t]=n}var m=null;function g(t,e){m||(m={}),m[t]=e}try{for(var _=p(t.members),b=_.next();!b.done;b=_.next()){var x=b.value,w=!1;switch(x.kind){case r.SyntaxKind.Constructor:case r.SyntaxKind.MethodDeclaration:w=x.kind===r.SyntaxKind.Constructor;var E=x;if(sf(E)){var S=y(E);S&&g(S.name,S.func);continue}var C=a(E.decorators),T=E.parameters,P=[],A=[],N=!1,k=!1;try{for(var O=p(T),I=O.next();!I.done;I=O.next()){var M=I.value,D=a(M.decorators);P.push(D),N=N||!!D,w&&(A.push(M.type?u(M.type):null),k=!0)}}catch(t){i={error:t}}finally{try{I&&!I.done&&(o=O.return)&&o.call(O)}finally{if(i)throw i.error}}var R={__symbolic:w?"constructor":"method"},j=w?"__ctor__":h.nameOf(x.name);C&&(R.decorators=C),N&&(R.parameterDecorators=P),k&&(R.parameters=A),Uh(j)||f(j,R);break;case r.SyntaxKind.PropertyDeclaration:case r.SyntaxKind.GetAccessor:case r.SyntaxKind.SetAccessor:var L=x;if(sf(L)){var F=h.nameOf(L.name);Uh(F)||g(F,L.initializer?h.evaluateNode(L.initializer):v("Variable not initialized",L.name))}var V=a(L.decorators);if(V){var B=h.nameOf(L.name);Uh(B)||f(B,{__symbolic:"property",decorators:V})}}}}catch(t){e={error:t}}finally{try{b&&!b.done&&(n=_.return)&&n.call(_)}finally{if(e)throw e.error}}return l&&(s.members=l),m&&(s.statics=m),d(s,t)}(m));break;case r.SyntaxKind.TypeAliasDeclaration:var S=t;S.name&&b(S)&&(P=w(S))&&(o||(o={}),o[P]={__symbolic:"interface"});break;case r.SyntaxKind.InterfaceDeclaration:var C=t;C.name&&b(C)&&(P=w(C))&&(o||(o={}),o[P]={__symbolic:"interface"});break;case r.SyntaxKind.FunctionDeclaration:var T=t;if(b(T)&&T.name){var P=w(T),A=y(T);P&&(o||(o={}),o[P]=A?d(A.func,t):{__symbolic:"function"})}break;case r.SyntaxKind.EnumDeclaration:var N=t;if(b(N)){var k={},O=w(N),I=0,M=0;try{for(var D=p(N.members),R=D.next();!R.done;R=D.next()){var j,L=R.value;j=L.initializer?h.evaluateNode(L.initializer):I,P=void 0,L.name.kind==r.SyntaxKind.Identifier&&(k[P=L.name.text]=j,M++),I="number"==typeof j?j+1:P?{__symbolic:"binary",operator:"+",left:{__symbolic:"select",expression:d({__symbolic:"reference",name:O},t),name:P}}:d(v("Unsupported enum member name",L.name),t)}}catch(t){e={error:t}}finally{try{R&&!R.done&&(n=D.return)&&n.call(D)}finally{if(e)throw e.error}}M&&O&&(o||(o={}),o[O]=d(k,t))}break;case r.SyntaxKind.VariableStatement:var F=t,V=function(e){if(e.name.kind==r.SyntaxKind.Identifier){var n,i=e.name;n=e.initializer?h.evaluateNode(e.initializer):d(v("Variable not initialized",i),i);var a=!1;if(g(F)||g(e)||_(i)){var u=x(i);u&&(o||(o={}),o[u]=d(n,t)),a=!0}"string"==typeof n||"number"==typeof n||"boolean"==typeof n?(s.define(i.text,n),a&&s.defineReference(i.text,{__symbolic:"reference",name:i.text})):a||(n&&!Uh(n)?s.define(i.text,d(n,t)):s.define(i.text,d(v("Reference to a local symbol",i,{name:i.text}),t)))}else{var c=function(e){switch(e.kind){case r.SyntaxKind.Identifier:var n=e,i=v("Destructuring not supported",n);s.define(n.text,i),g(t)&&(o||(o={}),o[n.text]=i);break;case r.SyntaxKind.BindingElement:c(e.name);break;case r.SyntaxKind.ObjectBindingPattern:case r.SyntaxKind.ArrayBindingPattern:e.elements.forEach(c)}};c(e.name)}};try{for(var B=p(F.declarationList.declarations),H=B.next();!H.done;H=B.next())V(H.value)}catch(t){i={error:t}}finally{try{H&&!H.done&&(a=B.return)&&a.call(B)}finally{if(i)throw i.error}}}}),o||f){o?e&&function E(t,e,n){var r=new Set(["Array","Object","Set","Map","string","number","any"]);function i(s){if(s)if(Array.isArray(s))s.forEach(i);else if("object"!=typeof s||s.hasOwnProperty("__symbolic")){if(Uh(s))!function a(n){if(o(e.get(n)))throw new Error(t.fileName+(void 0!=n.line?void 0!=n.character?":"+(n.line+1)+":"+(n.character+1):":"+(n.line+1):"")+": Metadata collected contains an error that will be reported at runtime: "+function r(t){switch(t.message){case"Reference to non-exported class":if(t.context&&t.context.className)return"Reference to a non-exported class "+t.context.className+". Consider exporting the class";break;case"Variable not initialized":return"Only initialized variables and constants can be referenced because the value of this variable is needed by the template compiler";case"Destructuring not supported":return"Referencing an exported destructured variable or constant is not supported by the template compiler. Consider simplifying this to avoid destructuring";case"Could not resolve type":if(t.context&&t.context.typeName)return"Could not resolve type "+t.context.typeName;break;case"Function call not supported":return(t.context&&t.context.name?"Calling function '"+t.context.name+"', f":"F")+"unction calls are not supported. Consider replacing the function or lambda with a reference to an exported function";case"Reference to a local symbol":if(t.context&&t.context.name)return"Reference to a local (non-exported) symbol '"+t.context.name+"'. Consider exporting the symbol"}return t.message}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(n)+".\n  "+JSON.stringify(n))}(s);else if(Bh(s)){if(!r.has(s.name)){var u=n[s.name];u&&i(u)}}else if(Vh(s))!function c(t){if(t.value){var e=r;t.parameters&&(r=new Set(e.values()),t.parameters&&t.parameters.forEach(function(t){return r.add(t)})),i(t.value),r=e}}(s);else if(function l(t){if(t)switch(t.__symbolic){case"binary":case"call":case"index":case"new":case"pre":case"reference":case"select":case"spread":case"if":return!0}return!1}(s))switch(s.__symbolic){case"binary":var p=s;i(p.left),i(p.right);break;case"call":case"new":var h=s;i(h.expression),h.arguments&&h.arguments.forEach(i);break;case"index":var f=s;i(f.expression),i(f.index);break;case"pre":i(s.operand);break;case"select":case"spread":i(s.expression);break;case"if":var d=s;i(d.condition),i(d.elseExpression),i(d.thenExpression)}}else Object.getOwnPropertyNames(s).forEach(function(t){return i(s[t])})}function o(e){if(e){var n=e.getStart();return!(e.pos!=n&&t.text.substring(e.pos,n).indexOf("@dynamic")>=0)}return!0}Object.getOwnPropertyNames(n).forEach(function(r){var s=n[r];try{(function a(t){return t&&"class"===t.__symbolic})(s)&&function u(t){t.decorators&&t.decorators.forEach(i),t.members&&Object.getOwnPropertyNames(t.members).forEach(function(e){return t.members[e].forEach(function(e){return function n(t,e){e.decorators&&e.decorators.forEach(i),function n(t){return t&&("constructor"===t.__symbolic||"method"===t.__symbolic)}(e)&&e.parameterDecorators&&e.parameterDecorators.forEach(i),t.decorators&&function r(t){return t&&"constructor"===t.__symbolic}(e)&&e.parameters&&e.parameters.forEach(i)}(t,e)})}),t.statics&&Object.getOwnPropertyNames(t.statics).forEach(function(e){var n=t.statics[e];Vh(n)?i(n.value):i(n)})}(s)}catch(n){var c=e.get(s);if(o(c)){if(c){var l=t.getLineAndCharacterOfPosition(c.getStart());throw new Error(t.fileName+":"+(l.line+1)+":"+(l.character+1)+": Error encountered in metadata generated for exported symbol '"+r+"': \n "+n.message)}throw new Error("Error encountered in metadata generated for exported symbol "+r+": \n "+n.message)}}})}(t,u,o):o={};var S={__symbolic:"module",version:this.options.version||Fh,metadata:o};return t.moduleName&&(S.importAs=t.moduleName),f&&(S.exports=f),S}},t}();!function(t){t[t.DTS=1]="DTS",t[t.JS=2]="JS",t[t.Metadata=4]="Metadata",t[t.I18nBundle=8]="I18nBundle",t[t.Codegen=16]="Codegen",t[t.Default=19]="Default",t[t.All=31]="All"}(rf||(rf={}));
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var uf,cf,lf=/\.d\.ts$/;
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function pf(t,e,n){var r={__symbolic:"module",version:Fh,metadata:a({},e.metadata)};e.exports&&(r.exports=e.exports),e.importAs&&(r.importAs=e.importAs),e.origins&&(r.origins=e.origins);var i=t.getSourceFileMetadata(n);if(i){for(var o in i.metadata)r.metadata[o]||(r.metadata[o]=i.metadata[o]);i.importAs&&(r.importAs=i.importAs),(!e.version||e.version<3)&&i.exports&&(r.exports=i.exports)}return r}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function hf(t){if(t)
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  return function e(t){return t&&!!t.start}(t)?{start:t.start.offset,end:t.end.offset}:t.endSourceSpan?{start:t.sourceSpan.start.offset,end:t.endSourceSpan.end.offset}:t.children&&t.children.length?{start:t.sourceSpan.start.offset,end:hf(t.children[t.children.length-1]).end}:{start:t.sourceSpan.start.offset,end:t.sourceSpan.end.offset}}function ff(t,e,n){return null!=e&&(n?t>=e.start&&t<e.end:t>=e.start&&t<=e.end)}function df(t,e){return{start:t.start+e,end:t.end+e}}function vf(t){var e=new Map;return{selectors:yf(t.directives.map(function(t){var n=N.parse(t.selector);return n.forEach(function(n){return e.set(n,t)}),n})),map:e}}function yf(t){var e;return(e=[]).concat.apply(e,f(t))}function mf(t,e){return t.endsWith(e)?t.substring(0,t.length-e.length):t}function gf(t){var e,n;if(t){var r=[],i=new Set;try{for(var o=p(t),s=o.next();!s.done;s=o.next()){var a=s.value;i.has(a.name)||(i.add(a.name),r.push(a))}}catch(t){e={error:t}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(e)throw e.error}}return r}}function _f(t){return{fileName:t.fileName,offset:t.template.span.start,query:t.template.query,members:t.template.members,htmlAst:t.htmlAst,templateAst:t.templateAst}}function bf(t,e,n){void 0===n&&(n=!1);var r=[];return $c(new(function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return o(i,t),i.prototype.visit=function(t,i){var o=hf(t);if(!ff(e,o))return!0;var s=r.length;(!s||n||function a(t,e){return t.start>=e.start&&t.end<=e.end}(o,hf(r[s-1])))&&r.push(t)},i.prototype.visitEmbeddedTemplate=function(t,e){return this.visitChildren(e,function(e){e(t.attrs),e(t.directives),e(t.children)})},i.prototype.visitElement=function(t,e){return this.visitChildren(e,function(e){e(t.attrs),e(t.inputs),e(t.outputs),e(t.references),e(t.directives),e(t.children)})},i.prototype.visitDirective=function(t,e){var n=this.visitChildren(e,function(e){e(t.inputs)});return r[r.length-1]==t&&r.pop(),n},i}(Gc)),t),new Js(r,e)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function xf(t,e,n){void 0===n&&(n=!1);var r=[],i=new(function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return o(i,t),i.prototype.visit=function(t){(!n||t.span.start<t.span.end)&&ff(e,t.span)&&(r.push(t),Qi(t,this))},i}(Ui));return t instanceof Hi&&(t=t.ast),i.visit(t),new Js(r,e)}function wf(t,e,n,r){var i=xf(e,n);if(!i.empty){var o=t;return i.tail.visit({visitBinary:function(t){},visitChain:function(t){},visitConditional:function(t){},visitFunctionCall:function(t){},visitImplicitReceiver:function(t){},visitInterpolation:function(t){o=void 0},visitKeyedRead:function(t){},visitKeyedWrite:function(t){},visitLiteralArray:function(t){},visitLiteralMap:function(t){},visitLiteralPrimitive:function(t){},visitMethodCall:function(t){},visitPipe:function(t){n>=t.exp.span.end&&(!t.args||!t.args.length||n<t.args[0].span.start)&&(o=r.getPipes())},visitPrefixNot:function(t){},visitNonNullAssert:function(t){},visitPropertyRead:function(e){var n=s(e.receiver);o=n?n.members():t},visitPropertyWrite:function(e){var n=s(e.receiver);o=n?n.members():t},visitQuote:function(t){o=r.getBuiltinType(th.Any).members()},visitSafeMethodCall:function(e){var n=s(e.receiver);o=n?n.members():t},visitSafePropertyRead:function(e){var n=s(e.receiver);o=n?n.members():t}}),o&&o.values()}function s(e){return new oh(t,r,{}).getType(e)}}function Ef(t,e,n,r){var i=xf(e,n,!0);if(!i.empty){var o=void 0,s=void 0;return i.tail.visit({visitBinary:function(t){},visitChain:function(t){},visitConditional:function(t){},visitFunctionCall:function(t){},visitImplicitReceiver:function(t){},visitInterpolation:function(t){},visitKeyedRead:function(t){},visitKeyedWrite:function(t){},visitLiteralArray:function(t){},visitLiteralMap:function(t){},visitLiteralPrimitive:function(t){},visitMethodCall:function(t){var e=a(t.receiver);o=e&&e.members().get(t.name),s=t.span},visitPipe:function(t){if(n>=t.exp.span.end&&(!t.args||!t.args.length||n<t.args[0].span.start)){var e=r.getPipes();e&&(o=e.get(t.name),s=t.span)}},visitPrefixNot:function(t){},visitNonNullAssert:function(t){},visitPropertyRead:function(t){var e=a(t.receiver);o=e&&e.members().get(t.name),s=t.span},visitPropertyWrite:function(t){var e=a(t.receiver);o=e&&e.members().get(t.name),s=t.span},visitQuote:function(t){},visitSafeMethodCall:function(t){var e=a(t.receiver);o=e&&e.members().get(t.name),s=t.span},visitSafePropertyRead:function(t){var e=a(t.receiver);o=e&&e.members().get(t.name),s=t.span}}),o&&s?{symbol:o,span:s}:void 0}function a(e){return new oh(t,r,{}).getType(e)}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(cf=uf||(uf={}))[cf.Error=0]="Error",cf[cf.Warning=1]="Warning";var Sf=["ID","CDATA","NAME",["ltr","rtl"],["rect","circle","poly","default"],"NUMBER",["nohref"],["ismap"],["declare"],["DATA","REF","OBJECT"],["GET","POST"],"IDREF",["TEXT","PASSWORD","CHECKBOX","RADIO","SUBMIT","RESET","FILE","HIDDEN","IMAGE","BUTTON"],["checked"],["disabled"],["readonly"],["multiple"],["selected"],["button","submit","reset"],["void","above","below","hsides","lhs","rhs","vsides","box","border"],["none","groups","rows","cols","all"],["left","center","right","justify","char"],["top","middle","bottom","baseline"],"IDREFS",["row","col","rowgroup","colgroup"],["defer"]],Cf=[{id:0},{onclick:1,ondblclick:1,onmousedown:1,onmouseup:1,onmouseover:1,onmousemove:1,onmouseout:1,onkeypress:1,onkeydown:1,onkeyup:1},{lang:2,dir:3},{onload:1,onunload:1},{name:1},{href:1},{type:1},{alt:1},{tabindex:5},{media:1},{nohref:6},{usemap:1},{src:1},{onfocus:1,onblur:1},{charset:1},{declare:8,classid:1,codebase:1,data:1,codetype:1,archive:1,standby:1},{title:1},{value:1},{cite:1},{datetime:1},{accept:1},{shape:4,coords:1},{for:11},{action:1,method:10,enctype:1,onsubmit:1,onreset:1,"accept-charset":1},{valuetype:9},{longdesc:1},{width:1},{disabled:14},{readonly:15,onselect:1},{accesskey:1},{size:5,multiple:16},{onchange:1},{label:1},{selected:17},{type:12,checked:13,size:1,maxlength:5},{rows:5,cols:5},{type:18},{height:1},{summary:1,border:1,frame:19,rules:20,cellspacing:1,cellpadding:1,datapagesize:1},{align:21,char:1,charoff:1,valign:22},{span:5},{abbr:1,axis:1,headers:23,scope:24,rowspan:5,colspan:5},{profile:1},{"http-equiv":2,name:2,content:1,scheme:1},{class:1,style:1},{hreflang:2,rel:1,rev:1},{ismap:7},{defer:25,event:1,for:1}],Tf={TT:[0,1,2,16,44],I:[0,1,2,16,44],B:[0,1,2,16,44],BIG:[0,1,2,16,44],SMALL:[0,1,2,16,44],EM:[0,1,2,16,44],STRONG:[0,1,2,16,44],DFN:[0,1,2,16,44],CODE:[0,1,2,16,44],SAMP:[0,1,2,16,44],KBD:[0,1,2,16,44],VAR:[0,1,2,16,44],CITE:[0,1,2,16,44],ABBR:[0,1,2,16,44],ACRONYM:[0,1,2,16,44],SUB:[0,1,2,16,44],SUP:[0,1,2,16,44],SPAN:[0,1,2,16,44],BDO:[0,2,16,44],BR:[0,16,44],BODY:[0,1,2,3,16,44],ADDRESS:[0,1,2,16,44],DIV:[0,1,2,16,44],A:[0,1,2,4,5,6,8,13,14,16,21,29,44,45],MAP:[0,1,2,4,16,44],AREA:[0,1,2,5,7,8,10,13,16,21,29,44],LINK:[0,1,2,5,6,9,14,16,44,45],IMG:[0,1,2,4,7,11,12,16,25,26,37,44,46],OBJECT:[0,1,2,4,6,8,11,15,16,26,37,44],PARAM:[0,4,6,17,24],HR:[0,1,2,16,44],P:[0,1,2,16,44],H1:[0,1,2,16,44],H2:[0,1,2,16,44],H3:[0,1,2,16,44],H4:[0,1,2,16,44],H5:[0,1,2,16,44],H6:[0,1,2,16,44],PRE:[0,1,2,16,44],Q:[0,1,2,16,18,44],BLOCKQUOTE:[0,1,2,16,18,44],INS:[0,1,2,16,18,19,44],DEL:[0,1,2,16,18,19,44],DL:[0,1,2,16,44],DT:[0,1,2,16,44],DD:[0,1,2,16,44],OL:[0,1,2,16,44],UL:[0,1,2,16,44],LI:[0,1,2,16,44],FORM:[0,1,2,4,16,20,23,44],LABEL:[0,1,2,13,16,22,29,44],INPUT:[0,1,2,4,7,8,11,12,13,16,17,20,27,28,29,31,34,44,46],SELECT:[0,1,2,4,8,13,16,27,30,31,44],OPTGROUP:[0,1,2,16,27,32,44],OPTION:[0,1,2,16,17,27,32,33,44],TEXTAREA:[0,1,2,4,8,13,16,27,28,29,31,35,44],FIELDSET:[0,1,2,16,44],LEGEND:[0,1,2,16,29,44],BUTTON:[0,1,2,4,8,13,16,17,27,29,36,44],TABLE:[0,1,2,16,26,38,44],CAPTION:[0,1,2,16,44],COLGROUP:[0,1,2,16,26,39,40,44],COL:[0,1,2,16,26,39,40,44],THEAD:[0,1,2,16,39,44],TBODY:[0,1,2,16,39,44],TFOOT:[0,1,2,16,39,44],TR:[0,1,2,16,39,44],TH:[0,1,2,16,39,41,44],TD:[0,1,2,16,39,41,44],HEAD:[2,42],TITLE:[2],BASE:[5],META:[2,43],STYLE:[2,6,9,16],SCRIPT:[6,12,14,47],NOSCRIPT:[0,1,2,16,44],HTML:[2]},Pf=[0,1,2,4],Af=["[Element]|textContent,%classList,className,id,innerHTML,*beforecopy,*beforecut,*beforepaste,*copy,*cut,*paste,*search,*selectstart,*webkitfullscreenchange,*webkitfullscreenerror,*wheel,outerHTML,#scrollLeft,#scrollTop,slot,*message,*mozfullscreenchange,*mozfullscreenerror,*mozpointerlockchange,*mozpointerlockerror,*webglcontextcreationerror,*webglcontextlost,*webglcontextrestored","[HTMLElement]^[Element]|accessKey,contentEditable,dir,!draggable,!hidden,innerText,lang,*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,outerText,!spellcheck,%style,#tabIndex,title,!translate","abbr,address,article,aside,b,bdi,bdo,cite,code,dd,dfn,dt,em,figcaption,figure,footer,header,i,kbd,main,mark,nav,noscript,rb,rp,rt,rtc,ruby,s,samp,section,small,strong,sub,sup,u,var,wbr^[HTMLElement]|accessKey,contentEditable,dir,!draggable,!hidden,innerText,lang,*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,outerText,!spellcheck,%style,#tabIndex,title,!translate","media^[HTMLElement]|!autoplay,!controls,%controlsList,%crossOrigin,#currentTime,!defaultMuted,#defaultPlaybackRate,!disableRemotePlayback,!loop,!muted,*encrypted,*waitingforkey,#playbackRate,preload,src,%srcObject,#volume",":svg:^[HTMLElement]|*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,%style,#tabIndex",":svg:graphics^:svg:|",":svg:animation^:svg:|*begin,*end,*repeat",":svg:geometry^:svg:|",":svg:componentTransferFunction^:svg:|",":svg:gradient^:svg:|",":svg:textContent^:svg:graphics|",":svg:textPositioning^:svg:textContent|","a^[HTMLElement]|charset,coords,download,hash,host,hostname,href,hreflang,name,password,pathname,ping,port,protocol,referrerPolicy,rel,rev,search,shape,target,text,type,username","area^[HTMLElement]|alt,coords,download,hash,host,hostname,href,!noHref,password,pathname,ping,port,protocol,referrerPolicy,rel,search,shape,target,username","audio^media|","br^[HTMLElement]|clear","base^[HTMLElement]|href,target","body^[HTMLElement]|aLink,background,bgColor,link,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,text,vLink","button^[HTMLElement]|!autofocus,!disabled,formAction,formEnctype,formMethod,!formNoValidate,formTarget,name,type,value","canvas^[HTMLElement]|#height,#width","content^[HTMLElement]|select","dl^[HTMLElement]|!compact","datalist^[HTMLElement]|","details^[HTMLElement]|!open","dialog^[HTMLElement]|!open,returnValue","dir^[HTMLElement]|!compact","div^[HTMLElement]|align","embed^[HTMLElement]|align,height,name,src,type,width","fieldset^[HTMLElement]|!disabled,name","font^[HTMLElement]|color,face,size","form^[HTMLElement]|acceptCharset,action,autocomplete,encoding,enctype,method,name,!noValidate,target","frame^[HTMLElement]|frameBorder,longDesc,marginHeight,marginWidth,name,!noResize,scrolling,src","frameset^[HTMLElement]|cols,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,rows","hr^[HTMLElement]|align,color,!noShade,size,width","head^[HTMLElement]|","h1,h2,h3,h4,h5,h6^[HTMLElement]|align","html^[HTMLElement]|version","iframe^[HTMLElement]|align,!allowFullscreen,frameBorder,height,longDesc,marginHeight,marginWidth,name,referrerPolicy,%sandbox,scrolling,src,srcdoc,width","img^[HTMLElement]|align,alt,border,%crossOrigin,#height,#hspace,!isMap,longDesc,lowsrc,name,referrerPolicy,sizes,src,srcset,useMap,#vspace,#width","input^[HTMLElement]|accept,align,alt,autocapitalize,autocomplete,!autofocus,!checked,!defaultChecked,defaultValue,dirName,!disabled,%files,formAction,formEnctype,formMethod,!formNoValidate,formTarget,#height,!incremental,!indeterminate,max,#maxLength,min,#minLength,!multiple,name,pattern,placeholder,!readOnly,!required,selectionDirection,#selectionEnd,#selectionStart,#size,src,step,type,useMap,value,%valueAsDate,#valueAsNumber,#width","li^[HTMLElement]|type,#value","label^[HTMLElement]|htmlFor","legend^[HTMLElement]|align","link^[HTMLElement]|as,charset,%crossOrigin,!disabled,href,hreflang,integrity,media,referrerPolicy,rel,%relList,rev,%sizes,target,type","map^[HTMLElement]|name","marquee^[HTMLElement]|behavior,bgColor,direction,height,#hspace,#loop,#scrollAmount,#scrollDelay,!trueSpeed,#vspace,width","menu^[HTMLElement]|!compact","meta^[HTMLElement]|content,httpEquiv,name,scheme","meter^[HTMLElement]|#high,#low,#max,#min,#optimum,#value","ins,del^[HTMLElement]|cite,dateTime","ol^[HTMLElement]|!compact,!reversed,#start,type","object^[HTMLElement]|align,archive,border,code,codeBase,codeType,data,!declare,height,#hspace,name,standby,type,useMap,#vspace,width","optgroup^[HTMLElement]|!disabled,label","option^[HTMLElement]|!defaultSelected,!disabled,label,!selected,text,value","output^[HTMLElement]|defaultValue,%htmlFor,name,value","p^[HTMLElement]|align","param^[HTMLElement]|name,type,value,valueType","picture^[HTMLElement]|","pre^[HTMLElement]|#width","progress^[HTMLElement]|#max,#value","q,blockquote,cite^[HTMLElement]|","script^[HTMLElement]|!async,charset,%crossOrigin,!defer,event,htmlFor,integrity,src,text,type","select^[HTMLElement]|!autofocus,!disabled,#length,!multiple,name,!required,#selectedIndex,#size,value","shadow^[HTMLElement]|","slot^[HTMLElement]|name","source^[HTMLElement]|media,sizes,src,srcset,type","span^[HTMLElement]|","style^[HTMLElement]|!disabled,media,type","caption^[HTMLElement]|align","th,td^[HTMLElement]|abbr,align,axis,bgColor,ch,chOff,#colSpan,headers,height,!noWrap,#rowSpan,scope,vAlign,width","col,colgroup^[HTMLElement]|align,ch,chOff,#span,vAlign,width","table^[HTMLElement]|align,bgColor,border,%caption,cellPadding,cellSpacing,frame,rules,summary,%tFoot,%tHead,width","tr^[HTMLElement]|align,bgColor,ch,chOff,vAlign","tfoot,thead,tbody^[HTMLElement]|align,ch,chOff,vAlign","template^[HTMLElement]|","textarea^[HTMLElement]|autocapitalize,!autofocus,#cols,defaultValue,dirName,!disabled,#maxLength,#minLength,name,placeholder,!readOnly,!required,#rows,selectionDirection,#selectionEnd,#selectionStart,value,wrap","title^[HTMLElement]|text","track^[HTMLElement]|!default,kind,label,src,srclang","ul^[HTMLElement]|!compact,type","unknown^[HTMLElement]|","video^media|#height,poster,#width",":svg:a^:svg:graphics|",":svg:animate^:svg:animation|",":svg:animateMotion^:svg:animation|",":svg:animateTransform^:svg:animation|",":svg:circle^:svg:geometry|",":svg:clipPath^:svg:graphics|",":svg:defs^:svg:graphics|",":svg:desc^:svg:|",":svg:discard^:svg:|",":svg:ellipse^:svg:geometry|",":svg:feBlend^:svg:|",":svg:feColorMatrix^:svg:|",":svg:feComponentTransfer^:svg:|",":svg:feComposite^:svg:|",":svg:feConvolveMatrix^:svg:|",":svg:feDiffuseLighting^:svg:|",":svg:feDisplacementMap^:svg:|",":svg:feDistantLight^:svg:|",":svg:feDropShadow^:svg:|",":svg:feFlood^:svg:|",":svg:feFuncA^:svg:componentTransferFunction|",":svg:feFuncB^:svg:componentTransferFunction|",":svg:feFuncG^:svg:componentTransferFunction|",":svg:feFuncR^:svg:componentTransferFunction|",":svg:feGaussianBlur^:svg:|",":svg:feImage^:svg:|",":svg:feMerge^:svg:|",":svg:feMergeNode^:svg:|",":svg:feMorphology^:svg:|",":svg:feOffset^:svg:|",":svg:fePointLight^:svg:|",":svg:feSpecularLighting^:svg:|",":svg:feSpotLight^:svg:|",":svg:feTile^:svg:|",":svg:feTurbulence^:svg:|",":svg:filter^:svg:|",":svg:foreignObject^:svg:graphics|",":svg:g^:svg:graphics|",":svg:image^:svg:graphics|",":svg:line^:svg:geometry|",":svg:linearGradient^:svg:gradient|",":svg:mpath^:svg:|",":svg:marker^:svg:|",":svg:mask^:svg:|",":svg:metadata^:svg:|",":svg:path^:svg:geometry|",":svg:pattern^:svg:|",":svg:polygon^:svg:geometry|",":svg:polyline^:svg:geometry|",":svg:radialGradient^:svg:gradient|",":svg:rect^:svg:geometry|",":svg:svg^:svg:graphics|#currentScale,#zoomAndPan",":svg:script^:svg:|type",":svg:set^:svg:animation|",":svg:stop^:svg:|",":svg:style^:svg:|!disabled,media,title,type",":svg:switch^:svg:graphics|",":svg:symbol^:svg:|",":svg:tspan^:svg:textPositioning|",":svg:text^:svg:textPositioning|",":svg:textPath^:svg:textContent|",":svg:title^:svg:|",":svg:use^:svg:graphics|",":svg:view^:svg:|#zoomAndPan","data^[HTMLElement]|value","keygen^[HTMLElement]|!autofocus,challenge,!disabled,form,keytype,name","menuitem^[HTMLElement]|type,label,icon,!disabled,!checked,radiogroup,!default","summary^[HTMLElement]|","time^[HTMLElement]|dateTime",":svg:cursor^:svg:|"],Nf="event",kf="boolean",Of="number",If="string",Mf="object",Df=function(){function t(){var t=this;this.schema={},Af.forEach(function(e){var n=e.split("|"),r=n[1].split(","),i=(n[0]+"^").split("^"),o={};i[0].split(",").forEach(function(e){return t.schema[e.toLowerCase()]=o});var s=i[1],a=s&&t.schema[s.toLowerCase()];if(a)for(var u in a)o[u]=a[u];r.forEach(function(t){""==t||(t.startsWith("*")?o[t.substring(1)]=Nf:t.startsWith("!")?o[t.substring(1)]=kf:t.startsWith("#")?o[t.substring(1)]=Of:t.startsWith("%")?o[t.substring(1)]=Mf:o[t]=If)})})}return t.prototype.allKnownElements=function(){return Object.keys(this.schema)},t.prototype.eventsOf=function(t){var e=this.schema[t.toLowerCase()]||{};return Object.keys(e).filter(function(t){return e[t]===Nf})},t.prototype.propertiesOf=function(t){var e=this.schema[t.toLowerCase()]||{};return Object.keys(e).filter(function(t){return e[t]!==Nf})},t.prototype.typeOf=function(t,e){return(this.schema[t.toLowerCase()]||{})[e]},Object.defineProperty(t,"instance",{get:function(){var e=t._instance;return e||(e=t._instance=new t),e},enumerable:!0,configurable:!0}),t}(),Rf={html:!0,script:!0,noscript:!0,base:!0,body:!0,title:!0,head:!0,link:!0};function jf(t,e){var n=e.tail instanceof ia?e.tail:e.parentOf(e.tail);if(n instanceof ia)return Lf(t,n.name,n)}function Lf(t,e,n){return function r(t,e,n){var r=[],i=function o(t){return Object.keys(function e(t){var e,n,r={};if(t)try{for(var i=p(t),o=i.next();!o.done;o=i.next()){var s=Cf[o.value];for(var a in s)s.hasOwnProperty(a)&&(r[a]=Sf[s[a]])}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}return r}(Tf[t.toUpperCase()]||Pf)).sort()}(e)||[];i&&r.push.apply(r,f(i.map(function(t){return{name:t,fromHtml:!0}})));var s=function a(t){return Df.instance.propertiesOf(t)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(e);s&&r.push.apply(r,f(s.map(function(t){return{name:t,input:!0}})));var u=function c(t){return Df.instance.eventsOf(t)}(e);u&&r.push.apply(r,f(u.map(function(t){return{name:t,output:!0}})));var l=vf(t),v=l.selectors,y=l.map;if(v&&v.length){var m=v.filter(function(t){return!t.element||t.element==e}).map(function(t){return{selector:t,attrs:t.attrs.filter(function(t){return!!t})}}),g=yf(m.map(function(t){var e=y.get(t.selector);return t.attrs.map(function(t){return{name:t,input:t in e.inputs,output:t in e.outputs}})}));m.forEach(function(t){var e=t.selector,n=y.get(e);n&&function r(t){var e,n;if(t.diDeps)try{for(var r=p(t.diDeps),i=r.next();!i.done;i=r.next()){var o=i.value;if(o.token&&o.token.identifier&&"TemplateRef"==rn(o.token.identifier))return!0}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}return!1}(n.type)&&e.attrs.length&&e.attrs[0]&&g.push({name:e.attrs[0],template:!0})});var _=function b(t){var e,n,r=new N,i=d(t.name)[1];r.setElement(i);try{for(var o=p(t.attrs),s=o.next();!s.done;s=o.next()){var a=s.value;if(!a.name.match(Hf)){var u=h(d(a.name),2);r.addAttribute(u[1],a.value),"class"==a.name.toLowerCase()&&a.value.split(/s+/g).forEach(function(t){return r.addClassName(t)})}}}catch(t){e={error:t}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(e)throw e.error}}return r}(n||new ia(e,[],[],null,null,null)),x=new k;x.addSelectables(v),x.match(_,function(t){var e=y.get(t);e&&(g.push.apply(g,f(Object.keys(e.inputs).map(function(t){return{name:t,input:!0}}))),g.push.apply(g,f(Object.keys(e.outputs).map(function(t){return{name:t,output:!0}}))))}),g=function w(t){var e=new Map,n=new Map,r=[];return t.forEach(function(t){if(t.fromHtml)return t;var i;if(t.template&&((i=n.get(t.name))||(r.push({name:t.name,template:!0}),n.set(t.name,t))),t.input||t.output)if(i=e.get(t.name))i.input=i.input||t.input,i.output=i.output||t.output;else{var o={name:t.name};t.input&&(o.input=!0),t.output&&(o.output=!0),r.push(o),e.set(t.name,o)}}),r}(g),r.push.apply(r,f(yf(g.map(qf))))}return r}(t,e,n).map(function(t){return{kind:t.fromHtml?"html attribute":"attribute",name:function e(t){var e=t.name;t.output&&(e=mf(e=mf(e,"Events"),"Changed"));var n=[e];return t.input&&(n.unshift("["),n.push("]")),t.output&&(n.unshift("("),n.push(")")),t.template&&n.unshift("*"),n.join("")}(t),sort:t.name}})}function Ff(t,e){var n=function r(){return Object.keys(Tf).sort().map(function(t){return t.toLowerCase()})}().filter(function(t){return!(t in Rf)}),i=vf(t).selectors.map(function(t){return t.element}).filter(function(t){return!!t}).map(function(t){return{kind:"component",name:t,sort:t}});return gf(n.map(function(t){return{kind:"element",name:t,sort:t}}).concat(i))}function Vf(t,e){var n=e.tail;if(n instanceof ta){var r=n.value.match(/<(\w(\w|\d|-)*:)?(\w(\w|\d|-)*)\s/);if(r&&e.position>=(r.index||0)+r[0].length+n.sourceSpan.start.offset)return Lf(t,r[3])}}var Bf=function(t){function e(e,n,r,i){var o=t.call(this)||this;return o.info=e,o.position=n,o.attr=r,o.getExpressionScope=i||function(){return e.template.members},o}return o(e,t),e.prototype.visitDirectiveProperty=function(t){this.attributeValueCompletions(t.value)},e.prototype.visitElementProperty=function(t){this.attributeValueCompletions(t.value)},e.prototype.visitEvent=function(t){this.attributeValueCompletions(t.handler)},e.prototype.visitElement=function(t){var e=this;if(this.attr&&vf(this.info)&&this.attr.name.startsWith("*")){var n=this.attr.name.substr("*".length),r=vf(this.info),i=r.selectors.filter(function(t){return t.attrs.some(function(t,e){return e%2==0&&t==n})})[0],o=this.info.expressionParser.parseTemplateBindings(n,this.attr.value,null);if(!this.attr.valueSpan)return;var s=this.position-this.attr.valueSpan.start.offset-1,a=o.templateBindings,u=a.find(function(t){return ff(s,t.span,!0)})||a.find(function(t){return ff(s,t.span)}),c=function(){var t=[];i&&(t=i.attrs.filter(function(t,e){return e%2==0}).filter(function(t){return t.startsWith(n)&&t!=n}).map(function(t){return function e(t){return t&&t[0].toLowerCase()+t.substr(1)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(t.substr(n.length))})),t.push("let"),e.result=t.map(function(t){return{kind:"key",name:t,sort:t}})};if(!u||u.key==n&&!u.expression)c();else if(u.keyIsVar){var l=this.attr.value.indexOf("=");if(this.result=[],l>=0&&s>=l){var p=r.map.get(i);if(p){var h=this.info.template.query.getTemplateContext(p.type.reference);h&&(this.result=this.symbolsToCompletions(h.values()))}}else u.key&&s<=u.key.length-n.length&&c()}else if(u.expression&&ff(s,u.expression.ast.span)||u.key&&s>u.span.start+(u.key.length-n.length)||!u.key){var f=new gi(0,this.attr.value.length);this.attributeValueCompletions(u.expression?u.expression.ast:new Ci(f,new wi(f),""),s)}else c()}},e.prototype.visitBoundText=function(t){var e=this.position-t.sourceSpan.start.offset;if(ff(e,t.value.span)){var n=wf(this.getExpressionScope(),t.value,e,this.info.template.query);n&&(this.result=this.symbolsToCompletions(n))}},e.prototype.attributeValueCompletions=function(t,e){var n=wf(this.getExpressionScope(),t,null==e?this.attributeValuePosition:e,this.info.template.query);n&&(this.result=this.symbolsToCompletions(n))},e.prototype.symbolsToCompletions=function(t){return t.filter(function(t){return!t.name.startsWith("__")&&t.public}).map(function(t){return{kind:t.kind,name:t.name,sort:t.name}})},Object.defineProperty(e.prototype,"attributeValuePosition",{get:function(){return this.attr&&this.attr.valueSpan?this.position-this.attr.valueSpan.start.offset-1:0},enumerable:!0,configurable:!0}),e}(Qc),Hf=/^(\w+:)?(template$|^\*)/;function qf(t){return t.input&&t.output?[t,{name:t.name,input:!0,output:!1},{name:t.name,input:!1,output:!0}]:[t]}function Uf(t){if(t.position){var e=t.position-t.template.span.start,n=bf(t.templateAst,e);if(n.tail){var r=void 0,i=void 0,o=function(o,s){void 0===s&&(s=!1);var a=function u(t){if(t.position)return ca(t.htmlAst,t.position-t.template.span.start).first(ra)}(t);if(a&&ff(e,hf(a.valueSpan))){var c=uh(_f(t),n,s);if(a.valueSpan){var l=a.valueSpan.start.offset+1,p=Ef(c,o,e-l,t.template.query);p&&(r=p.symbol,i=df(p.span,l))}return!0}return!1};if(n.tail.visit({visitNgContent:function(t){},visitEmbeddedTemplate:function(t){},visitElement:function(e){var n=e.directives.find(function(t){return t.directive.isComponent});if(n)r=(r=t.template.query.getTypeSymbol(n.directive.type.reference))&&new Wf(r,"component"),i=hf(e);else{var o=e.directives.find(function(t){return null!=t.directive.selector&&t.directive.selector.indexOf(e.name)>=0});o&&(r=(r=t.template.query.getTypeSymbol(o.directive.type.reference))&&new Wf(r,"directive"),i=hf(e))}},visitReference:function(e){r=e.value&&t.template.query.getTypeSymbol(sn(e.value)),i=hf(e)},visitVariable:function(t){},visitEvent:function(e){o(e.handler,!0)||(r=(r=function s(t,e,n){var r,i,o=e.first(Hc);if(o)try{for(var s=p(o.directives),a=s.next();!a.done;a=s.next()){var u=a.value,c=Kf(u.directive.outputs)[n.name];if(c){var l=t.template.query.getTypeSymbol(u.directive.type.reference);if(l)return l.members().get(c)}}}catch(t){r={error:t}}finally{try{a&&!a.done&&(i=s.return)&&i.call(s)}finally{if(r)throw r.error}}}(t,n,e))&&new Wf(r,"event"),i=hf(e))},visitElementProperty:function(t){o(t.value)},visitAttr:function(t){},visitBoundText:function(o){var s=e-o.sourceSpan.start.offset;if(ff(s,o.value.span)){var a=Ef(uh(_f(t),n,!1),o.value,s,t.template.query);a&&(r=a.symbol,i=df(a.span,o.sourceSpan.start.offset))}},visitText:function(t){},visitDirective:function(e){r=t.template.query.getTypeSymbol(e.directive.type.reference),i=hf(e)},visitDirectiveProperty:function(e){o(e.value)||(r=function s(t,e,n){var r,i,o=e.first(Hc);if(o)try{for(var s=p(o.directives),a=s.next();!a.done;a=s.next()){var u=a.value,c=Kf(u.directive.inputs)[n.templateName];if(c){var l=t.template.query.getTypeSymbol(u.directive.type.reference);if(l)return l.members().get(c)}}}catch(t){r={error:t}}finally{try{a&&!a.done&&(i=s.return)&&i.call(s)}finally{if(r)throw r.error}}}(t,n,e),i=hf(e))}},null),r&&i)return{symbol:r,span:df(i,t.template.span.start)}}}}function Kf(t){var e,n,r={};try{for(var i=p(Object.keys(t)),o=i.next();!o.done;o=i.next()){var s=o.value;r[t[s]]=s}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}return r}var Wf=function(){function t(t,e){this.sym=t,this.kind=e}return Object.defineProperty(t.prototype,"name",{get:function(){return this.sym.name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"language",{get:function(){return this.sym.language},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"type",{get:function(){return this.sym.type},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"container",{get:function(){return this.sym.container},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"public",{get:function(){return this.sym.public},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"callable",{get:function(){return this.sym.callable},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"nullable",{get:function(){return this.sym.nullable},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"definition",{get:function(){return this.sym.definition},enumerable:!0,configurable:!0}),t.prototype.members=function(){return this.sym.members()},t.prototype.signatures=function(){return this.sym.signatures()},t.prototype.selectSignature=function(t){return this.sym.selectSignature(t)},t.prototype.indexed=function(t){return this.sym.indexed(t)},t}();
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function zf(t){return new Qf(t)}var Qf=function(){function t(t){this.host=t}return Object.defineProperty(t.prototype,"metadataResolver",{get:function(){return this.host.resolver},enumerable:!0,configurable:!0}),t.prototype.getTemplateReferences=function(){return this.host.getTemplateReferences()},t.prototype.getDiagnostics=function(t){var e=[],n=this.host.getTemplates(t);n&&n.length&&e.push.apply(e,f(
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function r(t,e,n){var r,i,o=[],s=function(n){var r=e.getTemplateAst(n,t);if(r){if(r.parseErrors&&r.parseErrors.length)o.push.apply(o,f(r.parseErrors.map(function(t){return{kind:uf.Error,span:df(hf(t.span),n.span.start),message:t.msg}})));else if(r.templateAst&&r.htmlAst){var i=
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function s(t){var e=new ch(t,function(e,n){return uh(t,e,n)});return $c(e,t.templateAst),e.diagnostics}({templateAst:r.templateAst,htmlAst:r.htmlAst,offset:n.span.start,query:n.query,members:n.members});o.push.apply(o,f(i))}r.errors&&o.push.apply(o,f(r.errors.map(function(t){return{kind:t.kind,span:t.span||n.span,message:t.message}})))}};try{for(var a=p(n),u=a.next();!u.done;u=a.next())s(u.value)}catch(t){r={error:t}}finally{try{u&&!u.done&&(i=a.return)&&i.call(a)}finally{if(r)throw r.error}}return o}(t,this,n)));var i=this.host.getDeclarations(t);if(i&&i.length){var o=this.host.getAnalyzedModules();e.push.apply(e,f(function s(t,e){var n,r,i=[],o=void 0,s=function(t){var n,r,s=function(e,n){i.push({kind:uf.Error,span:n||t.declarationSpan,message:e})};try{for(var a=p(t.errors),u=a.next();!u.done;u=a.next()){var c=u.value;s(c.message,c.span)}}catch(t){n={error:t}}finally{try{u&&!u.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}if(t.metadata)if(t.metadata.isComponent){e.ngModuleByPipeOrDirective.has(t.type)||s("Component '"+t.type.name+"' is not included in a module and will not be available inside a template. Consider adding it to a NgModule declaration");var l=t.metadata.template,h=l.template,f=l.templateUrl;null!==h||f?h&&f&&s("Component '"+t.type.name+"' must not have both template and templateUrl"):s("Component '"+t.type.name+"' must have a template or templateUrl")}else o||(o=new Set,e.ngModules.forEach(function(t){t.declaredDirectives.forEach(function(t){o.add(t.reference)})})),o.has(t.type)||s("Directive '"+t.type.name+"' is not included in a module and will not be available inside a template. Consider adding it to a NgModule declaration")};try{for(var a=p(t),u=a.next();!u.done;u=a.next())s(u.value)}catch(t){n={error:t}}finally{try{u&&!u.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return i}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(i,o)))}return function a(t){var e,n;if(t){var r=[],i=new Map;try{for(var o=p(t),s=o.next();!s.done;s=o.next()){var a=s.value,u=a.span,c=i.get(u.start);c||(c=new Set,i.set(u.start,c)),c.has(u.end)||(c.add(u.end),r.push(a))}}catch(t){e={error:t}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(e)throw e.error}}return r}}(e)},t.prototype.getPipesAt=function(t,e){var n=this.getTemplateAstAtPosition(t,e);return n?n.pipes:[]},t.prototype.getCompletionsAt=function(t,e){var n=this.getTemplateAstAtPosition(t,e);if(n)return function r(t){var e=void 0,n=t.template;if(null!=t.position){var r=t.position-n.span.start,i=ca(t.htmlAst,r),o=i.tail;if(i.empty||!o)e=Ff(t);else{var a=r-o.sourceSpan.start.offset;o.visit({visitElement:function(n){var o=hf(n.sourceSpan);r<=o.start+n.name.length+1?e=Ff(t):r<o.end&&(e=jf(t,i))},visitAttribute:function(n){n.valueSpan&&ff(r,hf(n.valueSpan))?n.valueSpan&&ff(r,hf(n.valueSpan))&&(e=function o(t,e,n){var r=bf(t.templateAst,e),i=r.tail,o=_f(t);if(i){var s=new Bf(t,e,n,function(){return uh(o,r,!1)});if(i.visit(s,null),!s.result||!s.result.length){var a=bf(t.templateAst,e,!0);if(a.tail){var u=new Bf(t,e,n,function(){return uh(o,a,!1)});return a.tail.visit(u,null),u.result}}return s.result}}(t,r,n)):e=jf(t,i)},visitText:function(o){if(e=function c(t,e){for(var n,r=/&[A-Za-z]*;?(?!\d)/g,i=void 0;n=r.exec(t);)if(e>=n.index&&e<n.index+n[0].length){i=Object.keys(b).map(function(t){return{kind:"entity",name:"&"+t+";",sort:t}});break}return i}(function u(t,e){return t.source.substring(e.start,e.end)}(n,hf(o)),a))return e;if(e=function l(t,e){var n=bf(t.templateAst,e),r=n.tail;if(r){var i=new Bf(t,e,void 0,function(){return uh(_f(t),n,!1)});return r.visit(i,null),gf(i.result)}}(t,r))return e;var p=i.first(ia);p?C(p.name).contentType===s.PARSABLE_DATA&&((e=Vf(t,i))||(e=Ff(t))):(e=Vf(t,i))||(e=Ff(t))},visitComment:function(t){},visitExpansion:function(t){},visitExpansionCase:function(t){}},null)}}return e}(n)},t.prototype.getDefinitionAt=function(t,e){var n=this.getTemplateAstAtPosition(t,e);if(n)return function r(t){var e=Uf(t);return e&&e.symbol.definition}(n)},t.prototype.getHoverAt=function(t,e){var n=this.getTemplateAstAtPosition(t,e);if(n)return function r(t){var e=Uf(t);if(e)return{text:function n(t){var e=[{text:t.kind},{text:" "},{text:t.name,language:t.language}],n=t.container;return n&&e.push({text:" of "},{text:n.name,language:n.language}),e}(e.symbol),span:e.span}}(n)},t.prototype.getTemplateAstAtPosition=function(t,e){var n=this.host.getTemplateAt(t,e);if(n){var r=this.getTemplateAst(n,t);if(r&&r.htmlAst&&r.templateAst&&r.directive&&r.directives&&r.pipes&&r.expressionParser)return{position:e,fileName:t,template:n,htmlAst:r.htmlAst,directive:r.directive,directives:r.directives,pipes:r.pipes,templateAst:r.templateAst,expressionParser:r.expressionParser}}},t.prototype.getTemplateAst=function(t,e){var n=this,r=void 0;try{var i=this.metadataResolver.getNonNormalizedDirectiveMetadata(t.type),o=i&&i.metadata;if(o){var s=new Na,a=new Nl(s),u=new Xs(new Fs),c=new Xc,l=new ap(c,this.host.resolver.getReflector(),u,new Wa,a,null,[]),h=a.parse(t.source,"",!0),f=this.host.getAnalyzedModules(),d=f.ngModuleByPipeOrDirective.get(t.type);if(d||(d=function v(t){var e,n,r=void 0,i=0;try{for(var o=p(t.ngModules),s=o.next();!s.done;s=o.next()){var a=s.value,u=a.transitiveModule.directives.length;u>i&&(r=a,i=u)}}catch(t){e={error:t}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(e)throw e.error}}return r}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(f)),d){var y=function m(t){return t.filter(function(t){return!!t})}(d.transitiveModule.directives.map(function(t){return n.host.resolver.getNonNormalizedDirectiveMetadata(t.reference)})).map(function(t){return t.metadata.toSummary()}),g=d.transitiveModule.pipes.map(function(t){return n.host.resolver.getOrLoadPipeMetadata(t.reference).toSummary()}),_=l.tryParseHtml(h,o,y,g,d.schemas);r={htmlAst:h.rootNodes,templateAst:_.templateAst,directive:o,directives:y,pipes:g,parseErrors:_.errors,expressionParser:u,errors:void 0}}}}catch(n){var b=t.span;n.fileName==e&&(b=t.query.getSpanAt(n.line,n.column)||b),r={errors:[{kind:uf.Error,message:n.message,span:b}]}}return r||{}},t}();function Gf(t){for(var e in t)if(t[e]===Gf)return e;throw Error("Could not find renamed property on target object.")}function $f(t,e){for(var n in e)e.hasOwnProperty(n)&&!t.hasOwnProperty(n)&&(t[n]=e[n])}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Xf=Gf({ngComponentDef:Gf}),Yf=(Gf({ngDirectiveDef:Gf}),Gf({ngInjectableDef:Gf})),Zf=Gf({ngInjectorDef:Gf}),Jf=(Gf({ngPipeDef:Gf}),Gf({ngModuleDef:Gf})),td=Gf({ngBaseDef:Gf}),ed=Gf({__NG_ELEMENT_ID__:Gf});
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function nd(t){return{providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function rd(t){return t&&t.hasOwnProperty(Yf)?t[Yf]:null}function id(t){return t&&t.hasOwnProperty(Zf)?t[Zf]:null}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var od,sd,ad,ud=function(){function t(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.ngInjectableDef=void 0!==e?nd({providedIn:e.providedIn||"root",factory:e.factory}):void 0}return t.prototype.toString=function(){return"InjectionToken "+this._desc},t}(),cd="__annotations__",ld="__parameters__",pd="__prop__metadata__";
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function hd(t,e,n,r,i){var o=fd(e);function s(){for(var t,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];if(this instanceof s)return o.call.apply(o,f([this],e)),this;var a=new((t=s).bind.apply(t,f([void 0],e)));return function t(n){return i&&i.apply(void 0,f([n],e)),(n.hasOwnProperty(cd)?n[cd]:Object.defineProperty(n,cd,{value:[]})[cd]).push(a),r&&r(n),n}}return n&&(s.prototype=Object.create(n.prototype)),s.prototype.ngMetadataName=t,s.annotationCls=s,s}function fd(t){return function e(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];if(t){var i=t.apply(void 0,f(n));for(var o in i)this[o]=i[o]}}}function dd(t,e,n){var r=fd(e);function i(){for(var t,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];if(this instanceof i)return r.apply(this,e),this;var o=new((t=i).bind.apply(t,f([void 0],e)));return s.annotation=o,s;function s(t,e,n){for(var r=t.hasOwnProperty(ld)?t[ld]:Object.defineProperty(t,ld,{value:[]})[ld];r.length<=n;)r.push(null);return(r[n]=r[n]||[]).push(o),t}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i}function vd(t,e,n,r){var i=fd(e);function o(){for(var t,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];if(this instanceof o)return i.apply(this,e),this;var s=new((t=o).bind.apply(t,f([void 0],e)));return function a(t,n){var i=t.constructor,o=i.hasOwnProperty(pd)?i[pd]:Object.defineProperty(i,pd,{value:{}})[pd];o[n]=o.hasOwnProperty(n)&&o[n]||[],o[n].unshift(s),r&&r.apply(void 0,f([t,n],e))}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=t,o.annotationCls=o,o}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */new ud("AnalyzeForEntryComponents"),dd("Attribute",function(t){return{attributeName:t}}),vd("ContentChildren",function(t,e){return void 0===e&&(e={}),a({selector:t,first:!1,isViewQuery:!1,descendants:!1},e)},ad=function ad(){}),vd("ContentChild",function(t,e){return void 0===e&&(e={}),a({selector:t,first:!0,isViewQuery:!1,descendants:!0},e)},ad),vd("ViewChildren",function(t,e){return void 0===e&&(e={}),a({selector:t,first:!1,isViewQuery:!0,descendants:!0},e)},ad),vd("ViewChild",function(t,e){return a({selector:t,first:!0,isViewQuery:!0,descendants:!0},e)},ad),function(t){t[t.OnPush=0]="OnPush",t[t.Default=1]="Default"}(od||(od={})),function(t){t[t.CheckOnce=0]="CheckOnce",t[t.Checked=1]="Checked",t[t.CheckAlways=2]="CheckAlways",t[t.Detached=3]="Detached",t[t.Errored=4]="Errored",t[t.Destroyed=5]="Destroyed"}(sd||(sd={}));
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var yd="undefined"!=typeof window&&window,md="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,gd="undefined"!=typeof global&&global||yd||md,_d=Promise.resolve(0),bd=null;function xd(){if(!bd){var t=gd.Symbol;if(t&&t.iterator)bd=t.iterator;else for(var e=Object.getOwnPropertyNames(Map.prototype),n=0;n<e.length;++n){var r=e[n];"entries"!==r&&"size"!==r&&Map.prototype[r]===Map.prototype.entries&&(bd=r)}}return bd}function wd(t){"undefined"==typeof Zone?_d.then(function(){t&&t.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",t)}function Ed(t,e){return t===e||"number"==typeof t&&"number"==typeof e&&isNaN(t)&&isNaN(e)}function Sd(t){if("string"==typeof t)return t;if(t instanceof Array)return"["+t.map(Sd).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return""+t.overriddenName;if(t.name)return""+t.name;var e=t.toString();if(null==e)return""+e;var n=e.indexOf("\n");return-1===n?e:e.substring(0,n)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Cd,Td=Gf({__forward_ref__:Gf});function Pd(t){return t.__forward_ref__=Pd,t.toString=function(){return Sd(this())},t}function Ad(t){var e=t;return"function"==typeof e&&e.hasOwnProperty(Td)&&e.__forward_ref__===Pd?e():t}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */!function(t){t[t.Emulated=0]="Emulated",t[t.Native=1]="Native",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom"}(Cd||(Cd={}));
  /**
      * @license
      * Copyright Google Inc. All Rights Reserved.
      *
      * Use of this source code is governed by an MIT-style license that can be
      * found in the LICENSE file at https://angular.io/license
      */
  var Nd,kd=[],Od=0,Id=1,Md=2,Dd=3,Rd=4,jd=5,Ld=6,Fd=7,Vd=8,Bd=9,Hd=10,qd=11,Ud=12,Kd=13,Wd=15,zd=17,Qd=18,Gd=0,$d=1,Xd="__ngContext__",Yd=8,Zd=8,Jd=9,tv=-1,ev=(Nd=function Nd(t,e,n){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=n}).prototype;
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function nv(t){return"function"==typeof t?t.name||t:"string"==typeof t?t:null==t?"":"object"==typeof t&&"function"==typeof t.type?t.type.name||t.type:""+t}function rv(t){for(;Array.isArray(t);)t=t[jd];return t}function iv(t,e){return rv(e[t.index])}function ov(t,e){return e[Od].data[t+Qd]}function sv(t,e){var n=e[t];return n.length>=Qd?n:n[jd]}function av(t){return 0!=(4&t.flags)}function uv(t){return null!==t.template}function cv(t){return t[Xd]}function lv(t){var e=cv(t);return e?Array.isArray(e)?e:e.lView:null}function pv(t){return 32767&t}function hv(t,e){for(var n=function r(t){return t>>16}(t),i=e;n>0;)i=i[zd],n--;return i}var fv,dv=("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(gd);function vv(t){for(var e=t[Ld];e&&2===e.type;)e=(t=t[zd])[Ld];return t}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */!function(t){t[t.Token=0]="Token",t[t.Attribute=1]="Attribute"}(fv||(fv={}));
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var yv,mv=dd("Inject",function(t){return{token:t}}),gv=dd("Optional"),_v=dd("Self"),bv=dd("SkipSelf");dd("Host"),function(t){t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional"}(yv||(yv={}));var xv,wv,Ev,Sv,Cv=void 0;function Tv(t){var e=Cv;return Cv=t,e}function Pv(t){var e=xv;return xv=t,e}function Av(t,e){return void 0===e&&(e=yv.Default),(xv||function n(t,e){if(void 0===e&&(e=yv.Default),void 0===Cv)throw new Error("inject() must be called from an injection context");return null===Cv?Nv(t,void 0,e):Cv.get(t,e&yv.Optional?null:void 0,e)})(t,e)}function Nv(t,e,n){var r=rd(t);if(r&&"root"==r.providedIn)return void 0===r.value?r.value=r.factory():r.value;if(n&yv.Optional)return null;if(void 0!==e)return e;throw new Error("Injector: NOT_FOUND ["+Sd(t)+"]")}function kv(t){for(var e=[],n=0;n<t.length;n++){var r=t[n];if(Array.isArray(r)){if(0===r.length)throw new Error("Arguments array must have arguments.");for(var i=void 0,o=yv.Default,s=0;s<r.length;s++){var a=r[s];a instanceof gv||"Optional"===a.ngMetadataName?o|=yv.Optional:a instanceof bv||"SkipSelf"===a.ngMetadataName?o|=yv.SkipSelf:a instanceof _v||"Self"===a.ngMetadataName?o|=yv.Self:i=a instanceof mv?a.token:a}e.push(Av(i,o))}else e.push(Av(r))}return e}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function Ov(t,e,n){t.afterContentInit&&(e.contentHooks||(e.contentHooks=[])).push(n,t.afterContentInit),t.afterContentChecked&&((e.contentHooks||(e.contentHooks=[])).push(n,t.afterContentChecked),(e.contentCheckHooks||(e.contentCheckHooks=[])).push(n,t.afterContentChecked))}function Iv(t,e,n){t.afterViewInit&&(e.viewHooks||(e.viewHooks=[])).push(n,t.afterViewInit),t.afterViewChecked&&((e.viewHooks||(e.viewHooks=[])).push(n,t.afterViewChecked),(e.viewCheckHooks||(e.viewCheckHooks=[])).push(n,t.afterViewChecked))}function Mv(t,e,n){null!=t.onDestroy&&(e.destroyHooks||(e.destroyHooks=[])).push(n,t.onDestroy)}function Dv(t,e,n,r){if(!r){var i=2&t[Id]?e:n;i&&Rv(t,i)}}function Rv(t,e){for(var n=0;n<e.length;n+=2)e[n+1].call(t[e[n]])}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function jv(){return Sv}function Lv(){return wv}function Fv(t){wv=t}function Vv(t,e){wv=t,Sv=e}function Bv(){return Ev}function Hv(t){Ev=t}function qv(t){return void 0===t&&(t=Sv),1==(1&t[Id])}var Uv=!1;function Kv(){return Uv}function Wv(t){Uv=t}var zv=!0;function Qv(){return zv}function Gv(t){zv=t}function $v(t,e){var n=Sv;t&&(zv=t[Od].firstTemplatePass);return wv=e,Ev=!0,Sv=t,n}function Xv(t){var e=Sv[Od];qv(Sv)?Sv[Id]&=-2:(Dv(Sv,e.viewHooks,e.viewCheckHooks,Uv),Sv[Id]&=-11,Sv[Id]|=32,Sv[Fd]=e.bindingStartIndex),$v(t,null)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Yv=!0;function Zv(t){var e=Yv;return Yv=t,e}var Jv=255,ty=0;function ey(t,e){t.push(0,0,0,0,0,0,0,0,e)}function ny(t,e){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null==e[t.injectorIndex+Zd]?-1:t.injectorIndex}function ry(t,e){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;for(var n=e[Ld],r=1;n&&-1===n.injectorIndex;)n=(e=e[zd])?e[Ld]:null,r++;return n?n.injectorIndex|r<<16:-1}var iy={};function oy(t,e,n,r,i,o){var s=e[Od],a=s.data[t+Yd],u=sy(a,e,n,null==r?function c(t){return 1==(1&t.flags)}(a)&&Yv:r!=s&&3===a.type,i&yv.Host&&o===a);return null!==u?ay(s.data,e,u,a):iy}function sy(t,e,n,r,i){for(var o=t.providerIndexes,s=e[Od].data,a=65535&o,u=t.directiveStart,c=o>>16,l=i?a+c:t.directiveEnd,p=r?a:a+c;p<l;p++){var h=s[p];if(p<u&&n===h||p>=u&&h.type===n)return p}if(i){var f=s[u];if(f&&uv(f)&&f.type===n)return u}return null}function ay(t,e,n,r){var i=e[n];if(function o(t){return null!=t&&"object"==typeof t&&Object.getPrototypeOf(t)==ev}(i)){var s=i;if(s.resolving)throw new Error("Circular dep for "+nv(t[n]));var a=Zv(s.canSeeViewProviders);s.resolving=!0;var u=void 0;s.injectImpl&&(u=Pv(s.injectImpl));var c=Lv(),l=jv();Vv(r,e);try{i=e[n]=s.factory(null,t,e,r)}finally{s.injectImpl&&Pv(u),Zv(a),s.resolving=!1,Vv(c,l)}}return i}function uy(t,e,n){var r=64&t,i=32&t;return!!((128&t?r?i?n[e+7]:n[e+6]:i?n[e+5]:n[e+4]:r?i?n[e+3]:n[e+2]:i?n[e+1]:n[e])&1<<t)}function cy(t,e){return!(t&yv.Self||t&yv.Host&&e)}var ly=function(){function t(t,e){this._tNode=t,this._lView=e}return t.prototype.get=function(t,e){return function n(t,e,r,i,o){if(void 0===i&&(i=yv.Default),t){var s=function a(t){if("string"==typeof t)return t.charCodeAt(0)||0;var e=t[ed];return"number"==typeof e?e&Jv:e}(r);if("function"==typeof s){var u=Lv(),c=jv();Vv(t,e);try{var l=s();if(null!=l||i&yv.Optional)return l;throw new Error("No provider for "+nv(r)+"!")}finally{Vv(u,c)}}else if("number"==typeof s){var p=null,h=ny(t,e),f=tv,d=i&yv.Host?vv(e)[Ld]:null;for((-1===h||i&yv.SkipSelf)&&(f=-1===h?ry(t,e):e[h+Zd],cy(i,!1)?(p=e[Od],h=pv(f),e=hv(f,e)):h=-1);-1!==h;){f=e[h+Zd];var v=e[Od];if(uy(s,h,v.data)){var y=oy(h,e,r,p,i,d);if(y!==iy)return y}cy(i,e[Od].data[h+Yd]===d)&&uy(s,h,e)?(p=v,h=pv(f),e=hv(f,e)):h=-1}}}if(i&yv.Optional&&void 0===o&&(o=null),0==(i&(yv.Self|yv.Host))){var m=e[Hd];return m?m.get(r,o,i&yv.Optional):Nv(r,o,i&yv.Optional)}if(i&yv.Optional)return o;throw new Error("NodeInjector: NOT_FOUND ["+nv(r)+"]")}(this._tNode,this._lView,t,void 0,e)},t}();
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function py(t,e,n){return{lView:t,nodeIndex:e,native:n,component:void 0,directives:void 0,localRefs:void 0}}function hy(t,e){t[Xd]=e}function fy(t,e){for(var n=t[Od].firstChild;n;){if(iv(n,t)===e)return n.index;n=dy(n)}return-1}function dy(t){if(t.child)return t.child;if(t.next)return t.next;for(;t.parent&&!t.parent.next;)t=t.parent;return t.parent&&t.parent.next}function vy(t,e){var n=t[Od].components;if(n)for(var r=0;r<n.length;r++){var i=n[r];if(sv(i,t)[Bd]===e)return i}else if(sv(Qd,t)[Bd]===e)return Qd;return-1}function yy(t,e){void 0===e&&(e=!0);var n=function r(t){var e=cv(t);if(e){if(Array.isArray(e)){var n=e,r=void 0,i=void 0,o=void 0;if(function s(t){return t&&t.constructor&&t.constructor.ngComponentDef}(t)){if(-1==(r=vy(n,t)))throw new Error("The provided component was not found in the application");i=t}else if(function a(t){return t&&t.constructor&&t.constructor.ngDirectiveDef}(t)){if(-1==(r=function u(t,e){for(var n=t[Od].firstChild;n;){for(var r=n.directiveEnd,i=n.directiveStart;i<r;i++)if(t[i]===e)return n.index;n=dy(n)}return-1}(n,t)))throw new Error("The provided directive was not found in the application");o=function c(t,e,n){var r=e[Od].data[t],i=r.directiveStart;return 0==i?kd:(!n&&1&r.flags&&i++,e.slice(i,r.directiveEnd))}(r,n,!1)}else if(-1==(r=fy(n,t)))return null;var l=cv(m=rv(n[r])),p=l&&!Array.isArray(l)?l:py(n,r,m);if(i&&void 0===p.component&&(p.component=i,hy(p.component,p)),o&&void 0===p.directives){p.directives=o;for(var h=0;h<o.length;h++)hy(o[h],p)}hy(p.native,p),e=p}}else for(var f=t,d=f;d=d.parentNode;){var v=cv(d);if(v){if(n=void 0,!(n=Array.isArray(v)?v:v.lView))return null;var y=fy(n,f);if(y>=0){var m;hy(m=rv(n[y]),p=py(n,y,m)),e=p;break}}}return e||null}(t);if(!n&&e)throw new Error("Invalid ng target");return n}function my(t){if(!(t instanceof Node))throw new Error("Expecting instance of DOM Node");return yy(t)}function gy(t){return"boolean"==typeof t.useCapture}function _y(t,e){return t.name==e.name?0:t.name<e.name?-1:1}var by=/([A-Z])/g;function xy(t){try{return null!=t?t.toString().slice(0,30):t}catch(t){return"[ERROR] Exception while trying to serialize the value"}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function wy(t,e){var n=Cy(t),r=Cy(e);return n&&r?function i(t,e,n){for(var r=t[xd()](),i=e[xd()]();;){var o=r.next(),s=i.next();if(o.done&&s.done)return!0;if(o.done||s.done)return!1;if(!n(o.value,s.value))return!1}}(t,e,wy):!(n||!t||"object"!=typeof t&&"function"!=typeof t||r||!e||"object"!=typeof e&&"function"!=typeof e)||Ed(t,e)}var Ey=function(){function t(t){this.wrapped=t}return t.wrap=function(e){return new t(e)},t.unwrap=function(e){return t.isWrapped(e)?e.wrapped:e},t.isWrapped=function(e){return e instanceof t},t}(),Sy=function(){function t(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}return t.prototype.isFirstChange=function(){return this.firstChange},t}();function Cy(t){return!!Ty(t)&&(Array.isArray(t)||!(t instanceof Map)&&xd()in t)}function Ty(t){return null!==t&&("function"==typeof t||"object"==typeof t)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Py,Ay={};
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function Ny(t){return!!t.listen}!function(t){t[t.Important=1]="Important",t[t.DashCase=2]="DashCase"}(Py||(Py={}));var ky={createRenderer:function(t,e){return document}},Oy=[];
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function Iy(t,e,n,r,i){0===t?Ny(e)?e.insertBefore(n,r,i):n.insertBefore(r,i,!0):1===t?Ny(e)?e.removeChild(n,r):n.removeChild(r):2===t&&e.destroyNode(r)}function My(t){var e=t[Od].childIndex;return-1===e?null:t[e]}function Dy(t,e){var n;return t.length>=Qd&&(n=t[Ld])&&2===n.type?function r(t,e){if(-1===t.index){var n=e[Wd];return n>-1?e[Md][n]:null}return e[Md][t.parent.index]}(n,t):t[Md]===e?null:t[Md]}function Ry(t){if(t.length>=Qd){var e=t;!function n(t){var e,n=t[Od];null!=n&&null!=(e=n.destroyHooks)&&Rv(t,e)}(e),function r(t){var e=t[Od]&&t[Od].pipeDestroyHooks;e&&Rv(t,e)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(e),function i(t){var e=t[Od].cleanup;if(null!=e){for(var n=t[Vd],r=0;r<e.length-1;r+=2)if("string"==typeof e[r]){var i=n[e[r+2]],o=rv(t[e[r+1]]),s=e[r+3];"boolean"==typeof s?o.removeEventListener(e[r],i,s):s>=0?n[s]():n[-s].unsubscribe(),r+=2}else"number"==typeof e[r]?(0,n[e[r]])():e[r].call(n[e[r+1]]);t[Vd]=null}}(e);var o=e[Ld];o&&3===o.type&&Ny(e[Ud])&&e[Ud].destroy()}}function jy(t,e){for(var n=t,r=e[n],i=e;Array.isArray(r);)i=r,r=r[jd];if(function o(t){return Array.isArray(t)&&"number"==typeof t[0]&&Array.isArray(t[2])}(i))return i;var s=ov(t-Qd,e).stylingTemplate;return i!==e&&(n=jd),i[n]=s?function a(t,e){var n=e.slice();return n[5]=t,n[0]|=32,n}(r,s):function u(t,e,n,r){return[0,[null,-1,!1,e||null],n||[null],r||[null],[0,0],t||null,null,null,null]}(r)}function Ly(t,e){return 2==(2&t[e>=9?e+0:e])}function Fy(t,e){return t[e+2]}function Vy(t,e){return t[e+1]}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var By=Promise.resolve(null);function Hy(t){var e=t[Od];if(e.firstTemplatePass=!1,Gv(!1),!qv(t)){var n=Kv();!function r(t,e,n){!n&&32&t[Id]&&(Dv(t,e.initHooks,e.checkHooks,n),t[Id]&=-33)}(t,e,n),function i(t){for(var e=My(t);null!==e;e=e[Dd])if(e.length<Qd&&-1===e[Gd])for(var n=e,r=0;r<n[$d].length;r++){var i=n[$d][r];Wy(i,i[Od],i[Bd])}}(t),function o(t){if(null!=t.contentQueries)for(var e=0;e<t.contentQueries.length;e+=2){var n=t.contentQueries[e];t.data[n].contentQueriesRefresh(n-Qd,t.contentQueries[e+1])}}(e),Dv(t,e.contentHooks,e.contentCheckHooks,n),function s(t,e){if(t.expandoInstructions)for(var n=e[Fd]=t.expandoStartIndex,r=-1,i=-1,o=0;o<t.expandoInstructions.length;o++){var s=t.expandoInstructions[o];if("number"==typeof s)if(s<=0){i=-s;var a=t.expandoInstructions[++o];r=n+=Jd+a}else n+=s;else null!==s&&(e[Fd]=n,s(2,rv(e[r]),i)),r++}}(e,t)}!function a(t){if(null!=t)for(var e=0;e<t.length;e++)(function n(t){return 16==(16&t[Id])})(i=sv(t[e],jv()))&&12&i[Id]&&(function r(t){for(var e=t[Od],n=t.length;n<e.blueprint.length;n++)t[n]=e.blueprint[n]}(i),em(i,i[Bd]));var i}(e.components)}function qy(t,e,n,r,i,o,s,a){var u=e.blueprint.slice();return u[Id]=51|r,u[Md]=u[zd]=t,u[Bd]=n,u[qd]=i||t&&t[qd],u[Ud]=o||t&&t[Ud],u[Kd]=s||t&&t[Kd]||null,u[Hd]=a||t&&t[Hd]||null,u}function Uy(t,e,n,r,i){var o=jv(),s=o[Od],a=t+Qd;o[a]=n;var u=s.data[a];null==u&&(u=s.data[a]=Yy(o,e,a,r,i,null));var c=Lv(),l=Bv();return c&&(!l||null!=c.child||null===u.parent&&2!==c.type?l||(c.next=u):c.child=u),null==s.firstChild&&(s.firstChild=u),Fv(u),Hv(!0),u}function Ky(t,e){return null==e[Od].node&&(e[Od].node=Yy(e,2,t,null,null,null)),e[Ld]=e[Od].node}function Wy(t,e,n){var r,i=Bv(),o=Lv();if(Hv(!0),Fv(null),128&t[Id])Zy(function s(t){return function e(t){for(var e=Array.isArray(t)?t:lv(t);e&&!(128&e[Id]);)e=e[Md];return e}(t)[Bd]}(t));else try{Hv(!0),Fv(null),r=$v(t,t[Ld]),$y(),e.template(Qy(t),n),t[Od].firstTemplatePass=!1,Gv(!1),Hy(t)}finally{Xv(r),Hv(i),Fv(o)}}function zy(t,e,n){var r=t[qd],i=$v(t,t[Ld]),o=!Kv();try{o&&r.begin&&r.begin(),qv(t)&&(n&&($y(),n(1,e)),Hy(t),t[Id]&=-2),n&&n(2,e),Hy(t)}finally{o&&r.end&&r.end(),Xv(i)}}function Qy(t){return qv(t)?1:2}var Gy=null;function $y(){Gy=null}function Xy(t,e,n,r,i,o,s){var a=Qd+n,u=a+r,c=function l(t,e){var n=new Array(e).fill(null,0,t).fill(Ay,t);return n[Wd]=-1,n[Fd]=t,n}(a,u);return c[Od]={id:t,blueprint:c,template:e,viewQuery:s,node:null,data:c.slice(),childIndex:-1,bindingStartIndex:a,expandoStartIndex:u,expandoInstructions:null,firstTemplatePass:!0,initHooks:null,checkHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,pipeDestroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof i?i():i,pipeRegistry:"function"==typeof o?o():o,firstChild:null}}function Yy(t,e,n,r,i,o){var s=Lv(),a=Bv()?s:s&&s.parent,u=a&&t&&a!==t[Ld]?a:null;return{type:e,index:n,injectorIndex:u?u.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,flags:0,providerIndexes:0,tagName:r,attrs:i,localNames:null,initialInputs:void 0,inputs:void 0,outputs:void 0,tViews:o,next:null,child:null,parent:u,detached:null,stylingTemplate:null,projection:null}}function Zy(t){for(var e=0;e<t.components.length;e++){var n=t.components[e];zy(lv(n),n)}}function Jy(t,e){var n=t[qd];n.begin&&n.begin(),qv(t)&&em(t,e),em(t,e),n.end&&n.end()}function tm(t){Zy(t[Bd])}function em(t,e){var n=t[Od],r=$v(t,t[Ld]),i=n.template,o=n.viewQuery;try{$y(),function s(t,e,n){t&&qv(e)&&t(1,n)}(o,t,e),i(Qy(t),e),Hy(t),function a(t,e,n){t&&!qv(e)&&t(2,n)}(o,t,e)}finally{Xv(r)}}var nm=By;function rm(t,e){return{components:[],scheduler:t||dv,clean:nm,playerHandler:e||null,flags:0}}function im(t,e){var n=lv(t)[Od],r=n.data.length-1;!
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function i(t,e,n,r){e&&(r.initHooks||(r.initHooks=[])).push(t,e),n&&((r.initHooks||(r.initHooks=[])).push(t,n),(r.checkHooks||(r.checkHooks=[])).push(t,n))}(r,e.onInit,e.doCheck,n),function o(t,e){if(t.firstTemplatePass)for(var n=e.directiveStart,r=e.directiveEnd;n<r;n++){var i=t.data[n];Ov(i,t,n),Iv(i,t,n),Mv(i,t,n)}}(n,{directiveStart:r,directiveEnd:r+1})}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function om(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var sm="__source",am=new Object,um=am,cm=new ud("INJECTOR"),lm=function(){function t(){}return t.prototype.get=function(t,e){if(void 0===e&&(e=am),e===am)throw new Error("NullInjectorError: No provider for "+Sd(t)+"!");return e},t}(),pm=function(){function t(){}return t.create=function(t,e){return Array.isArray(t)?new xm(t,e):new xm(t.providers,t.parent,t.name||null)},t.THROW_IF_NOT_FOUND=am,t.NULL=new lm,t.ngInjectableDef=nd({providedIn:"any",factory:function(){return Av(cm)}}),t.__NG_ELEMENT_ID__=function(){return hm()},t}(),hm=om,fm=function(t){return t},dm=[],vm=fm,ym=function(){return Array.prototype.slice.call(arguments)},mm=Gf({provide:String,useValue:Gf}),gm=pm.NULL,_m=/\n/gm,bm="ɵ",xm=function(){function t(t,e,n){void 0===e&&(e=gm),void 0===n&&(n=null),this.parent=e,this.source=n;var r=this._records=new Map;r.set(pm,{token:pm,fn:fm,deps:dm,value:this,useNew:!1}),r.set(cm,{token:cm,fn:fm,deps:dm,value:this,useNew:!1}),function t(e,n){if(n)if((n=Ad(n))instanceof Array)for(var r=0;r<n.length;r++)t(e,n[r]);else{if("function"==typeof n)throw Sm("Function/Class not supported",n);if(!n||"object"!=typeof n||!n.provide)throw Sm("Unexpected provider",n);var i=Ad(n.provide),o=function s(t){var e=function n(t){var e=dm,n=t.deps;if(n&&n.length){e=[];for(var r=0;r<n.length;r++){var i=6;if((u=Ad(n[r]))instanceof Array)for(var o=0,s=u;o<s.length;o++){var a=s[o];a instanceof gv||a==gv?i|=1:a instanceof bv||a==bv?i&=-3:a instanceof _v||a==_v?i&=-5:u=a instanceof mv?a.token:Ad(a)}e.push({token:u,options:i})}}else if(t.useExisting){var u;e=[{token:u=Ad(t.useExisting),options:6}]}else if(!(n||mm in t))throw Sm("'deps' required",t);return e}(t),r=fm,i=dm,o=!1,s=Ad(t.provide);if(mm in t)i=t.useValue;else if(t.useFactory)r=t.useFactory;else if(t.useExisting);else if(t.useClass)o=!0,r=Ad(t.useClass);else{if("function"!=typeof s)throw Sm("StaticProvider does not have [useValue|useFactory|useExisting|useClass] or [provide] is not newable",t);o=!0,r=s}return{deps:e,fn:r,useNew:o,value:i}}(n);if(!0===n.multi){var a=e.get(i);if(a){if(a.fn!==ym)throw wm(i)}else e.set(i,a={token:n.provide,deps:[],useNew:!1,fn:ym,value:dm});a.deps.push({token:i=n,options:6})}var u=e.get(i);if(u&&u.fn==ym)throw wm(i);e.set(i,o)}}(r,t)}return t.prototype.get=function(t,e,n){void 0===n&&(n=yv.Default);var r=this._records.get(t);try{return function t(e,n,r,i,o,s){try{return function a(e,n,r,i,o,s){var a,u;if(!n||s&yv.SkipSelf)s&yv.Self||(u=i.get(e,o,yv.Default));else{if((u=n.value)==vm)throw Error(bm+"Circular dependency");if(u===dm){n.value=vm;var c=n.useNew,l=n.fn,p=n.deps,h=dm;if(p.length){h=[];for(var d=0;d<p.length;d++){var v=p[d],y=v.options,m=2&y?r.get(v.token):void 0;h.push(t(v.token,m,r,m||4&y?i:gm,1&y?null:pm.THROW_IF_NOT_FOUND,yv.Default))}}n.value=u=c?new((a=l).bind.apply(a,f([void 0],h))):l.apply(void 0,h)}}return u}(e,n,r,i,o,s)}catch(t){throw t instanceof Error||(t=new Error(t)),(t.ngTempTokenPath=t.ngTempTokenPath||[]).unshift(e),n&&n.value==vm&&(n.value=dm),t}}(t,r,this._records,this.parent,e,n)}catch(e){var i=e.ngTempTokenPath;throw t[sm]&&i.unshift(t[sm]),e.message=Em("\n"+e.message,i,this.source),e.ngTokenPath=i,e.ngTempTokenPath=null,e}},t.prototype.toString=function(){var t=[];return this._records.forEach(function(e,n){return t.push(Sd(n))}),"StaticInjector["+t.join(", ")+"]"},t}();function wm(t){return Sm("Cannot mix multi providers and regular providers",t)}function Em(t,e,n){void 0===n&&(n=null),t=t&&"\n"===t.charAt(0)&&t.charAt(1)==bm?t.substr(2):t;var r=Sd(e);if(e instanceof Array)r=e.map(Sd).join(" -> ");else if("object"==typeof e){var i=[];for(var o in e)if(e.hasOwnProperty(o)){var s=e[o];i.push(o+":"+("string"==typeof s?JSON.stringify(s):Sd(s)))}r="{"+i.join(", ")+"}"}return"StaticInjectorError"+(n?"("+n+")":"")+"["+r+"]: "+t.replace(_m,"\n  ")}function Sm(t,e){return new Error(Em(t,e))}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Cm=new ud("The presence of this token marks an injector as being the root injector."),Tm={},Pm={},Am=[],Nm=void 0;
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function km(){return void 0===Nm&&(Nm=new lm),Nm}var Om=function(){function t(t,e,n){var r=this;this.parent=n,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this.destroyed=!1;var i=[];Dm([t],function(t){return r.processInjectorType(t,[],i)}),e&&Dm(e,function(n){return r.processProvider(n,t,e)}),this.records.set(cm,Mm(void 0,this)),this.isRootInjector=this.records.has(Cm),this.injectorDefTypes.forEach(function(t){return r.get(t)})}return t.prototype.destroy=function(){this.assertNotDestroyed(),this.destroyed=!0;try{this.onDestroy.forEach(function(t){return t.ngOnDestroy()})}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}},t.prototype.get=function(t,e,n){void 0===e&&(e=um),void 0===n&&(n=yv.Default),this.assertNotDestroyed();var r=Tv(this);try{if(!(n&yv.SkipSelf)){var i=this.records.get(t);if(void 0===i){var o=function s(t){return"function"==typeof t||"object"==typeof t&&t instanceof ud}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(t)&&rd(t);o&&this.injectableDefInScope(o)&&(i=Mm(Im(t),Tm),this.records.set(t,i))}if(void 0!==i)return this.hydrate(t,i)}return(n&yv.Self?km():this.parent).get(t,e)}finally{Tv(r)}},t.prototype.assertNotDestroyed=function(){if(this.destroyed)throw new Error("Injector has already been destroyed.")},t.prototype.processInjectorType=function(t,e,n){var r=this;if(t=Ad(t)){var i=id(t),o=null==i&&t.ngModule||void 0,s=void 0===o?t:o,a=-1!==n.indexOf(s),u=void 0!==o&&t.providers||Am;if(void 0!==o&&(i=id(o)),null!=i){if(this.injectorDefTypes.add(s),this.records.set(s,Mm(i.factory,Tm)),null!=i.imports&&!a){n.push(s);try{Dm(i.imports,function(t){return r.processInjectorType(t,e,n)})}finally{}}var c=i.providers;if(null!=c&&!a){var l=t;Dm(c,function(t){return r.processProvider(t,l,c)})}var p=t.ngModule;Dm(u,function(t){return r.processProvider(t,p,u)})}}},t.prototype.processProvider=function(t,e,n){var r=jm(t=Ad(t))?t:Ad(t&&t.provide),i=function o(t,e,n){var r=function i(t,e,n){var r=void 0;if(jm(t))return Im(Ad(t));if(Rm(t))r=function(){return Ad(t.useValue)};else if(function i(t){return!(!t||!t.useExisting)}(t))r=function(){return Av(Ad(t.useExisting))};else if(function o(t){return!(!t||!t.useFactory)}(t))r=function(){return t.useFactory.apply(t,f(kv(t.deps||[])))};else{var s=Ad(t&&(t.useClass||t.provide));if(!s){var a="";throw e&&n&&(a=" - only instances of Provider and Type are allowed, got: ["+n.map(function(e){return e==t?"?"+t+"?":"..."}).join(", ")+"]"),new Error("Invalid provider for the NgModule '"+Sd(e)+"'"+a)}if(!function u(t){return!!t.deps}(t))return Im(s);r=function(){return new(s.bind.apply(s,f([void 0],kv(t.deps))))}}return r}(t,e,n);return Rm(t)?Mm(void 0,t.useValue):Mm(r,Tm)}(t,e,n);if(jm(t)||!0!==t.multi){var s=this.records.get(r);if(s&&void 0!==s.multi)throw new Error("Mixed multi-provider for "+Sd(r))}else{var a=this.records.get(r);if(a){if(void 0===a.multi)throw new Error("Mixed multi-provider for "+r+".")}else(a=Mm(void 0,Tm,!0)).factory=function(){return kv(a.multi)},this.records.set(r,a);r=t,a.multi.push(t)}this.records.set(r,i)},t.prototype.hydrate=function(t,e){if(e.value===Pm)throw new Error("Cannot instantiate cyclic dependency! "+Sd(t));return e.value===Tm&&(e.value=Pm,e.value=e.factory()),"object"==typeof e.value&&e.value&&function n(t){return"object"==typeof t&&null!=t&&t.ngOnDestroy&&"function"==typeof t.ngOnDestroy}(e.value)&&this.onDestroy.add(e.value),e.value},t.prototype.injectableDefInScope=function(t){return!!t.providedIn&&("string"==typeof t.providedIn?"any"===t.providedIn||"root"===t.providedIn&&this.isRootInjector:this.injectorDefTypes.has(t.providedIn))},t}();function Im(t){var e=rd(t);if(null===e){var n=id(t);if(null!==n)return n.factory;if(t instanceof ud)throw new Error("Token "+Sd(t)+" is missing an ngInjectableDef definition.");if(t instanceof Function){var r=t.length;if(r>0){var i=new Array(r).fill("?");throw new Error("Can't resolve all parameters for "+Sd(t)+": ("+i.join(", ")+").")}return function(){return new t}}throw new Error("unreachable")}return e.factory}function Mm(t,e,n){return void 0===n&&(n=!1),{factory:t,value:e,multi:n?[]:void 0}}function Dm(t,e){t.forEach(function(t){return Array.isArray(t)?Dm(t,e):e(t)})}function Rm(t){return t&&"object"==typeof t&&mm in t}function jm(t){return"function"==typeof t}var Lm,Fm,Vm=function Vm(){},Bm=function Bm(){},Hm=function(){function t(){}return t.prototype.resolveComponentFactory=function(t){
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  throw function e(t){var e=Error("No component factory found for "+Sd(t)+". Did you add it to @NgModule.entryComponents?");return e.ngComponent=t,e}(t)},t}(),qm=function(){function t(){}return t.NULL=new Hm,t}(),Um=function(t){function e(e,n){var r=t.call(this)||this;return r.factory=e,r.ngModule=n,r.selector=e.selector,r.componentType=e.componentType,r.ngContentSelectors=e.ngContentSelectors,r.inputs=e.inputs,r.outputs=e.outputs,r}return o(e,t),e.prototype.create=function(t,e,n,r){return this.factory.create(t,e,n,r||this.ngModule)},e}(Bm),Km=function Km(){},Wm=function Wm(){},zm=function(){function t(t,e,n){this._context=e,this._componentIndex=n,this._appRef=null,this._viewContainerRef=null,this._tViewNode=null,this._lView=t}return Object.defineProperty(t.prototype,"rootNodes",{get:function(){return null==this._lView[jd]?function t(e,n,r){for(var i=n.child;i;)r.push(iv(i,e)),4===i.type&&t(e,i,r),i=i.next;return r}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(this._lView,this._lView[Ld],[]):[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._context?this._context:this._lookUpContext()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"destroyed",{get:function(){return 64==(64&this._lView[Id])},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){if(this._appRef)this._appRef.detachView(this);else if(this._viewContainerRef){var t=this._viewContainerRef.indexOf(this);t>-1&&this._viewContainerRef.detach(t),this._viewContainerRef=null}!function e(t){var e=t[Ud];Ny(e)&&e.destroyNode&&function n(t,e,r,i,o){for(var s,a=t[Od].node,u=-1,c=t,l=a.child;l;){var p=null;if(3===l.type){Iy(e,r,i,iv(l,c),o);var h=c[l.index];s=h,Array.isArray(s)&&8===s.length&&Iy(e,r,i,h[6],o)}else if(0===l.type){var f=c[l.index];Iy(e,r,i,f[6],o),i&&(f[7]=i),f[$d].length&&(p=(c=f[$d][0])[Od].node,o=f[6])}else if(1===l.type){var d=vv(c),v=d[Ld].projection[l.projection];Oy[++u]=l,Oy[++u]=c,v&&(p=(c=d[Md])[Od].data[v.index])}else p=l.child;if(null===p)for(null===l.next&&2&l.flags&&(c=Oy[u--],l=Oy[u--]),p=l.next;!p;){if(null===(l=l.parent||c[Od].node)||l===a)return null;0===l.type&&(o=(c=c[Md])[l.index][6]),p=2===l.type&&c[Dd]?(c=c[Dd])[Od].node:l.next}l=p}}(t,2,e,null),function r(t){if(-1===t[Od].childIndex)return Ry(t);for(var e=My(t);e;){var n=null;if(e.length>=Qd?e[Od].childIndex>-1&&(n=My(e)):e[$d].length&&(n=e[$d][0]),null==n){for(;e&&!e[Dd]&&e!==t;)Ry(e),e=Dy(e,t);Ry(e||t),n=e&&e[Dd]}e=n}}(t),t[Id]|=64}(this._lView)},t.prototype.onDestroy=function(t){!function e(t,n){(function r(t){return t[Vd]||(t[Vd]=[])})(t).push(n),t[Od].firstTemplatePass&&function i(t){return t[Od].cleanup||(t[Od].cleanup=[])}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(t).push(t[Vd].length-1,null)}(this._lView,t)},t.prototype.markForCheck=function(){!function t(e){for(;e&&!(128&e[Id]);)e[Id]|=8,e=e[Md];e[Id]|=8,function n(t,e){var n,r=0===t.flags;t.flags|=e,r&&t.clean==By&&(t.clean=new Promise(function(t){return n=t}),t.scheduler(function(){if(1&t.flags&&(t.flags&=-2,Zy(t)),2&t.flags){t.flags&=-3;var e=t.playerHandler;e&&e.flushPlayers()}t.clean=By,n(null)}))}(e[Bd],1)}(this._lView)},t.prototype.detach=function(){this._lView[Id]&=-17},t.prototype.reattach=function(){this._lView[Id]|=16},t.prototype.detectChanges=function(){Jy(this._lView,this.context)},t.prototype.checkNoChanges=function(){!function t(e){Wv(!0);try{!function n(t){Jy(function e(t){var e,n=cv(t);if(Array.isArray(n)){var r=vy(n,t);(i=py(n,r,(e=sv(r,n))[jd])).component=t,hy(t,i),hy(i.native,i)}else{var i;e=sv((i=n).nodeIndex,i.lView)}return e}(t),t)}(e)}finally{Wv(!1)}}(this.context)},t.prototype.attachToViewContainerRef=function(t){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=t},t.prototype.detachFromAppRef=function(){this._appRef=null},t.prototype.attachToAppRef=function(t){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t},t.prototype._lookUpContext=function(){return this._context=this._lView[Md][this._componentIndex]},t}(),Qm=function(t){function e(e){var n=t.call(this,e,null,-1)||this;return n._view=e,n}return o(e,t),e.prototype.detectChanges=function(){tm(this._view)},e.prototype.checkNoChanges=function(){!function t(e){Wv(!0);try{tm(e)}finally{Wv(!1)}}(this._view)},Object.defineProperty(e.prototype,"context",{get:function(){return null},enumerable:!0,configurable:!0}),e}(zm);function Gm(t,e,n){return Lm||(Lm=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e}(t)),new Lm(iv(e,n))}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var $m,Xm=function(){function t(t){this.nativeElement=t}return t.__NG_ELEMENT_ID__=function(){return Ym(t)},t}(),Ym=om,Zm=function Zm(){},Jm=(new ud("Renderer2Interceptor"),function Jm(){});!function(t){t[t.Important=1]="Important",t[t.DashCase=2]="DashCase"}($m||($m={}));var tg,eg=function(){function t(){}return t.__NG_ELEMENT_ID__=function(){return ng()},t}(),ng=om;!function(t){t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL"}(tg||(tg={}));var rg=function rg(){},ig=function Le(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")},og=new ig("7.2.5"),sg=function(t){function e(e){var n=t.call(this)||this;return n.ngModule=e,n}return o(e,t),e.prototype.resolveComponentFactory=function(t){var e=
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function n(t){return t[Xf]||null}(t);return new pg(e,this.ngModule)},e}(qm);
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function ag(t){var e=[];for(var n in t)t.hasOwnProperty(n)&&e.push({propName:t[n],templateName:n});return e}var ug=new ud("ROOT_CONTEXT_TOKEN",{providedIn:"root",factory:function(){return rm(Av(cg))}}),cg=new ud("SCHEDULER_TOKEN",{providedIn:"root",factory:function(){return dv}}),lg={},pg=function(t){function e(e,n){var r=t.call(this)||this;return r.componentDef=e,r.ngModule=n,r.componentType=e.type,r.selector=e.selectors[0][0],r.ngContentSelectors=[],r}return o(e,t),Object.defineProperty(e.prototype,"inputs",{get:function(){return ag(this.componentDef.inputs)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"outputs",{get:function(){return ag(this.componentDef.outputs)},enumerable:!0,configurable:!0}),e.prototype.create=function(t,e,n,r){var i=void 0===n,o=(r=r||this.ngModule)?function s(t,e){return{get:function(n,r){var i=t.get(n,lg);return i!==lg||r===lg?i:e.get(n,r)}}}(t,r.injector):t,a=o.get(Jm,ky),u=o.get(rg,null),c=i?function l(t,e){var n=e||jv()[Ud];return Ny(n)?n.createElement(t,Gy):null===Gy?n.createElement(t):n.createElementNS(Gy,t)}(this.selector,a.createRenderer(null,this.componentDef)):function p(t,e){var n=t.createRenderer(null,null);return"string"==typeof e?Ny(n)?n.selectRootElement(e):n.querySelector(e):e}(a,n),h=this.componentDef.onPush?136:132,f=i?rm():o.get(ug),d=a.createRenderer(c,this.componentDef);n&&c&&(Ny(d)?d.setAttribute(c,"ng-version",og.full):c.setAttribute("ng-version",og.full));var v,y,m=qy(null,Xy(-1,null,1,0,null,null,null),f,h,a,d,u,o),g=$v(m,null);try{a.begin&&a.begin();var _=function b(t,e,n,r,i,o){!function s(){Ev=!1,wv=null}();var a=n[Od],u=qy(n,function c(t,e,n,r,i,o){return t.ngPrivateData||(t.ngPrivateData=Xy(-1,t,e,n,r,i,o))}(e.template,e.consts,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery),null,e.onPush?8:4,r,i,o),l=Uy(0,3,t,null,null);return a.firstTemplatePass&&(function h(t,e,n){!function r(t,e,n){var r="string"!=typeof n?n[ed]:n.charCodeAt(0)||0;null==r&&(r=n[ed]=ty++);var i=r&Jv,o=1<<i,s=64&i,a=32&i,u=e.data;128&i?s?a?u[t+7]|=o:u[t+6]|=o:a?u[t+5]|=o:u[t+4]|=o:s?a?u[t+3]|=o:u[t+2]|=o:a?u[t+1]|=o:u[t]|=o}(t,e[Od],n)}(function p(t,e){var n=ny(t,e);if(-1!==n)return n;var r=e[Od];r.firstTemplatePass&&(t.injectorIndex=e.length,ey(r.data,t),ey(e,null),ey(r.blueprint,null));var i=ry(t,e),o=pv(i),s=hv(i,e),a=t.injectorIndex;if(function u(t){return t!==tv}(i))for(var c=s[Od].data,l=0;l<8;l++)e[a+l]=s[o+l]|c[o+l];return e[a+Zd]=i,a}(l,n),n,e.type),l.flags=1,function f(t,e,n){t.flags=1&t.flags,t.directiveStart=e,t.directiveEnd=e+n,t.providerIndexes=e}(l,n.length,1),function d(t){var e=jv()[Od];(e.components||(e.components=[])).push(t.index)}(l)),u[jd]=n[Qd],u[Ld]=l,n[Qd]=u}(c,this.componentDef,m,a,d);if(y=ov(0,m),e)for(var x=0,w=m[Od],E=y.projection=[],S=0;S<e.length;S++){for(var C=e[S],T=null,P=null,A=0;A<C.length;A++){w.firstTemplatePass&&(w.expandoStartIndex++,w.blueprint.splice(++x+Qd,0,null),w.data.splice(x+Qd,0,null),m.splice(x+Qd,0,null));var N=Uy(x,3,C[A],null,null);P?P.next=N:T=N,P=N}E.push(T)}v=function k(t,e,n,r,i){var o=n[Od],s=function a(t,e,n){var r=Lv();t.firstTemplatePass&&(n.providersResolver&&n.providersResolver(n),function i(t,e,n){var r=-(e.index-Qd),i=t.data.length-(65535&e.providerIndexes);(t.expandoInstructions||(t.expandoInstructions=[])).push(r,i,n)}(t,r,1),function o(t,e,n,r){t.data.push(n);var i=new Nd(r,uv(n),null);t.blueprint.push(i),e.push(i)}(t,e,n,n.factory));var s=ay(t.data,e,e.length-1,r);return function a(t,e,n,r){var i=iv(e,t);hy(n,t),i&&hy(i,t),null!=r.attributes&&3==e.type&&function o(t,e){for(var n=jv()[Ud],r=Ny(n),i=0;i<e.length;){var o=e[i++];if("number"==typeof o){if(0!==o)break;var s=e[i++],a=e[i++],u=e[i++];r?n.setAttribute(t,a,u,s):t.setAttributeNS(s,a,u)}else u=e[i++],"ngProjectAs"!==o&&("@"===o[0]?r&&n.setProperty(t,o,u):r?n.setAttribute(t,o,u):t.setAttribute(o,u))}}(i,r.attributes)}(e,r,s,n),s}(o,n,e);if(r.components.push(s),t[Bd]=s,i&&i.forEach(function(t){return t(s,e)}),o.firstTemplatePass&&e.hostBindings){var u=Lv();e.hostBindings(1,s,u.index-Qd)}return s}(_,this.componentDef,m,f,[im]),function O(t,e,n){var r=t[Od],i=Qv();t[14]?t[14][Dd]=n:i&&(r.childIndex=e),t[14]=n}(m,Qd,_),Hy(m)}finally{Xv(g),a.end&&a.end()}var I=new hg(this.componentType,v,Gm(Xm,y,m),m,y);return i&&(I.hostView._tViewNode.child=y),I},e}(Bm),hg=(new sg,function(t){function e(e,n,r,i,o){var s=t.call(this)||this;return s.location=r,s._rootLView=i,s._tNode=o,s.destroyCbs=[],s.instance=n,s.hostView=s.changeDetectorRef=new Qm(i),s.hostView._tViewNode=Ky(-1,i),s.componentType=e,s}return o(e,t),Object.defineProperty(e.prototype,"injector",{get:function(){return new ly(this._tNode,this._rootLView)},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){this.destroyCbs.forEach(function(t){return t()}),this.destroyCbs=null,this.hostView.destroy()},e.prototype.onDestroy=function(t){this.destroyCbs.push(t)},e}(Vm)),fg=!0;function dg(){return fg}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function vg(t){var e,n,r={};try{for(var i=p(t.split(",")),o=i.next();!o.done;o=i.next())r[o.value]=!0}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}return r}function yg(){for(var t,e,n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var i={};try{for(var o=p(n),s=o.next();!s.done;s=o.next()){var a=s.value;for(var u in a)a.hasOwnProperty(u)&&(i[u]=!0)}}catch(e){t={error:e}}finally{try{s&&!s.done&&(e=o.return)&&e.call(o)}finally{if(t)throw t.error}}return i}var mg,gg=vg("area,br,col,hr,img,wbr"),_g=vg("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),bg=vg("rp,rt"),xg=yg(bg,_g);yg(gg,yg(_g,vg("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),yg(bg,vg("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),xg),yg(vg("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),vg("srcset"),vg("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width")),function(t){t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.Two=2]="Two",t[t.Few=3]="Few",t[t.Many=4]="Many",t[t.Other=5]="Other"}(mg||(mg={}));
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var wg={provide:qm,useClass:sg,deps:[Km]},Eg=function(t){function e(e,n){var r=t.call(this)||this;r._parent=n,r._bootstrapComponents=[],r.injector=r,r.destroyCbs=[];var i=function o(t,e){var n=t[Jf]||null;if(!n&&!0===e)throw new Error("Type "+Sd(t)+" does not have 'ngModuleDef' property.");return n}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(e);return r._bootstrapComponents=i.bootstrap,r._r3Injector=function s(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=null),e=e||km(),new Om(t,n,e)}(e,n,[{provide:Km,useValue:r},wg]),r.instance=r.get(e),r}return o(e,t),e.prototype.get=function(t,e,n){return void 0===e&&(e=pm.THROW_IF_NOT_FOUND),void 0===n&&(n=yv.Default),t===pm||t===Km||t===cm?this:this._r3Injector.get(t,e,n)},Object.defineProperty(e.prototype,"componentFactoryResolver",{get:function(){return this.get(qm)},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){this.destroyCbs.forEach(function(t){return t()}),this.destroyCbs=null},e.prototype.onDestroy=function(t){this.destroyCbs.push(t)},e}(Km);
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function Sg(t){return"function"==typeof t}!function(t){function e(e){var n=t.call(this)||this;return n.moduleType=e,n}o(e,t),e.prototype.create=function(t){return new Eg(this.moduleType,t)}}(Wm);var Cg=!1,Tg={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){if(t){var e=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+e.stack)}else Cg&&console.log("RxJS: Back to a better error behavior. Thank you. <3");Cg=t},get useDeprecatedSynchronousErrorHandling(){return Cg}};function Pg(t){setTimeout(function(){throw t})}var Ag={closed:!0,next:function(t){},error:function(t){if(Tg.useDeprecatedSynchronousErrorHandling)throw t;Pg(t)},complete:function(){}},Ng=Array.isArray||function(t){return t&&"number"==typeof t.length};function kg(t){return null!=t&&"object"==typeof t}var Og,Ig={e:{}};function Mg(){try{return Og.apply(this,arguments)}catch(t){return Ig.e=t,Ig}}function Dg(t){return Og=t,Mg}function Rg(t){return Error.call(this),this.message=t?t.length+" errors occurred during unsubscription:\n"+t.map(function(t,e){return e+1+") "+t.toString()}).join("\n  "):"",this.name="UnsubscriptionError",this.errors=t,this}Rg.prototype=Object.create(Error.prototype);var jg=Rg,Lg=function(){function t(t){this.closed=!1,this._parent=null,this._parents=null,this._subscriptions=null,t&&(this._unsubscribe=t)}var e;return t.prototype.unsubscribe=function(){var t,e=!1;if(!this.closed){var n=this._parent,r=this._parents,i=this._unsubscribe,o=this._subscriptions;this.closed=!0,this._parent=null,this._parents=null,this._subscriptions=null;for(var s=-1,a=r?r.length:0;n;)n.remove(this),n=++s<a&&r[s]||null;if(Sg(i)&&Dg(i).call(this)===Ig&&(e=!0,t=t||(Ig.e instanceof jg?Fg(Ig.e.errors):[Ig.e])),Ng(o))for(s=-1,a=o.length;++s<a;){var u=o[s];if(kg(u)&&Dg(u.unsubscribe).call(u)===Ig){e=!0,t=t||[];var c=Ig.e;c instanceof jg?t=t.concat(Fg(c.errors)):t.push(c)}}if(e)throw new jg(t)}},t.prototype.add=function(e){if(!e||e===t.EMPTY)return t.EMPTY;if(e===this)return this;var n=e;switch(typeof e){case"function":n=new t(e);case"object":if(n.closed||"function"!=typeof n.unsubscribe)return n;if(this.closed)return n.unsubscribe(),n;if("function"!=typeof n._addParent){var r=n;(n=new t)._subscriptions=[r]}break;default:throw new Error("unrecognized teardown "+e+" added to Subscription.")}return(this._subscriptions||(this._subscriptions=[])).push(n),n._addParent(this),n},t.prototype.remove=function(t){var e=this._subscriptions;if(e){var n=e.indexOf(t);-1!==n&&e.splice(n,1)}},t.prototype._addParent=function(t){var e=this._parent,n=this._parents;e&&e!==t?n?-1===n.indexOf(t)&&n.push(t):this._parents=[t]:this._parent=t},t.EMPTY=((e=new t).closed=!0,e),t}();function Fg(t){return t.reduce(function(t,e){return t.concat(e instanceof jg?e.errors:e)},[])}var Vg="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random(),Bg=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Hg=function(t){function e(n,r,i){var o=t.call(this)||this;switch(o.syncErrorValue=null,o.syncErrorThrown=!1,o.syncErrorThrowable=!1,o.isStopped=!1,o._parentSubscription=null,arguments.length){case 0:o.destination=Ag;break;case 1:if(!n){o.destination=Ag;break}if("object"==typeof n){n instanceof e?(o.syncErrorThrowable=n.syncErrorThrowable,o.destination=n,n.add(o)):(o.syncErrorThrowable=!0,o.destination=new qg(o,n));break}default:o.syncErrorThrowable=!0,o.destination=new qg(o,n,r,i)}return o}return Bg(e,t),e.prototype[Vg]=function(){return this},e.create=function(t,n,r){var i=new e(t,n,r);return i.syncErrorThrowable=!1,i},e.prototype.next=function(t){this.isStopped||this._next(t)},e.prototype.error=function(t){this.isStopped||(this.isStopped=!0,this._error(t))},e.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,t.prototype.unsubscribe.call(this))},e.prototype._next=function(t){this.destination.next(t)},e.prototype._error=function(t){this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},e.prototype._unsubscribeAndRecycle=function(){var t=this._parent,e=this._parents;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=t,this._parents=e,this._parentSubscription=null,this},e}(Lg),qg=function(t){function e(e,n,r,i){var o,s=t.call(this)||this;s._parentSubscriber=e;var a=s;return Sg(n)?o=n:n&&(o=n.next,r=n.error,i=n.complete,n!==Ag&&(Sg((a=Object.create(n)).unsubscribe)&&s.add(a.unsubscribe.bind(a)),a.unsubscribe=s.unsubscribe.bind(s))),s._context=a,s._next=o,s._error=r,s._complete=i,s}return Bg(e,t),e.prototype.next=function(t){if(!this.isStopped&&this._next){var e=this._parentSubscriber;Tg.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}},e.prototype.error=function(t){if(!this.isStopped){var e=this._parentSubscriber,n=Tg.useDeprecatedSynchronousErrorHandling;if(this._error)n&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)n?(e.syncErrorValue=t,e.syncErrorThrown=!0):Pg(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;Pg(t)}}},e.prototype.complete=function(){var t=this;if(!this.isStopped){var e=this._parentSubscriber;if(this._complete){var n=function(){return t._complete.call(t._context)};Tg.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}},e.prototype.__tryOrUnsub=function(t,e){try{t.call(this._context,e)}catch(t){if(this.unsubscribe(),Tg.useDeprecatedSynchronousErrorHandling)throw t;Pg(t)}},e.prototype.__tryOrSetError=function(t,e,n){if(!Tg.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(e){return Tg.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=e,t.syncErrorThrown=!0,!0):(Pg(e),!0)}return!1},e.prototype._unsubscribe=function(){var t=this._parentSubscriber;this._context=null,this._parentSubscriber=null,t.unsubscribe()},e}(Hg),Ug="function"==typeof Symbol&&Symbol.observable||"@@observable";function Kg(){}var Wg=function(){function t(t){this._isScalar=!1,t&&(this._subscribe=t)}return t.prototype.lift=function(e){var n=new t;return n.source=this,n.operator=e,n},t.prototype.subscribe=function(t,e,n){var r=this.operator,i=function o(t,e,n){if(t){if(t instanceof Hg)return t;if(t[Vg])return t[Vg]()}return t||e||n?new Hg(t,e,n):new Hg(Ag)}(t,e,n);if(r?r.call(i,this.source):i.add(this.source||Tg.useDeprecatedSynchronousErrorHandling&&!i.syncErrorThrowable?this._subscribe(i):this._trySubscribe(i)),Tg.useDeprecatedSynchronousErrorHandling&&i.syncErrorThrowable&&(i.syncErrorThrowable=!1,i.syncErrorThrown))throw i.syncErrorValue;return i},t.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(e){Tg.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),function e(t){for(;t;){var e=t.destination;if(t.closed||t.isStopped)return!1;t=e&&e instanceof Hg?e:null}return!0}(t)?t.error(e):console.warn(e)}},t.prototype.forEach=function(t,e){var n=this;return new(e=zg(e))(function(e,r){var i;i=n.subscribe(function(e){try{t(e)}catch(t){r(t),i&&i.unsubscribe()}},r,e)})},t.prototype._subscribe=function(t){var e=this.source;return e&&e.subscribe(t)},t.prototype[Ug]=function(){return this},t.prototype.pipe=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return 0===t.length?this:function n(t){return t?1===t.length?t[0]:function e(n){return t.reduce(function(t,e){return e(t)},n)}:Kg}(t)(this)},t.prototype.toPromise=function(t){var e=this;return new(t=zg(t))(function(t,n){var r;e.subscribe(function(t){return r=t},function(t){return n(t)},function(){return t(r)})})},t.create=function(e){return new t(e)},t}();function zg(t){if(t||(t=Promise),!t)throw new Error("no Promise impl found");return t}function Qg(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}Qg.prototype=Object.create(Error.prototype);var Gg=Qg,$g=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Xg=function(t){function e(e,n){var r=t.call(this)||this;return r.subject=e,r.subscriber=n,r.closed=!1,r}return $g(e,t),e.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var t=this.subject,e=t.observers;if(this.subject=null,e&&0!==e.length&&!t.isStopped&&!t.closed){var n=e.indexOf(this.subscriber);-1!==n&&e.splice(n,1)}}},e}(Lg),Yg=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Zg=function(t){function e(e){var n=t.call(this,e)||this;return n.destination=e,n}return Yg(e,t),e}(Hg),Jg=function(t){function e(){var e=t.call(this)||this;return e.observers=[],e.closed=!1,e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return Yg(e,t),e.prototype[Vg]=function(){return new Zg(this)},e.prototype.lift=function(t){var e=new t_(this,this);return e.operator=t,e},e.prototype.next=function(t){if(this.closed)throw new Gg;if(!this.isStopped)for(var e=this.observers,n=e.length,r=e.slice(),i=0;i<n;i++)r[i].next(t)},e.prototype.error=function(t){if(this.closed)throw new Gg;this.hasError=!0,this.thrownError=t,this.isStopped=!0;for(var e=this.observers,n=e.length,r=e.slice(),i=0;i<n;i++)r[i].error(t);this.observers.length=0},e.prototype.complete=function(){if(this.closed)throw new Gg;this.isStopped=!0;for(var t=this.observers,e=t.length,n=t.slice(),r=0;r<e;r++)n[r].complete();this.observers.length=0},e.prototype.unsubscribe=function(){this.isStopped=!0,this.closed=!0,this.observers=null},e.prototype._trySubscribe=function(e){if(this.closed)throw new Gg;return t.prototype._trySubscribe.call(this,e)},e.prototype._subscribe=function(t){if(this.closed)throw new Gg;return this.hasError?(t.error(this.thrownError),Lg.EMPTY):this.isStopped?(t.complete(),Lg.EMPTY):(this.observers.push(t),new Xg(this,t))},e.prototype.asObservable=function(){var t=new Wg;return t.source=this,t},e.create=function(t,e){return new t_(t,e)},e}(Wg),t_=function(t){function e(e,n){var r=t.call(this)||this;return r.destination=e,r.source=n,r}return Yg(e,t),e.prototype.next=function(t){var e=this.destination;e&&e.next&&e.next(t)},e.prototype.error=function(t){var e=this.destination;e&&e.error&&this.destination.error(t)},e.prototype.complete=function(){var t=this.destination;t&&t.complete&&this.destination.complete()},e.prototype._subscribe=function(t){return this.source?this.source.subscribe(t):Lg.EMPTY},e}(Jg),e_=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();function n_(){return function t(e){return e.lift(new r_(e))}}var r_=function(){function t(t){this.connectable=t}return t.prototype.call=function(t,e){var n=this.connectable;n._refCount++;var r=new i_(t,n),i=e.subscribe(r);return r.closed||(r.connection=n.connect()),i},t}(),i_=function(t){function e(e,n){var r=t.call(this,e)||this;return r.connectable=n,r}return e_(e,t),e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._refCount;if(e<=0)this.connection=null;else if(t._refCount=e-1,e>1)this.connection=null;else{var n=this.connection,r=t._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null},e}(Hg),o_=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),s_=function(t){function e(e,n){var r=t.call(this)||this;return r.source=e,r.subjectFactory=n,r._refCount=0,r._isComplete=!1,r}return o_(e,t),e.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},e.prototype.getSubject=function(){var t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject},e.prototype.connect=function(){var t=this._connection;return t||(this._isComplete=!1,(t=this._connection=new Lg).add(this.source.subscribe(new u_(this.getSubject(),this))),t.closed?(this._connection=null,t=Lg.EMPTY):this._connection=t),t},e.prototype.refCount=function(){return n_()(this)},e}(Wg).prototype,a_={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:s_._subscribe},_isComplete:{value:s_._isComplete,writable:!0},getSubject:{value:s_.getSubject},connect:{value:s_.connect},refCount:{value:s_.refCount}},u_=function(t){function e(e,n){var r=t.call(this,e)||this;return r.connectable=n,r}return o_(e,t),e.prototype._error=function(e){this._unsubscribe(),t.prototype._error.call(this,e)},e.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}},e}(Zg),c_=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.connectable=n,r}o_(e,t),e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._refCount;if(e<=0)this.connection=null;else if(t._refCount=e-1,e>1)this.connection=null;else{var n=this.connection,r=t._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),l_=(function(t){function e(e,n,r,i,o){var s=t.call(this,e)||this;return s.keySelector=n,s.elementSelector=r,s.durationSelector=i,s.subjectSelector=o,s.groups=null,s.attemptedToUnsubscribe=!1,s.count=0,s}c_(e,t),e.prototype._next=function(t){var e;try{e=this.keySelector(t)}catch(t){return void this.error(t)}this._group(t,e)},e.prototype._group=function(t,e){var n=this.groups;n||(n=this.groups=new Map);var r,i=n.get(e);if(this.elementSelector)try{r=this.elementSelector(t)}catch(t){this.error(t)}else r=t;if(!i){i=this.subjectSelector?this.subjectSelector():new Jg,n.set(e,i);var o=new p_(e,i,this);if(this.destination.next(o),this.durationSelector){var s=void 0;try{s=this.durationSelector(new p_(e,i))}catch(t){return void this.error(t)}this.add(s.subscribe(new l_(e,i,this)))}}i.closed||i.next(r)},e.prototype._error=function(t){var e=this.groups;e&&(e.forEach(function(e,n){e.error(t)}),e.clear()),this.destination.error(t)},e.prototype._complete=function(){var t=this.groups;t&&(t.forEach(function(t,e){t.complete()}),t.clear()),this.destination.complete()},e.prototype.removeGroup=function(t){this.groups.delete(t)},e.prototype.unsubscribe=function(){this.closed||(this.attemptedToUnsubscribe=!0,0===this.count&&t.prototype.unsubscribe.call(this))}}(Hg),function(t){function e(e,n,r){var i=t.call(this,n)||this;return i.key=e,i.group=n,i.parent=r,i}return c_(e,t),e.prototype._next=function(t){this.complete()},e.prototype._unsubscribe=function(){var t=this.parent,e=this.key;this.key=this.parent=null,t&&t.removeGroup(e)},e}(Hg)),p_=function(t){function e(e,n,r){var i=t.call(this)||this;return i.key=e,i.groupSubject=n,i.refCountSubscription=r,i}return c_(e,t),e.prototype._subscribe=function(t){var e=new Lg,n=this.refCountSubscription,r=this.groupSubject;return n&&!n.closed&&e.add(new h_(n)),e.add(r.subscribe(t)),e},e}(Wg),h_=function(t){function e(e){var n=t.call(this)||this;return n.parent=e,e.count++,n}return c_(e,t),e.prototype.unsubscribe=function(){var e=this.parent;e.closed||this.closed||(t.prototype.unsubscribe.call(this),e.count-=1,0===e.count&&e.attemptedToUnsubscribe&&e.unsubscribe())},e}(Lg),f_=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),d_=(function(t){function e(e){var n=t.call(this)||this;return n._value=e,n}f_(e,t),Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!0,configurable:!0}),e.prototype._subscribe=function(e){var n=t.prototype._subscribe.call(this,e);return n&&!n.closed&&e.next(this._value),n},e.prototype.getValue=function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new Gg;return this._value},e.prototype.next=function(e){t.prototype.next.call(this,this._value=e)}}(Jg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),v_=function(t){function e(e,n){return t.call(this)||this}return d_(e,t),e.prototype.schedule=function(t,e){return void 0===e&&(e=0),this},e}(Lg),y_=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),m_=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.scheduler=e,r.work=n,r.pending=!1,r}return y_(e,t),e.prototype.schedule=function(t,e){if(void 0===e&&(e=0),this.closed)return this;this.state=t;var n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(r,this.id,e),this},e.prototype.requestAsyncId=function(t,e,n){return void 0===n&&(n=0),setInterval(t.flush.bind(t,this),n)},e.prototype.recycleAsyncId=function(t,e,n){if(void 0===n&&(n=0),null!==n&&this.delay===n&&!1===this.pending)return e;clearInterval(e)},e.prototype.execute=function(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(t,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},e.prototype._execute=function(t,e){var n=!1,r=void 0;try{this.work(t)}catch(t){n=!0,r=!!t&&t||new Error(t)}if(n)return this.unsubscribe(),r},e.prototype._unsubscribe=function(){var t=this.id,e=this.scheduler,n=e.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null},e}(v_),g_=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.scheduler=e,r.work=n,r}return g_(e,t),e.prototype.schedule=function(e,n){return void 0===n&&(n=0),n>0?t.prototype.schedule.call(this,e,n):(this.delay=n,this.state=e,this.scheduler.flush(this),this)},e.prototype.execute=function(e,n){return n>0||this.closed?t.prototype.execute.call(this,e,n):this._execute(e,n)},e.prototype.requestAsyncId=function(e,n,r){return void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0?t.prototype.requestAsyncId.call(this,e,n,r):e.flush(this)},e}(m_),b_=function(){function t(e,n){void 0===n&&(n=t.now),this.SchedulerAction=e,this.now=n}return t.prototype.schedule=function(t,e,n){return void 0===e&&(e=0),new this.SchedulerAction(this,t).schedule(n,e)},t.now=function(){return Date.now()},t}(),x_=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),w_=function(t){function e(n,r){void 0===r&&(r=b_.now);var i=t.call(this,n,function(){return e.delegate&&e.delegate!==i?e.delegate.now():r()})||this;return i.actions=[],i.active=!1,i.scheduled=void 0,i}return x_(e,t),e.prototype.schedule=function(n,r,i){return void 0===r&&(r=0),e.delegate&&e.delegate!==this?e.delegate.schedule(n,r,i):t.prototype.schedule.call(this,n,r,i)},e.prototype.flush=function(t){var e=this.actions;if(this.active)e.push(t);else{var n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}},e}(b_),E_=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),S_=new(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return E_(e,t),e}(w_))(__),C_=new Wg(function(t){return t.complete()});function T_(t){return t?function e(t){return new Wg(function(e){return t.schedule(function(){return e.complete()})})}(t):C_}function P_(t){return t&&"function"==typeof t.schedule}var A_=function(t){return function(e){for(var n=0,r=t.length;n<r&&!e.closed;n++)e.next(t[n]);e.closed||e.complete()}};function N_(t,e){return new Wg(e?function(n){var r=new Lg,i=0;return r.add(e.schedule(function(){i!==t.length?(n.next(t[i++]),n.closed||r.add(this.schedule())):n.complete()})),r}:A_(t))}function k_(t){t.subscriber.error(t.error)}var O_=function(){function t(t,e,n){this.kind=t,this.value=e,this.error=n,this.hasValue="N"===t}return t.prototype.observe=function(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}},t.prototype.do=function(t,e,n){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return n&&n()}},t.prototype.accept=function(t,e,n){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,n)},t.prototype.toObservable=function(){switch(this.kind){case"N":return function t(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=t[t.length-1];switch(P_(n)?t.pop():n=void 0,t.length){case 0:return T_(n);case 1:return n?N_(t,n):function r(t){var e=new Wg(function(e){e.next(t),e.complete()});return e._isScalar=!0,e.value=t,e}(t[0]);default:return N_(t,n)}}(this.value);case"E":return function e(t,n){return new Wg(n?function(e){return n.schedule(k_,0,{error:t,subscriber:e})}:function(e){return e.error(t)})}(this.error);case"C":return T_()}throw new Error("unexpected notification kind value")},t.createNext=function(e){return void 0!==e?new t("N",e):t.undefinedValueNotification},t.createError=function(e){return new t("E",void 0,e)},t.createComplete=function(){return t.completeNotification},t.completeNotification=new t("C"),t.undefinedValueNotification=new t("N",void 0),t}(),I_=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),M_=function(t){function e(e,n,r){void 0===r&&(r=0);var i=t.call(this,e)||this;return i.scheduler=n,i.delay=r,i}return I_(e,t),e.dispatch=function(t){t.notification.observe(t.destination),this.unsubscribe()},e.prototype.scheduleMessage=function(t){this.destination.add(this.scheduler.schedule(e.dispatch,this.delay,new D_(t,this.destination)))},e.prototype._next=function(t){this.scheduleMessage(O_.createNext(t))},e.prototype._error=function(t){this.scheduleMessage(O_.createError(t)),this.unsubscribe()},e.prototype._complete=function(){this.scheduleMessage(O_.createComplete()),this.unsubscribe()},e}(Hg),D_=function D_(t,e){this.notification=t,this.destination=e},R_=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),j_=(function(t){function e(e,n,r){void 0===e&&(e=Number.POSITIVE_INFINITY),void 0===n&&(n=Number.POSITIVE_INFINITY);var i=t.call(this)||this;return i.scheduler=r,i._events=[],i._infiniteTimeWindow=!1,i._bufferSize=e<1?1:e,i._windowTime=n<1?1:n,n===Number.POSITIVE_INFINITY?(i._infiniteTimeWindow=!0,i.next=i.nextInfiniteTimeWindow):i.next=i.nextTimeWindow,i}R_(e,t),e.prototype.nextInfiniteTimeWindow=function(e){var n=this._events;n.push(e),n.length>this._bufferSize&&n.shift(),t.prototype.next.call(this,e)},e.prototype.nextTimeWindow=function(e){this._events.push(new j_(this._getNow(),e)),this._trimBufferThenGetEvents(),t.prototype.next.call(this,e)},e.prototype._subscribe=function(t){var e,n=this._infiniteTimeWindow,r=n?this._events:this._trimBufferThenGetEvents(),i=this.scheduler,o=r.length;if(this.closed)throw new Gg;if(this.isStopped||this.hasError?e=Lg.EMPTY:(this.observers.push(t),e=new Xg(this,t)),i&&t.add(t=new M_(t,i)),n)for(var s=0;s<o&&!t.closed;s++)t.next(r[s]);else for(s=0;s<o&&!t.closed;s++)t.next(r[s].value);return this.hasError?t.error(this.thrownError):this.isStopped&&t.complete(),e},e.prototype._getNow=function(){return(this.scheduler||S_).now()},e.prototype._trimBufferThenGetEvents=function(){for(var t=this._getNow(),e=this._bufferSize,n=this._windowTime,r=this._events,i=r.length,o=0;o<i&&!(t-r[o].time<n);)o++;return i>e&&(o=Math.max(o,i-e)),o>0&&r.splice(0,o),r}}(Jg),function j_(t,e){this.time=t,this.value=e}),L_=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),F_=(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.value=null,e.hasNext=!1,e.hasCompleted=!1,e}L_(e,t),e.prototype._subscribe=function(e){return this.hasError?(e.error(this.thrownError),Lg.EMPTY):this.hasCompleted&&this.hasNext?(e.next(this.value),e.complete(),Lg.EMPTY):t.prototype._subscribe.call(this,e)},e.prototype.next=function(t){this.hasCompleted||(this.value=t,this.hasNext=!0)},e.prototype.error=function(e){this.hasCompleted||t.prototype.error.call(this,e)},e.prototype.complete=function(){this.hasCompleted=!0,this.hasNext&&t.prototype.next.call(this,this.value),t.prototype.complete.call(this)}}(Jg),1),V_={},B_=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),H_=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.scheduler=e,r.work=n,r}return B_(e,t),e.prototype.requestAsyncId=function(e,n,r){return void 0===r&&(r=0),null!==r&&r>0?t.prototype.requestAsyncId.call(this,e,n,r):(e.actions.push(this),e.scheduled||(e.scheduled=(i=e.flush.bind(e,null),o=F_++,V_[o]=i,Promise.resolve().then(function(){return function t(e){var n=V_[e];n&&n()}(o)}),o)));var i,o},e.prototype.recycleAsyncId=function(e,n,r){if(void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0)return t.prototype.recycleAsyncId.call(this,e,n,r);0===e.actions.length&&(delete V_[n],e.scheduled=void 0)},e}(m_),q_=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),U_=new(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return q_(e,t),e.prototype.flush=function(t){this.active=!0,this.scheduled=void 0;var e,n=this.actions,r=-1,i=n.length;t=t||n.shift();do{if(e=t.execute(t.state,t.delay))break}while(++r<i&&(t=n.shift()));if(this.active=!1,e){for(;++r<i&&(t=n.shift());)t.unsubscribe();throw e}},e}(w_))(H_),K_=(new w_(m_),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),W_=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.scheduler=e,r.work=n,r}return K_(e,t),e.prototype.requestAsyncId=function(e,n,r){return void 0===r&&(r=0),null!==r&&r>0?t.prototype.requestAsyncId.call(this,e,n,r):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame(function(){return e.flush(null)})))},e.prototype.recycleAsyncId=function(e,n,r){if(void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0)return t.prototype.recycleAsyncId.call(this,e,n,r);0===e.actions.length&&(cancelAnimationFrame(n),e.scheduled=void 0)},e}(m_),z_=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Q_=(new(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return z_(e,t),e.prototype.flush=function(t){this.active=!0,this.scheduled=void 0;var e,n=this.actions,r=-1,i=n.length;t=t||n.shift();do{if(e=t.execute(t.state,t.delay))break}while(++r<i&&(t=n.shift()));if(this.active=!1,e){for(;++r<i&&(t=n.shift());)t.unsubscribe();throw e}},e}(w_))(W_),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),G_=(function(t){function e(e,n){void 0===e&&(e=G_),void 0===n&&(n=Number.POSITIVE_INFINITY);var r=t.call(this,e,function(){return r.frame})||this;return r.maxFrames=n,r.frame=0,r.index=-1,r}Q_(e,t),e.prototype.flush=function(){for(var t,e,n=this.actions,r=this.maxFrames;(e=n.shift())&&(this.frame=e.delay)<=r&&!(t=e.execute(e.state,e.delay)););if(t){for(;e=n.shift();)e.unsubscribe();throw t}},e.frameTimeFactor=10}(w_),function(t){function e(e,n,r){void 0===r&&(r=e.index+=1);var i=t.call(this,e,n)||this;return i.scheduler=e,i.work=n,i.index=r,i.active=!0,i.index=e.index=r,i}return Q_(e,t),e.prototype.schedule=function(n,r){if(void 0===r&&(r=0),!this.id)return t.prototype.schedule.call(this,n,r);this.active=!1;var i=new e(this.scheduler,this.work);return this.add(i),i.schedule(n,r)},e.prototype.requestAsyncId=function(t,n,r){void 0===r&&(r=0),this.delay=t.frame+r;var i=t.actions;return i.push(this),i.sort(e.sortActions),!0},e.prototype.recycleAsyncId=function(t,e,n){void 0===n&&(n=0)},e.prototype._execute=function(e,n){if(!0===this.active)return t.prototype._execute.call(this,e,n)},e.sortActions=function(t,e){return t.delay===e.delay?t.index===e.index?0:t.index>e.index?1:-1:t.delay>e.delay?1:-1},e}(m_));function $_(t){return t}function X_(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}X_.prototype=Object.create(Error.prototype);var Y_=X_,Z_=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),J_=function(){function t(t,e){this.project=t,this.thisArg=e}return t.prototype.call=function(t,e){return e.subscribe(new tb(t,this.project,this.thisArg))},t}(),tb=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.project=n,i.count=0,i.thisArg=r||i,i}return Z_(e,t),e.prototype._next=function(t){var e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(t){return void this.destination.error(t)}this.destination.next(e)},e}(Hg),eb=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),nb=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return eb(e,t),e.prototype.notifyNext=function(t,e,n,r,i){this.destination.next(e)},e.prototype.notifyError=function(t,e){this.destination.error(t)},e.prototype.notifyComplete=function(t){this.destination.complete()},e}(Hg),rb=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ib=function(t){function e(e,n,r){var i=t.call(this)||this;return i.parent=e,i.outerValue=n,i.outerIndex=r,i.index=0,i}return rb(e,t),e.prototype._next=function(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)},e.prototype._error=function(t){this.parent.notifyError(t,this),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},e}(Hg),ob=function(t){return function(e){return t.then(function(t){e.closed||(e.next(t),e.complete())},function(t){return e.error(t)}).then(null,Pg),e}},sb=function ab(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}(),ub=function(t){return function(e){for(var n=t[sb]();;){var r=n.next();if(r.done){e.complete();break}if(e.next(r.value),e.closed)break}return"function"==typeof n.return&&e.add(function(){n.return&&n.return()}),e}},cb=function(t){return function(e){var n=t[Ug]();if("function"!=typeof n.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return n.subscribe(e)}},lb=function(t){return t&&"number"==typeof t.length&&"function"!=typeof t};function pb(t){return t&&"function"!=typeof t.subscribe&&"function"==typeof t.then}var hb=function(t){if(t instanceof Wg)return function(e){return t._isScalar?(e.next(t.value),void e.complete()):t.subscribe(e)};if(t&&"function"==typeof t[Ug])return cb(t);if(lb(t))return A_(t);if(pb(t))return ob(t);if(t&&"function"==typeof t[sb])return ub(t);var e=kg(t)?"an invalid object":"'"+t+"'";throw new TypeError("You provided "+e+" where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.")};function fb(t,e,n,r,i){if(void 0===i&&(i=new ib(t,n,r)),!i.closed)return hb(e)(i)}var db=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),vb={};!function(t){function e(e,n){var r=t.call(this,e)||this;return r.resultSelector=n,r.active=0,r.values=[],r.observables=[],r}db(e,t),e.prototype._next=function(t){this.values.push(vb),this.observables.push(t)},e.prototype._complete=function(){var t=this.observables,e=t.length;if(0===e)this.destination.complete();else{this.active=e,this.toRespond=e;for(var n=0;n<e;n++){var r=t[n];this.add(fb(this,r,r,n))}}},e.prototype.notifyComplete=function(t){0==(this.active-=1)&&this.destination.complete()},e.prototype.notifyNext=function(t,e,n,r,i){var o=this.values,s=this.toRespond?o[n]===vb?--this.toRespond:this.toRespond:0;o[n]=e,0===s&&(this.resultSelector?this._tryResultSelector(o):this.destination.next(o.slice()))},e.prototype._tryResultSelector=function(t){var e;try{e=this.resultSelector.apply(this,t)}catch(t){return void this.destination.error(t)}this.destination.next(e)}}(nb);var yb=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();var mb=function(){function t(t,e){void 0===e&&(e=Number.POSITIVE_INFINITY),this.project=t,this.concurrent=e}return t.prototype.call=function(t,e){return e.subscribe(new gb(t,this.project,this.concurrent))},t}(),gb=function(t){function e(e,n,r){void 0===r&&(r=Number.POSITIVE_INFINITY);var i=t.call(this,e)||this;return i.project=n,i.concurrent=r,i.hasCompleted=!1,i.buffer=[],i.active=0,i.index=0,i}return yb(e,t),e.prototype._next=function(t){this.active<this.concurrent?this._tryNext(t):this.buffer.push(t)},e.prototype._tryNext=function(t){var e,n=this.index++;try{e=this.project(t,n)}catch(t){return void this.destination.error(t)}this.active++,this._innerSub(e,t,n)},e.prototype._innerSub=function(t,e,n){var r=new ib(this,void 0,void 0);this.destination.add(r),fb(this,t,e,n,r)},e.prototype._complete=function(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()},e.prototype.notifyNext=function(t,e,n,r,i){this.destination.next(e)},e.prototype.notifyComplete=function(t){var e=this.buffer;this.remove(t),this.active--,e.length>0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},e}(nb),_b=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(t){function e(e,n){var r=t.call(this,e)||this;r.sources=n,r.completed=0,r.haveValues=0;var i=n.length;r.values=new Array(i);for(var o=0;o<i;o++){var s=fb(r,n[o],null,o);s&&r.add(s)}return r}_b(e,t),e.prototype.notifyNext=function(t,e,n,r,i){this.values[n]=e,i._hasValue||(i._hasValue=!0,this.haveValues++)},e.prototype.notifyComplete=function(t){var e=this.destination,n=this.haveValues,r=this.values,i=r.length;t._hasValue?(this.completed++,this.completed===i&&(n===i&&e.next(r),e.complete())):e.complete()}}(nb),new Wg(Kg);var bb=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),xb=(function(t){function e(e){var n=t.call(this,e)||this;return n.hasFirst=!1,n.observables=[],n.subscriptions=[],n}bb(e,t),e.prototype._next=function(t){this.observables.push(t)},e.prototype._complete=function(){var t=this.observables,e=t.length;if(0===e)this.destination.complete();else{for(var n=0;n<e&&!this.hasFirst;n++){var r=t[n],i=fb(this,r,r,n);this.subscriptions&&this.subscriptions.push(i),this.add(i)}this.observables=null}},e.prototype.notifyNext=function(t,e,n,r,i){if(!this.hasFirst){this.hasFirst=!0;for(var o=0;o<this.subscriptions.length;o++)if(o!==n){var s=this.subscriptions[o];s.unsubscribe(),this.remove(s)}this.subscriptions=null}this.destination.next(e)}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),wb=(function(t){function e(e,n,r){void 0===r&&(r=Object.create(null));var i=t.call(this,e)||this;return i.iterators=[],i.active=0,i.resultSelector="function"==typeof n?n:null,i.values=r,i}xb(e,t),e.prototype._next=function(t){var e=this.iterators;Ng(t)?e.push(new Eb(t)):e.push("function"==typeof t[sb]?new wb(t[sb]()):new Sb(this.destination,this,t))},e.prototype._complete=function(){var t=this.iterators,e=t.length;if(this.unsubscribe(),0!==e){this.active=e;for(var n=0;n<e;n++){var r=t[n];r.stillUnsubscribed?this.destination.add(r.subscribe(r,n)):this.active--}}else this.destination.complete()},e.prototype.notifyInactive=function(){this.active--,0===this.active&&this.destination.complete()},e.prototype.checkIterators=function(){for(var t=this.iterators,e=t.length,n=this.destination,r=0;r<e;r++)if("function"==typeof(s=t[r]).hasValue&&!s.hasValue())return;var i=!1,o=[];for(r=0;r<e;r++){var s,a=(s=t[r]).next();if(s.hasCompleted()&&(i=!0),a.done)return void n.complete();o.push(a.value)}this.resultSelector?this._tryresultSelector(o):n.next(o),i&&n.complete()},e.prototype._tryresultSelector=function(t){var e;try{e=this.resultSelector.apply(this,t)}catch(t){return void this.destination.error(t)}this.destination.next(e)}}(Hg),function(){function t(t){this.iterator=t,this.nextResult=t.next()}return t.prototype.hasValue=function(){return!0},t.prototype.next=function(){var t=this.nextResult;return this.nextResult=this.iterator.next(),t},t.prototype.hasCompleted=function(){var t=this.nextResult;return t&&t.done},t}()),Eb=function(){function t(t){this.array=t,this.index=0,this.length=0,this.length=t.length}return t.prototype[sb]=function(){return this},t.prototype.next=function(t){var e=this.index++;return e<this.length?{value:this.array[e],done:!1}:{value:null,done:!0}},t.prototype.hasValue=function(){return this.array.length>this.index},t.prototype.hasCompleted=function(){return this.array.length===this.index},t}(),Sb=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.parent=n,i.observable=r,i.stillUnsubscribed=!0,i.buffer=[],i.isComplete=!1,i}return xb(e,t),e.prototype[sb]=function(){return this},e.prototype.next=function(){var t=this.buffer;return 0===t.length&&this.isComplete?{value:null,done:!0}:{value:t.shift(),done:!1}},e.prototype.hasValue=function(){return this.buffer.length>0},e.prototype.hasCompleted=function(){return 0===this.buffer.length&&this.isComplete},e.prototype.notifyComplete=function(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()},e.prototype.notifyNext=function(t,e,n,r,i){this.buffer.push(e),this.parent.checkIterators()},e.prototype.subscribe=function(t,e){return fb(this,this.observable,this,e)},e}(nb),Cb=function(t){function e(e){void 0===e&&(e=!1);var n=t.call(this)||this;return n.__isAsync=e,n}return o(e,t),e.prototype.emit=function(e){t.prototype.next.call(this,e)},e.prototype.subscribe=function(e,n,r){var i,o=function(t){return null},s=function(){return null};e&&"object"==typeof e?(i=this.__isAsync?function(t){setTimeout(function(){return e.next(t)})}:function(t){e.next(t)},e.error&&(o=this.__isAsync?function(t){setTimeout(function(){return e.error(t)})}:function(t){e.error(t)}),e.complete&&(s=this.__isAsync?function(){setTimeout(function(){return e.complete()})}:function(){e.complete()})):(i=this.__isAsync?function(t){setTimeout(function(){return e(t)})}:function(t){e(t)},n&&(o=this.__isAsync?function(t){setTimeout(function(){return n(t)})}:function(t){n(t)}),r&&(s=this.__isAsync?function(){setTimeout(function(){return r()})}:function(){r()}));var a=t.prototype.subscribe.call(this,i,o,s);return e instanceof Lg&&e.add(a),a},e}(Jg),Tb=function(){function t(){}return t.__NG_ELEMENT_ID__=function(){return Pb(t,Xm)},t}(),Pb=om;function Ab(t){for(var e=null;t;){var n=[];t.values.push(n),e={next:e,list:t.list,predicate:t.predicate,values:n,containerValues:null},t=t.next}return e}function Nb(t){for(var e=null;t;)e={next:e,list:t.list,predicate:t.predicate,values:[],containerValues:t.values},t=t.next;return e}function kb(t,e){for(;e;)e.containerValues.splice(t,0,e.values),e=e.next}function Ob(t){for(;t;){var e=t.containerValues,n=e.indexOf(t.values);e.splice(n,1)[0].length&&t.list.setDirty(),t=t.next}}function Ib(t,e){var n=t.localNames;if(n)for(var r=0;r<n.length;r+=2)if(n[r]===e)return n[r+1];return null}function Mb(t,e,n){var r=t[ed];if("function"==typeof r)return r();var i=sy(e,n,t,!1,!1);return null!==i?ay(n[Od].data,n,i,e):null}function Db(t,e,n,r){var i=t[ed]();return r?i?Mb(r,e,n):null:i}function Rb(t,e,n,r){return n?Mb(n,t,e):r>-1?ay(e[Od].data,e,r,t):function i(t,e){return 3===t.type||4===t.type?Gm(Xm,t,e):0===t.type?function n(t,e,r,i){if(Fm||(Fm=function(t){function e(e,n,r,i,o,s){var a=t.call(this)||this;return a._declarationParentView=e,a.elementRef=n,a._tView=r,a._renderer=i,a._queries=o,a._injectorIndex=s,a}return o(e,t),e.prototype.createEmbeddedView=function(t,e,n,r,i){var o=function s(t,e,n,r,i,o){var s=Bv(),a=Lv();Hv(!0),Fv(null);var u=qy(n,t,e,4);return u[zd]=n,i&&(u[Rd]=i.createView()),Ky(-1,u),t.firstTemplatePass&&(t.node.injectorIndex=o),Hv(s),Fv(a),u}(this._tView,t,this._declarationParentView,0,this._queries,this._injectorIndex);e&&function a(t,e,n,r,i){var o=e[$d];r>0&&(o[r-1][Dd]=t),r<o.length?(t[Dd]=o[r],o.splice(r,0,t)):(o.push(t),t[Dd]=null),i>-1&&(t[Wd]=i,t[Md]=n),t[Rd]&&t[Rd].insertView(r),t[Id]|=16}(o,e,r,i,n.index),Wy(o,this._tView,t);var u=new zm(o,t,-1);return u._tViewNode=o[Ld],u},e}(t)),0===r.type){var s=i[r.index];return new Fm(i,Gm(e,r,i),r.tViews,jv()[Ud],s[Rd],r.injectorIndex)}return null}(Tb,Xm,t,e):null}(t,e)}function jb(t,e){for(var n=jv();t;){var r=t.predicate,i=r.type;if(i){var o=null;i===Tb?o=Db(i,e,n,r.read):null!==(u=sy(e,n,i,!1,!1))&&(o=Rb(e,n,r.read,u)),null!==o&&Lb(t,o)}else for(var s=r.selector,a=0;a<s.length;a++){var u;null!==(u=Ib(e,s[a]))&&null!==(o=Rb(e,n,r.read,u))&&Lb(t,o)}t=t.next}}function Lb(t,e){t.values.push(e),t.list.setDirty()}function Fb(t,e,n,r){return{next:t,list:e,predicate:function i(t,e){var n=Array.isArray(t);return{type:n?null:t,selector:n?t:null,read:e}}(n,r),values:e._valuesTree,containerValues:null}}!function(){function t(t,e,n){this.parent=t,this.shallow=e,this.deep=n}t.prototype.track=function(t,e,n,r){n?this.deep=Fb(this.deep,t,e,null!=r?r:null):this.shallow=Fb(this.shallow,t,e,null!=r?r:null)},t.prototype.clone=function(){return new t(this,null,this.deep)},t.prototype.container=function(){var e=Ab(this.shallow),n=Ab(this.deep);return e||n?new t(this,e,n):null},t.prototype.createView=function(){var e=Nb(this.shallow),n=Nb(this.deep);return e||n?new t(this,e,n):null},t.prototype.insertView=function(t){kb(t,this.shallow),kb(t,this.deep)},t.prototype.addNode=function(t){return jb(this.deep,t),av(t)?(jb(this.shallow,t),t.parent&&av(t.parent)&&jb(this.parent.shallow,t),this.parent):(function e(t){return null===t.parent||av(t.parent)}(t)&&jb(this.shallow,t),this)},t.prototype.removeView=function(){Ob(this.shallow),Ob(this.deep)}}(),function(){function t(){this.dirty=!0,this.changes=new Cb,this._values=[],this._valuesTree=[]}Object.defineProperty(t.prototype,"length",{get:function(){return this._values.length},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"first",{get:function(){var t=this._values;return t.length?t[0]:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"last",{get:function(){var t=this._values;return t.length?t[t.length-1]:null},enumerable:!0,configurable:!0}),t.prototype.map=function(t){return this._values.map(t)},t.prototype.filter=function(t){return this._values.filter(t)},t.prototype.find=function(t){return this._values.find(t)},t.prototype.reduce=function(t,e){return this._values.reduce(t,e)},t.prototype.forEach=function(t){this._values.forEach(t)},t.prototype.some=function(t){return this._values.some(t)},t.prototype.toArray=function(){return this._values.slice(0)},t.prototype[xd()]=function(){return this._values[xd()]()},t.prototype.toString=function(){return this._values.toString()},t.prototype.reset=function(t){this._values=function e(t){for(var e=[],n=0;n<t.length;){var r=t[n];Array.isArray(r)?r.length>0?(t=r.concat(t.slice(n+1)),n=0):n++:(e.push(r),n++)}return e}(t),this.dirty=!1},t.prototype.notifyOnChanges=function(){this.changes.emit(this)},t.prototype.setDirty=function(){this.dirty=!0},t.prototype.destroy=function(){this.changes.complete(),this.changes.unsubscribe()}}();var Vb=Function;
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function Bb(t){return"function"==typeof t}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Hb=/^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*arguments\)/,qb=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{/,Ub=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(/,Kb=function(){function t(t){this._reflect=t||gd.Reflect}return t.prototype.isReflectionEnabled=function(){return!0},t.prototype.factory=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return new(t.bind.apply(t,f([void 0],e)))}},t.prototype._zipTypesAndAnnotations=function(t,e){var n;n=void 0===t?new Array(e.length):new Array(t.length);for(var r=0;r<n.length;r++)n[r]=void 0===t?[]:t[r]!=Object?[t[r]]:[],e&&null!=e[r]&&(n[r]=n[r].concat(e[r]));return n},t.prototype._ownParameters=function(t,e){var n=t.toString();if(Hb.exec(n)||qb.exec(n)&&!Ub.exec(n))return null;if(t.parameters&&t.parameters!==e.parameters)return t.parameters;var r=t.ctorParameters;if(r&&r!==e.ctorParameters){var i="function"==typeof r?r():r,o=i.map(function(t){return t&&t.type}),s=i.map(function(t){return t&&Wb(t.decorators)});return this._zipTypesAndAnnotations(o,s)}var a=t.hasOwnProperty(ld)&&t[ld],u=this._reflect&&this._reflect.getOwnMetadata&&this._reflect.getOwnMetadata("design:paramtypes",t);return u||a?this._zipTypesAndAnnotations(u,a):new Array(t.length).fill(void 0)},t.prototype.parameters=function(t){if(!Bb(t))return[];var e=zb(t),n=this._ownParameters(t,e);return n||e===Object||(n=this.parameters(e)),n||[]},t.prototype._ownAnnotations=function(t,e){if(t.annotations&&t.annotations!==e.annotations){var n=t.annotations;return"function"==typeof n&&n.annotations&&(n=n.annotations),n}return t.decorators&&t.decorators!==e.decorators?Wb(t.decorators):t.hasOwnProperty(cd)?t[cd]:null},t.prototype.annotations=function(t){if(!Bb(t))return[];var e=zb(t),n=this._ownAnnotations(t,e)||[];return(e!==Object?this.annotations(e):[]).concat(n)},t.prototype._ownPropMetadata=function(t,e){if(t.propMetadata&&t.propMetadata!==e.propMetadata){var n=t.propMetadata;return"function"==typeof n&&n.propMetadata&&(n=n.propMetadata),n}if(t.propDecorators&&t.propDecorators!==e.propDecorators){var r=t.propDecorators,i={};return Object.keys(r).forEach(function(t){i[t]=Wb(r[t])}),i}return t.hasOwnProperty(pd)?t[pd]:null},t.prototype.propMetadata=function(t){if(!Bb(t))return{};var e=zb(t),n={};if(e!==Object){var r=this.propMetadata(e);Object.keys(r).forEach(function(t){n[t]=r[t]})}var i=this._ownPropMetadata(t,e);return i&&Object.keys(i).forEach(function(t){var e=[];n.hasOwnProperty(t)&&e.push.apply(e,f(n[t])),e.push.apply(e,f(i[t])),n[t]=e}),n},t.prototype.hasLifecycleHook=function(t,e){return t instanceof Vb&&e in t.prototype},t.prototype.guards=function(t){return{}},t.prototype.getter=function(t){return new Function("o","return o."+t+";")},t.prototype.setter=function(t){return new Function("o","v","return o."+t+" = v;")},t.prototype.method=function(t){return new Function("o","args","if (!o."+t+") throw new Error('\""+t+"\" is undefined');\n        return o."+t+".apply(o, args);")},t.prototype.importUri=function(t){return"object"==typeof t&&t.filePath?t.filePath:"./"+Sd(t)},t.prototype.resourceUri=function(t){return"./"+Sd(t)},t.prototype.resolveIdentifier=function(t,e,n,r){return r},t.prototype.resolveEnum=function(t,e){return t[e]},t}();function Wb(t){return t?t.map(function(t){var e=t.type.annotationCls;return new(e.bind.apply(e,f([void 0],t.args?t.args:[])))}):[]}function zb(t){var e=t.prototype?Object.getPrototypeOf(t.prototype):null;return(e?e.constructor:null)||Object}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */hd("Component",function(t){return void 0===t&&(t={}),a({changeDetection:od.Default},t)},hd("Directive",function(t){return void 0===t&&(t={}),t},void 0,void 0,function(t,e){return $b(t,e)}),void 0,function(t,e){return Gb(t,e)}),hd("Pipe",function(t){return a({pure:!0},t)},void 0,void 0,function(t,e){return Xb(t,e)});var Qb=function(t){return function(e,n){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];var o=e.constructor;o.hasOwnProperty(td)||function(t){var e=t.constructor,n=e.ngBaseDef,r=e.ngBaseDef={inputs:{},outputs:{},declaredInputs:{}};n&&($f(r.inputs,n.inputs),$f(r.outputs,n.outputs),$f(r.declaredInputs,n.declaredInputs))}(e),t(o.ngBaseDef)[n]=r[0]}},Gb=(vd("Input",function(t){return{bindingPropertyName:t}},void 0,Qb(function(t){return t.inputs||{}})),vd("Output",function(t){return{bindingPropertyName:t}},void 0,Qb(function(t){return t.outputs||{}})),vd("HostBinding",function(t){return{hostPropertyName:t}}),vd("HostListener",function(t,e){return{eventName:t,args:e}}),om),$b=om,Xb=om,Yb=Gf({provide:String,useValue:Gf}),Zb=[];function Jb(t,e){if(!e){var n=(u=new Kb).parameters(t);return function(){return new(t.bind.apply(t,f([void 0],kv(n))))}}if(Yb in e){var r=e;return function(){return r.useValue}}if(e.useExisting){var i=e;return function(){return Av(i.useExisting)}}if(e.useFactory){var o=e;return function(){return o.useFactory.apply(o,f(kv(o.deps||Zb)))}}if(e.useClass){var s=e,a=e.deps;if(!a){var u=new Kb;a=u.parameters(t)}return function(){var t;return new((t=s.useClass).bind.apply(t,f([void 0],kv(a))))}}var c=e.deps;return c||(u=new Kb,c=u.parameters(t)),function(){return new(t.bind.apply(t,f([void 0],kv(c))))}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var tx=hd("NgModule",function(t){return t},void 0,void 0,function(t,e){return ex(t,e)}),ex=function nx(t,e){var n=e&&e.imports||[];e&&e.exports&&(n=f(n,[e.exports])),t.ngInjectorDef=function r(t){return{factory:t.factory,providers:t.providers||[],imports:t.imports||[]}}({factory:Jb(t,{useClass:t}),providers:e&&e.providers,imports:n})},rx=(Gf({provide:String,useValue:Gf}),hd("Injectable",void 0,void 0,void 0,function(t,e){return ix(t,e)})),ix=function ox(t,e){e&&void 0!==e.providedIn&&!rd(t)&&(t.ngInjectableDef=nd({providedIn:e.providedIn,factory:Jb(t,e)}))},sx="ngDebugContext",ax="ngOriginalError",ux="ngErrorLogger";function cx(t){return t[sx]}function lx(t){return t[ax]}function px(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];t.error.apply(t,f(e))}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var hx=function(){function t(){this._console=console}return t.prototype.handleError=function(t){var e=this._findOriginalError(t),n=this._findContext(t),r=function i(t){return t[ux]||px}(t);r(this._console,"ERROR",t),e&&r(this._console,"ORIGINAL ERROR",e),n&&r(this._console,"ERROR CONTEXT",n)},t.prototype._findContext=function(t){return t?cx(t)?cx(t):this._findContext(lx(t)):null},t.prototype._findOriginalError=function(t){for(var e=lx(t);e&&lx(e);)e=lx(e);return e},t}();function fx(t){return t.length>1?" ("+
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function e(t){for(var e=[],n=0;n<t.length;++n){if(e.indexOf(t[n])>-1)return e.push(t[n]),e;e.push(t[n])}return e}(t.slice().reverse()).map(function(t){return Sd(t.token)}).join(" -> ")+")":""}function dx(t,e,n,r){var i=[e],o=n(i),s=r?function a(t,e){var n=t+" caused by: "+(e instanceof Error?e.message:e),r=Error(n);return r[ax]=e,r}(o,r):Error(o);return s.addKey=vx,s.keys=i,s.injectors=[t],s.constructResolvingMessage=n,s[ax]=r,s}function vx(t,e){this.injectors.push(t),this.keys.push(e),this.message=this.constructResolvingMessage(this.keys)}function yx(t,e){for(var n=[],r=0,i=e.length;r<i;r++){var o=e[r];n.push(o&&0!=o.length?o.map(Sd).join(" "):"?")}return Error("Cannot resolve all parameters for '"+Sd(t)+"'("+n.join(", ")+"). Make sure that all the parameters are decorated with Inject or have valid type annotations and that '"+Sd(t)+"' is decorated with Injectable.")}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var mx=function(){function t(t,e){if(this.token=t,this.id=e,!t)throw new Error("Token must be defined!");this.displayName=Sd(this.token)}return t.get=function(t){return gx.get(Ad(t))},Object.defineProperty(t,"numberOfKeys",{get:function(){return gx.numberOfKeys},enumerable:!0,configurable:!0}),t}(),gx=new(function(){function t(){this._allKeys=new Map}return t.prototype.get=function(t){if(t instanceof mx)return t;if(this._allKeys.has(t))return this._allKeys.get(t);var e=new mx(t,mx.numberOfKeys);return this._allKeys.set(t,e),e},Object.defineProperty(t.prototype,"numberOfKeys",{get:function(){return this._allKeys.size},enumerable:!0,configurable:!0}),t}()),_x=new(function(){function t(t){this.reflectionCapabilities=t}return t.prototype.updateCapabilities=function(t){this.reflectionCapabilities=t},t.prototype.factory=function(t){return this.reflectionCapabilities.factory(t)},t.prototype.parameters=function(t){return this.reflectionCapabilities.parameters(t)},t.prototype.annotations=function(t){return this.reflectionCapabilities.annotations(t)},t.prototype.propMetadata=function(t){return this.reflectionCapabilities.propMetadata(t)},t.prototype.hasLifecycleHook=function(t,e){return this.reflectionCapabilities.hasLifecycleHook(t,e)},t.prototype.getter=function(t){return this.reflectionCapabilities.getter(t)},t.prototype.setter=function(t){return this.reflectionCapabilities.setter(t)},t.prototype.method=function(t){return this.reflectionCapabilities.method(t)},t.prototype.importUri=function(t){return this.reflectionCapabilities.importUri(t)},t.prototype.resourceUri=function(t){return this.reflectionCapabilities.resourceUri(t)},t.prototype.resolveIdentifier=function(t,e,n,r){return this.reflectionCapabilities.resolveIdentifier(t,e,n,r)},t.prototype.resolveEnum=function(t,e){return this.reflectionCapabilities.resolveEnum(t,e)},t}())(new Kb),bx=function(){function t(t,e,n){this.key=t,this.optional=e,this.visibility=n}return t.fromKey=function(e){return new t(e,!1,null)},t}(),xx=[],wx=function wx(t,e,n){this.key=t,this.resolvedFactories=e,this.multiProvider=n,this.resolvedFactory=this.resolvedFactories[0]},Ex=function Ex(t,e){this.factory=t,this.dependencies=e};function Sx(t){return new wx(mx.get(t.provide),[function e(t){var e,n;if(t.useClass){var r=Ad(t.useClass);e=_x.factory(r),n=Cx(r)}else t.useExisting?(e=function(t){return t},n=[bx.fromKey(mx.get(t.useExisting))]):t.useFactory?(e=t.useFactory,n=function i(t,e){if(e){var n=e.map(function(t){return[t]});return e.map(function(e){return Tx(t,e,n)})}return Cx(t)}(t.useFactory,t.deps)):(e=function(){return t.useValue},n=xx);return new Ex(e,n)}(t)],t.multi||!1)}function Cx(t){var e=_x.parameters(t);if(!e)return[];if(e.some(function(t){return null==t}))throw yx(t,e);return e.map(function(n){return Tx(t,n,e)})}function Tx(t,e,n){var r=null,i=!1;if(!Array.isArray(e))return Px(e instanceof mv?e.token:e,i,null);for(var o=null,s=0;s<e.length;++s){var a=e[s];a instanceof Vb?r=a:a instanceof mv?r=a.token:a instanceof gv?i=!0:a instanceof _v||a instanceof bv?o=a:a instanceof ud&&(r=a)}if(null!=(r=Ad(r)))return Px(r,i,o);throw yx(t,n)}function Px(t,e,n){return new bx(mx.get(t),e,n)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var Ax=new Object,Nx=function(){function t(){}return t.resolve=function(t){return function e(t){var e=function n(t,e){for(var n=0;n<t.length;n++){var r=t[n],i=e.get(r.key.id);if(i){if(r.multiProvider!==i.multiProvider)throw Error("Cannot mix multi providers and regular providers, got: "+i+" "+r);if(r.multiProvider)for(var o=0;o<r.resolvedFactories.length;o++)i.resolvedFactories.push(r.resolvedFactories[o]);else e.set(r.key.id,r)}else{var s;s=r.multiProvider?new wx(r.key,r.resolvedFactories.slice(),r.multiProvider):r,e.set(r.key.id,s)}}return e}(function t(e,n){return e.forEach(function(e){if(e instanceof Vb)n.push({provide:e,useClass:e});else if(e&&"object"==typeof e&&void 0!==e.provide)n.push(e);else{if(!(e instanceof Array))throw function r(t){return Error("Invalid provider - only instances of Provider and Type are allowed, got: "+t)}(e);t(e,n)}}),n}(t,[]).map(Sx),new Map);return Array.from(e.values())}(t)},t.resolveAndCreate=function(e,n){var r=t.resolve(e);return t.fromResolvedProviders(r,n)},t.fromResolvedProviders=function(t,e){return new kx(t,e)},t}(),kx=function(){function t(t,e){this._constructionCounter=0,this._providers=t,this.parent=e||null;var n=t.length;this.keyIds=new Array(n),this.objs=new Array(n);for(var r=0;r<n;r++)this.keyIds[r]=t[r].key.id,this.objs[r]=Ax}return t.prototype.get=function(t,e){return void 0===e&&(e=um),this._getByKey(mx.get(t),null,e)},t.prototype.resolveAndCreateChild=function(t){var e=Nx.resolve(t);return this.createChildFromResolved(e)},t.prototype.createChildFromResolved=function(e){var n=new t(e);return n.parent=this,n},t.prototype.resolveAndInstantiate=function(t){return this.instantiateResolved(Nx.resolve([t])[0])},t.prototype.instantiateResolved=function(t){return this._instantiateProvider(t)},t.prototype.getProviderAtIndex=function(t){if(t<0||t>=this._providers.length)throw function e(t){return Error("Index "+t+" is out-of-bounds.")}(t);return this._providers[t]},t.prototype._new=function(t){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw function e(t,n){return dx(t,n,function(t){return"Cannot instantiate cyclic dependency!"+fx(t)})}(this,t.key);return this._instantiateProvider(t)},t.prototype._getMaxNumberOfObjects=function(){return this.objs.length},t.prototype._instantiateProvider=function(t){if(t.multiProvider){for(var e=new Array(t.resolvedFactories.length),n=0;n<t.resolvedFactories.length;++n)e[n]=this._instantiate(t,t.resolvedFactories[n]);return e}return this._instantiate(t,t.resolvedFactories[0])},t.prototype._instantiate=function(t,e){var n,r,i=this,o=e.factory;try{n=e.dependencies.map(function(t){return i._getByReflectiveDependency(t)})}catch(e){throw e.addKey&&e.addKey(this,t.key),e}try{r=o.apply(void 0,f(n))}catch(e){throw function s(t,e,n,r){return dx(t,r,function(t){var n=Sd(t[0].token);return e.message+": Error during instantiation of "+n+"!"+fx(t)+"."},e)}(this,e,0,t.key)}return r},t.prototype._getByReflectiveDependency=function(t){return this._getByKey(t.key,t.visibility,t.optional?null:um)},t.prototype._getByKey=function(e,n,r){return e===t.INJECTOR_KEY?this:n instanceof _v?this._getByKeySelf(e,r):this._getByKeyDefault(e,r,n)},t.prototype._getObjByKeyId=function(t){for(var e=0;e<this.keyIds.length;e++)if(this.keyIds[e]===t)return this.objs[e]===Ax&&(this.objs[e]=this._new(this._providers[e])),this.objs[e];return Ax},t.prototype._throwOrNull=function(t,e){if(e!==um)return e;throw function n(t,e){return dx(t,e,function(t){return"No provider for "+Sd(t[0].token)+"!"+fx(t)})}(this,t)},t.prototype._getByKeySelf=function(t,e){var n=this._getObjByKeyId(t.id);return n!==Ax?n:this._throwOrNull(t,e)},t.prototype._getByKeyDefault=function(e,n,r){var i;for(i=r instanceof bv?this.parent:this;i instanceof t;){var o=i,s=o._getObjByKeyId(e.id);if(s!==Ax)return s;i=o.parent}return null!==i?i.get(e.token,n):this._throwOrNull(e,n)},Object.defineProperty(t.prototype,"displayName",{get:function(){return"ReflectiveInjector(providers: ["+function t(e,n){for(var r=new Array(e._providers.length),i=0;i<e._providers.length;++i)r[i]=n(e.getProviderAtIndex(i));return r}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(this,function(t){return' "'+t.key.displayName+'" '}).join(", ")+"])"},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return this.displayName},t.INJECTOR_KEY=mx.get(pm),t}(),Ox=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ix=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.durationSelector=n,r.hasValue=!1,r}Ox(e,t),e.prototype._next=function(t){if(this.value=t,this.hasValue=!0,!this.throttled){var e=Dg(this.durationSelector)(t);if(e===Ig)this.destination.error(Ig.e);else{var n=fb(this,e);!n||n.closed?this.clearThrottle():this.add(this.throttled=n)}}},e.prototype.clearThrottle=function(){var t=this.value,e=this.hasValue,n=this.throttled;n&&(this.remove(n),this.throttled=null,n.unsubscribe()),e&&(this.value=null,this.hasValue=!1,this.destination.next(t))},e.prototype.notifyNext=function(t,e,n,r){this.clearThrottle()},e.prototype.notifyComplete=function(){this.clearThrottle()}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Mx=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.buffer=[],r.add(fb(r,n)),r}Ix(e,t),e.prototype._next=function(t){this.buffer.push(t)},e.prototype.notifyNext=function(t,e,n,r,i){var o=this.buffer;this.buffer=[],this.destination.next(o)}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Dx=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.bufferSize=n,r.buffer=[],r}Mx(e,t),e.prototype._next=function(t){var e=this.buffer;e.push(t),e.length==this.bufferSize&&(this.destination.next(e),this.buffer=[])},e.prototype._complete=function(){var e=this.buffer;e.length>0&&this.destination.next(e),t.prototype._complete.call(this)}}(Hg),function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.bufferSize=n,i.startBufferEvery=r,i.buffers=[],i.count=0,i}Mx(e,t),e.prototype._next=function(t){var e=this.bufferSize,n=this.startBufferEvery,r=this.buffers,i=this.count;this.count++,i%n==0&&r.push([]);for(var o=r.length;o--;){var s=r[o];s.push(t),s.length===e&&(r.splice(o,1),this.destination.next(s))}},e.prototype._complete=function(){for(var e=this.buffers,n=this.destination;e.length>0;){var r=e.shift();r.length>0&&n.next(r)}t.prototype._complete.call(this)}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Rx=function Rx(){this.buffer=[]};function jx(t){var e=t.subscriber,n=t.context;n&&e.closeContext(n),e.closed||(t.context=e.openContext(),t.context.closeAction=this.schedule(t,t.bufferTimeSpan))}function Lx(t){var e=t.bufferCreationInterval,n=t.bufferTimeSpan,r=t.subscriber,i=t.scheduler,o=r.openContext();r.closed||(r.add(o.closeAction=i.schedule(Fx,n,{subscriber:r,context:o})),this.schedule(t,e))}function Fx(t){t.subscriber.closeContext(t.context)}!function(t){function e(e,n,r,i,o){var s=t.call(this,e)||this;s.bufferTimeSpan=n,s.bufferCreationInterval=r,s.maxBufferSize=i,s.scheduler=o,s.contexts=[];var a=s.openContext();if(s.timespanOnly=null==r||r<0,s.timespanOnly)s.add(a.closeAction=o.schedule(jx,n,{subscriber:s,context:a,bufferTimeSpan:n}));else{var u={bufferTimeSpan:n,bufferCreationInterval:r,subscriber:s,scheduler:o};s.add(a.closeAction=o.schedule(Fx,n,{subscriber:s,context:a})),s.add(o.schedule(Lx,r,u))}return s}Dx(e,t),e.prototype._next=function(t){for(var e,n=this.contexts,r=n.length,i=0;i<r;i++){var o=n[i],s=o.buffer;s.push(t),s.length==this.maxBufferSize&&(e=o)}e&&this.onBufferFull(e)},e.prototype._error=function(e){this.contexts.length=0,t.prototype._error.call(this,e)},e.prototype._complete=function(){for(var e=this.contexts,n=this.destination;e.length>0;){var r=e.shift();n.next(r.buffer)}t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.contexts=null},e.prototype.onBufferFull=function(t){this.closeContext(t);var e=t.closeAction;if(e.unsubscribe(),this.remove(e),!this.closed&&this.timespanOnly){t=this.openContext();var n=this.bufferTimeSpan;this.add(t.closeAction=this.scheduler.schedule(jx,n,{subscriber:this,context:t,bufferTimeSpan:n}))}},e.prototype.openContext=function(){var t=new Rx;return this.contexts.push(t),t},e.prototype.closeContext=function(t){this.destination.next(t.buffer);var e=this.contexts;(e?e.indexOf(t):-1)>=0&&e.splice(e.indexOf(t),1)}}(Hg);var Vx=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Bx=(function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.openings=n,i.closingSelector=r,i.contexts=[],i.add(fb(i,n)),i}Vx(e,t),e.prototype._next=function(t){for(var e=this.contexts,n=e.length,r=0;r<n;r++)e[r].buffer.push(t)},e.prototype._error=function(e){for(var n=this.contexts;n.length>0;){var r=n.shift();r.subscription.unsubscribe(),r.buffer=null,r.subscription=null}this.contexts=null,t.prototype._error.call(this,e)},e.prototype._complete=function(){for(var e=this.contexts;e.length>0;){var n=e.shift();this.destination.next(n.buffer),n.subscription.unsubscribe(),n.buffer=null,n.subscription=null}this.contexts=null,t.prototype._complete.call(this)},e.prototype.notifyNext=function(t,e,n,r,i){t?this.closeBuffer(t):this.openBuffer(e)},e.prototype.notifyComplete=function(t){this.closeBuffer(t.context)},e.prototype.openBuffer=function(t){try{var e=this.closingSelector.call(this,t);e&&this.trySubscribe(e)}catch(t){this._error(t)}},e.prototype.closeBuffer=function(t){var e=this.contexts;if(e&&t){var n=t.subscription;this.destination.next(t.buffer),e.splice(e.indexOf(t),1),this.remove(n),n.unsubscribe()}},e.prototype.trySubscribe=function(t){var e=this.contexts,n=new Lg,r={buffer:[],subscription:n};e.push(r);var i=fb(this,t,r);!i||i.closed?this.closeBuffer(r):(i.context=r,this.add(i),n.add(i))}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Hx=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.closingSelector=n,r.subscribing=!1,r.openBuffer(),r}Bx(e,t),e.prototype._next=function(t){this.buffer.push(t)},e.prototype._complete=function(){var e=this.buffer;e&&this.destination.next(e),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.buffer=null,this.subscribing=!1},e.prototype.notifyNext=function(t,e,n,r,i){this.openBuffer()},e.prototype.notifyComplete=function(){this.subscribing?this.complete():this.openBuffer()},e.prototype.openBuffer=function(){var t=this.closingSubscription;t&&(this.remove(t),t.unsubscribe()),this.buffer&&this.destination.next(this.buffer),this.buffer=[];var e=Dg(this.closingSelector)();e===Ig?this.error(Ig.e):(t=new Lg,this.closingSubscription=t,this.add(t),this.subscribing=!0,t.add(fb(this,e)),this.subscribing=!1)}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),qx=(function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.selector=n,i.caught=r,i}Hx(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=void 0;try{n=this.selector(e,this.caught)}catch(e){return void t.prototype.error.call(this,e)}this._unsubscribeAndRecycle();var r=new ib(this,void 0,void 0);this.add(r),fb(this,n,void 0,void 0,r)}}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Ux=(function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.predicate=n,i.source=r,i.count=0,i.index=0,i}qx(e,t),e.prototype._next=function(t){this.predicate?this._tryPredicate(t):this.count++},e.prototype._tryPredicate=function(t){var e;try{e=this.predicate(t,this.index++,this.source)}catch(t){return void this.destination.error(t)}e&&this.count++},e.prototype._complete=function(){this.destination.next(this.count),this.destination.complete()}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Kx=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.durationSelector=n,r.hasValue=!1,r.durationSubscription=null,r}Ux(e,t),e.prototype._next=function(t){try{var e=this.durationSelector.call(this,t);e&&this._tryNext(t,e)}catch(t){this.destination.error(t)}},e.prototype._complete=function(){this.emitValue(),this.destination.complete()},e.prototype._tryNext=function(t,e){var n=this.durationSubscription;this.value=t,this.hasValue=!0,n&&(n.unsubscribe(),this.remove(n)),(n=fb(this,e))&&!n.closed&&this.add(this.durationSubscription=n)},e.prototype.notifyNext=function(t,e,n,r,i){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){if(this.hasValue){var e=this.value,n=this.durationSubscription;n&&(this.durationSubscription=null,n.unsubscribe(),this.remove(n)),this.value=null,this.hasValue=!1,t.prototype._next.call(this,e)}}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}());function Wx(t){t.debouncedNext()}!function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.dueTime=n,i.scheduler=r,i.debouncedSubscription=null,i.lastValue=null,i.hasValue=!1,i}Kx(e,t),e.prototype._next=function(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(Wx,this.dueTime,this))},e.prototype._complete=function(){this.debouncedNext(),this.destination.complete()},e.prototype.debouncedNext=function(){if(this.clearDebounce(),this.hasValue){var t=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}},e.prototype.clearDebounce=function(){var t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)}}(Hg);var zx,Qx=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Gx=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.defaultValue=n,r.isEmpty=!0,r}Qx(e,t),e.prototype._next=function(t){this.isEmpty=!1,this.destination.next(t)},e.prototype._complete=function(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),$x=(function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.delay=n,i.scheduler=r,i.queue=[],i.active=!1,i.errored=!1,i}Gx(e,t),e.dispatch=function(t){for(var e=t.source,n=e.queue,r=t.scheduler,i=t.destination;n.length>0&&n[0].time-r.now()<=0;)n.shift().notification.observe(i);if(n.length>0){var o=Math.max(0,n[0].time-r.now());this.schedule(t,o)}else this.unsubscribe(),e.active=!1},e.prototype._schedule=function(t){this.active=!0,this.destination.add(t.schedule(e.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))},e.prototype.scheduleNotification=function(t){if(!0!==this.errored){var e=this.scheduler,n=new $x(e.now()+this.delay,t);this.queue.push(n),!1===this.active&&this._schedule(e)}},e.prototype._next=function(t){this.scheduleNotification(O_.createNext(t))},e.prototype._error=function(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.scheduleNotification(O_.createComplete()),this.unsubscribe()}}(Hg),function $x(t,e){this.time=t,this.notification=e}),Xx=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Yx=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.delayDurationSelector=n,r.completed=!1,r.delayNotifierSubscriptions=[],r.index=0,r}Xx(e,t),e.prototype.notifyNext=function(t,e,n,r,i){this.destination.next(t),this.removeSubscription(i),this.tryComplete()},e.prototype.notifyError=function(t,e){this._error(t)},e.prototype.notifyComplete=function(t){var e=this.removeSubscription(t);e&&this.destination.next(e),this.tryComplete()},e.prototype._next=function(t){var e=this.index++;try{var n=this.delayDurationSelector(t,e);n&&this.tryDelay(n,t)}catch(t){this.destination.error(t)}},e.prototype._complete=function(){this.completed=!0,this.tryComplete(),this.unsubscribe()},e.prototype.removeSubscription=function(t){t.unsubscribe();var e=this.delayNotifierSubscriptions.indexOf(t);return-1!==e&&this.delayNotifierSubscriptions.splice(e,1),t.outerValue},e.prototype.tryDelay=function(t,e){var n=fb(this,t,e);n&&!n.closed&&(this.destination.add(n),this.delayNotifierSubscriptions.push(n))},e.prototype.tryComplete=function(){this.completed&&0===this.delayNotifierSubscriptions.length&&this.destination.complete()}}(nb),function(t){function e(e,n){var r=t.call(this)||this;return r.source=e,r.subscriptionDelay=n,r}Xx(e,t),e.prototype._subscribe=function(t){this.subscriptionDelay.subscribe(new Yx(t,this.source))}}(Wg),function(t){function e(e,n){var r=t.call(this)||this;return r.parent=e,r.source=n,r.sourceSubscribed=!1,r}return Xx(e,t),e.prototype._next=function(t){this.subscribeToSource()},e.prototype._error=function(t){this.unsubscribe(),this.parent.error(t)},e.prototype._complete=function(){this.unsubscribe(),this.subscribeToSource()},e.prototype.subscribeToSource=function(){this.sourceSubscribed||(this.sourceSubscribed=!0,this.unsubscribe(),this.source.subscribe(this.parent))},e}(Hg)),Zx=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Jx=(function(t){function e(e){return t.call(this,e)||this}Zx(e,t),e.prototype._next=function(t){t.observe(this.destination)}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),tw=(function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.keySelector=n,i.values=new Set,r&&i.add(fb(i,r)),i}Jx(e,t),e.prototype.notifyNext=function(t,e,n,r,i){this.values.clear()},e.prototype.notifyError=function(t,e){this._error(t)},e.prototype._next=function(t){this.keySelector?this._useKeySelector(t):this._finalizeNext(t,t)},e.prototype._useKeySelector=function(t){var e,n=this.destination;try{e=this.keySelector(t)}catch(t){return void n.error(t)}this._finalizeNext(e,t)},e.prototype._finalizeNext=function(t,e){var n=this.values;n.has(t)||(n.add(t),this.destination.next(e))}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),ew=(function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.keySelector=r,i.hasKey=!1,"function"==typeof n&&(i.compare=n),i}tw(e,t),e.prototype.compare=function(t,e){return t===e},e.prototype._next=function(t){var e=t;if(this.keySelector&&(e=Dg(this.keySelector)(t))===Ig)return this.destination.error(Ig.e);var n=!1;if(this.hasKey){if((n=Dg(this.compare)(this.key,e))===Ig)return this.destination.error(Ig.e)}else this.hasKey=!0;!1===Boolean(n)&&(this.key=e,this.destination.next(t))}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),nw=(function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.predicate=n,i.thisArg=r,i.count=0,i}ew(e,t),e.prototype._next=function(t){var e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(t){return void this.destination.error(t)}e&&this.destination.next(t)}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),rw=(function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o._tapNext=Kg,o._tapError=Kg,o._tapComplete=Kg,o._tapError=r||Kg,o._tapComplete=i||Kg,Sg(n)?(o._context=o,o._tapNext=n):n&&(o._context=n,o._tapNext=n.next||Kg,o._tapError=n.error||Kg,o._tapComplete=n.complete||Kg),o}nw(e,t),e.prototype._next=function(t){try{this._tapNext.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.next(t)},e.prototype._error=function(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)},e.prototype._complete=function(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),iw=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.total=n,r.count=0,r}rw(e,t),e.prototype._next=function(t){var e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),ow=(function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.predicate=n,o.thisArg=r,o.source=i,o.index=0,o.thisArg=r||o,o}iw(e,t),e.prototype.notifyComplete=function(t){this.destination.next(t),this.destination.complete()},e.prototype._next=function(t){var e=!1;try{e=this.predicate.call(this.thisArg,t,this.index++,this.source)}catch(t){return void this.destination.error(t)}e||this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),sw=(function(t){function e(e){var n=t.call(this,e)||this;return n.hasCompleted=!1,n.hasSubscription=!1,n}ow(e,t),e.prototype._next=function(t){this.hasSubscription||(this.hasSubscription=!0,this.add(fb(this,t)))},e.prototype._complete=function(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete()},e.prototype.notifyComplete=function(t){this.remove(t),this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),aw=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.project=n,r.hasSubscription=!1,r.hasCompleted=!1,r.index=0,r}sw(e,t),e.prototype._next=function(t){this.hasSubscription||this.tryNext(t)},e.prototype.tryNext=function(t){var e,n=this.index++;try{e=this.project(t,n)}catch(t){return void this.destination.error(t)}this.hasSubscription=!0,this._innerSub(e,t,n)},e.prototype._innerSub=function(t,e,n){var r=new ib(this,void 0,void 0);this.destination.add(r),fb(this,t,e,n,r)},e.prototype._complete=function(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete(),this.unsubscribe()},e.prototype.notifyNext=function(t,e,n,r,i){this.destination.next(e)},e.prototype.notifyError=function(t){this.destination.error(t)},e.prototype.notifyComplete=function(t){this.destination.remove(t),this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),uw=((function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.project=n,o.concurrent=r,o.scheduler=i,o.index=0,o.active=0,o.hasCompleted=!1,r<Number.POSITIVE_INFINITY&&(o.buffer=[]),o}aw(e,t),e.dispatch=function(t){t.subscriber.subscribeToProjection(t.result,t.value,t.index)},e.prototype._next=function(t){var n=this.destination;if(n.closed)this._complete();else{var r=this.index++;if(this.active<this.concurrent){n.next(t);var i=Dg(this.project)(t,r);i===Ig?n.error(Ig.e):this.scheduler?this.destination.add(this.scheduler.schedule(e.dispatch,0,{subscriber:this,result:i,value:t,index:r})):this.subscribeToProjection(i,t,r)}else this.buffer.push(t)}},e.prototype.subscribeToProjection=function(t,e,n){this.active++,this.destination.add(fb(this,t,e,n))},e.prototype._complete=function(){this.hasCompleted=!0,this.hasCompleted&&0===this.active&&this.destination.complete(),this.unsubscribe()},e.prototype.notifyNext=function(t,e,n,r,i){this._next(e)},e.prototype.notifyComplete=function(t){var e=this.buffer;this.destination.remove(t),this.active--,e&&e.length>0&&this._next(e.shift()),this.hasCompleted&&0===this.active&&this.destination.complete()}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}())(function cw(t,e){var n=zx.call(this,t)||this;return n.add(new Lg(e)),n},zx=Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),lw=(function(t){function e(e,n,r,i,o){var s=t.call(this,e)||this;return s.predicate=n,s.source=r,s.yieldIndex=i,s.thisArg=o,s.index=0,s}uw(e,t),e.prototype.notifyComplete=function(t){var e=this.destination;e.next(t),e.complete(),this.unsubscribe()},e.prototype._next=function(t){var e=this.predicate,n=this.thisArg,r=this.index++;try{e.call(n||this,t,r,this.source)&&this.notifyComplete(this.yieldIndex?r:t)}catch(t){this.destination.error(t)}},e.prototype._complete=function(){this.notifyComplete(this.yieldIndex?-1:void 0)}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),pw=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}lw(e,t),e.prototype._next=function(t){}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),hw=(function(t){function e(e){return t.call(this,e)||this}pw(e,t),e.prototype.notifyComplete=function(t){var e=this.destination;e.next(t),e.complete()},e.prototype._next=function(t){this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),fw=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.total=n,r.ring=new Array,r.count=0,r}hw(e,t),e.prototype._next=function(t){var e=this.ring,n=this.total,r=this.count++;e.length<n?e.push(t):e[r%n]=t},e.prototype._complete=function(){var t=this.destination,e=this.count;if(e>0)for(var n=this.count>=this.total?this.total:this.count,r=this.ring,i=0;i<n;i++){var o=e++%n;t.next(r[o])}t.complete()}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),dw=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.value=n,r}fw(e,t),e.prototype._next=function(t){this.destination.next(this.value)}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),vw=(function(t){function e(e){return t.call(this,e)||this}dw(e,t),e.prototype._next=function(t){this.destination.next(O_.createNext(t))},e.prototype._error=function(t){var e=this.destination;e.next(O_.createError(t)),e.complete()},e.prototype._complete=function(){var t=this.destination;t.next(O_.createComplete()),t.complete()}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),yw=(function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.accumulator=n,o._seed=r,o.hasSeed=i,o.index=0,o}vw(e,t),Object.defineProperty(e.prototype,"seed",{get:function(){return this._seed},set:function(t){this.hasSeed=!0,this._seed=t},enumerable:!0,configurable:!0}),e.prototype._next=function(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)},e.prototype._tryNext=function(t){var e,n=this.index++;try{e=this.accumulator(this.seed,t,n)}catch(t){this.destination.error(t)}this.seed=e,this.destination.next(e)}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}());!function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.accumulator=n,o.acc=r,o.concurrent=i,o.hasValue=!1,o.hasCompleted=!1,o.buffer=[],o.active=0,o.index=0,o}yw(e,t),e.prototype._next=function(t){if(this.active<this.concurrent){var e=this.index++,n=Dg(this.accumulator)(this.acc,t);n===Ig?this.destination.error(Ig.e):(this.active++,this._innerSub(n,t,e))}else this.buffer.push(t)},e.prototype._innerSub=function(t,e,n){var r=new ib(this,void 0,void 0);this.destination.add(r),fb(this,t,e,n,r)},e.prototype._complete=function(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&(!1===this.hasValue&&this.destination.next(this.acc),this.destination.complete()),this.unsubscribe()},e.prototype.notifyNext=function(t,e,n,r,i){var o=this.destination;this.acc=e,this.hasValue=!0,o.next(e)},e.prototype.notifyComplete=function(t){var e=this.buffer;this.destination.remove(t),this.active--,e.length>0?this._next(e.shift()):0===this.active&&this.hasCompleted&&(!1===this.hasValue&&this.destination.next(this.acc),this.destination.complete())}}(nb);var mw=function(){function t(t,e){this.subjectFactory=t,this.selector=e}return t.prototype.call=function(t,e){var n=this.selector,r=this.subjectFactory(),i=n(r).subscribe(t);return i.add(e.subscribe(r)),i},t}(),gw=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),_w=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.destination=e,r.nextSources=n,r}gw(e,t),e.prototype.notifyError=function(t,e){this.subscribeToNextSource()},e.prototype.notifyComplete=function(t){this.subscribeToNextSource()},e.prototype._error=function(t){this.subscribeToNextSource(),this.unsubscribe()},e.prototype._complete=function(){this.subscribeToNextSource(),this.unsubscribe()},e.prototype.subscribeToNextSource=function(){var t=this.nextSources.shift();if(t){var e=new ib(this,void 0,void 0);this.destination.add(e),fb(this,t,void 0,void 0,e)}else this.destination.complete()}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),bw=(function(t){function e(e){var n=t.call(this,e)||this;return n.hasPrev=!1,n}_w(e,t),e.prototype._next=function(t){this.hasPrev?this.destination.next([this.prev,t]):this.hasPrev=!0,this.prev=t}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),xw=(function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.count=n,i.source=r,i}bw(e,t),e.prototype.complete=function(){if(!this.isStopped){var e=this.source,n=this.count;if(0===n)return t.prototype.complete.call(this);n>-1&&(this.count=n-1),e.subscribe(this._unsubscribeAndRecycle())}}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),ww=(function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.notifier=n,i.source=r,i.sourceIsBeingSubscribedTo=!0,i}xw(e,t),e.prototype.notifyNext=function(t,e,n,r,i){this.sourceIsBeingSubscribedTo=!0,this.source.subscribe(this)},e.prototype.notifyComplete=function(e){if(!1===this.sourceIsBeingSubscribedTo)return t.prototype.complete.call(this)},e.prototype.complete=function(){if(this.sourceIsBeingSubscribedTo=!1,!this.isStopped){if(this.retries||this.subscribeToRetries(),!this.retriesSubscription||this.retriesSubscription.closed)return t.prototype.complete.call(this);this._unsubscribeAndRecycle(),this.notifications.next()}},e.prototype._unsubscribe=function(){var t=this.notifications,e=this.retriesSubscription;t&&(t.unsubscribe(),this.notifications=null),e&&(e.unsubscribe(),this.retriesSubscription=null),this.retries=null},e.prototype._unsubscribeAndRecycle=function(){var e=this._unsubscribe;return this._unsubscribe=null,t.prototype._unsubscribeAndRecycle.call(this),this._unsubscribe=e,this},e.prototype.subscribeToRetries=function(){this.notifications=new Jg;var e=Dg(this.notifier)(this.notifications);if(e===Ig)return t.prototype.complete.call(this);this.retries=e,this.retriesSubscription=fb(this,e)}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Ew=(function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.count=n,i.source=r,i}ww(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=this.source,r=this.count;if(0===r)return t.prototype.error.call(this,e);r>-1&&(this.count=r-1),n.subscribe(this._unsubscribeAndRecycle())}}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Sw=(function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.notifier=n,i.source=r,i}Ew(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=this.errors,r=this.retries,i=this.retriesSubscription;if(r)this.errors=null,this.retriesSubscription=null;else{if(n=new Jg,(r=Dg(this.notifier)(n))===Ig)return t.prototype.error.call(this,Ig.e);i=fb(this,r)}this._unsubscribeAndRecycle(),this.errors=n,this.retries=r,this.retriesSubscription=i,n.next(e)}},e.prototype._unsubscribe=function(){var t=this.errors,e=this.retriesSubscription;t&&(t.unsubscribe(),this.errors=null),e&&(e.unsubscribe(),this.retriesSubscription=null),this.retries=null},e.prototype.notifyNext=function(t,e,n,r,i){var o=this._unsubscribe;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=o,this.source.subscribe(this)}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Cw=(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasValue=!1,e}Sw(e,t),e.prototype._next=function(t){this.value=t,this.hasValue=!0},e.prototype.notifyNext=function(t,e,n,r,i){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}());function Tw(t){var e=t.period;t.subscriber.notifyNext(),this.schedule(t,e)}!function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.period=n,i.scheduler=r,i.hasValue=!1,i.add(r.schedule(Tw,n,{subscriber:i,period:n})),i}Cw(e,t),e.prototype._next=function(t){this.lastValue=t,this.hasValue=!0},e.prototype.notifyNext=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.lastValue))}}(Hg);var Pw=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Aw=(function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.compareTo=n,i.comparor=r,i._a=[],i._b=[],i._oneComplete=!1,i.destination.add(n.subscribe(new Aw(e,i))),i}Pw(e,t),e.prototype._next=function(t){this._oneComplete&&0===this._b.length?this.emit(!1):(this._a.push(t),this.checkValues())},e.prototype._complete=function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0,this.unsubscribe()},e.prototype.checkValues=function(){for(var t=this._a,e=this._b,n=this.comparor;t.length>0&&e.length>0;){var r=t.shift(),i=e.shift(),o=!1;n?(o=Dg(n)(r,i))===Ig&&this.destination.error(Ig.e):o=r===i,o||this.emit(!1)}},e.prototype.emit=function(t){var e=this.destination;e.next(t),e.complete()},e.prototype.nextB=function(t){this._oneComplete&&0===this._a.length?this.emit(!1):(this._b.push(t),this.checkValues())},e.prototype.completeB=function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0}}(Hg),function(t){function e(e,n){var r=t.call(this,e)||this;return r.parent=n,r}return Pw(e,t),e.prototype._next=function(t){this.parent.nextB(t)},e.prototype._error=function(t){this.parent.error(t),this.unsubscribe()},e.prototype._complete=function(){this.parent.completeB(),this.unsubscribe()},e}(Hg));function Nw(){return new Jg}var kw=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ow=(function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.predicate=n,i.source=r,i.seenValue=!1,i.index=0,i}kw(e,t),e.prototype.applySingleValue=function(t){this.seenValue?this.destination.error("Sequence contains more than one element"):(this.seenValue=!0,this.singleValue=t)},e.prototype._next=function(t){var e=this.index++;this.predicate?this.tryNext(t,e):this.applySingleValue(t)},e.prototype.tryNext=function(t,e){try{this.predicate(t,e,this.source)&&this.applySingleValue(t)}catch(t){this.destination.error(t)}},e.prototype._complete=function(){var t=this.destination;this.index>0?(t.next(this.seenValue?this.singleValue:void 0),t.complete()):t.error(new Y_)}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Iw=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.total=n,r.count=0,r}Ow(e,t),e.prototype._next=function(t){++this.count>this.total&&this.destination.next(t)}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Mw=(function(t){function e(e,n){var r=t.call(this,e)||this;return r._skipCount=n,r._count=0,r._ring=new Array(n),r}Iw(e,t),e.prototype._next=function(t){var e=this._skipCount,n=this._count++;if(n<e)this._ring[n]=t;else{var r=n%e,i=this._ring,o=i[r];i[r]=t,this.destination.next(o)}}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Dw=(function(t){function e(e,n){var r=t.call(this,e)||this;r.hasValue=!1;var i=new ib(r,void 0,void 0);return r.add(i),r.innerSubscription=i,fb(r,n,void 0,void 0,i),r}Mw(e,t),e.prototype._next=function(e){this.hasValue&&t.prototype._next.call(this,e)},e.prototype.notifyNext=function(t,e,n,r,i){this.hasValue=!0,this.innerSubscription&&this.innerSubscription.unsubscribe()},e.prototype.notifyComplete=function(){}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Rw=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.predicate=n,r.skipping=!0,r.index=0,r}Dw(e,t),e.prototype._next=function(t){var e=this.destination;this.skipping&&this.tryCallPredicate(t),this.skipping||e.next(t)},e.prototype.tryCallPredicate=function(t){try{var e=this.predicate(t,this.index++);this.skipping=Boolean(e)}catch(t){this.destination.error(t)}}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),jw=(function(t){function e(e,n,r){void 0===n&&(n=0),void 0===r&&(r=U_);var i=t.call(this)||this;return i.source=e,i.delayTime=n,i.scheduler=r,(!function o(t){return!Ng(t)&&t-parseFloat(t)+1>=0}(n)||n<0)&&(i.delayTime=0),r&&"function"==typeof r.schedule||(i.scheduler=U_),i}Rw(e,t),e.create=function(t,n,r){return void 0===n&&(n=0),void 0===r&&(r=U_),new e(t,n,r)},e.dispatch=function(t){return this.add(t.source.subscribe(t.subscriber))},e.prototype._subscribe=function(t){return this.scheduler.schedule(e.dispatch,this.delayTime,{source:this.source,subscriber:t})}}(Wg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Lw=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.project=n,r.index=0,r}jw(e,t),e.prototype._next=function(t){var e,n=this.index++;try{e=this.project(t,n)}catch(t){return void this.destination.error(t)}this._innerSub(e,t,n)},e.prototype._innerSub=function(t,e,n){var r=this.innerSubscription;r&&r.unsubscribe();var i=new ib(this,void 0,void 0);this.destination.add(i),this.innerSubscription=fb(this,t,e,n,i)},e.prototype._complete=function(){var e=this.innerSubscription;e&&!e.closed||t.prototype._complete.call(this),this.unsubscribe()},e.prototype._unsubscribe=function(){this.innerSubscription=null},e.prototype.notifyComplete=function(e){this.destination.remove(e),this.innerSubscription=null,this.isStopped&&t.prototype._complete.call(this)},e.prototype.notifyNext=function(t,e,n,r,i){this.destination.next(e)}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Fw=(function(t){function e(e){var n=t.call(this,e)||this;return n.seenValue=!1,n}Lw(e,t),e.prototype.notifyNext=function(t,e,n,r,i){this.seenValue=!0,this.complete()},e.prototype.notifyComplete=function(){}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Vw=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.predicate=n,r.index=0,r}Fw(e,t),e.prototype._next=function(t){var e,n=this.destination;try{e=this.predicate(t,this.index++)}catch(t){return void n.error(t)}this.nextOrComplete(t,e)},e.prototype.nextOrComplete=function(t,e){var n=this.destination;Boolean(e)?n.next(t):n.complete()}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Bw=(function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.destination=e,o.durationSelector=n,o._leading=r,o._trailing=i,o._hasValue=!1,o}Vw(e,t),e.prototype._next=function(t){this._hasValue=!0,this._sendValue=t,this._throttled||(this._leading?this.send():this.throttle(t))},e.prototype.send=function(){var t=this._sendValue;this._hasValue&&(this.destination.next(t),this.throttle(t)),this._hasValue=!1,this._sendValue=null},e.prototype.throttle=function(t){var e=this.tryDurationSelector(t);e&&this.add(this._throttled=fb(this,e))},e.prototype.tryDurationSelector=function(t){try{return this.durationSelector(t)}catch(t){return this.destination.error(t),null}},e.prototype.throttlingDone=function(){var t=this._throttled,e=this._trailing;t&&t.unsubscribe(),this._throttled=null,e&&this.send()},e.prototype.notifyNext=function(t,e,n,r,i){this.throttlingDone()},e.prototype.notifyComplete=function(){this.throttlingDone()}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}());function Hw(t){t.subscriber.clearThrottle()}!function(t){function e(e,n,r,i,o){var s=t.call(this,e)||this;return s.duration=n,s.scheduler=r,s.leading=i,s.trailing=o,s._hasTrailingValue=!1,s._trailingValue=null,s}Bw(e,t),e.prototype._next=function(t){this.throttled?this.trailing&&(this._trailingValue=t,this._hasTrailingValue=!0):(this.add(this.throttled=this.scheduler.schedule(Hw,this.duration,{subscriber:this})),this.leading&&this.destination.next(t))},e.prototype._complete=function(){this._hasTrailingValue?(this.destination.next(this._trailingValue),this.destination.complete()):this.destination.complete()},e.prototype.clearThrottle=function(){var t=this.throttled;t&&(this.trailing&&this._hasTrailingValue&&(this.destination.next(this._trailingValue),this._trailingValue=null,this._hasTrailingValue=!1),t.unsubscribe(),this.remove(t),this.throttled=null)}}(Hg);var qw=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Uw=(function(t){function e(e,n,r,i,o){var s=t.call(this,e)||this;return s.absoluteTimeout=n,s.waitFor=r,s.withObservable=i,s.scheduler=o,s.action=null,s.scheduleTimeout(),s}qw(e,t),e.dispatchTimeout=function(t){var e=t.withObservable;t._unsubscribeAndRecycle(),t.add(fb(t,e))},e.prototype.scheduleTimeout=function(){var t=this.action;t?this.action=t.schedule(this,this.waitFor):this.add(this.action=this.scheduler.schedule(e.dispatchTimeout,this.waitFor,this))},e.prototype._next=function(e){this.absoluteTimeout||this.scheduleTimeout(),t.prototype._next.call(this,e)},e.prototype._unsubscribe=function(){this.action=null,this.scheduler=null,this.withObservable=null}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Kw=(function(t){function e(e){var n=t.call(this,e)||this;return n.window=new Jg,e.next(n.window),n}Uw(e,t),e.prototype.notifyNext=function(t,e,n,r,i){this.openWindow()},e.prototype.notifyError=function(t,e){this._error(t)},e.prototype.notifyComplete=function(t){this._complete()},e.prototype._next=function(t){this.window.next(t)},e.prototype._error=function(t){this.window.error(t),this.destination.error(t)},e.prototype._complete=function(){this.window.complete(),this.destination.complete()},e.prototype._unsubscribe=function(){this.window=null},e.prototype.openWindow=function(){var t=this.window;t&&t.complete();var e=this.destination,n=this.window=new Jg;e.next(n)}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Ww=(function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.destination=e,i.windowSize=n,i.startWindowEvery=r,i.windows=[new Jg],i.count=0,e.next(i.windows[0]),i}Kw(e,t),e.prototype._next=function(t){for(var e=this.startWindowEvery>0?this.startWindowEvery:this.windowSize,n=this.destination,r=this.windowSize,i=this.windows,o=i.length,s=0;s<o&&!this.closed;s++)i[s].next(t);var a=this.count-r+1;if(a>=0&&a%e==0&&!this.closed&&i.shift().complete(),++this.count%e==0&&!this.closed){var u=new Jg;i.push(u),n.next(u)}},e.prototype._error=function(t){var e=this.windows;if(e)for(;e.length>0&&!this.closed;)e.shift().error(t);this.destination.error(t)},e.prototype._complete=function(){var t=this.windows;if(t)for(;t.length>0&&!this.closed;)t.shift().complete();this.destination.complete()},e.prototype._unsubscribe=function(){this.count=0,this.windows=null}}(Hg),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),zw=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._numberOfNextedValues=0,e}return Ww(e,t),e.prototype.next=function(e){this._numberOfNextedValues++,t.prototype.next.call(this,e)},Object.defineProperty(e.prototype,"numberOfNextedValues",{get:function(){return this._numberOfNextedValues},enumerable:!0,configurable:!0}),e}(Jg);function Qw(t){var e=t.subscriber,n=t.windowTimeSpan,r=t.window;r&&e.closeWindow(r),t.window=e.openWindow(),this.schedule(t,n)}function Gw(t){var e=t.windowTimeSpan,n=t.subscriber,r=t.scheduler,i=t.windowCreationInterval,o=n.openWindow(),s={action:this,subscription:null};s.subscription=r.schedule($w,e,{subscriber:n,window:o,context:s}),this.add(s.subscription),this.schedule(t,i)}function $w(t){var e=t.subscriber,n=t.window,r=t.context;r&&r.action&&r.subscription&&r.action.remove(r.subscription),e.closeWindow(n)}!function(t){function e(e,n,r,i,o){var s=t.call(this,e)||this;s.destination=e,s.windowTimeSpan=n,s.windowCreationInterval=r,s.maxWindowSize=i,s.scheduler=o,s.windows=[];var a=s.openWindow();if(null!==r&&r>=0){var u={windowTimeSpan:n,windowCreationInterval:r,subscriber:s,scheduler:o};s.add(o.schedule($w,n,{subscriber:s,window:a,context:null})),s.add(o.schedule(Gw,r,u))}else s.add(o.schedule(Qw,n,{subscriber:s,window:a,windowTimeSpan:n}));return s}Ww(e,t),e.prototype._next=function(t){for(var e=this.windows,n=e.length,r=0;r<n;r++){var i=e[r];i.closed||(i.next(t),i.numberOfNextedValues>=this.maxWindowSize&&this.closeWindow(i))}},e.prototype._error=function(t){for(var e=this.windows;e.length>0;)e.shift().error(t);this.destination.error(t)},e.prototype._complete=function(){for(var t=this.windows;t.length>0;){var e=t.shift();e.closed||e.complete()}this.destination.complete()},e.prototype.openWindow=function(){var t=new zw;return this.windows.push(t),this.destination.next(t),t},e.prototype.closeWindow=function(t){t.complete();var e=this.windows;e.splice(e.indexOf(t),1)}}(Hg);var Xw=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Yw=(function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.openings=n,i.closingSelector=r,i.contexts=[],i.add(i.openSubscription=fb(i,n,n)),i}Xw(e,t),e.prototype._next=function(t){var e=this.contexts;if(e)for(var n=e.length,r=0;r<n;r++)e[r].window.next(t)},e.prototype._error=function(e){var n=this.contexts;if(this.contexts=null,n)for(var r=n.length,i=-1;++i<r;){var o=n[i];o.window.error(e),o.subscription.unsubscribe()}t.prototype._error.call(this,e)},e.prototype._complete=function(){var e=this.contexts;if(this.contexts=null,e)for(var n=e.length,r=-1;++r<n;){var i=e[r];i.window.complete(),i.subscription.unsubscribe()}t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){var t=this.contexts;if(this.contexts=null,t)for(var e=t.length,n=-1;++n<e;){var r=t[n];r.window.unsubscribe(),r.subscription.unsubscribe()}},e.prototype.notifyNext=function(t,e,n,r,i){if(t===this.openings){var o=Dg(this.closingSelector)(e);if(o===Ig)return this.error(Ig.e);var s=new Jg,a=new Lg,u={window:s,subscription:a};this.contexts.push(u);var c=fb(this,o,u);c.closed?this.closeWindow(this.contexts.length-1):(c.context=u,a.add(c)),this.destination.next(s)}else this.closeWindow(this.contexts.indexOf(t))},e.prototype.notifyError=function(t){this.error(t)},e.prototype.notifyComplete=function(t){t!==this.openSubscription&&this.closeWindow(this.contexts.indexOf(t.context))},e.prototype.closeWindow=function(t){if(-1!==t){var e=this.contexts,n=e[t],r=n.window,i=n.subscription;e.splice(t,1),r.complete(),i.unsubscribe()}}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Zw=(function(t){function e(e,n){var r=t.call(this,e)||this;return r.destination=e,r.closingSelector=n,r.openWindow(),r}Yw(e,t),e.prototype.notifyNext=function(t,e,n,r,i){this.openWindow(i)},e.prototype.notifyError=function(t,e){this._error(t)},e.prototype.notifyComplete=function(t){this.openWindow(t)},e.prototype._next=function(t){this.window.next(t)},e.prototype._error=function(t){this.window.error(t),this.destination.error(t),this.unsubscribeClosingNotification()},e.prototype._complete=function(){this.window.complete(),this.destination.complete(),this.unsubscribeClosingNotification()},e.prototype.unsubscribeClosingNotification=function(){this.closingNotification&&this.closingNotification.unsubscribe()},e.prototype.openWindow=function(t){void 0===t&&(t=null),t&&(this.remove(t),t.unsubscribe());var e=this.window;e&&e.complete();var n=this.window=new Jg;this.destination.next(n);var r=Dg(this.closingSelector)();if(r===Ig){var i=Ig.e;this.destination.error(i),this.window.error(i)}else this.add(this.closingNotification=fb(this,r))}}(nb),function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}()),Jw=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s};
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function tE(t){return!!t&&"function"==typeof t.then}!function(t){function e(e,n,r){var i=t.call(this,e)||this;i.observables=n,i.project=r,i.toRespond=[];var o=n.length;i.values=new Array(o);for(var s=0;s<o;s++)i.toRespond.push(s);for(s=0;s<o;s++){var a=n[s];i.add(fb(i,a,a,s))}return i}Zw(e,t),e.prototype.notifyNext=function(t,e,n,r,i){this.values[n]=e;var o=this.toRespond;if(o.length>0){var s=o.indexOf(n);-1!==s&&o.splice(s,1)}},e.prototype.notifyComplete=function(){},e.prototype._next=function(t){if(0===this.toRespond.length){var e=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(Jw(arguments[e]));return t}([t],this.values);this.project?this._tryProject(e):this.destination.next(e)}},e.prototype._tryProject=function(t){var e;try{e=this.project.apply(this,t)}catch(t){return void this.destination.error(t)}this.destination.next(e)}}(nb);
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var eE=new ud("Application Initializer"),nE=function(){function t(t){var e=this;this.appInits=t,this.initialized=!1,this.done=!1,this.donePromise=new Promise(function(t,n){e.resolve=t,e.reject=n})}return t.prototype.runInitializers=function(){var t=this;if(!this.initialized){var e=[],n=function(){t.done=!0,t.resolve()};if(this.appInits)for(var r=0;r<this.appInits.length;r++){var i=this.appInits[r]();tE(i)&&e.push(i)}Promise.all(e).then(function(){n()}).catch(function(e){t.reject(e)}),0===e.length&&n(),this.initialized=!0}},u([rx(),c(0,mv(eE)),c(0,gv()),l("design:paramtypes",[Array])],t)}(),rE={provide:new ud("AppId"),useFactory:function iE(){return""+oE()+oE()+oE()},deps:[]};function oE(){return String.fromCharCode(97+Math.floor(25*Math.random()))}new ud("Platform Initializer");var sE=new ud("Platform ID"),aE=new ud("appBootstrapListener"),uE=(new ud("Application Packages Root URL"),function(){function t(){}return t.prototype.log=function(t){console.log(t)},t.prototype.warn=function(t){console.warn(t)},u([rx()],t)}());
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function cE(){throw new Error("Runtime compiler is not loaded")}var lE,pE,hE=cE,fE=cE,dE=cE,vE=cE,yE=function(){function t(){this.compileModuleSync=hE,this.compileModuleAsync=fE,this.compileModuleAndAllComponentsSync=dE,this.compileModuleAndAllComponentsAsync=vE}return t.prototype.clearCache=function(){},t.prototype.clearCacheFor=function(t){},t.prototype.getModuleId=function(t){},u([rx()],t)}(),mE=(new ud("compilerOptions"),function mE(){}),gE=function _E(){var t=gd.wtf;return!(!t||!(lE=t.trace)||(pE=lE.events,0))}();function bE(t,e){return null}var xE=gE?function wE(t,e){return void 0===e&&(e=null),pE.createScope(t,e)}:function(t,e){return bE},EE=gE?function SE(t,e){return lE.leaveScope(t,e),e}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */:function(t,e){return e},CE=function(){function t(t){var e=t.enableLongStackTrace,n=void 0!==e&&e;if(this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Cb(!1),this.onMicrotaskEmpty=new Cb(!1),this.onStable=new Cb(!1),this.onError=new Cb(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.wtfZoneSpec&&(this._inner=this._inner.fork(Zone.wtfZoneSpec)),Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),function r(t){t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:function(e,n,r,i,o,s){try{return NE(t),e.invokeTask(r,i,o,s)}finally{kE(t)}},onInvoke:function(e,n,r,i,o,s,a){try{return NE(t),e.invoke(r,i,o,s,a)}finally{kE(t)}},onHasTask:function(e,n,r,i){e.hasTask(r,i),n===r&&("microTask"==i.change?(t.hasPendingMicrotasks=i.microTask,AE(t)):"macroTask"==i.change&&(t.hasPendingMacrotasks=i.macroTask))},onHandleError:function(e,n,r,i){return e.handleError(r,i),t.runOutsideAngular(function(){return t.onError.emit(i)}),!1}})}(this)}return t.isInAngularZone=function(){return!0===Zone.current.get("isAngularZone")},t.assertInAngularZone=function(){if(!t.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")},t.assertNotInAngularZone=function(){if(t.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")},t.prototype.run=function(t,e,n){return this._inner.run(t,e,n)},t.prototype.runTask=function(t,e,n,r){var i=this._inner,o=i.scheduleEventTask("NgZoneEvent: "+r,t,PE,TE,TE);try{return i.runTask(o,e,n)}finally{i.cancelTask(o)}},t.prototype.runGuarded=function(t,e,n){return this._inner.runGuarded(t,e,n)},t.prototype.runOutsideAngular=function(t){return this._outer.run(t)},t}();function TE(){}var PE={};function AE(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(function(){return t.onStable.emit(null)})}finally{t.isStable=!0}}}function NE(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function kE(t){t._nesting--,AE(t)}var OE=function(){function t(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Cb,this.onMicrotaskEmpty=new Cb,this.onStable=new Cb,this.onError=new Cb}return t.prototype.run=function(t){return t()},t.prototype.runGuarded=function(t){return t()},t.prototype.runOutsideAngular=function(t){return t()},t.prototype.runTask=function(t){return t()},t}(),IE=function(){function t(t){var e=this;this._ngZone=t,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),t.run(function(){e.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}return t.prototype._watchAngularEvents=function(){var t=this;this._ngZone.onUnstable.subscribe({next:function(){t._didWork=!0,t._isZoneStable=!1}}),this._ngZone.runOutsideAngular(function(){t._ngZone.onStable.subscribe({next:function(){CE.assertNotInAngularZone(),wd(function(){t._isZoneStable=!0,t._runCallbacksIfReady()})}})})},t.prototype.increasePendingRequestCount=function(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount},t.prototype.decreasePendingRequestCount=function(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount},t.prototype.isStable=function(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks},t.prototype._runCallbacksIfReady=function(){var t=this;if(this.isStable())wd(function(){for(;0!==t._callbacks.length;){var e=t._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(t._didWork)}t._didWork=!1});else{var e=this.getPendingTasks();this._callbacks=this._callbacks.filter(function(t){return!t.updateCb||!t.updateCb(e)||(clearTimeout(t.timeoutId),!1)}),this._didWork=!0}},t.prototype.getPendingTasks=function(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(function(t){return{source:t.source,creationLocation:t.creationLocation,data:t.data}}):[]},t.prototype.addCallback=function(t,e,n){var r=this,i=-1;e&&e>0&&(i=setTimeout(function(){r._callbacks=r._callbacks.filter(function(t){return t.timeoutId!==i}),t(r._didWork,r.getPendingTasks())},e)),this._callbacks.push({doneCb:t,timeoutId:i,updateCb:n})},t.prototype.whenStable=function(t,e,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(t,e,n),this._runCallbacksIfReady()},t.prototype.getPendingRequestCount=function(){return this._pendingCount},t.prototype.findProviders=function(t,e,n){return[]},u([rx(),l("design:paramtypes",[CE])],t)}(),ME=function(){function t(){this._applications=new Map,DE.addToWindow(this)}return t.prototype.registerApplication=function(t,e){this._applications.set(t,e)},t.prototype.unregisterApplication=function(t){this._applications.delete(t)},t.prototype.unregisterAllApplications=function(){this._applications.clear()},t.prototype.getTestability=function(t){return this._applications.get(t)||null},t.prototype.getAllTestabilities=function(){return Array.from(this._applications.values())},t.prototype.getAllRootElements=function(){return Array.from(this._applications.keys())},t.prototype.findTestabilityInTree=function(t,e){return void 0===e&&(e=!0),DE.findTestabilityInTree(this,t,e)},u([rx(),l("design:paramtypes",[])],t)}(),DE=new(function(){function t(){}return t.prototype.addToWindow=function(t){},t.prototype.findTestabilityInTree=function(t,e,n){return null},t}());
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */new ud("AllowMultipleToken");var RE=function(){function t(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}return t.prototype.bootstrapModuleFactory=function(t,e){var n=this,r=function i(t){return"noop"===t?new OE:("zone.js"===t?void 0:t)||new CE({enableLongStackTrace:dg()})}(e?e.ngZone:void 0),o=[{provide:CE,useValue:r}];return r.run(function(){var e=pm.create({providers:o,parent:n.injector,name:t.moduleType.name}),i=t.create(e),s=i.injector.get(hx,null);if(!s)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return i.onDestroy(function(){return FE(n._modules,i)}),r.runOutsideAngular(function(){return r.onError.subscribe({next:function(t){s.handleError(t)}})}),function a(t,e,n){try{var r=n();return tE(r)?r.catch(function(n){throw e.runOutsideAngular(function(){return t.handleError(n)}),n}):r}catch(n){throw e.runOutsideAngular(function(){return t.handleError(n)}),n}}(s,r,function(){var t=i.injector.get(nE);return t.runInitializers(),t.donePromise.then(function(){return n._moduleDoBootstrap(i),i})})})},t.prototype.bootstrapModule=function(t,e){var n=this;void 0===e&&(e=[]);var r=jE({},e);return function i(t,e,n){return t.get(mE).createCompiler([e]).compileModuleAsync(n)}(this.injector,r,t).then(function(t){return n.bootstrapModuleFactory(t,r)})},t.prototype._moduleDoBootstrap=function(t){var e=t.injector.get(LE);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(function(t){return e.bootstrap(t)});else{if(!t.instance.ngDoBootstrap)throw new Error("The module "+Sd(t.instance.constructor)+' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.');t.instance.ngDoBootstrap(e)}this._modules.push(t)},t.prototype.onDestroy=function(t){this._destroyListeners.push(t)},Object.defineProperty(t.prototype,"injector",{get:function(){return this._injector},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(function(t){return t.destroy()}),this._destroyListeners.forEach(function(t){return t()}),this._destroyed=!0},Object.defineProperty(t.prototype,"destroyed",{get:function(){return this._destroyed},enumerable:!0,configurable:!0}),u([rx(),l("design:paramtypes",[pm])],t)}();function jE(t,e){return Array.isArray(e)?e.reduce(jE,t):a({},t,e)}var LE=function(){function t(t,e,n,r,i,o){var s=this;this._zone=t,this._console=e,this._injector=n,this._exceptionHandler=r,this._componentFactoryResolver=i,this._initStatus=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=dg(),this._zone.onMicrotaskEmpty.subscribe({next:function(){s._zone.run(function(){s.tick()})}});var a=new Wg(function(t){s._stable=s._zone.isStable&&!s._zone.hasPendingMacrotasks&&!s._zone.hasPendingMicrotasks,s._zone.runOutsideAngular(function(){t.next(s._stable),t.complete()})}),u=new Wg(function(t){var e;s._zone.runOutsideAngular(function(){e=s._zone.onStable.subscribe(function(){CE.assertNotInAngularZone(),wd(function(){s._stable||s._zone.hasPendingMacrotasks||s._zone.hasPendingMicrotasks||(s._stable=!0,t.next(!0))})})});var n=s._zone.onUnstable.subscribe(function(){CE.assertInAngularZone(),s._stable&&(s._stable=!1,s._zone.runOutsideAngular(function(){t.next(!1)}))});return function(){e.unsubscribe(),n.unsubscribe()}});this.isStable=function l(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=Number.POSITIVE_INFINITY,r=null,i=t[t.length-1];return P_(i)?(r=t.pop(),t.length>1&&"number"==typeof t[t.length-1]&&(n=t.pop())):"number"==typeof i&&(n=t.pop()),null===r&&1===t.length&&t[0]instanceof Wg?t[0]:function o(t){return void 0===t&&(t=Number.POSITIVE_INFINITY),function t(e,n,r){return void 0===r&&(r=Number.POSITIVE_INFINITY),"function"==typeof n?function(i){return i.pipe(t(function(t,r){return function o(t,e){if(!e)return t instanceof Wg?t:new Wg(hb(t));if(null!=t){if(function n(t){return t&&"function"==typeof t[Ug]}(t))return function r(t,e){return new Wg(e?function(n){var r=new Lg;return r.add(e.schedule(function(){var i=t[Ug]();r.add(i.subscribe({next:function(t){r.add(e.schedule(function(){return n.next(t)}))},error:function(t){r.add(e.schedule(function(){return n.error(t)}))},complete:function(){r.add(e.schedule(function(){return n.complete()}))}}))})),r}:cb(t))}(t,e);if(pb(t))return function i(t,e){return new Wg(e?function(n){var r=new Lg;return r.add(e.schedule(function(){return t.then(function(t){r.add(e.schedule(function(){n.next(t),r.add(e.schedule(function(){return n.complete()}))}))},function(t){r.add(e.schedule(function(){return n.error(t)}))})})),r}:ob(t))}(t,e);if(lb(t))return N_(t,e);if(function o(t){return t&&"function"==typeof t[sb]}(t)||"string"==typeof t)return function s(t,e){if(!t)throw new Error("Iterable cannot be null");return new Wg(e?function(n){var r,i=new Lg;return i.add(function(){r&&"function"==typeof r.return&&r.return()}),i.add(e.schedule(function(){r=t[sb](),i.add(e.schedule(function(){if(!n.closed){var t,e;try{var i=r.next();t=i.value,e=i.done}catch(t){return void n.error(t)}e?n.complete():(n.next(t),this.schedule())}}))})),i}:ub(t))}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}(e(t,r)).pipe(function i(t,e){return function n(r){if("function"!=typeof t)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return r.lift(new J_(t,e))}}(function(e,i){return n(t,e,r,i)}))},r))}:("number"==typeof n&&(r=n),function(t){return t.lift(new mb(e,r))})}($_,t)}(n)(N_(t,r))}(a,u.pipe(function c(){return function(t){return n_()(function e(t,n){return function e(r){var i;if(i="function"==typeof t?t:function e(){return t},"function"==typeof n)return r.lift(new mw(i,n));var o=Object.create(r,a_);return o.source=r,o.subjectFactory=i,o}}(Nw)(t))}}()))}var e;return e=t,t.prototype.bootstrap=function(t,e){var n,r=this;if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");n=t instanceof Bm?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(n.componentType);var i=n instanceof Um?null:this._injector.get(Km),o=n.create(pm.NULL,[],e||n.selector,i);o.onDestroy(function(){r._unloadComponent(o)});var s=o.injector.get(IE,null);return s&&o.injector.get(ME).registerApplication(o.location.nativeElement,s),this._loadComponent(o),dg()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),o},t.prototype.tick=function(){var t=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");var n=e._tickScope();try{this._runningTick=!0,this._views.forEach(function(t){return t.detectChanges()}),this._enforceNoNewChanges&&this._views.forEach(function(t){return t.checkNoChanges()})}catch(e){this._zone.runOutsideAngular(function(){return t._exceptionHandler.handleError(e)})}finally{this._runningTick=!1,EE(n)}},t.prototype.attachView=function(t){var e=t;this._views.push(e),e.attachToAppRef(this)},t.prototype.detachView=function(t){var e=t;FE(this._views,e),e.detachFromAppRef()},t.prototype._loadComponent=function(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(aE,[]).concat(this._bootstrapListeners).forEach(function(e){return e(t)})},t.prototype._unloadComponent=function(t){this.detachView(t.hostView),FE(this.components,t)},t.prototype.ngOnDestroy=function(){this._views.slice().forEach(function(t){return t.destroy()})},Object.defineProperty(t.prototype,"viewCount",{get:function(){return this._views.length},enumerable:!0,configurable:!0}),t._tickScope=xE("ApplicationRef#tick()"),e=u([rx(),l("design:paramtypes",[CE,uE,pm,hx,qm,nE])],t)}();function FE(t,e){var n=t.indexOf(e);n>-1&&t.splice(n,1)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var VE=function(){function t(){this.dirty=!0,this._results=[],this.changes=new Cb,this.length=0}return t.prototype.map=function(t){return this._results.map(t)},t.prototype.filter=function(t){return this._results.filter(t)},t.prototype.find=function(t){return this._results.find(t)},t.prototype.reduce=function(t,e){return this._results.reduce(t,e)},t.prototype.forEach=function(t){this._results.forEach(t)},t.prototype.some=function(t){return this._results.some(t)},t.prototype.toArray=function(){return this._results.slice()},t.prototype[xd()]=function(){return this._results[xd()]()},t.prototype.toString=function(){return this._results.toString()},t.prototype.reset=function(t){this._results=function t(e){return e.reduce(function(e,n){var r=Array.isArray(n)?t(n):n;return e.concat(r)},[])}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(t),this.dirty=!1,this.length=this._results.length,this.last=this._results[this.length-1],this.first=this._results[0]},t.prototype.notifyOnChanges=function(){this.changes.emit(this)},t.prototype.setDirty=function(){this.dirty=!0},t.prototype.destroy=function(){this.changes.complete(),this.changes.unsubscribe()},t}(),BE=function BE(){},HE={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"};function qE(t,e,n){if(!t)throw new Error("Cannot find '"+n+"' in '"+e+"'");return t}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */!function(){function t(t,e){this._compiler=t,this._config=e||HE}t.prototype.load=function(t){return this._compiler instanceof yE?this.loadFactory(t):this.loadAndCompile(t)},t.prototype.loadAndCompile=function(t){var e=this,n=h(t.split("#"),2),r=n[0],i=n[1];return void 0===i&&(i="default"),System.import(r).then(function(t){return t[i]}).then(function(t){return qE(t,r,i)}).then(function(t){return e._compiler.compileModuleAsync(t)})},t.prototype.loadFactory=function(t){var e=h(t.split("#"),2),n=e[0],r=e[1],i="NgFactory";return void 0===r&&(r="default",i=""),System.import(this._config.factoryPathPrefix+n+this._config.factoryPathSuffix).then(function(t){return t[r+i]}).then(function(t){return qE(t,n,r)})},t=u([rx(),c(1,gv()),l("design:paramtypes",[yE,BE])],t)}();var UE=function(){function t(){}return t.__NG_ELEMENT_ID__=function(){return KE(t,Xm)},t}(),KE=om,WE=function(){function t(){}return t.__NG_ELEMENT_ID__=function(){return zE()},t}(),zE=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},QE=(function(t){o(function e(){return null!==t&&t.apply(this,arguments)||this},t)}(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e}(WE)),function QE(t,e){this.name=t,this.callback=e}),GE=function(){function t(t,e,n){this.listeners=[],this.parent=null,this._debugContext=n,this.nativeNode=t,e&&e instanceof $E&&e.addChild(this)}return Object.defineProperty(t.prototype,"injector",{get:function(){return this._debugContext.injector},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"componentInstance",{get:function(){return this._debugContext.component},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._debugContext.context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"references",{get:function(){return this._debugContext.references},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"providerTokens",{get:function(){return this._debugContext.providerTokens},enumerable:!0,configurable:!0}),t}(),$E=function(t){function e(e,n,r){var i=t.call(this,e,n,r)||this;return i.properties={},i.attributes={},i.classes={},i.styles={},i.childNodes=[],i.nativeElement=e,i}return o(e,t),e.prototype.addChild=function(t){t&&(this.childNodes.push(t),t.parent=this)},e.prototype.removeChild=function(t){var e=this.childNodes.indexOf(t);-1!==e&&(t.parent=null,this.childNodes.splice(e,1))},e.prototype.insertChildrenAfter=function(t,e){var n,r=this,i=this.childNodes.indexOf(t);-1!==i&&((n=this.childNodes).splice.apply(n,f([i+1,0],e)),e.forEach(function(e){e.parent&&e.parent.removeChild(e),t.parent=r}))},e.prototype.insertBefore=function(t,e){var n=this.childNodes.indexOf(t);-1===n?this.addChild(e):(e.parent&&e.parent.removeChild(e),e.parent=this,this.childNodes.splice(n,0,e))},e.prototype.query=function(t){return this.queryAll(t)[0]||null},e.prototype.queryAll=function(t){var e=[];return XE(this,t,e),e},e.prototype.queryAllNodes=function(t){var e=[];return YE(this,t,e),e},Object.defineProperty(e.prototype,"children",{get:function(){return this.childNodes.filter(function(t){return t instanceof e})},enumerable:!0,configurable:!0}),e.prototype.triggerEventHandler=function(t,e){this.listeners.forEach(function(n){n.name==t&&n.callback(e)})},e}(GE);function XE(t,e,n){t.childNodes.forEach(function(t){t instanceof $E&&(e(t)&&n.push(t),XE(t,e,n))})}function YE(t,e,n){t instanceof $E&&t.childNodes.forEach(function(t){e(t)&&n.push(t),t instanceof $E&&YE(t,e,n)})}var ZE=function(){function t(t){this.nativeNode=t}return Object.defineProperty(t.prototype,"parent",{get:function(){var t=this.nativeNode.parentNode;return t?new JE(t):null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"injector",{get:function(){return function t(e){var n=yy(e);return new ly(n.lView[Od].data[n.nodeIndex],n.lView)}(this.nativeNode)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"componentInstance",{get:function(){var t=this.nativeNode;return t&&
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function e(t){var e=my(t);return void 0===e.component&&(e.component=function n(t,e){var n=e[Od].data[t];return 1&n.flags?e[n.directiveStart]:null}(e.nodeIndex,e.lView)),e.component}(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return function t(e){return my(e).lView[Bd]}(this.nativeNode)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"listeners",{get:function(){return function t(e){var n=my(e).lView,r=n[Vd],i=n[Od].cleanup,o=[];if(i&&r)for(var s=0;s<i.length;){var a=i[s++],u=i[s++];if("string"==typeof a){var c=a,l=rv(n[u]),p=r[i[s++]],h=i[s++];e==l&&o.push({element:e,name:c,callback:p,useCapture:"boolean"==typeof h?h:!(h>=0)&&null})}}return o.sort(_y),o}(this.nativeNode).filter(gy)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"references",{get:function(){return function t(e){var n=yy(e);return void 0===n.localRefs&&(n.localRefs=function r(t,e){var n=t[Od].data[e];if(n&&n.localNames){for(var r={},i=0;i<n.localNames.length;i+=2){var o=n.localNames[i+1];r[n.localNames[i]]=-1===o?iv(n,t):t[o]}return r}return null}(n.lView,n.nodeIndex)),n.localRefs||{}}(this.nativeNode)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"providerTokens",{get:function(){return function t(e){var n=yy(e,!1);if(!n)return[];for(var r,i=n.lView[Od],o=i.data[n.nodeIndex],s=[],a=o.directiveEnd,u=65535&o.providerIndexes;u<a;u++){var c=i.data[u];void 0!==(r=c).type&&void 0!==r.template&&void 0!==r.declaredInputs&&(c=c.type),s.push(c)}return s}(this.nativeNode)},enumerable:!0,configurable:!0}),t}(),JE=function(t){function e(e){return t.call(this,e)||this}return o(e,t),Object.defineProperty(e.prototype,"nativeElement",{get:function(){return this.nativeNode.nodeType==Node.ELEMENT_NODE?this.nativeNode:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this.nativeElement.nodeName},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"properties",{get:function(){return yy(this.nativeNode),{}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"attributes",{get:function(){var t={},e=this.nativeElement;if(e)for(var n=e.attributes,r=0;r<n.length;r++){var i=n[r];t[i.name]=i.value}return t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"classes",{get:function(){var t={},e=this.nativeElement;if(e){var n=my(e),r=n.lView[n.nodeIndex];if(jy(n.nodeIndex,n.lView)){for(var i=9;i<r.length;i+=4)if(Ly(r,i)){var o=Vy(r,i),s=Fy(r,i);"boolean"==typeof s&&(t[o]=s)}}else{var a=e.classList;for(i=0;i<a.length;i++)t[a[i]]=!0}}return t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"styles",{get:function(){var t={},e=this.nativeElement;if(e){var n=my(e),r=n.lView[n.nodeIndex];if(jy(n.nodeIndex,n.lView)){for(var i=9;i<r.length;i+=4)if(!Ly(r,i)){var o=Vy(r,i),s=Fy(r,i);null!==s&&(t[o]=s)}}else{var a=e.style;for(i=0;i<a.length;i++){var u=a.item(i);t[u]=a.getPropertyValue(u)}}}return t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"childNodes",{get:function(){for(var t=this.nativeNode.childNodes,e=[],n=0;n<t.length;n++)e.push(nS(t[n]));return e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){var t=this.nativeElement;if(!t)return[];for(var e=t.children,n=[],r=0;r<e.length;r++)n.push(nS(e[r]));return n},enumerable:!0,configurable:!0}),e.prototype.query=function(t){return this.queryAll(t)[0]||null},e.prototype.queryAll=function(t){var e=[];return tS(this,t,e,!0),e},e.prototype.queryAllNodes=function(t){var e=[];return tS(this,t,e,!1),e},e.prototype.triggerEventHandler=function(t,e){this.listeners.forEach(function(n){n.name===t&&n.callback(e)})},e}(ZE);function tS(t,e,n,r){t instanceof JE&&t.childNodes.forEach(function(t){e(t)&&n.push(t),t instanceof JE&&(r&&!t.nativeElement||tS(t,e,n,r))})}var eS=new Map;function nS(t){return t instanceof Node?t.nodeType==Node.ELEMENT_NODE?new JE(t):new ZE(t):null}var rS=function iS(t){return eS.get(t)||null};function oS(t){eS.set(t.nativeNode,t)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var sS=function(){function t(){}return t.prototype.supports=function(t){return Cy(t)},t.prototype.create=function(t){return new uS(t)},t}(),aS=function(t,e){return e},uS=function(){function t(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||aS}return t.prototype.forEachItem=function(t){var e;for(e=this._itHead;null!==e;e=e._next)t(e)},t.prototype.forEachOperation=function(t){for(var e=this._itHead,n=this._removalsHead,r=0,i=null;e||n;){var o=!n||e&&e.currentIndex<hS(n,r,i)?e:n,s=hS(o,r,i),a=o.currentIndex;if(o===n)r--,n=n._nextRemoved;else if(e=e._next,null==o.previousIndex)r++;else{i||(i=[]);var u=s-r,c=a-r;if(u!=c){for(var l=0;l<u;l++){var p=l<i.length?i[l]:i[l]=0,h=p+l;c<=h&&h<u&&(i[l]=p+1)}i[o.previousIndex]=c-u}}s!==a&&t(o,s,a)}},t.prototype.forEachPreviousItem=function(t){var e;for(e=this._previousItHead;null!==e;e=e._nextPrevious)t(e)},t.prototype.forEachAddedItem=function(t){var e;for(e=this._additionsHead;null!==e;e=e._nextAdded)t(e)},t.prototype.forEachMovedItem=function(t){var e;for(e=this._movesHead;null!==e;e=e._nextMoved)t(e)},t.prototype.forEachRemovedItem=function(t){var e;for(e=this._removalsHead;null!==e;e=e._nextRemoved)t(e)},t.prototype.forEachIdentityChange=function(t){var e;for(e=this._identityChangesHead;null!==e;e=e._nextIdentityChange)t(e)},t.prototype.diff=function(t){if(null==t&&(t=[]),!Cy(t))throw new Error("Error trying to diff '"+Sd(t)+"'. Only arrays and iterables are allowed");return this.check(t)?this:null},t.prototype.onDestroy=function(){},t.prototype.check=function(t){var e=this;this._reset();var n,r,i,o=this._itHead,s=!1;if(Array.isArray(t)){this.length=t.length;for(var a=0;a<this.length;a++)i=this._trackByFn(a,r=t[a]),null!==o&&Ed(o.trackById,i)?(s&&(o=this._verifyReinsertion(o,r,i,a)),Ed(o.item,r)||this._addIdentityChange(o,r)):(o=this._mismatch(o,r,i,a),s=!0),o=o._next}else n=0,function u(t,e){if(Array.isArray(t))for(var n=0;n<t.length;n++)e(t[n]);else for(var r=t[xd()](),i=void 0;!(i=r.next()).done;)e(i.value)}(t,function(t){i=e._trackByFn(n,t),null!==o&&Ed(o.trackById,i)?(s&&(o=e._verifyReinsertion(o,t,i,n)),Ed(o.item,t)||e._addIdentityChange(o,t)):(o=e._mismatch(o,t,i,n),s=!0),o=o._next,n++}),this.length=n;return this._truncate(o),this.collection=t,this.isDirty},Object.defineProperty(t.prototype,"isDirty",{get:function(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead},enumerable:!0,configurable:!0}),t.prototype._reset=function(){if(this.isDirty){var t=void 0,e=void 0;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=e)t.previousIndex=t.currentIndex,e=t._nextMoved;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}},t.prototype._mismatch=function(t,e,n,r){var i;return null===t?i=this._itTail:(i=t._prev,this._remove(t)),null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(n,r))?(Ed(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,i,r)):null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Ed(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,i,r)):t=this._addAfter(new cS(e,n),i,r),t},t.prototype._verifyReinsertion=function(t,e,n,r){var i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==i?t=this._reinsertAfter(i,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t},t.prototype._truncate=function(t){for(;null!==t;){var e=t._next;this._addToRemovals(this._unlink(t)),t=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)},t.prototype._reinsertAfter=function(t,e,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);var r=t._prevRemoved,i=t._nextRemoved;return null===r?this._removalsHead=i:r._nextRemoved=i,null===i?this._removalsTail=r:i._prevRemoved=r,this._insertAfter(t,e,n),this._addToMoves(t,n),t},t.prototype._moveAfter=function(t,e,n){return this._unlink(t),this._insertAfter(t,e,n),this._addToMoves(t,n),t},t.prototype._addAfter=function(t,e,n){return this._insertAfter(t,e,n),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t},t.prototype._insertAfter=function(t,e,n){var r=null===e?this._itHead:e._next;return t._next=r,t._prev=e,null===r?this._itTail=t:r._prev=t,null===e?this._itHead=t:e._next=t,null===this._linkedRecords&&(this._linkedRecords=new pS),this._linkedRecords.put(t),t.currentIndex=n,t},t.prototype._remove=function(t){return this._addToRemovals(this._unlink(t))},t.prototype._unlink=function(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);var e=t._prev,n=t._next;return null===e?this._itHead=n:e._next=n,null===n?this._itTail=e:n._prev=e,t},t.prototype._addToMoves=function(t,e){return t.previousIndex===e?t:(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t,t)},t.prototype._addToRemovals=function(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new pS),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t},t.prototype._addIdentityChange=function(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t},t}(),cS=function cS(t,e){this.item=t,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null},lS=function(){function t(){this._head=null,this._tail=null}return t.prototype.add=function(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)},t.prototype.get=function(t,e){var n;for(n=this._head;null!==n;n=n._nextDup)if((null===e||e<=n.currentIndex)&&Ed(n.trackById,t))return n;return null},t.prototype.remove=function(t){var e=t._prevDup,n=t._nextDup;return null===e?this._head=n:e._nextDup=n,null===n?this._tail=e:n._prevDup=e,null===this._head},t}(),pS=function(){function t(){this.map=new Map}return t.prototype.put=function(t){var e=t.trackById,n=this.map.get(e);n||(n=new lS,this.map.set(e,n)),n.add(t)},t.prototype.get=function(t,e){var n=this.map.get(t);return n?n.get(t,e):null},t.prototype.remove=function(t){var e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t},Object.defineProperty(t.prototype,"isEmpty",{get:function(){return 0===this.map.size},enumerable:!0,configurable:!0}),t.prototype.clear=function(){this.map.clear()},t}();function hS(t,e,n){var r=t.previousIndex;if(null===r)return r;var i=0;return n&&r<n.length&&(i=n[r]),r+e+i}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var fS,dS=function(){function t(){}return t.prototype.supports=function(t){return t instanceof Map||Ty(t)},t.prototype.create=function(){return new vS},t}(),vS=function(){function t(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}return Object.defineProperty(t.prototype,"isDirty",{get:function(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead},enumerable:!0,configurable:!0}),t.prototype.forEachItem=function(t){var e;for(e=this._mapHead;null!==e;e=e._next)t(e)},t.prototype.forEachPreviousItem=function(t){var e;for(e=this._previousMapHead;null!==e;e=e._nextPrevious)t(e)},t.prototype.forEachChangedItem=function(t){var e;for(e=this._changesHead;null!==e;e=e._nextChanged)t(e)},t.prototype.forEachAddedItem=function(t){var e;for(e=this._additionsHead;null!==e;e=e._nextAdded)t(e)},t.prototype.forEachRemovedItem=function(t){var e;for(e=this._removalsHead;null!==e;e=e._nextRemoved)t(e)},t.prototype.diff=function(t){if(t){if(!(t instanceof Map||Ty(t)))throw new Error("Error trying to diff '"+Sd(t)+"'. Only maps and objects are allowed")}else t=new Map;return this.check(t)?this:null},t.prototype.onDestroy=function(){},t.prototype.check=function(t){var e=this;this._reset();var n=this._mapHead;if(this._appendAfter=null,this._forEach(t,function(t,r){if(n&&n.key===r)e._maybeAddToChanges(n,t),e._appendAfter=n,n=n._next;else{var i=e._getOrCreateRecordForKey(r,t);n=e._insertBeforeOrAppend(n,i)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(var r=n;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty},t.prototype._insertBeforeOrAppend=function(t,e){if(t){var n=t._prev;return e._next=t,e._prev=n,t._prev=e,n&&(n._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null},t.prototype._getOrCreateRecordForKey=function(t,e){if(this._records.has(t)){var n=this._records.get(t);this._maybeAddToChanges(n,e);var r=n._prev,i=n._next;return r&&(r._next=i),i&&(i._prev=r),n._next=null,n._prev=null,n}var o=new yS(t);return this._records.set(t,o),o.currentValue=e,this._addToAdditions(o),o},t.prototype._reset=function(){if(this.isDirty){var t=void 0;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}},t.prototype._maybeAddToChanges=function(t,e){Ed(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))},t.prototype._addToAdditions=function(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)},t.prototype._addToChanges=function(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)},t.prototype._forEach=function(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(function(n){return e(t[n],n)})},t}(),yS=function yS(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null},mS=function(){function t(t){this.factories=t}return t.create=function(e,n){if(null!=n){var r=n.factories.slice();e=e.concat(r)}return new t(e)},t.extend=function(e){return{provide:t,useFactory:function(n){if(!n)throw new Error("Cannot extend IterableDiffers without a parent injector");return t.create(e,n)},deps:[[t,new bv,new gv]]}},t.prototype.find=function(t){var e=this.factories.find(function(e){return e.supports(t)});if(null!=e)return e;throw new Error("Cannot find a differ supporting object '"+t+"' of type '"+function n(t){return t.name||typeof t}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(t)+"'")},t.ngInjectableDef=nd({providedIn:"root",factory:function(){return new t([new sS])}}),t}(),gS=function(){function t(t){this.factories=t}return t.create=function(e,n){if(n){var r=n.factories.slice();e=e.concat(r)}return new t(e)},t.extend=function(e){return{provide:t,useFactory:function(n){if(!n)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return t.create(e,n)},deps:[[t,new bv,new gv]]}},t.prototype.find=function(t){var e=this.factories.find(function(e){return e.supports(t)});if(e)return e;throw new Error("Cannot find a differ supporting object '"+t+"'")},t.ngInjectableDef=nd({providedIn:"root",factory:function(){return new t([new dS])}}),t}(),_S=[new dS],bS=new mS([new sS]),xS=new gS(_S),wS=(function ES(t,e,n){void 0===n&&(n=[]);new ud("Platform: "+e)}(0,"core",[{provide:sE,useValue:"unknown"},{provide:RE,deps:[pm]},{provide:ME,deps:[]},{provide:uE,deps:[]}]),new ud("LocaleId"));new ud("Translations"),new ud("TranslationsFormat"),function(t){t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Ignore=2]="Ignore"}(fS||(fS={}));var SS=[{provide:LE,useClass:LE,deps:[CE,uE,pm,hx,qm,nE]},{provide:nE,useClass:nE,deps:[[new gv,eE]]},{provide:yE,useClass:yE,deps:[]},rE,{provide:mS,useFactory:
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function CS(){return bS},deps:[]},{provide:gS,useFactory:function TS(){return xS},deps:[]},{provide:wS,useFactory:function PS(t){return t||"en-US"},deps:[[new mv(wS),new gv,new bv]]}];
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function AS(t,e,n){var r=t.state,i=1792&r;return i===e?(t.state=-1793&r|n,t.initIndex=-1,!0):i===n}function NS(t,e,n){return(1792&t.state)===e&&t.initIndex<=n&&(t.initIndex=n+1,!0)}function kS(t,e){return t.nodes[e]}function OS(t,e){return t.nodes[e]}function IS(t,e){return t.nodes[e]}function MS(t,e){return t.nodes[e]}function DS(t,e){return t.nodes[e]}!function(){function t(t){}t=u([tx({providers:SS}),l("design:paramtypes",[LE])],t)}();var RS={setCurrentNode:void 0,createRootView:void 0,createEmbeddedView:void 0,createComponentView:void 0,createNgModuleRef:void 0,overrideProvider:void 0,overrideComponentView:void 0,clearOverrides:void 0,checkAndUpdateView:void 0,checkNoChangesView:void 0,destroyView:void 0,resolveDep:void 0,createDebugContext:void 0,handleEvent:void 0,updateDirectives:void 0,updateRenderer:void 0,dirtyParentQueries:void 0};
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function jS(t,e,n,r){var i="ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '"+e+"'. Current value: '"+n+"'.";return r&&(i+=" It seems like the view has been created after its parent and its children have been dirty checked. Has it been created in a change detection hook ?"),function o(t,e){var n=new Error(t);return LS(n,e),n}(i,t)}function LS(t,e){t[sx]=e,t[ux]=e.logError.bind(e)}function FS(t){return new Error("ViewDestroyedError: Attempt to use a destroyed view: "+t)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var VS=function(){},BS=new Map;function HS(t){var e=BS.get(t);return e||(e=Sd(t)+"_"+BS.size,BS.set(t,e)),e}function qS(t,e,n,r){return!(!(2&t.state)&&Ed(t.oldValues[e.bindingIndex+n],r))}function US(t,e,n,r){return!!qS(t,e,n,r)&&(t.oldValues[e.bindingIndex+n]=r,!0)}function KS(t,e,n,r){var i=t.oldValues[e.bindingIndex+n];if(1&t.state||!wy(i,r)){var o=e.bindings[n].name;throw jS(RS.createDebugContext(t,e.nodeIndex),o+": "+i,o+": "+r,0!=(1&t.state))}}function WS(t){for(var e=t;e;)2&e.def.flags&&(e.state|=8),e=e.viewContainerParent||e.parent}function zS(t,e){for(var n=t;n&&n!==e;)n.state|=64,n=n.viewContainerParent||n.parent}function QS(t,e,n,r){try{return WS(33554432&t.def.nodes[e].flags?OS(t,e).componentView:t),RS.handleEvent(t,e,n,r)}catch(e){t.root.errorHandler.handleError(e)}}function GS(t){return t.parent?OS(t.parent,t.parentNodeDef.nodeIndex):null}function $S(t){return t.parent?t.parentNodeDef.parent:null}function XS(t,e){switch(201347067&e.flags){case 1:return OS(t,e.nodeIndex).renderElement;case 2:return kS(t,e.nodeIndex).renderText}}function YS(t){return!!t.parent&&!!(32768&t.parentNodeDef.flags)}function ZS(t){return!(!t.parent||32768&t.parentNodeDef.flags)}function JS(t,e){return t.map(function(t){var n,r,i;return Array.isArray(t)?(i=(n=h(t,2))[0],r=n[1]):(i=0,r=t),r&&("function"==typeof r||"object"==typeof r)&&e&&Object.defineProperty(r,sm,{value:e,configurable:!0}),{flags:i,token:r,tokenKey:HS(r)}})}function tC(t,e,n){var r=n.renderParent;return r?0==(1&r.flags)||0==(33554432&r.flags)||r.element.componentRendererType&&r.element.componentRendererType.encapsulation===Cd.Native?OS(t,n.renderParent.nodeIndex).renderElement:void 0:e}var eC=new WeakMap;function nC(t){var e=eC.get(t);return e||((e=t(function(){return VS})).factory=t,eC.set(t,e)),e}function rC(t,e,n,r,i){3===e&&(n=t.renderer.parentNode(XS(t,t.def.lastRenderRootNode))),iC(t,e,0,t.def.nodes.length-1,n,r,i)}function iC(t,e,n,r,i,o,s){for(var a=n;a<=r;a++){var u=t.def.nodes[a];11&u.flags&&sC(t,u,e,i,o,s),a+=u.childCount}}function oC(t,e,n,r,i,o){for(var s=t;s&&!YS(s);)s=s.parent;for(var a=s.parent,u=$S(s),c=u.nodeIndex+u.childCount,l=u.nodeIndex+1;l<=c;l++){var p=a.def.nodes[l];p.ngContentIndex===e&&sC(a,p,n,r,i,o),l+=p.childCount}if(!a.parent){var h=t.root.projectableNodes[e];if(h)for(l=0;l<h.length;l++)aC(t,h[l],n,r,i,o)}}function sC(t,e,n,r,i,o){if(8&e.flags)oC(t,e.ngContent.index,n,r,i,o);else{var s=XS(t,e);if(3===n&&33554432&e.flags&&48&e.bindingFlags?(16&e.bindingFlags&&aC(t,s,n,r,i,o),32&e.bindingFlags&&aC(OS(t,e.nodeIndex).componentView,s,n,r,i,o)):aC(t,s,n,r,i,o),16777216&e.flags)for(var a=OS(t,e.nodeIndex).viewContainer._embeddedViews,u=0;u<a.length;u++)rC(a[u],n,r,i,o);1&e.flags&&!e.element.name&&iC(t,n,e.nodeIndex+1,e.nodeIndex+e.childCount,r,i,o)}}function aC(t,e,n,r,i,o){var s=t.renderer;switch(n){case 1:s.appendChild(r,e);break;case 2:s.insertBefore(r,e,i);break;case 3:s.removeChild(r,e);break;case 0:o.push(e)}}var uC=/^:([^:]+):(.+)$/;function cC(t){if(":"===t[0]){var e=t.match(uC);return[e[1],e[2]]}return["",t]}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function lC(t,e,n){var r,i=n.element,o=t.root.selectorOrNode,s=t.renderer;if(t.parent||!o){r=i.name?s.createElement(i.name,i.ns):s.createComment("");var a=tC(t,e,n);a&&s.appendChild(a,r)}else r=s.selectRootElement(o,!!i.componentRendererType&&i.componentRendererType.encapsulation===Cd.ShadowDom);if(i.attrs)for(var u=0;u<i.attrs.length;u++){var c=h(i.attrs[u],3);s.setAttribute(r,c[1],c[2],c[0])}return r}function pC(t,e,n,r){for(var i=0;i<n.outputs.length;i++){var o=n.outputs[i],s=hC(t,n.nodeIndex,(p=o.eventName,(l=o.target)?l+":"+p:p)),a=o.target,u=t;"component"===o.target&&(a=null,u=e);var c=u.renderer.listen(a||r,o.eventName,s);t.disposables[n.outputIndex+i]=c}var l,p}function hC(t,e,n){return function(r){return QS(t,e,n,r)}}function fC(t,e,n,r){if(!US(t,e,n,r))return!1;var i=e.bindings[n],o=OS(t,e.nodeIndex),s=o.renderElement,a=i.name;switch(15&i.flags){case 1:!function u(t,e,n,r,i,o){var s=e.securityContext,a=s?t.root.sanitizer.sanitize(s,o):o;a=null!=a?a.toString():null;var u=t.renderer;null!=o?u.setAttribute(n,i,a,r):u.removeAttribute(n,i,r)}(t,i,s,i.ns,a,r);break;case 2:!function c(t,e,n,r){var i=t.renderer;r?i.addClass(e,n):i.removeClass(e,n)}(t,s,a,r);break;case 4:!function l(t,e,n,r,i){var o=t.root.sanitizer.sanitize(tg.STYLE,i);if(null!=o){o=o.toString();var s=e.suffix;null!=s&&(o+=s)}else o=null;var a=t.renderer;null!=o?a.setStyle(n,r,o):a.removeStyle(n,r)}(t,i,s,a,r);break;case 8:!function p(t,e,n,r,i){var o=e.securityContext,s=o?t.root.sanitizer.sanitize(o,i):i;t.renderer.setProperty(n,r,s)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(33554432&e.flags&&32&i.flags?o.componentView:t,i,s,a,r)}return!0}var dC=new Object,vC=HS(pm),yC=HS(cm),mC=HS(Km);function gC(t,e,n){void 0===n&&(n=pm.THROW_IF_NOT_FOUND);var r=Tv(t);try{if(8&e.flags)return e.token;if(2&e.flags&&(n=null),1&e.flags)return t._parent.get(e.token,n);var i=e.tokenKey;switch(i){case vC:case yC:case mC:return t}var o,s=t._def.providersByKey[i];if(s){var a=t._providers[s.index];return void 0===a&&(a=t._providers[s.index]=_C(t,s)),a===dC?void 0:a}if((o=rd(e.token))&&function u(t,e){return null!=e.providedIn&&(function n(t,e){return t._def.modules.indexOf(e)>-1}(t,e.providedIn)||"root"===e.providedIn&&t._def.isRoot)}(t,o)){var c=t._providers.length;return t._def.providersByKey[e.tokenKey]={flags:5120,value:o.factory,deps:[],index:c,token:e.token},t._providers[c]=dC,t._providers[c]=_C(t,t._def.providersByKey[e.tokenKey])}return 4&e.flags?n:t._parent.get(e.token,n)}finally{Tv(r)}}function _C(t,e){var n;switch(201347067&e.flags){case 512:n=function r(t,e,n){var r=n.length;switch(r){case 0:return new e;case 1:return new e(gC(t,n[0]));case 2:return new e(gC(t,n[0]),gC(t,n[1]));case 3:return new e(gC(t,n[0]),gC(t,n[1]),gC(t,n[2]));default:for(var i=new Array(r),o=0;o<r;o++)i[o]=gC(t,n[o]);return new(e.bind.apply(e,f([void 0],i)))}}(t,e.value,e.deps);break;case 1024:n=function i(t,e,n){var r=n.length;switch(r){case 0:return e();case 1:return e(gC(t,n[0]));case 2:return e(gC(t,n[0]),gC(t,n[1]));case 3:return e(gC(t,n[0]),gC(t,n[1]),gC(t,n[2]));default:for(var i=Array(r),o=0;o<r;o++)i[o]=gC(t,n[o]);return e.apply(void 0,f(i))}}(t,e.value,e.deps);break;case 2048:n=gC(t,e.deps[0]);break;case 256:n=e.value}return n===dC||null==n||"object"!=typeof n||131072&e.flags||"function"!=typeof n.ngOnDestroy||(e.flags|=131072),void 0===n?dC:n}function bC(t,e){var n=t.viewContainer._embeddedViews;if((null==e||e>=n.length)&&(e=n.length-1),e<0)return null;var r=n[e];return r.viewContainerParent=null,SC(n,e),RS.dirtyParentQueries(r),wC(r),r}function xC(t,e,n){var r=e?XS(e,e.def.lastRenderRootNode):t.renderElement;rC(n,2,n.renderer.parentNode(r),n.renderer.nextSibling(r),void 0)}function wC(t){rC(t,3,null,null,void 0)}function EC(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function SC(t,e){e>=t.length-1?t.pop():t.splice(e,1)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */var CC=new Object;!function(t){function e(e,n,r,i,o,s){var a=t.call(this)||this;return a.selector=e,a.componentType=n,a._inputs=i,a._outputs=o,a.ngContentSelectors=s,a.viewDefFactory=r,a}o(e,t),Object.defineProperty(e.prototype,"inputs",{get:function(){var t=[],e=this._inputs;for(var n in e)t.push({propName:n,templateName:e[n]});return t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"outputs",{get:function(){var t=[];for(var e in this._outputs)t.push({propName:e,templateName:this._outputs[e]});return t},enumerable:!0,configurable:!0}),e.prototype.create=function(t,e,n,r){if(!r)throw new Error("ngModule should be provided");var i=nC(this.viewDefFactory),o=i.nodes[0].element.componentProvider.nodeIndex,s=RS.createRootView(t,e||[],n,i,r,CC),a=IS(s,o).instance;return n&&s.renderer.setAttribute(OS(s,0).renderElement,"ng-version",og.full),new TC(s,new kC(s),a)}}(Bm);var TC=function(t){function e(e,n,r){var i=t.call(this)||this;return i._view=e,i._viewRef=n,i._component=r,i._elDef=i._view.def.nodes[0],i.hostView=n,i.changeDetectorRef=n,i.instance=r,i}return o(e,t),Object.defineProperty(e.prototype,"location",{get:function(){return new Xm(OS(this._view,this._elDef.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"injector",{get:function(){return new DC(this._view,this._elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"componentType",{get:function(){return this._component.constructor},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){this._viewRef.destroy()},e.prototype.onDestroy=function(t){this._viewRef.onDestroy(t)},e}(Vm);function PC(t,e,n){return new AC(t,e,n)}var AC=function(){function t(t,e,n){this._view=t,this._elDef=e,this._data=n,this._embeddedViews=[]}return Object.defineProperty(t.prototype,"element",{get:function(){return new Xm(this._data.renderElement)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"injector",{get:function(){return new DC(this._view,this._elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"parentInjector",{get:function(){for(var t=this._view,e=this._elDef.parent;!e&&t;)e=$S(t),t=t.parent;return t?new DC(t,e):new DC(this._view,null)},enumerable:!0,configurable:!0}),t.prototype.clear=function(){for(var t=this._embeddedViews.length-1;t>=0;t--){var e=bC(this._data,t);RS.destroyView(e)}},t.prototype.get=function(t){var e=this._embeddedViews[t];if(e){var n=new kC(e);return n.attachToViewContainerRef(this),n}return null},Object.defineProperty(t.prototype,"length",{get:function(){return this._embeddedViews.length},enumerable:!0,configurable:!0}),t.prototype.createEmbeddedView=function(t,e,n){var r=t.createEmbeddedView(e||{});return this.insert(r,n),r},t.prototype.createComponent=function(t,e,n,r,i){var o=n||this.parentInjector;i||t instanceof Um||(i=o.get(Km));var s=t.create(o,r,void 0,i);return this.insert(s.hostView,e),s},t.prototype.insert=function(t,e){if(t.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var n=t;
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  return function r(t,e,n,i){var o=e.viewContainer._embeddedViews;null!==n&&void 0!==n||(n=o.length),i.viewContainerParent=t,EC(o,n,i),function s(t,e){var n=GS(e);if(n&&n!==t&&!(16&e.state)){e.state|=16;var r=n.template._projectedViews;r||(r=n.template._projectedViews=[]),r.push(e),function i(t,e){if(!(4&e.flags)){t.nodeFlags|=4,e.flags|=4;for(var n=e.parent;n;)n.childFlags|=4,n=n.parent}}(e.parent.def,e.parentNodeDef)}}(e,i),RS.dirtyParentQueries(i),xC(e,n>0?o[n-1]:null,i)}(this._view,this._data,e,n._view),n.attachToViewContainerRef(this),t},t.prototype.move=function(t,e){if(t.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var n=this._embeddedViews.indexOf(t._view);return function r(t,e,n){var r=t.viewContainer._embeddedViews,i=r[e];SC(r,e),null==n&&(n=r.length),EC(r,n,i),RS.dirtyParentQueries(i),wC(i),xC(t,n>0?r[n-1]:null,i)}(this._data,n,e),t},t.prototype.indexOf=function(t){return this._embeddedViews.indexOf(t._view)},t.prototype.remove=function(t){var e=bC(this._data,t);e&&RS.destroyView(e)},t.prototype.detach=function(t){var e=bC(this._data,t);return e?new kC(e):null},t}();function NC(t){return new kC(t)}var kC=function(){function t(t){this._view=t,this._viewContainerRef=null,this._appRef=null}return Object.defineProperty(t.prototype,"rootNodes",{get:function(){return function t(e){var n=[];return rC(e,0,void 0,void 0,n),n}(this._view)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._view.context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"destroyed",{get:function(){return 0!=(128&this._view.state)},enumerable:!0,configurable:!0}),t.prototype.markForCheck=function(){WS(this._view)},t.prototype.detach=function(){this._view.state&=-5},t.prototype.detectChanges=function(){var t=this._view.root.rendererFactory;t.begin&&t.begin();try{RS.checkAndUpdateView(this._view)}finally{t.end&&t.end()}},t.prototype.checkNoChanges=function(){RS.checkNoChangesView(this._view)},t.prototype.reattach=function(){this._view.state|=4},t.prototype.onDestroy=function(t){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(t)},t.prototype.destroy=function(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),RS.destroyView(this._view)},t.prototype.detachFromAppRef=function(){this._appRef=null,wC(this._view),RS.dirtyParentQueries(this._view)},t.prototype.attachToAppRef=function(t){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t},t.prototype.attachToViewContainerRef=function(t){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=t},t}();function OC(t,e){return new IC(t,e)}var IC=function(t){function e(e,n){var r=t.call(this)||this;return r._parentView=e,r._def=n,r}return o(e,t),e.prototype.createEmbeddedView=function(t){return new kC(RS.createEmbeddedView(this._parentView,this._def,this._def.element.template,t))},Object.defineProperty(e.prototype,"elementRef",{get:function(){return new Xm(OS(this._parentView,this._def.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),e}(Tb);function MC(t,e){return new DC(t,e)}var DC=function(){function t(t,e){this.view=t,this.elDef=e}return t.prototype.get=function(t,e){return void 0===e&&(e=pm.THROW_IF_NOT_FOUND),RS.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:t,tokenKey:HS(t)},e)},t}();function RC(t){return new jC(t.renderer)}var jC=function(){function t(t){this.delegate=t}return t.prototype.selectRootElement=function(t){return this.delegate.selectRootElement(t)},t.prototype.createElement=function(t,e){var n=h(cC(e),2),r=this.delegate.createElement(n[1],n[0]);return t&&this.delegate.appendChild(t,r),r},t.prototype.createViewRoot=function(t){return t},t.prototype.createTemplateAnchor=function(t){var e=this.delegate.createComment("");return t&&this.delegate.appendChild(t,e),e},t.prototype.createText=function(t,e){var n=this.delegate.createText(e);return t&&this.delegate.appendChild(t,n),n},t.prototype.projectNodes=function(t,e){for(var n=0;n<e.length;n++)this.delegate.appendChild(t,e[n])},t.prototype.attachViewAfter=function(t,e){for(var n=this.delegate.parentNode(t),r=this.delegate.nextSibling(t),i=0;i<e.length;i++)this.delegate.insertBefore(n,e[i],r)},t.prototype.detachView=function(t){for(var e=0;e<t.length;e++){var n=t[e],r=this.delegate.parentNode(n);this.delegate.removeChild(r,n)}},t.prototype.destroyView=function(t,e){for(var n=0;n<e.length;n++)this.delegate.destroyNode(e[n])},t.prototype.listen=function(t,e,n){return this.delegate.listen(t,e,n)},t.prototype.listenGlobal=function(t,e,n){return this.delegate.listen(t,e,n)},t.prototype.setElementProperty=function(t,e,n){this.delegate.setProperty(t,e,n)},t.prototype.setElementAttribute=function(t,e,n){var r=h(cC(e),2),i=r[0],o=r[1];null!=n?this.delegate.setAttribute(t,o,n,i):this.delegate.removeAttribute(t,o,i)},t.prototype.setBindingDebugInfo=function(t,e,n){},t.prototype.setElementClass=function(t,e,n){n?this.delegate.addClass(t,e):this.delegate.removeClass(t,e)},t.prototype.setElementStyle=function(t,e,n){null!=n?this.delegate.setStyle(t,e,n):this.delegate.removeStyle(t,e)},t.prototype.invokeElementMethod=function(t,e,n){t[e].apply(t,n)},t.prototype.setText=function(t,e){this.delegate.setValue(t,e)},t.prototype.animate=function(){throw new Error("Renderer.animate is no longer supported!")},t}();function LC(t,e,n,r){return new FC(t,e,n,r)}var FC=function(){function t(t,e,n,r){this._moduleType=t,this._parent=e,this._bootstrapComponents=n,this._def=r,this._destroyListeners=[],this._destroyed=!1,this.injector=this,function i(t){for(var e=t._def,n=t._providers=new Array(e.providers.length),r=0;r<e.providers.length;r++){var i=e.providers[r];4096&i.flags||void 0===n[r]&&(n[r]=_C(t,i))}}(this)}return t.prototype.get=function(t,e,n){void 0===e&&(e=pm.THROW_IF_NOT_FOUND),void 0===n&&(n=yv.Default);var r=0;return n&yv.SkipSelf?r|=1:n&yv.Self&&(r|=4),gC(this,{token:t,tokenKey:HS(t),flags:r},e)},Object.defineProperty(t.prototype,"instance",{get:function(){return this.get(this._moduleType)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"componentFactoryResolver",{get:function(){return this.get(qm)},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){if(this._destroyed)throw new Error("The ng module "+Sd(this.instance.constructor)+" has already been destroyed.");this._destroyed=!0,function t(e,n){for(var r=e._def,i=new Set,o=0;o<r.providers.length;o++)if(131072&r.providers[o].flags){var s=e._providers[o];if(s&&s!==dC){var a=s.ngOnDestroy;"function"!=typeof a||i.has(s)||(a.apply(s),i.add(s))}}}(this),this._destroyListeners.forEach(function(t){return t()})},t.prototype.onDestroy=function(t){this._destroyListeners.push(t)},t}(),VC=HS(Zm),BC=HS(eg),HC=HS(Xm),qC=HS(UE),UC=HS(Tb),KC=HS(WE),WC=HS(pm),zC=HS(cm);
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function QC(t,e){return YC(t,e)}function GC(t,e){for(var n=t;n.parent&&!YS(n);)n=n.parent;return ZC(n.parent,$S(n),!0,e.provider.value,e.provider.deps)}function $C(t,e){var n,r=ZC(t,e.parent,(32768&e.flags)>0,e.provider.value,e.provider.deps);if(e.outputs.length)for(var i=0;i<e.outputs.length;i++){var o=e.outputs[i],s=r[o.propName];if(!(n=s)||"function"!=typeof n.subscribe)throw new Error("@Output "+o.propName+" not initialized in '"+r.constructor.name+"'.");var a=s.subscribe(XC(t,e.parent.nodeIndex,o.eventName));t.disposables[e.outputIndex+i]=a.unsubscribe.bind(a)}return r}function XC(t,e,n){return function(r){return QS(t,e,n,r)}}function YC(t,e){var n=(8192&e.flags)>0,r=e.provider;switch(201347067&e.flags){case 512:return ZC(t,e.parent,n,r.value,r.deps);case 1024:return function i(t,e,n,r,o){var s=o.length;switch(s){case 0:return r();case 1:return r(eT(t,e,n,o[0]));case 2:return r(eT(t,e,n,o[0]),eT(t,e,n,o[1]));case 3:return r(eT(t,e,n,o[0]),eT(t,e,n,o[1]),eT(t,e,n,o[2]));default:for(var a=Array(s),u=0;u<s;u++)a[u]=eT(t,e,n,o[u]);return r.apply(void 0,f(a))}}(t,e.parent,n,r.value,r.deps);case 2048:return eT(t,e.parent,n,r.deps[0]);case 256:return r.value}}function ZC(t,e,n,r,i){var o=i.length;switch(o){case 0:return new r;case 1:return new r(eT(t,e,n,i[0]));case 2:return new r(eT(t,e,n,i[0]),eT(t,e,n,i[1]));case 3:return new r(eT(t,e,n,i[0]),eT(t,e,n,i[1]),eT(t,e,n,i[2]));default:for(var s=new Array(o),a=0;a<o;a++)s[a]=eT(t,e,n,i[a]);return new(r.bind.apply(r,f([void 0],s)))}}var JC,tT={};function eT(t,e,n,r,i){if(void 0===i&&(i=pm.THROW_IF_NOT_FOUND),8&r.flags)return r.token;var o=t;2&r.flags&&(i=null);var s=r.tokenKey;s===KC&&(n=!(!e||!e.element.componentView)),e&&1&r.flags&&(n=!1,e=e.parent);for(var a=t;a;){if(e)switch(s){case VC:return RC(nT(a,e,n));case BC:return nT(a,e,n).renderer;case HC:return new Xm(OS(a,e.nodeIndex).renderElement);case qC:return OS(a,e.nodeIndex).viewContainer;case UC:if(e.element.template)return OS(a,e.nodeIndex).template;break;case KC:return NC(nT(a,e,n));case WC:case zC:return MC(a,e);default:var u=(n?e.element.allProviders:e.element.publicProviders)[s];if(u){var c=IS(a,u.nodeIndex);return c||(c={instance:YC(a,u)},a.nodes[u.nodeIndex]=c),c.instance}}n=YS(a),e=$S(a),a=a.parent,4&r.flags&&(a=null)}var l=o.root.injector.get(r.token,tT);return l!==tT||i===tT?l:o.root.ngModule.injector.get(r.token,i)}function nT(t,e,n){var r;if(n)r=OS(t,e.nodeIndex).componentView;else for(r=t;r.parent&&!YS(r);)r=r.parent;return r}function rT(t,e,n,r,i,o){if(32768&n.flags){var s=OS(t,n.parent.nodeIndex).componentView;2&s.def.flags&&(s.state|=8)}if(e.instance[n.bindings[r].name]=i,524288&n.flags){o=o||{};var a=Ey.unwrap(t.oldValues[n.bindingIndex+r]);o[n.bindings[r].nonMinifiedName]=new Sy(a,i,0!=(2&t.state))}return t.oldValues[n.bindingIndex+r]=i,o}function iT(t,e){if(t.def.nodeFlags&e)for(var n=t.def.nodes,r=0,i=0;i<n.length;i++){var o=n[i],s=o.parent;for(!s&&o.flags&e&&sT(t,i,o.flags&e,r++),0==(o.childFlags&e)&&(i+=o.childCount);s&&1&s.flags&&i===s.nodeIndex+s.childCount;)s.directChildFlags&e&&(r=oT(t,s,e,r)),s=s.parent}}function oT(t,e,n,r){for(var i=e.nodeIndex+1;i<=e.nodeIndex+e.childCount;i++){var o=t.def.nodes[i];o.flags&n&&sT(t,i,o.flags&n,r++),i+=o.childCount}return r}function sT(t,e,n,r){var i=IS(t,e);if(i){var o=i.instance;o&&(RS.setCurrentNode(t,e),1048576&n&&NS(t,512,r)&&o.ngAfterContentInit(),2097152&n&&o.ngAfterContentChecked(),4194304&n&&NS(t,768,r)&&o.ngAfterViewInit(),8388608&n&&o.ngAfterViewChecked(),131072&n&&o.ngOnDestroy())}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function aT(t){for(var e=t.def.nodeMatchedQueries;t.parent&&ZS(t);){var n=t.parentNodeDef;t=t.parent;for(var r=n.nodeIndex+n.childCount,i=0;i<=r;i++)67108864&(o=t.def.nodes[i]).flags&&536870912&o.flags&&(o.query.filterId&e)===o.query.filterId&&DS(t,i).setDirty(),!(1&o.flags&&i+o.childCount<n.nodeIndex)&&67108864&o.childFlags&&536870912&o.childFlags||(i+=o.childCount)}if(134217728&t.def.nodeFlags)for(i=0;i<t.def.nodes.length;i++){var o;134217728&(o=t.def.nodes[i]).flags&&536870912&o.flags&&DS(t,i).setDirty(),i+=o.childCount}}function uT(t,e){var n=DS(t,e.nodeIndex);if(n.dirty){var r,i=void 0;if(67108864&e.flags){var o=e.parent.parent;i=cT(t,o.nodeIndex,o.nodeIndex+o.childCount,e.query,[]),r=IS(t,e.parent.nodeIndex).instance}else 134217728&e.flags&&(i=cT(t,0,t.def.nodes.length-1,e.query,[]),r=t.component);n.reset(i);for(var s=e.query.bindings,a=!1,u=0;u<s.length;u++){var c=s[u],l=void 0;switch(c.bindingType){case 0:l=n.first;break;case 1:l=n,a=!0}r[c.propName]=l}a&&n.notifyOnChanges()}}function cT(t,e,n,r,i){for(var o=e;o<=n;o++){var s=t.def.nodes[o],a=s.matchedQueries[r.id];if(null!=a&&i.push(lT(t,s,a)),1&s.flags&&s.element.template&&(s.element.template.nodeMatchedQueries&r.filterId)===r.filterId){var u=OS(t,o);if((s.childMatchedQueries&r.filterId)===r.filterId&&(cT(t,o+1,o+s.childCount,r,i),o+=s.childCount),16777216&s.flags)for(var c=u.viewContainer._embeddedViews,l=0;l<c.length;l++){var p=c[l],h=GS(p);h&&h===u&&cT(p,0,p.def.nodes.length-1,r,i)}var f=u.template._projectedViews;if(f)for(l=0;l<f.length;l++){var d=f[l];cT(d,0,d.def.nodes.length-1,r,i)}}(s.childMatchedQueries&r.filterId)!==r.filterId&&(o+=s.childCount)}return i}function lT(t,e,n){if(null!=n)switch(n){case 1:return OS(t,e.nodeIndex).renderElement;case 0:return new Xm(OS(t,e.nodeIndex).renderElement);case 2:return OS(t,e.nodeIndex).template;case 3:return OS(t,e.nodeIndex).viewContainer;case 4:return IS(t,e.nodeIndex).instance}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function pT(t,e,n){var r=tC(t,e,n);r&&oC(t,n.ngContent.index,1,r,null,void 0)}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function hT(t,e,n){var r,i=t.renderer;r=i.createText(n.text.prefix);var o=tC(t,e,n);return o&&i.appendChild(o,r),{renderText:r}}function fT(t,e){return(null!=t?t.toString():"")+e.suffix}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function dT(t,e,n,r){var i=mT(t.root,t.renderer,t,e,n);return gT(i,t.component,r),_T(i),i}function vT(t,e,n){var r=mT(t,t.renderer,null,null,e);return gT(r,n,n),_T(r),r}function yT(t,e,n,r){var i,o=e.element.componentRendererType;return i=o?t.root.rendererFactory.createRenderer(r,o):t.root.renderer,mT(t.root,i,t,e.element.componentProvider,n)}function mT(t,e,n,r,i){var o=new Array(i.nodes.length),s=i.outputCount?new Array(i.outputCount):null;return{def:i,parent:n,viewContainerParent:null,parentNodeDef:r,context:null,component:null,nodes:o,state:13,root:t,renderer:e,oldValues:new Array(i.bindingCount),disposables:s,initIndex:-1}}function gT(t,e,n){t.component=e,t.context=n}function _T(t){var e;YS(t)&&(e=OS(t.parent,t.parentNodeDef.parent.nodeIndex).renderElement);for(var n=t.def,r=t.nodes,i=0;i<n.nodes.length;i++){var o=n.nodes[i];RS.setCurrentNode(t,i);var s=void 0;switch(201347067&o.flags){case 1:var a=lC(t,e,o),u=void 0;if(33554432&o.flags){var c=nC(o.element.componentView);u=RS.createComponentView(t,o,c,a)}pC(t,u,o,a),s={renderElement:a,componentView:u,viewContainer:null,template:o.element.template?OC(t,o):void 0},16777216&o.flags&&(s.viewContainer=PC(t,o,s));break;case 2:s=hT(t,e,o);break;case 512:case 1024:case 2048:case 256:(s=r[i])||4096&o.flags||(s={instance:QC(t,o)});break;case 16:s={instance:GC(t,o)};break;case 16384:(s=r[i])||(s={instance:$C(t,o)}),32768&o.flags&&gT(OS(t,o.parent.nodeIndex).componentView,s.instance,s.instance);break;case 32:case 64:case 128:s={value:void 0};break;case 67108864:case 134217728:s=new VE;break;case 8:pT(t,e,o),s=void 0}r[i]=s}PT(t,JC.CreateViewNodes),OT(t,201326592,268435456,0)}function bT(t){ET(t),RS.updateDirectives(t,1),AT(t,JC.CheckNoChanges),RS.updateRenderer(t,1),PT(t,JC.CheckNoChanges),t.state&=-97}function xT(t){1&t.state?(t.state&=-2,t.state|=2):t.state&=-3,AS(t,0,256),ET(t),RS.updateDirectives(t,0),AT(t,JC.CheckAndUpdate),OT(t,67108864,536870912,0);var e=AS(t,256,512);iT(t,2097152|(e?1048576:0)),RS.updateRenderer(t,0),PT(t,JC.CheckAndUpdate),OT(t,134217728,536870912,0),iT(t,8388608|((e=AS(t,512,768))?4194304:0)),2&t.def.flags&&(t.state&=-9),t.state&=-97,AS(t,768,1024)}function wT(t,e,n,r,i,o,s,a,u,c,l,p,h){return 0===n?function d(t,e,n,r,i,o,s,a,u,c,l,p){switch(201347067&e.flags){case 1:return function h(t,e,n,r,i,o,s,a,u,c,l,p){var h=e.bindings.length,f=!1;return h>0&&fC(t,e,0,n)&&(f=!0),h>1&&fC(t,e,1,r)&&(f=!0),h>2&&fC(t,e,2,i)&&(f=!0),h>3&&fC(t,e,3,o)&&(f=!0),h>4&&fC(t,e,4,s)&&(f=!0),h>5&&fC(t,e,5,a)&&(f=!0),h>6&&fC(t,e,6,u)&&(f=!0),h>7&&fC(t,e,7,c)&&(f=!0),h>8&&fC(t,e,8,l)&&(f=!0),h>9&&fC(t,e,9,p)&&(f=!0),f}(t,e,n,r,i,o,s,a,u,c,l,p);case 2:return function f(t,e,n,r,i,o,s,a,u,c,l,p){var h=!1,f=e.bindings,d=f.length;if(d>0&&US(t,e,0,n)&&(h=!0),d>1&&US(t,e,1,r)&&(h=!0),d>2&&US(t,e,2,i)&&(h=!0),d>3&&US(t,e,3,o)&&(h=!0),d>4&&US(t,e,4,s)&&(h=!0),d>5&&US(t,e,5,a)&&(h=!0),d>6&&US(t,e,6,u)&&(h=!0),d>7&&US(t,e,7,c)&&(h=!0),d>8&&US(t,e,8,l)&&(h=!0),d>9&&US(t,e,9,p)&&(h=!0),h){var v=e.text.prefix;d>0&&(v+=fT(n,f[0])),d>1&&(v+=fT(r,f[1])),d>2&&(v+=fT(i,f[2])),d>3&&(v+=fT(o,f[3])),d>4&&(v+=fT(s,f[4])),d>5&&(v+=fT(a,f[5])),d>6&&(v+=fT(u,f[6])),d>7&&(v+=fT(c,f[7])),d>8&&(v+=fT(l,f[8])),d>9&&(v+=fT(p,f[9]));var y=kS(t,e.nodeIndex).renderText;t.renderer.setValue(y,v)}return h}(t,e,n,r,i,o,s,a,u,c,l,p);case 16384:return function d(t,e,n,r,i,o,s,a,u,c,l,p){var h=IS(t,e.nodeIndex),f=h.instance,d=!1,v=void 0,y=e.bindings.length;return y>0&&qS(t,e,0,n)&&(d=!0,v=rT(t,h,e,0,n,v)),y>1&&qS(t,e,1,r)&&(d=!0,v=rT(t,h,e,1,r,v)),y>2&&qS(t,e,2,i)&&(d=!0,v=rT(t,h,e,2,i,v)),y>3&&qS(t,e,3,o)&&(d=!0,v=rT(t,h,e,3,o,v)),y>4&&qS(t,e,4,s)&&(d=!0,v=rT(t,h,e,4,s,v)),y>5&&qS(t,e,5,a)&&(d=!0,v=rT(t,h,e,5,a,v)),y>6&&qS(t,e,6,u)&&(d=!0,v=rT(t,h,e,6,u,v)),y>7&&qS(t,e,7,c)&&(d=!0,v=rT(t,h,e,7,c,v)),y>8&&qS(t,e,8,l)&&(d=!0,v=rT(t,h,e,8,l,v)),y>9&&qS(t,e,9,p)&&(d=!0,v=rT(t,h,e,9,p,v)),v&&f.ngOnChanges(v),65536&e.flags&&NS(t,256,e.nodeIndex)&&f.ngOnInit(),262144&e.flags&&f.ngDoCheck(),d}(t,e,n,r,i,o,s,a,u,c,l,p);case 32:case 64:case 128:return function v(t,e,n,r,i,o,s,a,u,c,l,p){var h=e.bindings,f=!1,d=h.length;if(d>0&&US(t,e,0,n)&&(f=!0),d>1&&US(t,e,1,r)&&(f=!0),d>2&&US(t,e,2,i)&&(f=!0),d>3&&US(t,e,3,o)&&(f=!0),d>4&&US(t,e,4,s)&&(f=!0),d>5&&US(t,e,5,a)&&(f=!0),d>6&&US(t,e,6,u)&&(f=!0),d>7&&US(t,e,7,c)&&(f=!0),d>8&&US(t,e,8,l)&&(f=!0),d>9&&US(t,e,9,p)&&(f=!0),f){var v=MS(t,e.nodeIndex),y=void 0;switch(201347067&e.flags){case 32:y=new Array(h.length),d>0&&(y[0]=n),d>1&&(y[1]=r),d>2&&(y[2]=i),d>3&&(y[3]=o),d>4&&(y[4]=s),d>5&&(y[5]=a),d>6&&(y[6]=u),d>7&&(y[7]=c),d>8&&(y[8]=l),d>9&&(y[9]=p);break;case 64:y={},d>0&&(y[h[0].name]=n),d>1&&(y[h[1].name]=r),d>2&&(y[h[2].name]=i),d>3&&(y[h[3].name]=o),d>4&&(y[h[4].name]=s),d>5&&(y[h[5].name]=a),d>6&&(y[h[6].name]=u),d>7&&(y[h[7].name]=c),d>8&&(y[h[8].name]=l),d>9&&(y[h[9].name]=p);break;case 128:var m=n;switch(d){case 1:y=m.transform(n);break;case 2:y=m.transform(r);break;case 3:y=m.transform(r,i);break;case 4:y=m.transform(r,i,o);break;case 5:y=m.transform(r,i,o,s);break;case 6:y=m.transform(r,i,o,s,a);break;case 7:y=m.transform(r,i,o,s,a,u);break;case 8:y=m.transform(r,i,o,s,a,u,c);break;case 9:y=m.transform(r,i,o,s,a,u,c,l);break;case 10:y=m.transform(r,i,o,s,a,u,c,l,p)}}v.value=y}return f}(t,e,n,r,i,o,s,a,u,c,l,p);default:throw"unreachable"}}(t,e,r,i,o,s,a,u,c,l,p,h):function v(t,e,n){switch(201347067&e.flags){case 1:return function r(t,e,n){for(var r=!1,i=0;i<n.length;i++)fC(t,e,i,n[i])&&(r=!0);return r}(t,e,n);case 2:return function i(t,e,n){for(var r=e.bindings,i=!1,o=0;o<n.length;o++)US(t,e,o,n[o])&&(i=!0);if(i){var s="";for(o=0;o<n.length;o++)s+=fT(n[o],r[o]);s=e.text.prefix+s;var a=kS(t,e.nodeIndex).renderText;t.renderer.setValue(a,s)}return i}(t,e,n);case 16384:return function o(t,e,n){for(var r=IS(t,e.nodeIndex),i=r.instance,o=!1,s=void 0,a=0;a<n.length;a++)qS(t,e,a,n[a])&&(o=!0,s=rT(t,r,e,a,n[a],s));return s&&i.ngOnChanges(s),65536&e.flags&&NS(t,256,e.nodeIndex)&&i.ngOnInit(),262144&e.flags&&i.ngDoCheck(),o}(t,e,n);case 32:case 64:case 128:return function s(t,e,n){for(var r=e.bindings,i=!1,o=0;o<n.length;o++)US(t,e,o,n[o])&&(i=!0);if(i){var s=MS(t,e.nodeIndex),a=void 0;switch(201347067&e.flags){case 32:a=n;break;case 64:for(a={},o=0;o<n.length;o++)a[r[o].name]=n[o];break;case 128:var u=n[0],c=n.slice(1);a=u.transform.apply(u,f(c))}s.value=a}return i}(t,e,n);default:throw"unreachable"}}(t,e,r)}function ET(t){var e=t.def;if(4&e.nodeFlags)for(var n=0;n<e.nodes.length;n++){var r=e.nodes[n];if(4&r.flags){var i=OS(t,n).template._projectedViews;if(i)for(var o=0;o<i.length;o++){var s=i[o];s.state|=32,zS(s,t)}}else 0==(4&r.childFlags)&&(n+=r.childCount)}}function ST(t,e,n,r,i,o,s,a,u,c,l,p,h){return 0===n?function f(t,e,n,r,i,o,s,a,u,c,l,p){var h=e.bindings.length;h>0&&KS(t,e,0,n),h>1&&KS(t,e,1,r),h>2&&KS(t,e,2,i),h>3&&KS(t,e,3,o),h>4&&KS(t,e,4,s),h>5&&KS(t,e,5,a),h>6&&KS(t,e,6,u),h>7&&KS(t,e,7,c),h>8&&KS(t,e,8,l),h>9&&KS(t,e,9,p)}(t,e,r,i,o,s,a,u,c,l,p,h):function d(t,e,n){for(var r=0;r<n.length;r++)KS(t,e,r,n[r])}(t,e,r),!1}function CT(t,e){if(DS(t,e.nodeIndex).dirty)throw jS(RS.createDebugContext(t,e.nodeIndex),"Query "+e.query.id+" not dirty","Query "+e.query.id+" dirty",0!=(1&t.state))}function TT(t){if(!(128&t.state)){if(AT(t,JC.Destroy),PT(t,JC.Destroy),iT(t,131072),t.disposables)for(var e=0;e<t.disposables.length;e++)t.disposables[e]();!function n(t){if(16&t.state){var e=GS(t);if(e){var n=e.template._projectedViews;n&&(SC(n,n.indexOf(t)),RS.dirtyParentQueries(t))}}}(t),t.renderer.destroyNode&&function r(t){for(var e=t.def.nodes.length,n=0;n<e;n++){var r=t.def.nodes[n];1&r.flags?t.renderer.destroyNode(OS(t,n).renderElement):2&r.flags?t.renderer.destroyNode(kS(t,n).renderText):(67108864&r.flags||134217728&r.flags)&&DS(t,n).destroy()}}(t),YS(t)&&t.renderer.destroy(),t.state|=128}}function PT(t,e){var n=t.def;if(33554432&n.nodeFlags)for(var r=0;r<n.nodes.length;r++){var i=n.nodes[r];33554432&i.flags?NT(OS(t,r).componentView,e):0==(33554432&i.childFlags)&&(r+=i.childCount)}}function AT(t,e){var n=t.def;if(16777216&n.nodeFlags)for(var r=0;r<n.nodes.length;r++){var i=n.nodes[r];if(16777216&i.flags)for(var o=OS(t,r).viewContainer._embeddedViews,s=0;s<o.length;s++)NT(o[s],e);else 0==(16777216&i.childFlags)&&(r+=i.childCount)}}function NT(t,e){var n=t.state;switch(e){case JC.CheckNoChanges:0==(128&n)&&(12==(12&n)?bT(t):64&n&&kT(t,JC.CheckNoChangesProjectedViews));break;case JC.CheckNoChangesProjectedViews:0==(128&n)&&(32&n?bT(t):64&n&&kT(t,e));break;case JC.CheckAndUpdate:0==(128&n)&&(12==(12&n)?xT(t):64&n&&kT(t,JC.CheckAndUpdateProjectedViews));break;case JC.CheckAndUpdateProjectedViews:0==(128&n)&&(32&n?xT(t):64&n&&kT(t,e));break;case JC.Destroy:TT(t);break;case JC.CreateViewNodes:_T(t)}}function kT(t,e){AT(t,e),PT(t,e)}function OT(t,e,n,r){if(t.def.nodeFlags&e&&t.def.nodeFlags&n)for(var i=t.def.nodes.length,o=0;o<i;o++){var s=t.def.nodes[o];if(s.flags&e&&s.flags&n)switch(RS.setCurrentNode(t,s.nodeIndex),r){case 0:uT(t,s);break;case 1:CT(t,s)}s.childFlags&e&&s.childFlags&n||(o+=s.childCount)}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */!function(t){t[t.CreateViewNodes=0]="CreateViewNodes",t[t.CheckNoChanges=1]="CheckNoChanges",t[t.CheckNoChangesProjectedViews=2]="CheckNoChangesProjectedViews",t[t.CheckAndUpdate=3]="CheckAndUpdate",t[t.CheckAndUpdateProjectedViews=4]="CheckAndUpdateProjectedViews",t[t.Destroy=5]="Destroy"}(JC||(JC={}));var IT=!1;function MT(t,e,n,r,i,o){return vT(RT(t,i,i.injector.get(Jm),e,n),r,o)}function DT(t,e,n,r,i,o){var s=i.injector.get(Jm),a=RT(t,i,new fP(s),e,n),u=$T(r);return pP(VT.create,vT,null,[a,u,o])}function RT(t,e,n,r,i){var o=e.injector.get(rg),s=e.injector.get(hx);return{ngModule:e,injector:t,projectableNodes:r,selectorOrNode:i,sanitizer:o,rendererFactory:n,renderer:n.createRenderer(null,null),errorHandler:s}}function jT(t,e,n,r){var i=$T(n);return pP(VT.create,dT,null,[t,e,i,r])}function LT(t,e,n,r){return n=WT.get(e.element.componentProvider.provider.token)||$T(n),pP(VT.create,yT,null,[t,e,n,r])}function FT(t,e,n,r){return LC(t,e,n,function i(t){var e=function n(t){var e=!1,n=!1;return 0===UT.size?{hasOverrides:e,hasDeprecatedOverrides:n}:(t.providers.forEach(function(t){var r=UT.get(t.token);3840&t.flags&&r&&(e=!0,n=n||r.deprecatedBehavior)}),t.modules.forEach(function(t){KT.forEach(function(r,i){rd(i).providedIn===t&&(e=!0,n=n||r.deprecatedBehavior)})}),{hasOverrides:e,hasDeprecatedOverrides:n})}(t),r=e.hasDeprecatedOverrides;return e.hasOverrides?(function i(t){for(var e=0;e<t.providers.length;e++){var n=t.providers[e];r&&(n.flags|=4096);var i=UT.get(n.token);i&&(n.flags=-3841&n.flags|i.flags,n.deps=JS(i.deps),n.value=i.value)}if(KT.size>0){var o=new Set(t.modules);KT.forEach(function(e,n){if(o.has(rd(n).providedIn)){var i={token:n,flags:e.flags|(r?4096:0),deps:JS(e.deps),value:e.value,index:t.providers.length};t.providers.push(i),t.providersByKey[HS(n)]=i}})}}(t=t.factory(function(){return VS})),t):t}(r))}var VT,BT,HT,qT,UT=new Map,KT=new Map,WT=new Map;function zT(t){var e;UT.set(t.token,t),"function"==typeof t.token&&(e=rd(t.token))&&"function"==typeof e.providedIn&&KT.set(t.token,t)}function QT(t,e){var n=nC(nC(function r(t){return t.viewDefFactory}(e)).nodes[0].element.componentView);WT.set(t,n)}function GT(){UT.clear(),KT.clear(),WT.clear()}function $T(t){if(0===UT.size)return t;var e=function n(t){for(var e=[],n=null,r=0;r<t.nodes.length;r++){var i=t.nodes[r];1&i.flags&&(n=i),n&&3840&i.flags&&UT.has(i.provider.token)&&(e.push(n.nodeIndex),n=null)}return e}(t);if(0===e.length)return t;t=t.factory(function(){return VS});for(var r=0;r<e.length;r++)i(t,e[r]);return t;function i(t,e){for(var n=e+1;n<t.nodes.length;n++){var r=t.nodes[n];if(1&r.flags)return;if(3840&r.flags){var i=r.provider,o=UT.get(i.token);o&&(r.flags=-3841&r.flags|o.flags,i.deps=JS(o.deps),i.value=o.value)}}}}function XT(t,e,n,r,i,o,s,a,u,c,l,p,h){var f=t.def.nodes[e];return wT(t,f,n,r,i,o,s,a,u,c,l,p,h),224&f.flags?MS(t,e).value:void 0}function YT(t,e,n,r,i,o,s,a,u,c,l,p,h){var f=t.def.nodes[e];return ST(t,f,n,r,i,o,s,a,u,c,l,p,h),224&f.flags?MS(t,e).value:void 0}function ZT(t){return pP(VT.detectChanges,xT,null,[t])}function JT(t){return pP(VT.checkNoChanges,bT,null,[t])}function tP(t){return pP(VT.destroy,TT,null,[t])}function eP(t,e){HT=t,qT=e}function nP(t,e,n,r){return eP(t,e),pP(VT.handleEvent,t.def.handleEvent,null,[t,e,n,r])}function rP(t,e){if(128&t.state)throw FS(VT[BT]);return eP(t,aP(t,0)),t.def.updateDirectives(function n(t,r,i){for(var o=[],s=3;s<arguments.length;s++)o[s-3]=arguments[s];var a=t.def.nodes[r];return 0===e?oP(t,a,i,o):sP(t,a,i,o),16384&a.flags&&eP(t,aP(t,r)),224&a.flags?MS(t,a.nodeIndex).value:void 0},t)}function iP(t,e){if(128&t.state)throw FS(VT[BT]);return eP(t,uP(t,0)),t.def.updateRenderer(function n(t,r,i){for(var o=[],s=3;s<arguments.length;s++)o[s-3]=arguments[s];var a=t.def.nodes[r];return 0===e?oP(t,a,i,o):sP(t,a,i,o),3&a.flags&&eP(t,uP(t,r)),224&a.flags?MS(t,a.nodeIndex).value:void 0},t)}function oP(t,e,n,r){if(wT.apply(void 0,f([t,e,n],r))){var i=1===n?r[0]:r;if(16384&e.flags){for(var o={},s=0;s<e.bindings.length;s++){var a=e.bindings[s],u=i[s];8&a.flags&&(o[(d=a.nonMinifiedName,"ng-reflect-"+function c(t){return t.replace(by,function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return"-"+t[1].toLowerCase()})}(d.replace(/[$@]/g,"_")))]=xy(u))}var l=e.parent,p=OS(t,l.nodeIndex).renderElement;if(l.element.name)for(var h in o)null!=(u=o[h])?t.renderer.setAttribute(p,h,u):t.renderer.removeAttribute(p,h);else t.renderer.setValue(p,"bindings="+JSON.stringify(o,null,2))}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  var d}function sP(t,e,n,r){ST.apply(void 0,f([t,e,n],r))}function aP(t,e){for(var n=e;n<t.def.nodes.length;n++){var r=t.def.nodes[n];if(16384&r.flags&&r.bindings&&r.bindings.length)return n}return null}function uP(t,e){for(var n=e;n<t.def.nodes.length;n++){var r=t.def.nodes[n];if(3&r.flags&&r.bindings&&r.bindings.length)return n}return null}!function(t){t[t.create=0]="create",t[t.detectChanges=1]="detectChanges",t[t.checkNoChanges=2]="checkNoChanges",t[t.destroy=3]="destroy",t[t.handleEvent=4]="handleEvent"}(VT||(VT={}));var cP=function(){function t(t,e){this.view=t,this.nodeIndex=e,null==e&&(this.nodeIndex=e=0),this.nodeDef=t.def.nodes[e];for(var n=this.nodeDef,r=t;n&&0==(1&n.flags);)n=n.parent;if(!n)for(;!n&&r;)n=$S(r),r=r.parent;this.elDef=n,this.elView=r}return Object.defineProperty(t.prototype,"elOrCompView",{get:function(){return OS(this.elView,this.elDef.nodeIndex).componentView||this.view},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"injector",{get:function(){return MC(this.elView,this.elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"component",{get:function(){return this.elOrCompView.component},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this.elOrCompView.context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"providerTokens",{get:function(){var t=[];if(this.elDef)for(var e=this.elDef.nodeIndex+1;e<=this.elDef.nodeIndex+this.elDef.childCount;e++){var n=this.elView.def.nodes[e];20224&n.flags&&t.push(n.provider.token),e+=n.childCount}return t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"references",{get:function(){var t={};if(this.elDef){lP(this.elView,this.elDef,t);for(var e=this.elDef.nodeIndex+1;e<=this.elDef.nodeIndex+this.elDef.childCount;e++){var n=this.elView.def.nodes[e];20224&n.flags&&lP(this.elView,n,t),e+=n.childCount}}return t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"componentRenderElement",{get:function(){var t=function e(t){for(;t&&!YS(t);)t=t.parent;return t.parent?OS(t.parent,$S(t).nodeIndex):null}(this.elOrCompView);return t?t.renderElement:void 0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"renderNode",{get:function(){return 2&this.nodeDef.flags?XS(this.view,this.nodeDef):XS(this.elView,this.elDef)},enumerable:!0,configurable:!0}),t.prototype.logError=function(t){for(var e,n,r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];2&this.nodeDef.flags?(e=this.view.def,n=this.nodeDef.nodeIndex):(e=this.elView.def,n=this.elDef.nodeIndex);var o=function s(t,e){for(var n=-1,r=0;r<=e;r++)3&t.nodes[r].flags&&n++;return n}(e,n),a=-1;e.factory(function(){var e;return++a===o?(e=t.error).bind.apply(e,f([t],r)):VS}),a<o&&(t.error("Illegal state: the ViewDefinitionFactory did not call the logger!"),t.error.apply(t,f(r)))},t}();function lP(t,e,n){for(var r in e.references)n[r]=lT(t,e,e.references[r])}function pP(t,e,n,r){var i=BT,o=HT,s=qT;try{BT=t;var a=e.apply(n,r);return HT=o,qT=s,BT=i,a}catch(t){if(function u(t){return!!cx(t)}(t)||!HT)throw t;throw function c(t,e){return t instanceof Error||(t=new Error(t.toString())),LS(t,e),t}(t,hP())}}function hP(){return HT?new cP(HT,qT):null}var fP=function(){function t(t){this.delegate=t}return t.prototype.createRenderer=function(t,e){return new dP(this.delegate.createRenderer(t,e))},t.prototype.begin=function(){this.delegate.begin&&this.delegate.begin()},t.prototype.end=function(){this.delegate.end&&this.delegate.end()},t.prototype.whenRenderingDone=function(){return this.delegate.whenRenderingDone?this.delegate.whenRenderingDone():Promise.resolve(null)},t}(),dP=function(){function t(t){this.delegate=t,this.debugContextFactory=hP,this.data=this.delegate.data}return t.prototype.createDebugContext=function(t){return this.debugContextFactory(t)},t.prototype.destroyNode=function(t){!function e(t){eS.delete(t.nativeNode)}(rS(t)),this.delegate.destroyNode&&this.delegate.destroyNode(t)},t.prototype.destroy=function(){this.delegate.destroy()},t.prototype.createElement=function(t,e){var n=this.delegate.createElement(t,e),r=this.createDebugContext(n);if(r){var i=new $E(n,null,r);i.name=t,oS(i)}return n},t.prototype.createComment=function(t){var e=this.delegate.createComment(t),n=this.createDebugContext(e);return n&&oS(new GE(e,null,n)),e},t.prototype.createText=function(t){var e=this.delegate.createText(t),n=this.createDebugContext(e);return n&&oS(new GE(e,null,n)),e},t.prototype.appendChild=function(t,e){var n=rS(t),r=rS(e);n&&r&&n instanceof $E&&n.addChild(r),this.delegate.appendChild(t,e)},t.prototype.insertBefore=function(t,e,n){var r=rS(t),i=rS(e),o=rS(n);r&&i&&r instanceof $E&&r.insertBefore(o,i),this.delegate.insertBefore(t,e,n)},t.prototype.removeChild=function(t,e){var n=rS(t),r=rS(e);n&&r&&n instanceof $E&&n.removeChild(r),this.delegate.removeChild(t,e)},t.prototype.selectRootElement=function(t,e){var n=this.delegate.selectRootElement(t,e),r=hP();return r&&oS(new $E(n,null,r)),n},t.prototype.setAttribute=function(t,e,n,r){var i=rS(t);i&&i instanceof $E&&(i.attributes[r?r+":"+e:e]=n),this.delegate.setAttribute(t,e,n,r)},t.prototype.removeAttribute=function(t,e,n){var r=rS(t);r&&r instanceof $E&&(r.attributes[n?n+":"+e:e]=null),this.delegate.removeAttribute(t,e,n)},t.prototype.addClass=function(t,e){var n=rS(t);n&&n instanceof $E&&(n.classes[e]=!0),this.delegate.addClass(t,e)},t.prototype.removeClass=function(t,e){var n=rS(t);n&&n instanceof $E&&(n.classes[e]=!1),this.delegate.removeClass(t,e)},t.prototype.setStyle=function(t,e,n,r){var i=rS(t);i&&i instanceof $E&&(i.styles[e]=n),this.delegate.setStyle(t,e,n,r)},t.prototype.removeStyle=function(t,e,n){var r=rS(t);r&&r instanceof $E&&(r.styles[e]=null),this.delegate.removeStyle(t,e,n)},t.prototype.setProperty=function(t,e,n){var r=rS(t);r&&r instanceof $E&&(r.properties[e]=n),this.delegate.setProperty(t,e,n)},t.prototype.listen=function(t,e,n){if("string"!=typeof t){var r=rS(t);r&&r.listeners.push(new QE(e,n))}return this.delegate.listen(t,e,n)},t.prototype.parentNode=function(t){return this.delegate.parentNode(t)},t.prototype.nextSibling=function(t){return this.delegate.nextSibling(t)},t.prototype.setValue=function(t,e){return this.delegate.setValue(t,e)},t}();!function(t){function e(e,n,r){var i=t.call(this)||this;return i.moduleType=e,i._bootstrapComponents=n,i._ngModuleDefFactory=r,i}o(e,t),e.prototype.create=function(t){!function e(){if(!IT){IT=!0;var t=dg()?function e(){return{setCurrentNode:eP,createRootView:DT,createEmbeddedView:jT,createComponentView:LT,createNgModuleRef:FT,overrideProvider:zT,overrideComponentView:QT,clearOverrides:GT,checkAndUpdateView:ZT,checkNoChangesView:JT,destroyView:tP,createDebugContext:function(t,e){return new cP(t,e)},handleEvent:nP,updateDirectives:rP,updateRenderer:iP}}():function n(){return{setCurrentNode:function(){},createRootView:MT,createEmbeddedView:dT,createComponentView:yT,createNgModuleRef:LC,overrideProvider:VS,overrideComponentView:VS,clearOverrides:VS,checkAndUpdateView:xT,checkNoChangesView:bT,destroyView:TT,createDebugContext:function(t,e){return new cP(t,e)},handleEvent:function(t,e,n,r){return t.def.handleEvent(t,e,n,r)},updateDirectives:function(t,e){return t.def.updateDirectives(0===e?XT:YT,t)},updateRenderer:function(t,e){return t.def.updateRenderer(0===e?XT:YT,t)}}}();RS.setCurrentNode=t.setCurrentNode,RS.createRootView=t.createRootView,RS.createEmbeddedView=t.createEmbeddedView,RS.createComponentView=t.createComponentView,RS.createNgModuleRef=t.createNgModuleRef,RS.overrideProvider=t.overrideProvider,RS.overrideComponentView=t.overrideComponentView,RS.clearOverrides=t.clearOverrides,RS.checkAndUpdateView=t.checkAndUpdateView,RS.checkNoChangesView=t.checkNoChangesView,RS.destroyView=t.destroyView,RS.resolveDep=eT,RS.createDebugContext=t.createDebugContext,RS.handleEvent=t.handleEvent,RS.updateDirectives=t.updateDirectives,RS.updateRenderer=t.updateRenderer,RS.dirtyParentQueries=aT}}();var n=
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function r(t){var e=Array.from(t.providers),n=Array.from(t.modules),r={};for(var i in t.providersByKey)r[i]=t.providersByKey[i];return{factory:t.factory,isRoot:t.isRoot,providers:e,modules:n,providersByKey:r}}(nC(this._ngModuleDefFactory));return RS.createNgModuleRef(this.moduleType,t||pm.NULL,this._bootstrapComponents,n)}}(Wm);var vP=function(){function t(t,e){var n=this;this.host=t,this.getProgram=e,this.metadataCollector=new af({verboseInvalidExpression:!0}),t.directoryExists&&(this.directoryExists=function(t){return n.host.directoryExists(t)})}return t.prototype.fileExists=function(t){return!!this.host.getScriptSnapshot(t)},t.prototype.readFile=function(t){var e=this.host.getScriptSnapshot(t);if(e)return e.getText(0,e.getLength())},t.prototype.getSourceFileMetadata=function(t){var e=this.getProgram().getSourceFile(t);return e?this.metadataCollector.getMetadata(e):void 0},t.prototype.cacheMetadata=function(t){return t.endsWith(".d.ts")},t}(),yP=function(){function t(t,e,n){this.options=n,this.metadataReaderCache=function i(){return{data:new Map}}(),this.hostAdapter=new vP(e,t),this.moduleResolutionCache=r.createModuleResolutionCache(e.getCurrentDirectory(),function(t){return t})}return t.prototype.getMetadataFor=function(t){return function e(t,n,r){var i=r&&r.data.get(t);if(i)return i;if(n.fileExists(t))if(lf.test(t))(i=function o(t,e){var n=e.replace(lf,".metadata.json");if(t.fileExists(n))try{var r=JSON.parse(t.readFile(n)),i=r?Array.isArray(r)?r:[r]:[];if(i.length){var o=i.reduce(function(t,e){return t.version>e.version?t:e});o.version<Fh&&i.push(pf(t,o,e))}return i}catch(t){throw console.error("Failed to read JSON file "+n),t}}(n,t))||(i=[pf(n,{__symbolic:"module",version:1,metadata:{}},t)]);else{var s=n.getSourceFileMetadata(t);i=s?[s]:[]}return!r||n.cacheMetadata&&!n.cacheMetadata(t)||r.data.set(t,i),i}(t,this.hostAdapter,this.metadataReaderCache)},t.prototype.moduleNameToFileName=function(t,e){if(!e){if(0===t.indexOf("."))throw new Error("Resolution of relative paths requires a containing file.");e=n.join(this.options.basePath,"index.ts").replace(/\\/g,"/")}var i=r.resolveModuleName(t,e,this.options,this.hostAdapter).resolvedModule;return i?i.resolvedFileName:null},t.prototype.getOutputName=function(t){return t},t}(),mP=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.parse=function(t,e,n,r){return void 0===n&&(n=!1),void 0===r&&(r=Zr),new Ca([],[])},e}(Na),gP=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.get=function(t){return Promise.resolve("")},e}(nh),_P=function(){function t(t,e){this.host=t,this.tsService=e,this._staticSymbolCache=new Ze,this._typeCache=[],this.modulesOutOfDate=!0,this.fileVersions=new Map}return t.prototype.setSite=function(t){this.service=t},Object.defineProperty(t.prototype,"resolver",{get:function(){var t=this;this.validate();var e=this._resolver;if(!e){var n=new Gl(this.reflector),r=new el(this.reflector),i=new $l(this.reflector),o=new Wa,s=new gP,a=Gp(),u=new mP,c=new Xc({defaultEncapsulation:Cd.Emulated,useJit:!1}),l=new Zc(s,a,u,c);e=this._resolver=new Fl(c,u,n,r,i,new Qp,o,l,new uE,this._staticSymbolCache,this.reflector,function(e,n){return t.collectError(e,n&&n.filePath)})}return e},enumerable:!0,configurable:!0}),t.prototype.getTemplateReferences=function(){return this.ensureTemplateMap(),this.templateReferences||[]},t.prototype.getTemplateAt=function(t,e){var n=this.getSourceFile(t);if(n){this.context=n.fileName;var r=this.findNode(n,e);if(r)return this.getSourceFromNode(t,this.host.getScriptVersion(n.fileName),r)}else{this.ensureTemplateMap();var i=this.fileToComponent.get(t);if(i)return this.getSourceFromType(t,this.host.getScriptVersion(t),i)}},t.prototype.getAnalyzedModules=function(){return this.updateAnalyzedModules(),this.ensureAnalyzedModules()},t.prototype.ensureAnalyzedModules=function(){var t=this.analyzedModules;return t||(t=0===this.host.getScriptFileNames().length?{files:[],ngModuleByPipeOrDirective:new Map,ngModules:[]}:function e(t,n,r,i){return function s(t){var e=[],n=new Map,r=new Set;t.forEach(function(t){t.ngModules.forEach(function(t){e.push(t),t.declaredDirectives.forEach(function(e){return n.set(e.reference,t)}),t.declaredPipes.forEach(function(e){return n.set(e.reference,t)})}),t.directives.forEach(function(t){return r.add(t)}),t.pipes.forEach(function(t){return r.add(t)})});var i=[];return r.forEach(function(t){n.has(t)||i.push(t)}),{ngModules:e,ngModuleByPipeOrDirective:n,symbolsMissingModule:i,files:t}}(function o(t,e,n,r){var i=new Set,o=[],s=function(t){if(i.has(t)||!e.isSourceFile(t))return!1;i.add(t);var a=function u(t,e,n,r){var i=[],o=[],s=[],a=[],u=e.hasDecorators(r),c=!1;return r.endsWith(".d.ts")&&!u||e.getSymbolsOf(r).forEach(function(r){var u=e.resolveSymbol(r).metadata;if(u&&"error"!==u.__symbolic){var l=!1;if("class"===u.__symbolic)if(n.isDirective(r))l=!0,i.push(r);else if(n.isPipe(r))l=!0,o.push(r);else if(n.isNgModule(r)){var p=n.getNgModuleMetadata(r,!1);p&&(l=!0,a.push(p))}else if(n.isInjectable(r)){l=!0;var h=n.getInjectableMetadata(r,null,!1);h&&s.push(h)}l||(c=c||function f(t,e){var n=!1;return we(e,new(function(){function e(){}return e.prototype.visitArray=function(t,e){var n=this;t.forEach(function(t){return we(t,n,e)})},e.prototype.visitStringMap=function(t,e){var n=this;Object.keys(t).forEach(function(r){return we(t[r],n,e)})},e.prototype.visitPrimitive=function(t,e){},e.prototype.visitOther=function(e,r){e instanceof Ye&&!t.isSourceFile(e.filePath)&&(n=!0)},e}()),null),n}(t,u))}}),{fileName:r,directives:i,pipes:o,ngModules:a,injectables:s,exportsNonSourceFiles:c}}(e,n,r,t);o.push(a),a.ngModules.forEach(function(t){t.transitiveModule.modules.forEach(function(t){return s(t.reference.filePath)})})};return t.forEach(function(t){return s(t)}),o}(t,n,r,i))}(this.program.getSourceFiles().map(function(t){return t.fileName}),{isSourceFile:function(t){return!0}},this.staticSymbolResolver,this.resolver),this.analyzedModules=t),t},t.prototype.getTemplates=function(t){var e=this;if(this.ensureTemplateMap(),!this.fileToComponent.get(t)){var n=this.host.getScriptVersion(t),i=[],o=function(s){var a=e.getSourceFromNode(t,n,s);a?i.push(a):r.forEachChild(s,o)},s=this.getSourceFile(t);return s&&(this.context=s.path||s.fileName,r.forEachChild(s,o)),i.length?i:void 0}var a=this.getTemplateAt(t,0);if(a)return[a]},t.prototype.getDeclarations=function(t){var e=this,n=[],i=this.getSourceFile(t);if(i){var o=function(t){var s=e.getDeclarationFromNode(i,t);s?n.push(s):r.forEachChild(t,o)};r.forEachChild(i,o)}return n},t.prototype.getSourceFile=function(t){return this.tsService.getProgram().getSourceFile(t)},t.prototype.updateAnalyzedModules=function(){this.validate(),this.modulesOutOfDate&&(this.analyzedModules=null,this._reflector=null,this.templateReferences=null,this.fileToComponent=null,this.ensureAnalyzedModules(),this.modulesOutOfDate=!1)},Object.defineProperty(t.prototype,"program",{get:function(){return this.tsService.getProgram()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"checker",{get:function(){var t=this._checker;return t||(t=this._checker=this.program.getTypeChecker()),t},enumerable:!0,configurable:!0}),t.prototype.validate=function(){var t,e,n=this,r=this.program;if(this.lastProgram!==r){var i=function(t){return n._staticSymbolResolver.invalidateFile(t)};this.clearCaches();var o=new Set;try{for(var s=p(this.program.getSourceFiles()),a=s.next();!a.done;a=s.next()){var u=a.value.fileName;o.add(u);var c=this.host.getScriptVersion(u);c!=this.fileVersions.get(u)&&(this.fileVersions.set(u,c),this._staticSymbolResolver&&i(u))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}var l=Array.from(this.fileVersions.keys()).filter(function(t){return!o.has(t)});l.forEach(function(t){return n.fileVersions.delete(t)}),this._staticSymbolResolver&&l.forEach(i),this.lastProgram=r}},t.prototype.clearCaches=function(){this._checker=null,this._typeCache=[],this._resolver=null,this.collectedErrors=null,this.modulesOutOfDate=!0},t.prototype.ensureTemplateMap=function(){var t,e,n,r;if(!this.fileToComponent||!this.templateReferences){var i=new Map,o=[],s=this.getAnalyzedModules(),a=Gp();try{for(var u=p(s.ngModules),c=u.next();!c.done;c=u.next()){var l=c.value;try{for(var h=p(l.declaredDirectives),f=h.next();!f.done;f=h.next()){var d=f.value,v=this.resolver.getNonNormalizedDirectiveMetadata(d.reference).metadata;if(v.isComponent&&v.template&&v.template.templateUrl){var y=a.resolve(this.reflector.componentModuleUrl(d.reference),v.template.templateUrl);i.set(y,d.reference),o.push(y)}}}catch(t){n={error:t}}finally{try{f&&!f.done&&(r=h.return)&&r.call(h)}finally{if(n)throw n.error}}}}catch(e){t={error:e}}finally{try{c&&!c.done&&(e=u.return)&&e.call(u)}finally{if(t)throw t.error}}this.fileToComponent=i,this.templateReferences=o}},t.prototype.getSourceFromDeclaration=function(t,e,n,r,i,o,s,a){var u=void 0,c=this;if(o)return{version:e,source:n,span:r,type:i,get members(){return function t(e,n,r,i){var o=n.getTypeAtLocation(i);return new _h(o,{node:r,program:e,checker:n}).members()}(c.program,c.checker,a,o)},get query(){if(!u){var e=c.service.getPipesAt(t,s.getStart());u=function n(t,e,r,i){return new vh(t,e,r,i)}(c.program,c.checker,a,function(){return function t(e,n,r,i){return new Ph(i,{program:n,checker:r,node:e})}(a,c.program,c.checker,e)})}return u}}},t.prototype.getSourceFromNode=function(t,e,n){switch(n.kind){case r.SyntaxKind.NoSubstitutionTemplateLiteral:case r.SyntaxKind.StringLiteral:var i=h(this.getTemplateClassDeclFromNode(n),2)[0];if(i&&i.name){var o=this.getSourceFile(t);if(o)return this.getSourceFromDeclaration(t,e,this.stringOf(n)||"",function s(t,e){return null==e&&(e=1),{start:t.start+e,end:t.end-e}}(bP(n)),this.reflector.getStaticSymbol(o.fileName,i.name.text),i,n,o)}}},t.prototype.getSourceFromType=function(t,e,n){var r=void 0,i=this.getTemplateClassFromStaticSymbol(n);if(i){var o=this.host.getScriptSnapshot(t);if(o){var s=o.getText(0,o.getLength());r=this.getSourceFromDeclaration(t,e,s,{start:0,end:s.length},n,i,i,i.getSourceFile())}}return r},Object.defineProperty(t.prototype,"reflectorHost",{get:function(){var t=this,r=this._reflectorHost;if(!r){if(!this.context){var i=this.host.getScriptFileNames();if(0===i.length)throw new Error("Internal error: no script file names found");this.context=i[0]}var o=this.tsService.getProgram().getSourceFile(this.context);if(!o)throw new Error("Internal error: no context could be determined");var s=function a(t){for(var r=n.dirname(t);e.existsSync(r);){var i=n.join(r,"tsconfig.json");if(e.existsSync(i))return i;var o=n.dirname(r);if(o===r)break;r=o}}(o.fileName),u=n.dirname(s||this.context),c={basePath:u,genDir:u},l=this.host.getCompilationSettings();l&&l.baseUrl&&(c.baseUrl=l.baseUrl),l&&l.paths&&(c.paths=l.paths),r=this._reflectorHost=new yP(function(){return t.tsService.getProgram()},this.host,c)}return r},enumerable:!0,configurable:!0}),t.prototype.collectError=function(t,e){if(e){var n=this.collectedErrors;n&&this.collectedErrors||(n=this.collectedErrors=new Map);var r=n.get(e);r||this.collectedErrors.set(e,r=[]),r.push(t)}},Object.defineProperty(t.prototype,"staticSymbolResolver",{get:function(){var t=this,e=this._staticSymbolResolver;return e||(this._summaryResolver=new zp({loadSummary:function(t){return null},isSourceFile:function(t){return!0},toSummaryFileName:function(t){return t},fromSummaryFileName:function(t){return t}},this._staticSymbolCache),e=this._staticSymbolResolver=new bp(this.reflectorHost,this._staticSymbolCache,this._summaryResolver,function(e,n){return t.collectError(e,n)})),e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"reflector",{get:function(){var t=this,e=this._reflector;return e||(e=this._reflector=new Op(this._summaryResolver,this.staticSymbolResolver,[],[],function(e,n){return t.collectError(e,n)})),e},enumerable:!0,configurable:!0}),t.prototype.getTemplateClassFromStaticSymbol=function(t){var e=this.getSourceFile(t.filePath);if(e)return r.forEachChild(e,function(e){if(e.kind===r.SyntaxKind.ClassDeclaration&&null!=e.name&&e.name.text===t.name)return e})},t.prototype.getTemplateClassDeclFromNode=function(e){var n=e.parent;if(!n)return t.missingTemplate;if(n.kind!==r.SyntaxKind.PropertyAssignment)return t.missingTemplate;if("template"!==n.name.text)return t.missingTemplate;if(!(n=n.parent)||n.kind!==r.SyntaxKind.ObjectLiteralExpression)return t.missingTemplate;if(!(n=n.parent)||n.kind!==r.SyntaxKind.CallExpression)return t.missingTemplate;var i=n.expression,o=n.parent;if(!o||o.kind!==r.SyntaxKind.Decorator)return t.missingTemplate;var s=o.parent;return s&&s.kind===r.SyntaxKind.ClassDeclaration?[s,i]:t.missingTemplate},t.prototype.getCollectedErrors=function(t,e){var n=this.collectedErrors&&this.collectedErrors.get(e.fileName);return n&&n.map(function(n){var i=function o(t,e,n){if(null!=e&&null!=n){var i=r.getPositionOfLineAndCharacter(t,e,n),o=r.forEachChild(t,function t(e){if(e.kind>r.SyntaxKind.LastToken&&e.pos<=i&&e.end>i)return r.forEachChild(e,t)||e});if(o)return{start:o.getStart(),end:o.getEnd()}}}(e,n.line||n.position&&n.position.line,n.column||n.position&&n.position.column)||t;return function s(t){return!!t[Cp]}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(n)?function a(t,e){return{message:t.chain?function t(e){return{message:e.message,next:e.next?t(e.next):void 0}}(t.chain):t.message,span:e}}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */(n,i):{message:n.message,span:i}})||[]},t.prototype.getDeclarationFromNode=function(t,e){var n,i;if(e.kind==r.SyntaxKind.ClassDeclaration&&e.decorators&&e.name)try{for(var o=p(e.decorators),s=o.next();!s.done;s=o.next()){var a=s.value;if(a.expression&&a.expression.kind==r.SyntaxKind.CallExpression){var u=e;if(u.name){var c=a.expression.expression;if(this.checker.getTypeAtLocation(c)){var l=this.reflector.getStaticSymbol(t.fileName,u.name.text);try{if(this.resolver.isDirective(l)){var h=this.resolver.getNonNormalizedDirectiveMetadata(l).metadata;return{type:l,declarationSpan:f=bP(c),metadata:h,errors:this.getCollectedErrors(f,t)}}}catch(e){var f;if(e.message)return this.collectError(e,t.fileName),{type:l,declarationSpan:f=bP(c),errors:this.getCollectedErrors(f,t)}}}}}}}catch(t){n={error:t}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}},t.prototype.stringOf=function(t){switch(t.kind){case r.SyntaxKind.NoSubstitutionTemplateLiteral:case r.SyntaxKind.StringLiteral:return t.text}},t.prototype.findNode=function(t,e){return function t(n){if(e>=n.getStart()&&e<n.getEnd())return r.forEachChild(n,t)||n}(t)},t.missingTemplate=[void 0,void 0],t}();
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */function bP(t){return{start:t.getStart(),end:t.getEnd()}}var xP=new WeakMap,wP=new ig("7.2.5");
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  t.createLanguageService=zf,t.TypeScriptServiceHost=_P,t.createLanguageServiceFromTypescript=
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */
  function EP(t,e){var n=new _P(t,e),r=zf(n);return n.setSite(r),r},t.VERSION=wP,t.getExternalFiles=function SP(t){var e=xP.get(t);if(e)return e.getTemplateReferences()},t.create=function CP(t){var e=Object.create(null),n=t.languageService;function i(t,e){if(!t||n.getProgram().getSourceFile(t))try{return e()}catch(t){return}}function o(t){return function(e){return i(e,function(){return t.call(y,e)})}}function s(t){return function(e,n){return i(e,function(){return t.call(y,e,n)})}}function a(t){return function(e,n,r){return i(e,function(){return t.call(y,e,n,r)})}}function u(t){return function(e,n,r,o){return i(e,function(){return t.call(y,e,n,r,o)})}}function c(t){return function(e,n,r,o,s,a){return i(e,function(){return t.call(y,e,n,r,o,s,a)})}}n=function l(t){return{cleanupSemanticCache:function(){return t.cleanupSemanticCache()},getSyntacticDiagnostics:o(t.getSyntacticDiagnostics),getSemanticDiagnostics:o(t.getSemanticDiagnostics),getCompilerOptionsDiagnostics:function(){return t.getCompilerOptionsDiagnostics()},getSyntacticClassifications:s(t.getSemanticClassifications),getSemanticClassifications:s(t.getSemanticClassifications),getEncodedSyntacticClassifications:s(t.getEncodedSyntacticClassifications),getEncodedSemanticClassifications:s(t.getEncodedSemanticClassifications),getCompletionsAtPosition:a(t.getCompletionsAtPosition),getCompletionEntryDetails:c(t.getCompletionEntryDetails),getCompletionEntrySymbol:u(t.getCompletionEntrySymbol),getJsxClosingTagAtPosition:s(t.getJsxClosingTagAtPosition),getQuickInfoAtPosition:s(t.getQuickInfoAtPosition),getNameOrDottedNameSpan:a(t.getNameOrDottedNameSpan),getBreakpointStatementAtPosition:s(t.getBreakpointStatementAtPosition),getSignatureHelpItems:a(t.getSignatureHelpItems),getRenameInfo:s(t.getRenameInfo),findRenameLocations:u(t.findRenameLocations),getDefinitionAtPosition:s(t.getDefinitionAtPosition),getTypeDefinitionAtPosition:s(t.getTypeDefinitionAtPosition),getImplementationAtPosition:s(t.getImplementationAtPosition),getReferencesAtPosition:s(t.getReferencesAtPosition),findReferences:s(t.findReferences),getDocumentHighlights:a(t.getDocumentHighlights),getOccurrencesAtPosition:s(t.getOccurrencesAtPosition),getNavigateToItems:function(e,n,r,o){return i(r,function(){return t.getNavigateToItems(e,n,r,o)})},getNavigationBarItems:o(t.getNavigationBarItems),getNavigationTree:o(t.getNavigationTree),getOutliningSpans:o(t.getOutliningSpans),getTodoComments:s(t.getTodoComments),getBraceMatchingAtPosition:s(t.getBraceMatchingAtPosition),getIndentationAtPosition:a(t.getIndentationAtPosition),getFormattingEditsForRange:u(t.getFormattingEditsForRange),getFormattingEditsForDocument:s(t.getFormattingEditsForDocument),getFormattingEditsAfterKeystroke:u(t.getFormattingEditsAfterKeystroke),getDocCommentTemplateAtPosition:s(t.getDocCommentTemplateAtPosition),isValidBraceCompletionAtPosition:a(t.isValidBraceCompletionAtPosition),getSpanOfEnclosingComment:a(t.getSpanOfEnclosingComment),getCodeFixesAtPosition:c(t.getCodeFixesAtPosition),applyCodeActionCommand:function(e){return i(void 0,function(){return t.applyCodeActionCommand(e)})},getEmitOutput:o(t.getEmitOutput),getProgram:function(){return t.getProgram()},dispose:function(){return t.dispose()},getApplicableRefactors:a(t.getApplicableRefactors),getEditsForRefactor:c(t.getEditsForRefactor),getDefinitionAndBoundSpan:s(t.getDefinitionAndBoundSpan),getCombinedCodeFix:function(e,n,r,o){return i(void 0,function(){return t.getCombinedCodeFix(e,n,r,o)})},getSuggestionDiagnostics:function(t){return[]},organizeImports:function(t,e){return[]},getEditsForFileRename:function(t,e,n,r){return[]}}}(n);var h=function(t){e[t]=function(){return n[t].apply(n,arguments)}};for(var f in n)h(f);function d(e,n){try{return n()}catch(n){return t.project.projectService.logger.info("Failed to "+e+": "+n.toString()),t.project.projectService.logger.info("Stack trace: "+n.stack),null}}var v=new _P(t.languageServiceHost,t.languageService),y=zf(v);return v.setSite(y),xP.set(t.project,v),e.getCompletionsAtPosition=function(t,e,r){var i=n.getCompletionsAtPosition(t,e,r)||{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:[]};return d("get completions",function(){var n,r,o,s=y.getCompletionsAt(t,e);if(s&&s.length){void 0===i&&(i={isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:[]});try{for(var a=p(s),u=a.next();!u.done;u=a.next())i.entries.push({kind:(o=u.value).kind,name:o.name,sortText:o.sort,kindModifiers:""})}catch(t){n={error:t}}finally{try{u&&!u.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}}}),i},e.getQuickInfoAtPosition=function(t,e){var r=n.getQuickInfoAtPosition(t,e);return d("get quick info",function(){var n,i,o=y.getHoverAt(t,e);if(o){var s=[];try{for(var a=p(o.text),u=a.next();!u.done;u=a.next()){var c=u.value;s.push({kind:c.language||"angular",text:c.text})}}catch(t){n={error:t}}finally{try{u&&!u.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}var l=r&&r.tags;r={displayParts:s,documentation:[],kind:"angular",kindModifiers:"what does this do?",textSpan:{start:o.span.start,length:o.span.end-o.span.start}},l&&(r.tags=l)}}),r},e.getSemanticDiagnostics=function(e){var i=n.getSemanticDiagnostics(e)||[];return d("get diagnostics",function(){t.project.projectService.logger.info("Computing Angular semantic diagnostics...");var o=y.getDiagnostics(e);if(o&&o.length){var s=n.getProgram().getSourceFile(e);s&&i.push.apply(i,o.map(function(t){return function e(t,n){return{file:n,start:t.span.start,length:t.span.end-t.span.start,messageText:function i(t){return"string"==typeof t?t:function t(e){return{messageText:e.message,category:r.DiagnosticCategory.Error,code:0,next:e.next?t(e.next):void 0}}(t)}(t.message),category:r.DiagnosticCategory.Error,code:0,source:"ng"}}(t,s)}))}}),i},e.getDefinitionAtPosition=function(t,e){var r=n.getDefinitionAtPosition(t,e);return r&&r.length?r:d("get definition",function(){var n,i,o,s=y.getDefinitionAt(t,e);if(s&&s.length){o=r&&r.concat([])||[];try{for(var a=p(s),u=a.next();!u.done;u=a.next()){var c=u.value;o.push({fileName:c.fileName,textSpan:{start:c.span.start,length:c.span.end-c.span.start},name:"",kind:"definition",containerName:c.fileName,containerKind:"file"})}}catch(t){n={error:t}}finally{try{u&&!u.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}}else o=r;return o})||[]},e}
  /**
       * @license
       * Copyright Google Inc. All Rights Reserved.
       *
       * Use of this source code is governed by an MIT-style license that can be
       * found in the LICENSE file at https://angular.io/license
       */,Object.defineProperty(t,"__esModule",{value:!0})});