!function(_){"use strict";function w(o,a){return a=a||Error,function(){var e,t,n=arguments,r=n[0],i="["+(o?o+":":"")+r+"] ";for(i+=n[1].replace(/\{\d+\}/g,function(e){var t=2+ +e.slice(1,-1);return t").append(e).html();try{return e[0].nodeType===Ie?x(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(e,t){return"<"+x(t)})}catch(e){return x(t)}}function K(e){try{return decodeURIComponent(e)}catch(e){}}function X(e){var i={};return le((e||"").split("&"),function(e){var t,n,r;e&&(n=e=e.replace(/\+/g,"%20"),-1!==(t=e.indexOf("="))&&(n=e.substring(0,t),r=e.substring(t+1)),H(n=K(n))&&(r=!H(r)||K(r),R.call(i,n)?$e(i[n])?i[n].push(r):i[n]=[i[n],r]:i[n]=r))}),i}function Q(e){var n=[];return le(e,function(e,t){$e(e)?le(e,function(e){n.push(te(t,!0)+(!0===e?"":"="+te(e,!0)))}):n.push(te(t,!0)+(!0===e?"":"="+te(e,!0)))}),n.length?n.join("&"):""}function ee(e){return te(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function te(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}var ne=["ng-","data-ng-","ng:","x-ng-"];function re(r,e){var i,o,t={};le(ne,function(e){var t=e+"app";!i&&r.hasAttribute&&r.hasAttribute(t)&&(o=(i=r).getAttribute(t))}),le(ne,function(e){var t,n=e+"app";!i&&(t=r.querySelector("["+n.replace(":","\\:")+"]"))&&(o=(i=t).getAttribute(n))}),i&&(t.strictDi=null!==function(e,t){var n,r,i=ne.length;for(r=0;r/,">"))}(r=r||[]).unshift(["$provide",function(e){e.value("$rootElement",n)}]),i.debugInfoEnabled&&r.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),r.unshift("ng");var t=Lt(r,i.strictDi);return t.invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,n,r){e.$apply(function(){t.data("$injector",r),n(t)(e)})}]),t}var e=/^NG_ENABLE_DEBUG_INFO!/,o=/^NG_DEFER_BOOTSTRAP!/;if(_&&e.test(_.name)&&(i.debugInfoEnabled=!0,_.name=_.name.replace(e,"")),_&&!o.test(_.name))return t();_.name=_.name.replace(o,""),E.resumeBootstrap=function(e){return le(e,function(e){r.push(e)}),t()},ve(E.resumeDeferredBootstrap)&&E.resumeDeferredBootstrap()}function oe(){_.name="NG_ENABLE_DEBUG_INFO!"+_.name,_.location.reload()}function ae(e){var t=E.element(e).injector();if(!t)throw c("test","no injector found for element argument to getTestability");return t.get("$$testability")}var se=/[A-Z]/g;function Ae(e,n){return n=n||"_",e.replace(se,function(e,t){return(t?n:"")+e.toLowerCase()})}var ue=!1;function ke(e,t,n){if(!e)throw c("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function Oe(e,t,n){return n&&$e(e)&&(e=e[e.length-1]),ke(ve(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function Me(e,t){if("hasOwnProperty"===e)throw c("badname","hasOwnProperty is not a valid {0} name",t)}function Te(e,t,n){if(!t)return e;for(var r,i=t.split("."),o=e,a=i.length,s=0;s(?:<\/\1>|)$/,Ke=/<|&#?\w+;/,Xe=/<([\w:-]+)/,Qe=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,et={option:[1,'"],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function tt(e){return!Ke.test(e)}function nt(e){var t=e.nodeType;return t===je||!t||t===Pe}function rt(e,t){var n,r,i,o,a=t.createDocumentFragment(),s=[];if(tt(e))s.push(t.createTextNode(e));else{for(n=a.appendChild(t.createElement("div")),r=(Xe.exec(e)||["",""])[1].toLowerCase(),i=et[r]||et._default,n.innerHTML=i[1]+e.replace(Qe,"<$1>")+i[2],o=i[0];o--;)n=n.lastChild;s=z(s,n.childNodes),(n=a.firstChild).textContent=""}return a.textContent="",a.innerHTML="",le(s,function(e){a.appendChild(e)}),a}function it(e,t){var n=e.parentNode;n&&n.replaceChild(t,e),t.appendChild(e)}et.optgroup=et.option,et.tbody=et.tfoot=et.colgroup=et.caption=et.thead,et.th=et.td;var ot=_.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};function at(e){if(e instanceof at)return e;var t,n,r,i;if(de(e)&&(e=ye(e),t=!0),!(this instanceof at)){if(t&&"<"!=e.charAt(0))throw Ze("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new at(e)}vt(this,t?(n=e,r=r||_.document,(i=Ye.exec(n))?[r.createElement(i[1])]:(i=rt(n,r))?i.childNodes:[]):e)}function st(e){return e.cloneNode(!0)}function ut(e,t){if(t||lt(e),e.querySelectorAll)for(var n=e.querySelectorAll("*"),r=0,i=n.length;r/,Dt=/^[^\(]*\(\s*([^\)]*)\)/m,Pt=/,/,_t=/^\s*(_?)(\S+?)\1\s*$/,Rt=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Ft=w("$injector");function qt(e){return Function.prototype.toString.call(e)+" "}function Ut(e){var t=qt(e).replace(Rt,"");return t.match(It)||t.match(Dt)}function Lt(e,c){c=!0===c;var i={},o="Provider",s=[],a=new Vt([],!0),l={$provide:{provider:h(p),factory:h(d),service:h(function(e,t){return d(e,["$injector",function(e){return e.instantiate(t)}])}),value:h(function(e,t){return d(e,A(t),!1)}),constant:h(function(e,t){Me(e,"constant"),l[e]=t,n[e]=t}),decorator:function(e,t){var n=u.get(e+o),r=n.$get;n.$get=function(){var e=f.invoke(r,n);return f.invoke(t,null,{$delegate:e})}}}},u=l.$injector=$(l,function(e,t){throw E.isString(t)&&s.push(t),Ft("unpr","Unknown provider: {0}",s.join(" <- "))}),n={},t=$(n,function(e,t){var n=u.get(e+o,t);return f.invoke(n.$get,n,void 0,e)}),f=t;l["$injector"+o]={$get:A(t)};var r=function n(e){ke(he(e)||$e(e),"modulesToLoad","not an array");var r,i=[];le(e,function(t){if(!a.get(t)){a.put(t,!0);try{de(t)?(r=v(t),i=i.concat(n(r.requires)).concat(r._runBlocks),e(r._invokeQueue),e(r._configBlocks)):ve(t)||$e(t)?i.push(u.invoke(t)):Oe(t,"module")}catch(e){throw $e(t)&&(t=t[t.length-1]),e.message&&e.stack&&-1==e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Ft("modulerr","Failed to instantiate module {0} due to:\n{1}",t,e.stack||e.message||e)}}function e(e){var t,n;for(t=0,n=e.length;t";var r=b.firstChild.attributes,i=r[0];r.removeNamedItem(i.name),i.value=n,e.attributes.setNamedItem(i)}(this.$$element[0],r,t));var v=this.$$observers;v&&le(v[s],function(e){try{e(t)}catch(e){B(e)}})},$observe:function(e,t){var n=this,r=n.$$observers||(n.$$observers=Ve()),i=r[e]||(r[e]=[]);return i.push(t),o.$evalAsync(function(){i.$$inter||!n.hasOwnProperty(e)||he(n[e])||t(n[e])}),function(){we(i,t)}}};var n=S.startSymbol(),u=S.endSymbol(),G="{{"==n&&"}}"==u?L:function(e){return e.replace(/\{\{/g,n).replace(/}}/g,u)},E=/^ngAttr[A-Z]/,A=/^(.+)Start$/;return Z.$$addBindingInfo=c?function(e,t){var n=e.data("$binding")||[];$e(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:U,Z.$$addBindingClass=c?function(e){O(e,"ng-binding")}:U,Z.$$addScopeInfo=c?function(e,t,n,r){var i=n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(i,t)}:U,Z.$$addScopeClass=c?function(e,t){O(e,t?"ng-isolate-scope":"ng-scope")}:U,Z.$$createComment=function(e,t){var n="";return c&&(n=" "+(e||"")+": ",t&&(n+=t+" ")),_.document.createComment(n)},Z;function Z(l,e,t,n,f){l instanceof ce||(l=ce(l));for(var r=/\S+/,i=0,o=l.length;i").append(l).html())):t?wt.clone.call(l):l,s)for(var c in s)o.data("$"+c+"Controller",s[c].instance);return Z.$$addScopeInfo(o,e),t&&t(o,e),h&&h(e,o,o,a),o}}function M(e,d,t,n,r,i){for(var o,a,s,u,c,l,$,v=[],f=0;fo.priority)break;if((c=o.scope)&&(o.templateUrl||(pe(c)?(re("new/isolated scope",k||E,o,d),k=o):re("new/isolated scope",k,o,d)),E=E||o),a=o.name,!m&&(o.replace&&(o.templateUrl||o.template)||o.transclude&&!o.$$tlb)){for(var V,j=y+1;V=e[j++];)if(V.transclude&&!V.$$tlb||V.replace&&(V.templateUrl||V.template)){g=!0;break}m=!0}if(!o.templateUrl&&o.controller&&(c=o.controller,A=A||Ve(),re("'"+a+"' controller",A[a],o,d),A[a]=o),c=o.transclude)if(h=!0,o.$$tlb||(re("transclusion",f,o,d),f=o),"element"==c)M=!0,l=o.priority,s=d,d=x.$$element=ce(Z.$$createComment(a,x[a])),w=d[0],oe(n,Ce(s),w),s[0].$$parentNode=s[0].parentNode,v=X(g,s,t,l,$&&$.name,{nonTlbTranscludeDirective:f});else{var I=Ve();if(s=ce(st(w)).contents(),pe(c)){s=[];var D=Ve(),P=Ve();for(var _ in le(c,function(e,t){var n="?"===e.charAt(0);e=n?e.substring(1):e,D[e]=t,I[t]=null,P[t]=n}),le(d.contents(),function(e){var t=D[fn(be(e))];t?(P[t]=!0,I[t]=I[t]||[],I[t].push(e)):s.push(e)}),le(P,function(e,t){if(!e)throw an("reqslot","Required transclusion slot `{0}` was not filled.",t)}),I)I[_]&&(I[_]=X(g,I[_],t))}d.empty(),(v=X(g,s,t,void 0,void 0,{needsNewScope:o.$$isolateScope||o.$$newScope})).$$slots=I}if(o.template)if(p=!0,re("template",O,o,d),c=ve((O=o).template)?o.template(d,x):o.template,c=G(c),o.replace){if($=o,s=tt(c)?[]:pn(ie(o.templateNamespace,ye(c))),w=s[0],1!=s.length||w.nodeType!==je)throw an("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a,"");oe(n,d,w);var R={$attr:{}},F=J(w,[],R),q=e.splice(y+1,e.length-(y+1));(k||E)&&ee(F,k,E),e=e.concat(F).concat(q),te(x,R),b=e.length}else d.html(c);if(o.templateUrl)p=!0,re("template",O,o,d),(O=o).replace&&($=o),H=ne(e.splice(y,e.length-y),d,x,n,h&&v,C,S,{controllerDirectives:A,newScopeDirective:E!==o&&E,newIsolateScopeDirective:k,templateDirective:O,nonTlbTranscludeDirective:f}),b=e.length;else if(o.compile)try{u=o.compile(d,x,v);var U=o.$$originalDirective||o;ve(u)?L(null,Se(U,u),T,N):u&&L(Se(U,u.pre),Se(U,u.post),T,N)}catch(e){B(e,Ee(d))}o.terminal&&(H.terminal=!0,l=Math.max(l,o.priority))}return H.scope=E&&!0===E.scope,H.transcludeOnThisElement=h,H.templateOnThisElement=p,H.transclude=v,i.hasElementTranscludeDirective=M,H;function L(e,t,n,r){e&&(n&&(e=K(e,n,r)),e.require=o.require,e.directiveName=a,k!==o&&!o.$$isolateScope||(e=ae(e,{isolateScope:!0})),C.push(e)),t&&(n&&(t=K(t,n,r)),t.require=o.require,t.directiveName=a,k!==o&&!o.$$isolateScope||(t=ae(t,{isolateScope:!0})),S.push(t))}function H(e,t,n,r,a){var i,o,s,u,c,l,f,h,p,d;for(var $ in w===n?h=(p=x).$$element:p=new W(h=ce(n),x),c=t,k?u=t.$new(!0):E&&(c=t.$parent),a&&((f=function(e,t,n,r){var i;me(e)||(r=n,n=t,t=e,e=void 0);M&&(i=l);n=n||(M?h.parent():h);{if(!r)return a(e,t,i,n,b);var o=a.$$slots[r];if(o)return o(e,t,i,n,b);if(he(o))throw an("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,Ee(h))}}).$$boundTransclude=a,f.isSlotFilled=function(e){return!!a.$$slots[e]}),A&&(l=function(e,t,n,r,i,o,a){var s=Ve();for(var u in r){var c=r[u],l={$scope:c===a||c.$$isolateScope?i:o,$element:e,$attrs:t,$transclude:n},f=c.controller;"@"==f&&(f=t[c.name]);var h=z(f,l,!0,c.controllerAs);s[c.name]=h,e.data("$"+c.name+"Controller",h.instance)}return s}(h,p,f,A,u,t,k)),k&&(Z.$$addScopeInfo(h,u,!0,!(O&&(O===k||O===k.$$originalDirective))),Z.$$addScopeClass(h,!0),u.$$isolateBindings=k.$$isolateBindings,(d=ue(t,p,u,u.$$isolateBindings,k)).removeWatches&&u.$on("$destroy",d.removeWatches)),l){var v=A[$],m=l[$],g=v.$$bindings.bindToController;m.identifier&&g?m.bindingInfo=ue(c,p,m.instance,g,v):m.bindingInfo={};var y=m();y!==m.instance&&(m.instance=y,h.data("$"+v.name+"Controller",y),m.bindingInfo.removeWatches&&m.bindingInfo.removeWatches(),m.bindingInfo=ue(c,p,m.instance,g,v))}for(le(A,function(e,t){var n=e.require;e.bindToController&&!$e(n)&&pe(n)&&fe(l[t].instance,Q(t,n,h,l))}),le(l,function(e){var t=e.instance;if(ve(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(e){B(e)}if(ve(t.$onInit))try{t.$onInit()}catch(e){B(e)}ve(t.$doCheck)&&(c.$watch(function(){t.$doCheck()}),t.$doCheck()),ve(t.$onDestroy)&&c.$on("$destroy",function(){t.$onDestroy()})}),i=0,o=C.length;iu.priority)&&-1!=u.restrict.indexOf(n)){if(o&&(u=q(u,{$$start:o,$$end:a})),!u.$$bindings){var h=u.$$bindings=v(u,u.name);pe(h.isolateScope)&&(u.$$isolateBindings=h.isolateScope)}e.push(u),s=u}}catch(e){B(e)}return s}}function V(e){if(d.hasOwnProperty(e))for(var t=p.get(e+$),n=0,r=t.length;n"+t+"",n.childNodes[0].childNodes;default:return t}}function I(e,t,o,a,s){var u=function(e,t){if("srcdoc"==t)return r.HTML;var n=be(e);return"xlinkHref"==t||"form"==n&&"action"==t||"img"!=n&&("src"==t||"ngSrc"==t)?r.RESOURCE_URL:void 0}(e,a);s=l[a]||s;var c=S(o,!0,u,s);if(c){if("multiple"===a&&"select"===be(e))throw an("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",Ee(e));t.push({priority:100,compile:function(){return{pre:function(e,t,n){var r=n.$$observers||(n.$$observers=Ve());if(f.test(a))throw an("nodomevents","Interpolations for HTML DOM event attributes are disallowed. Please use the ng- versions (such as ng-click instead of onclick) instead.");var i=n[a];i!==o&&(c=i&&S(i,!0,u,s),o=i),c&&(n[a]=c(e),(r[a]||(r[a]=[])).$$inter=!0,(n.$$observers&&n.$$observers[a].$$scope||e).$watch(c,function(e,t){"class"===a&&e!=t?n.$updateClass(e,t):n.$set(a,e)}))}}}})}}function oe(e,t,n){var r,i,o=t[0],a=t.length,s=o.parentNode;if(e)for(r=0,i=e.length;r tag to be present!");n=(r=l).substring(0,r.indexOf("/",r.indexOf("//")+2))+(c||"/"),e=t.history?Qn:tr}else n=Kn(l),e=er;var f,h=(f=n).substr(0,Kn(f).lastIndexOf("/")+1);(u=new e(n,h,"#"+m)).$$parseLinkUrl(l,l),u.$$state=s.state();var p=/^\s*(javascript|mailto):/i;function d(e,t,n){var r=u.url(),i=u.$$state;try{s.url(e,t,n),u.$$state=s.state()}catch(e){throw u.url(r),u.$$state=i,e}}i.on("click",function(e){if(g.rewriteLinks&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!=e.which&&2!=e.button){for(var t=ce(e.target);"a"!==be(t[0]);)if(t[0]===i[0]||!(t=t.parent())[0])return;var n=t.prop("href"),r=t.attr("href")||t.attr("xlink:href");pe(n)&&"[object SVGAnimatedString]"===n.toString()&&(n=ei(n.animVal).href),p.test(n)||!n||t.attr("target")||e.isDefaultPrevented()||u.$$parseLinkUrl(n,r)&&(e.preventDefault(),u.absUrl()!=s.url()&&(a.$apply(),o.angular["ff-684208-preventDefault"]=!0))}}),Xn(u.absUrl())!=Xn(l)&&s.url(u.absUrl(),!0);var $=!0;return s.onUrlChange(function(r,i){he(Yn(h,r))?o.location.href=r:(a.$evalAsync(function(){var e,t=u.absUrl(),n=u.$$state;r=Xn(r),u.$$parse(r),u.$$state=i,e=a.$broadcast("$locationChangeStart",r,t,i,n).defaultPrevented,u.absUrl()===r&&(e?(u.$$parse(t),d(t,!1,u.$$state=n)):($=!1,v(t,n)))}),a.$$phase||a.$digest())}),a.$watch(function(){var n=Xn(s.url()),e=Xn(u.absUrl()),r=s.state(),i=u.$$replace,o=n!==e||u.$$html5&&t.history&&r!==u.$$state;($||o)&&($=!1,a.$evalAsync(function(){var e=u.absUrl(),t=a.$broadcast("$locationChangeStart",e,n,u.$$state,r).defaultPrevented;u.absUrl()===e&&(t?(u.$$parse(n),u.$$state=r):(o&&d(e,i,r===u.$$state?null:u.$$state),v(n,r)))})),u.$$replace=!1}),u;function v(e,t){a.$broadcast("$locationChangeSuccess",u.absUrl(),e,u.$$state,t)}}]}function ar(){var n=!0,r=this;this.debugEnabled=function(e){return H(e)?(n=e,this):n},this.$get=["$window",function(i){return{log:t("log"),info:t("info"),warn:t("warn"),error:t("error"),debug:(e=t("debug"),function(){n&&e.apply(r,arguments)})};var e;function t(e){var t=i.console||{},r=t[e]||t.log||U,n=!1;try{n=!!r.apply}catch(e){}return n?function(){var n=[];return le(arguments,function(e){var t;n.push(((t=e)instanceof Error&&(t.stack?t=t.message&&-1===t.stack.indexOf(t.message)?"Error: "+t.message+"\n"+t.stack:t.stack:t.sourceURL&&(t=t.message+"\n"+t.sourceURL+":"+t.line)),t))}),r.apply(t,n)}:function(e,t){r(e,null==t?"":t)}}}]}le([tr,er,Qn],function(t){t.prototype=Object.create(nr),t.prototype.state=function(e){if(!arguments.length)return this.$$state;if(t!==Qn||!this.$$html5)throw zn("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=he(e)?null:e,this}});var sr=w("$parse");function ur(e,t){if("__defineGetter__"===e||"__defineSetter__"===e||"__lookupGetter__"===e||"__lookupSetter__"===e||"__proto__"===e)throw sr("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return e}function cr(e){return e+""}function lr(e,t){if(e){if(e.constructor===e)throw sr("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e.window===e)throw sr("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);if(e.children&&(e.nodeName||e.prop&&e.attr&&e.find))throw sr("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);if(e===Object)throw sr("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t)}return e}var fr=Function.prototype.call,hr=Function.prototype.apply,pr=Function.prototype.bind;function dr(e,t){if(e){if(e.constructor===e)throw sr("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e===fr||e===hr||e===pr)throw sr("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t)}}function $r(e,t){if(e&&(e===(0).constructor||e===(!1).constructor||e==="".constructor||e==={}.constructor||e===[].constructor||e===Function.constructor))throw sr("isecaf","Assigning to a constructor is disallowed! Expression: {0}",t)}var vr=Ve();le("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(e){vr[e]=!0});var mr={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},gr=function(e){this.options=e};gr.prototype={constructor:gr,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index","<=",">=");)t={type:yr.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:yr.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:yr.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:yr.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e,t;for(this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=D(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:yr.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(e={type:yr.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:yr.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:yr.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){for(var t=[e],n={type:yr.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return n},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)for(;e.push(this.filterChain()),this.expect(","););return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:yr.Identifier,name:e.text}},constant:function(){return{type:yr.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:yr.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:yr.Property,kind:"init"},this.peek().constant?(e.key=this.constant(),e.computed=!1,this.consume(":"),e.value=this.expression()):this.peek().identifier?(e.key=this.identifier(),e.computed=!1,this.peek(":")?(this.consume(":"),e.value=this.expression()):e.value=e.key):this.peek("[")?(this.consume("["),e.key=this.expression(),this.consume("]"),e.computed=!0,this.consume(":"),e.value=this.expression()):this.throwError("invalid key",this.peek()),t.push(e)}while(this.expect(","));return this.consume("}"),{type:yr.ObjectExpression,properties:t}},throwError:function(e,t){throw sr("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw sr("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw sr("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(e,t,n,r){return this.peekAhead(0,e,t,n,r)},peekAhead:function(e,t,n,r,i){if(this.tokens.length>e){var o=this.tokens[e],a=o.text;if(a===t||a===n||a===r||a===i||!t&&!n&&!r&&!i)return o}return!1},expect:function(e,t,n,r){var i=this.peek(e,t,n,r);return!!i&&(this.tokens.shift(),i)},selfReferential:{this:{type:yr.ThisExpression},$locals:{type:yr.LocalsExpression}}},Mr.prototype={compile:function(e,t){var i=this,n=this.astBuilder.ast(e);this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Cr(n,i.$filter);var r,o="";if(this.stage="assign",r=Ar(n)){this.state.computing="assign";var a=this.nextId();this.recurse(r,a),this.return_(a),o="fn.assign="+this.generateFunction("assign","s,v,l")}var s=Sr(n.body);i.stage="inputs",le(s,function(e,t){var n="fn"+t;i.state[n]={vars:[],body:[],own:{}},i.state.computing=n;var r=i.nextId();i.recurse(e,r),i.return_(r),i.state.inputs.push(n),e.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(n);var u='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+o+this.watchFns()+"return fn;",c=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",u)(this.$filter,ur,lr,dr,cr,$r,br,wr,e);return this.state=this.stage=void 0,c.literal=kr(n),c.constant=Or(n),c},USE:"use",STRICT:"strict",watchFns:function(){var t=[],e=this.state.inputs,n=this;return le(e,function(e){t.push("var "+e+"="+n.generateFunction(e,"s"))}),e.length&&t.push("fn.inputs=["+e.join(",")+"];"),t.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var n=[],r=this;return le(this.state.filters,function(e,t){n.push(e+"=$filter("+r.escape(t)+")")}),n.length?"var "+n.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(n,t,e,r,i,o){var a,s,u,c,l,f=this;if(r=r||U,!o&&H(n.watchId))return t=t||this.nextId(),void this.if_("i",this.lazyAssign(t,this.computedMember("i",n.watchId)),this.lazyRecurse(n,t,e,r,i,!0));switch(n.type){case yr.Program:le(n.body,function(e,t){f.recurse(e.expression,void 0,void 0,function(e){s=e}),t!==n.body.length-1?f.current().body.push(s,";"):f.return_(s)});break;case yr.Literal:c=this.escape(n.value),this.assign(t,c),r(c);break;case yr.UnaryExpression:this.recurse(n.argument,void 0,void 0,function(e){s=e}),c=n.operator+"("+this.ifDefined(s,0)+")",this.assign(t,c),r(c);break;case yr.BinaryExpression:this.recurse(n.left,void 0,void 0,function(e){a=e}),this.recurse(n.right,void 0,void 0,function(e){s=e}),c="+"===n.operator?this.plus(a,s):"-"===n.operator?this.ifDefined(a,0)+n.operator+this.ifDefined(s,0):"("+a+")"+n.operator+"("+s+")",this.assign(t,c),r(c);break;case yr.LogicalExpression:t=t||this.nextId(),f.recurse(n.left,t),f.if_("&&"===n.operator?t:f.not(t),f.lazyRecurse(n.right,t)),r(t);break;case yr.ConditionalExpression:t=t||this.nextId(),f.recurse(n.test,t),f.if_(t,f.lazyRecurse(n.alternate,t),f.lazyRecurse(n.consequent,t)),r(t);break;case yr.Identifier:t=t||this.nextId(),e&&(e.context="inputs"===f.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),e.computed=!1,e.name=n.name),ur(n.name),f.if_("inputs"===f.stage||f.not(f.getHasOwnProperty("l",n.name)),function(){f.if_("inputs"===f.stage||"s",function(){i&&1!==i&&f.if_(f.not(f.nonComputedMember("s",n.name)),f.lazyAssign(f.nonComputedMember("s",n.name),"{}")),f.assign(t,f.nonComputedMember("s",n.name))})},t&&f.lazyAssign(t,f.nonComputedMember("l",n.name))),(f.state.expensiveChecks||Vr(n.name))&&f.addEnsureSafeObject(t),r(t);break;case yr.MemberExpression:a=e&&(e.context=this.nextId())||this.nextId(),t=t||this.nextId(),f.recurse(n.object,a,void 0,function(){f.if_(f.notNull(a),function(){i&&1!==i&&f.addEnsureSafeAssignContext(a),n.computed?(s=f.nextId(),f.recurse(n.property,s),f.getStringValue(s),f.addEnsureSafeMemberName(s),i&&1!==i&&f.if_(f.not(f.computedMember(a,s)),f.lazyAssign(f.computedMember(a,s),"{}")),c=f.ensureSafeObject(f.computedMember(a,s)),f.assign(t,c),e&&(e.computed=!0,e.name=s)):(ur(n.property.name),i&&1!==i&&f.if_(f.not(f.nonComputedMember(a,n.property.name)),f.lazyAssign(f.nonComputedMember(a,n.property.name),"{}")),c=f.nonComputedMember(a,n.property.name),(f.state.expensiveChecks||Vr(n.property.name))&&(c=f.ensureSafeObject(c)),f.assign(t,c),e&&(e.computed=!1,e.name=n.property.name))},function(){f.assign(t,"undefined")}),r(t)},!!i);break;case yr.CallExpression:t=t||this.nextId(),n.filter?(s=f.filter(n.callee.name),u=[],le(n.arguments,function(e){var t=f.nextId();f.recurse(e,t),u.push(t)}),c=s+"("+u.join(",")+")",f.assign(t,c),r(t)):(s=f.nextId(),a={},u=[],f.recurse(n.callee,s,a,function(){f.if_(f.notNull(s),function(){f.addEnsureSafeFunction(s),le(n.arguments,function(e){f.recurse(e,f.nextId(),void 0,function(e){u.push(f.ensureSafeObject(e))})}),c=a.name?(f.state.expensiveChecks||f.addEnsureSafeObject(a.context),f.member(a.context,a.name,a.computed)+"("+u.join(",")+")"):s+"("+u.join(",")+")",c=f.ensureSafeObject(c),f.assign(t,c)},function(){f.assign(t,"undefined")}),r(t)}));break;case yr.AssignmentExpression:if(s=this.nextId(),a={},!Er(n.left))throw sr("lval","Trying to assign a value to a non l-value");this.recurse(n.left,void 0,a,function(){f.if_(f.notNull(a.context),function(){f.recurse(n.right,s),f.addEnsureSafeObject(f.member(a.context,a.name,a.computed)),f.addEnsureSafeAssignContext(a.context),c=f.member(a.context,a.name,a.computed)+n.operator+s,f.assign(t,c),r(t||c)})},1);break;case yr.ArrayExpression:u=[],le(n.elements,function(e){f.recurse(e,f.nextId(),void 0,function(e){u.push(e)})}),c="["+u.join(",")+"]",this.assign(t,c),r(c);break;case yr.ObjectExpression:l=!(u=[]),le(n.properties,function(e){e.computed&&(l=!0)}),l?(t=t||this.nextId(),this.assign(t,"{}"),le(n.properties,function(e){e.computed?(a=f.nextId(),f.recurse(e.key,a)):a=e.key.type===yr.Identifier?e.key.name:""+e.key.value,s=f.nextId(),f.recurse(e.value,s),f.assign(f.member(t,a,e.computed),s)})):(le(n.properties,function(t){f.recurse(t.value,n.constant?void 0:f.nextId(),void 0,function(e){u.push(f.escape(t.key.type===yr.Identifier?t.key.name:""+t.key.value)+":"+e)})}),c="{"+u.join(",")+"}",this.assign(t,c)),r(t||c);break;case yr.ThisExpression:this.assign(t,"s"),r("s");break;case yr.LocalsExpression:this.assign(t,"l"),r("l");break;case yr.NGValueParameter:this.assign(t,"v"),r("v")}},getHasOwnProperty:function(e,t){var n=e+"."+t,r=this.current().own;return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),r[n]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(!0===e)t();else{var r=this.current().body;r.push("if(",e,"){"),t(),r.push("}"),n&&(r.push("else{"),n(),r.push("}"))}},not:function(e){return"!("+e+")"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return/[$_a-zA-Z][$_a-zA-Z0-9]*/.test(t)?e+"."+t:e+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},addEnsureSafeObject:function(e){this.current().body.push(this.ensureSafeObject(e),";")},addEnsureSafeMemberName:function(e){this.current().body.push(this.ensureSafeMemberName(e),";")},addEnsureSafeFunction:function(e){this.current().body.push(this.ensureSafeFunction(e),";")},addEnsureSafeAssignContext:function(e){this.current().body.push(this.ensureSafeAssignContext(e),";")},ensureSafeObject:function(e){return"ensureSafeObject("+e+",text)"},ensureSafeMemberName:function(e){return"ensureSafeMemberName("+e+",text)"},ensureSafeFunction:function(e){return"ensureSafeFunction("+e+",text)"},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},ensureSafeAssignContext:function(e){return"ensureSafeAssignContext("+e+",text)"},lazyRecurse:function(e,t,n,r,i,o){var a=this;return function(){a.recurse(e,t,n,r,i,o)}},lazyAssign:function(e,t){var n=this;return function(){n.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(de(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(b(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if(void 0===e)return"undefined";throw sr("esc","IMPOSSIBLE")},nextId:function(e,t){var n="v"+this.state.nextId++;return e||this.current().vars.push(n+(t?"="+t:"")),n},current:function(){return this.state[this.state.computing]}},Tr.prototype={compile:function(e,t){var n,r,i=this,o=this.astBuilder.ast(e);this.expression=e,this.expensiveChecks=t,Cr(o,i.$filter),(n=Ar(o))&&(r=this.recurse(n));var a,s=Sr(o.body);s&&(a=[],le(s,function(e,t){var n=i.recurse(e);e.input=n,a.push(n),e.watchId=t}));var u=[];le(o.body,function(e){u.push(i.recurse(e.expression))});var c=0===o.body.length?U:1===o.body.length?u[0]:function(t,n){var r;return le(u,function(e){r=e(t,n)}),r};return r&&(c.assign=function(e,t,n){return r(e,n,t)}),a&&(c.inputs=a),c.literal=kr(o),c.constant=Or(o),c},recurse:function(e,u,t){var a,c,l,f=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case yr.Literal:return this.value(e.value,u);case yr.UnaryExpression:return c=this.recurse(e.argument),this["unary"+e.operator](c,u);case yr.BinaryExpression:case yr.LogicalExpression:return a=this.recurse(e.left),c=this.recurse(e.right),this["binary"+e.operator](a,c,u);case yr.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),u);case yr.Identifier:return ur(e.name,f.expression),f.identifier(e.name,f.expensiveChecks||Vr(e.name),u,t,f.expression);case yr.MemberExpression:return a=this.recurse(e.object,!1,!!t),e.computed||(ur(e.property.name,f.expression),c=e.property.name),e.computed&&(c=this.recurse(e.property)),e.computed?this.computedMember(a,c,u,t,f.expression):this.nonComputedMember(a,c,f.expensiveChecks,u,t,f.expression);case yr.CallExpression:return l=[],le(e.arguments,function(e){l.push(f.recurse(e))}),e.filter&&(c=this.$filter(e.callee.name)),e.filter||(c=this.recurse(e.callee,!0)),e.filter?function(e,t,n,r){for(var i=[],o=0;o":function(o,a,s){return function(e,t,n,r){var i=o(e,t,n,r)>a(e,t,n,r);return s?{value:i}:i}},"binary<=":function(o,a,s){return function(e,t,n,r){var i=o(e,t,n,r)<=a(e,t,n,r);return s?{value:i}:i}},"binary>=":function(o,a,s){return function(e,t,n,r){var i=o(e,t,n,r)>=a(e,t,n,r);return s?{value:i}:i}},"binary&&":function(o,a,s){return function(e,t,n,r){var i=o(e,t,n,r)&&a(e,t,n,r);return s?{value:i}:i}},"binary||":function(o,a,s){return function(e,t,n,r){var i=o(e,t,n,r)||a(e,t,n,r);return s?{value:i}:i}},"ternary?:":function(o,a,s,u){return function(e,t,n,r){var i=(o(e,t,n,r)?a:s)(e,t,n,r);return u?{value:i}:i}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(a,s,u,c,l){return function(e,t,n,r){var i=t&&a in t?t:e;c&&1!==c&&i&&!i[a]&&(i[a]={});var o=i?i[a]:void 0;return s&&lr(o,l),u?{context:i,name:a,value:o}:o}},computedMember:function(s,u,c,l,f){return function(e,t,n,r){var i,o,a=s(e,t,n,r);return null!=a&&(ur(i=cr(i=u(e,t,n,r)),f),l&&1!==l&&($r(a),a&&!a[i]&&(a[i]={})),lr(o=a[i],f)),c?{context:a,name:i,value:o}:o}},nonComputedMember:function(a,s,u,c,l,f){return function(e,t,n,r){var i=a(e,t,n,r);l&&1!==l&&($r(i),i&&!i[s]&&(i[s]={}));var o=null!=i?i[s]:void 0;return(u||Vr(s))&&lr(o,f),c?{context:i,name:s,value:o}:o}},inputs:function(i,o){return function(e,t,n,r){return r?r[o]:i(e,t,n)}}};var Nr=function(e,t,n){this.lexer=e,this.$filter=t,this.options=n,this.ast=new yr(e,n),this.astCompiler=new(n.csp?Tr:Mr)(this.ast,t)};function Vr(e){return"constructor"==e}Nr.prototype={constructor:Nr,parse:function(e){return this.astCompiler.compile(e,this.options.expensiveChecks)}};var jr=Object.prototype.valueOf;function Ir(e){return ve(e.valueOf)?e.valueOf():jr.call(e)}function Dr(){var n,r,y=Ve(),b=Ve(),i={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(e,t){i[e]=t},this.setIdentifierFns=function(e,t){return n=e,r=t,this},this.$get=["$filter",function(c){var e=P().noUnsafeEval,l={csp:e,expensiveChecks:!1,literals:D(i),isIdentifierStart:ve(n)&&n,isIdentifierContinue:ve(r)&&r},f={csp:e,expensiveChecks:!0,literals:D(i),isIdentifierStart:ve(n)&&n,isIdentifierContinue:ve(r)&&r},h=!1;return t.$$runningExpensiveChecks=function(){return h},t;function t(e,t,n){var r,i,o;switch(n=n||h,typeof e){case"string":e=e.trim();var a=n?b:y;if(!(r=a[o=e])){":"===e.charAt(0)&&":"===e.charAt(1)&&(i=!0,e=e.substring(2));var s=n?f:l,u=new gr(s);(r=new Nr(u,c,s).parse(e)).constant?r.$$watchDelegate=m:i?r.$$watchDelegate=r.literal?v:$:r.inputs&&(r.$$watchDelegate=d),n&&(r=function e(o){if(!o)return o;n.$$watchDelegate=o.$$watchDelegate;n.assign=e(o.assign);n.constant=o.constant;n.literal=o.literal;for(var t=0;o.inputs&&t to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.");var i=Re(Hr);i.isEnabled=function(){return t},i.trustAs=e.trustAs,i.getTrusted=e.getTrusted,i.valueOf=e.valueOf,t||(i.trustAs=i.getTrusted=function(e,t){return t},i.valueOf=L),i.parseAs=function(t,e){var n=r(e);return n.literal&&n.constant?n:r(e,function(e){return i.getTrusted(t,e)})};var o=i.parseAs,a=i.getTrusted,s=i.trustAs;return le(Hr,function(t,e){var n=x(e);i[Je("parse_as_"+n)]=function(e){return o(t,e)},i[Je("get_trusted_"+n)]=function(e){return a(t,e)},i[Je("trust_as_"+n)]=function(e){return s(t,e)}}),i}]}function Gr(){this.$get=["$window","$document",function(e,t){var n,r,i={},o=!(e.chrome&&e.chrome.app&&e.chrome.app.runtime)&&e.history&&e.history.pushState,a=$((/android (\d+)/.exec(x((e.navigator||{}).userAgent))||[])[1]),s=/Boxee/i.test((e.navigator||{}).userAgent),u=t[0]||{},c=/^(Moz|webkit|ms)(?=[A-Z])/,l=u.body&&u.body.style,f=!1,h=!1;if(l){for(var p in l)if(r=c.exec(p)){n=(n=r[0])[0].toUpperCase()+n.substr(1);break}n=n||"WebkitOpacity"in l&&"webkit",f=!!("transition"in l||n+"Transition"in l),h=!!("animation"in l||n+"Animation"in l),!a||f&&h||(f=de(l.webkitTransition),h=de(l.webkitAnimation))}return{history:!(!o||a<4||s),hasEvent:function(e){if("input"===e&&F<=11)return!1;if(he(i[e])){var t=u.createElement("div");i[e]="on"+e in t}return i[e]},csp:P(),vendorPrefix:n,transitions:f,animations:h,android:a}}]}var Zr=w("$compile");function Jr(){var u;this.httpOptions=function(e){return e?(u=e,this):u},this.$get=["$templateCache","$http","$q","$sce",function(r,i,o,a){function s(t,n){s.totalPendingRequests++,de(t)&&!he(r.get(t))||(t=a.getTrustedResourceUrl(t));var e=i.defaults&&i.defaults.transformResponse;return $e(e)?e=e.filter(function(e){return e!==Nn}):e===Nn&&(e=null),i.get(t,fe({cache:r,transformResponse:e},u)).finally(function(){s.totalPendingRequests--}).then(function(e){return r.put(t,e.data),e.data},function(e){if(n)return o.reject(e);throw Zr("tpload","Failed to load template: {0} (HTTP status: {1} {2})",t,e.status,e.statusText)})}return s.totalPendingRequests=0,s}]}function Yr(){this.$get=["$rootScope","$browser","$location",function(t,n,r){var e={findBindings:function(e,n,r){var t=e.getElementsByClassName("ng-binding"),i=[];return le(t,function(t){var e=E.element(t).data("$binding");e&&le(e,function(e){r?new RegExp("(^|\\s)"+V(n)+"(\\s|\\||$)").test(e)&&i.push(t):-1!=e.indexOf(n)&&i.push(t)})}),i},findModels:function(e,t,n){for(var r=["ng-","data-ng-","ng\\:"],i=0;i=t.lgSize&&d.unshift(l.splice(-t.lgSize,l.length).join(""));l.length>t.gSize;)d.unshift(l.splice(-t.gSize,l.length).join(""));l.length&&d.unshift(l.join("")),c=d.join(n),p.length&&(c+=r+p.join("")),h&&(c+="e+"+h)}return e<0&&!s?t.negPre+c+t.negSuf:t.posPre+c+t.posSuf}function $i(e,t,n,r){var i="";for((e<0||r&&e<=0)&&(r?e=1-e:(e=-e,i="-")),e=""+e;e.length=u},n.$observe("min",function(e){u=h(e),r.$validate()}));(H(n.max)||n.ngMax)&&(r.$validators.max=function(e){return!f(e)||he(c)||$(e)<=c},n.$observe("max",function(e){c=h(e),r.$validate()}));function f(e){return e&&(!e.getTime||e.getTime()==e.getTime())}function h(e){return H(e)&&!S(e)?$(e)||void 0:e}}}function no(e,n,t,r){var i=n[0];(r.$$hasNativeValidators=pe(i.validity))&&r.$parsers.push(function(e){var t=n.prop(f)||{};return t.badInput||t.typeMismatch?void 0:e})}function ro(e,t,n,r,i){var o;if(H(r)){if(!(o=e(r)).constant)throw Do("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,r);return o(t)}return i}function io(){return{restrict:"A",priority:100,compile:function(e,t){return ao.test(t.ngValue)?function(e,t,n){n.$set("value",e.$eval(n.ngValue))}:function(e,t,n){e.$watch(n.ngValue,function(e){n.$set("value",e)})}}}}var oo=["$browser","$sniffer","$filter","$parse",function(i,o,a,s){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,t,n,r){r[0]&&(Ki[x(n.type)]||Ki.text)(e,t,n,r[0],o,i,a,s)}}}}],ao=/^(true|false|\d+)$/,so=["$compile",function(r){return{restrict:"AC",compile:function(e){return r.$$addBindingClass(e),function(e,t,n){r.$$addBindingInfo(t,n.ngBind),t=t[0],e.$watch(n.ngBind,function(e){t.textContent=he(e)?"":e})}}}}],uo=["$interpolate","$compile",function(i,o){return{compile:function(e){return o.$$addBindingClass(e),function(e,t,n){var r=i(t.attr(n.$attr.ngBindTemplate));o.$$addBindingInfo(t,r.expressions),t=t[0],n.$observe("ngBindTemplate",function(e){t.textContent=he(e)?"":e})}}}}],co=["$sce","$parse","$compile",function(o,n,a){return{restrict:"A",compile:function(e,t){var r=n(t.ngBindHtml),i=n(t.ngBindHtml,function(e){return o.valueOf(e)});return a.$$addBindingClass(e),function(t,n,e){a.$$addBindingInfo(n,e.ngBindHtml),t.$watch(i,function(){var e=r(t);n.html(o.getTrustedHtml(e)||"")})}}}}],lo=A({restrict:"A",require:"ngModel",link:function(e,t,n,r){r.$viewChangeListeners.push(function(){e.$eval(n.ngChange)})}});function fo(a,$){return a="ngClass"+a,["$animate",function(h){return{restrict:"AC",link:function(s,u,o){var c;function l(e){var t=f(e,1);o.$addClass(t)}function f(e,t){var n=u.data("$classCounts")||Ve(),r=[];return le(e,function(e){(0=i}}}}}var la,fa,ha,pa=["$element","$scope",function(n,e){var a=this,i=new Vt;a.ngModelCtrl=ia,a.unknownOption=ce(_.document.createElement("option")),a.renderUnknownOption=function(e){var t="? "+Nt(e)+" ?";a.unknownOption.val(t),n.prepend(a.unknownOption),n.val(t)},e.$on("$destroy",function(){a.renderUnknownOption=U}),a.removeUnknownOption=function(){a.unknownOption.parent()&&a.unknownOption.remove()},a.readValue=function(){return a.removeUnknownOption(),n.val()},a.writeValue=function(e){a.hasOption(e)?(a.removeUnknownOption(),n.val(e),""===e&&a.emptyOption.prop("selected",!0)):null==e&&a.emptyOption?(a.removeUnknownOption(),n.val("")):a.renderUnknownOption(e)},a.addOption=function(e,t){if(t[0].nodeType!==De){Me(e,'"option value"'),""===e&&(a.emptyOption=t);var n,r=i.get(e)||0;i.put(e,r+1),a.ngModelCtrl.$render(),(n=t)[0].hasAttribute("selected")&&(n[0].selected=!0)}},a.removeOption=function(e){var t=i.get(e);t&&(1===t?(i.remove(e),""===e&&(a.emptyOption=void 0)):i.put(e,t-1))},a.hasOption=function(e){return!!i.get(e)},a.registerOption=function(e,n,r,t,i){var o;t?r.$observe("value",function(e){H(o)&&a.removeOption(o),o=e,a.addOption(e,n)}):i?e.$watch(i,function(e,t){r.$set("value",e),t!==e&&a.removeOption(t),a.addOption(e,n)}):a.addOption(r.value,n);n.on("$destroy",function(){a.removeOption(r.value),a.ngModelCtrl.$render()})}}],da=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(e,t){if(H(t.value))var a=n(t.value,!0);else{var s=n(e.text(),!0);s||t.$set("value",e.text())}return function(e,t,n){var r="$selectController",i=t.parent(),o=i.data(r)||i.parent().data(r);o&&o.registerOption(e,t,n,a,s)}}}}],$a=A({restrict:"E",terminal:!1});_.angular.bootstrap?_.console&&console.log("WARNING: Tried to load angular more than once."):(function(){var i;if(!ue){var e=B();(a=he(e)?_.jQuery:e?_[e]:void 0)&&a.fn.on?(fe((ce=a).fn,{scope:wt.scope,isolateScope:wt.isolateScope,controller:wt.controller,injector:wt.injector,inheritedData:wt.inheritedData}),i=a.cleanData,a.cleanData=function(e){for(var t,n,r=0;null!=(n=e[r]);r++)(t=a._data(n,"events"))&&t.$destroy&&a(n).triggerHandler("$destroy");i(e)}):ce=at,E.element=ce,ue=!0}}(),fe(E,{bootstrap:ie,copy:D,extend:fe,merge:r,equals:xe,element:ce,forEach:le,injector:Lt,noop:U,bind:Se,toJson:W,fromJson:G,identity:L,isUndefined:he,isDefined:H,isString:de,isFunction:ve,isObject:pe,isNumber:b,isElement:j,isArray:$e,version:qe,isDate:S,lowercase:x,uppercase:l,callbacks:{$$counter:0},getTestability:ae,$$minErr:w,$$csp:P,reloadWithDebugInfo:oe}),la=w("$injector"),fa=w("ng"),(ha=va(_,"angular",Object)).$$minErr=ha.$$minErr||w,(v=va(ha,"module",function(){var e={};return function(s,u,c){return function(e,t){if("hasOwnProperty"===e)throw fa("badname","hasOwnProperty is not a valid {0} name",t)}(s,"module"),u&&e.hasOwnProperty(s)&&(e[s]=null),va(e,s,function(){if(!u)throw la("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",s);var i=[],e=[],t=[],n=r("$injector","invoke","push",e),o={_invokeQueue:i,_configBlocks:e,_runBlocks:t,requires:u,name:s,provider:a("$provide","provider"),factory:a("$provide","factory"),service:a("$provide","service"),value:r("$provide","value"),constant:r("$provide","constant","unshift"),decorator:a("$provide","decorator"),animation:a("$animateProvider","register"),filter:a("$filterProvider","register"),controller:a("$controllerProvider","register"),directive:a("$compileProvider","directive"),component:a("$compileProvider","component"),config:n,run:function(e){return t.push(e),this}};return c&&n(c),o;function r(e,t,n,r){return r=r||i,function(){return r[n||"push"]([e,t,arguments]),o}}function a(n,r){return function(e,t){return t&&ve(t)&&(t.$$moduleName=s),i.push([n,r,arguments]),o}}})}}))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Ur}),e.provider("$compile",un).directive({a:Vi,input:oo,textarea:oo,form:Ri,script:ra,select:oa,style:$a,option:da,ngBind:so,ngBindHtml:co,ngBindTemplate:uo,ngClass:ho,ngClassEven:$o,ngClassOdd:po,ngCloak:vo,ngController:mo,ngForm:Fi,ngHide:Yo,ngIf:xo,ngInclude:Co,ngInit:Eo,ngNonBindable:Uo,ngPluralize:zo,ngRepeat:Wo,ngShow:Jo,ngStyle:Ko,ngSwitch:Xo,ngSwitchWhen:Qo,ngSwitchDefault:ea,ngOptions:Bo,ngTransclude:na,ngModel:_o,ngList:bo,ngChange:lo,pattern:sa,ngPattern:sa,required:aa,ngRequired:aa,minlength:ca,ngMinlength:ca,maxlength:ua,ngMaxlength:ua,ngValue:io,ngModelOptions:wo}).directive({ngInclude:So}).directive(ji).directive(go),e.provider({$anchorScroll:Ht,$animate:en,$animateCss:Qt,$$animateJs:Jt,$$animateQueue:Yt,$$AnimateRunner:Xt,$$animateAsyncRun:Kt,$browser:nn,$cacheFactory:rn,$controller:mn,$document:gn,$exceptionHandler:yn,$filter:oi,$$forceReflow:bn,$interpolate:qn,$interval:Un,$http:Pn,$httpParamSerializer:Mn,$httpParamSerializerJQLike:Tn,$httpBackend:Rn,$xhrFactory:_n,$jsonpCallbacks:Ln,$location:or,$log:ar,$parse:Dr,$rootScope:qr,$q:Pr,$$q:_r,$sce:Wr,$sceDelegate:zr,$sniffer:Gr,$templateCache:on,$templateRequest:Jr,$$testability:Yr,$timeout:Kr,$window:ni,$$rAF:Fr,$$jqLite:Tt,$$HashMap:jt,$$cookieReader:ii})}]),E.module("ngLocale",[],["$provide",function(e){var i="one",o="other";e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,t){var n=0|e,r=function(e,t){var n,r,i=t;void 0===i&&(i=Math.min((n=e,-1==(r=(n+="").indexOf("."))?0:n.length-r-1),3));var o=Math.pow(10,i);return{v:i,f:(e*o|0)%o}}(e,t);return 1==n&&0==r.v?i:o}})}]),ce(_.document).ready(function(){re(_.document,ie)}));function va(e,t,n){return e[t]||(e[t]=n())}}(window),window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend('');