/**
 * @license AngularJS v1.5.8
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n){"use strict";function l(n,t){return t=t||Error,function(){var f=2,i=arguments,o=i[0],u="["+(n?n+":":"")+o+"] ",s=i[1],e,r;for(u+=s.replace(/\{\d+\}/g,function(n){var r=+n.slice(1,-1),t=r+f;return t<i.length?ss(i[t]):n}),u+="\nhttp://errors.angularjs.org/1.5.8/"+(n?n+"/":"")+o,r=f,e="?";r<i.length;r++,e="&")u+=e+"p"+(r-f)+"="+encodeURIComponent(ss(i[r]));return new t(u)}}function ni(n){if(n==null||fr(n))return!1;if(c(n)||h(n)||e&&n instanceof e)return!0;var t="length"in Object(n)&&n.length;return w(t)&&(t>=0&&(t-1 in n||n instanceof Array)||typeof n.item=="function")}function t(n,i,r){var u,e,o;if(n)if(f(n))for(u in n)u!="prototype"&&u!="length"&&u!="name"&&(!n.hasOwnProperty||n.hasOwnProperty(u))&&i.call(r,n[u],u,n);else if(c(n)||ni(n))for(o=typeof n!="object",u=0,e=n.length;u<e;u++)(o||u in n)&&i.call(r,n[u],u,n);else if(n.forEach&&n.forEach!==t)n.forEach(i,r,n);else if(po(n))for(u in n)i.call(r,n[u],u,n);else if(typeof n.hasOwnProperty=="function")for(u in n)n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else for(u in n)at.call(n,u)&&i.call(r,n[u],u,n);return n}function lo(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function ao(n){return function(t,i){n(i,t)}}function su(){return++ya}function vo(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function pf(n,t,i){for(var e,l,s,a,u,r,v=n.$$hashKey,h=0,y=t.length;h<y;++h)if(e=t[h],o(e)||f(e))for(l=Object.keys(e),s=0,a=l.length;s<a;s++)u=l[s],r=e[u],i&&o(r)?et(r)?n[u]=new Date(r.valueOf()):ur(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):kf(r)?n[u]=r.clone():(o(n[u])||(n[u]=c(r)?[]:{}),pf(n[u],[r],!0)):n[u]=r;return vo(n,v),n}function v(n){return pf(n,pi.call(arguments,1),!1)}function pa(n){return pf(n,pi.call(arguments,1),!0)}function tt(n){return parseInt(n,10)}function wf(n,t){return v(Object.create(n),t)}function s(){}function rr(n){return n}function ft(n){return function(){return n}}function yo(n){return f(n.toString)&&n.toString!==rt}function r(n){return typeof n=="undefined"}function u(n){return typeof n!="undefined"}function o(n){return n!==null&&typeof n=="object"}function po(n){return n!==null&&typeof n=="object"&&!co(n)}function h(n){return typeof n=="string"}function w(n){return typeof n=="number"}function et(n){return rt.call(n)==="[object Date]"}function f(n){return typeof n=="function"}function ur(n){return rt.call(n)==="[object RegExp]"}function fr(n){return n&&n.window===n}function er(n){return n&&n.$evalAsync&&n.$watch}function wa(n){return rt.call(n)==="[object File]"}function ba(n){return rt.call(n)==="[object FormData]"}function ka(n){return rt.call(n)==="[object Blob]"}function oi(n){return typeof n=="boolean"}function hu(n){return n&&f(n.then)}function da(n){return n&&w(n.length)&&wo.test(rt.call(n))}function ga(n){return rt.call(n)==="[object ArrayBuffer]"}function kf(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function nv(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function vt(n){return a(n.nodeName||n[0]&&n[0].nodeName)}function or(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),i}function ti(n,i){function s(n,t){var e=t.$$hashKey,i,u,f;if(c(n))for(u=0,f=n.length;u<f;u++)t.push(r(n[u]));else if(po(n))for(i in n)t[i]=r(n[i]);else if(n&&typeof n.hasOwnProperty=="function")for(i in n)n.hasOwnProperty(i)&&(t[i]=r(n[i]));else for(i in n)at.call(n,i)&&(t[i]=r(n[i]));return vo(t,e),t}function r(n){var i,r,t;if(!o(n))return n;if(i=u.indexOf(n),i!==-1)return e[i];if(fr(n)||er(n))throw ei("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");return r=!1,t=h(n),t===undefined&&(t=c(n)?[]:Object.create(co(n)),r=!0),u.push(n),e.push(t),r?s(n,t):t}function h(n){var t,i;switch(rt.call(n)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new n.constructor(r(n.buffer),n.byteOffset,n.length);case"[object ArrayBuffer]":return n.slice?n.slice(0):(t=new ArrayBuffer(n.byteLength),new Uint8Array(t).set(new Uint8Array(n)),t);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new n.constructor(n.valueOf());case"[object RegExp]":return i=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),i.lastIndex=n.lastIndex,i;case"[object Blob]":return new n.constructor([n],{type:n.type})}if(f(n.cloneNode))return n.cloneNode(!0)}var u=[],e=[];if(i){if(da(i)||ga(i))throw ei("cpta","Can't copy! TypedArray destination cannot be mutated.");if(n===i)throw ei("cpi","Can't copy! Source and destination are identical.");return c(i)?i.length=0:t(i,function(n,t){t!=="$$hashKey"&&delete i[t]}),u.push(n),e.push(i),s(n,i)}return r(n)}function ot(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var e=typeof n,s=typeof t,o,i,r;if(e==s&&e=="object")if(c(n)){if(!c(t))return!1;if((o=n.length)==t.length){for(i=0;i<o;i++)if(!ot(n[i],t[i]))return!1;return!0}}else{if(et(n))return et(t)?ot(n.getTime(),t.getTime()):!1;if(ur(n))return ur(t)?n.toString()==t.toString():!1;if(er(n)||er(t)||fr(n)||fr(t)||c(t)||et(t)||ur(t))return!1;r=p();for(i in n)if(i.charAt(0)!=="$"&&!f(n[i])){if(!ot(n[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&i.charAt(0)!=="$"&&u(t[i])&&!f(t[i]))return!1;return!0}return!1}function hr(n,t,i){return n.concat(pi.call(t,i))}function cr(n,t){return pi.call(n,t||0)}function lr(n,t){var i=arguments.length>2?cr(arguments,2):[];return!f(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,hr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function bo(t,i){var r=i;return typeof t=="string"&&t.charAt(0)==="$"&&t.charAt(1)==="$"?r=undefined:fr(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":er(i)&&(r="$SCOPE"),r}function ar(n,t){return r(n)?undefined:(w(t)||(t=t?2:null),JSON.stringify(n,bo,t))}function ko(n){return h(n)?JSON.parse(n):n}function ns(n,t){n=n.replace(go,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function tv(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function df(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=ns(t,r);return tv(n,i*(u-r))}function yt(n){n=e(n).clone();try{n.empty()}catch(i){}var t=e("<div>").append(n).html();try{return n[0].nodeType===ki?a(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+a(t)})}catch(i){return a(t)}}function ts(n){try{return decodeURIComponent(n)}catch(t){}}function is(n){var i={};return t((n||"").split("&"),function(n){var f,t,r;n&&(t=n=n.replace(/\+/g,"%20"),f=n.indexOf("="),f!==-1&&(t=n.substring(0,f),r=n.substring(f+1)),t=ts(t),u(t)&&(r=u(r)?ts(r):!0,at.call(i,t)?c(i[t])?i[t].push(r):i[t]=[i[t],r]:i[t]=r))}),i}function gf(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(ct(r,!0)+(n===!0?"":"="+ct(n,!0)))}):i.push(ct(r,!0)+(n===!0?"":"="+ct(n,!0)))}),i.length?i.join("&"):""}function cu(n){return ct(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ct(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function iv(n,t){for(var i,u=si.length,r=0;r<u;++r)if(i=si[r]+t,h(i=n.getAttribute(i)))return i;return null}function rv(n,i){var r,u,f={};t(si,function(t){var i=t+"app";!r&&n.hasAttribute&&n.hasAttribute(i)&&(r=n,u=n.getAttribute(i))});t(si,function(t){var f=t+"app",i;!r&&(i=n.querySelector("["+f.replace(":","\\:")+"]"))&&(r=i,u=i.getAttribute(f))});r&&(f.strictDi=iv(r,"strict-di")!==null,i(r,u?[u]:[],f))}function rs(i,r,u){var s;o(u)||(u={});s={strictDi:!1};u=v(s,u);var h=function(){var f,t;if(i=e(i),i.injector()){f=i[0]===n.document?"document":yt(i);throw ei("btstrpd","App already bootstrapped with this element '{0}'",f.replace(/</,"&lt;").replace(/>/,"&gt;"));}return r=r||[],r.unshift(["$provide",function(n){n.value("$rootElement",i)}]),u.debugInfoEnabled&&r.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),r.unshift("ng"),t=kr(r,u.strictDi),t.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),t},c=/^NG_ENABLE_DEBUG_INFO!/,l=/^NG_DEFER_BOOTSTRAP!/;if(n&&c.test(n.name)&&(u.debugInfoEnabled=!0,n.name=n.name.replace(c,"")),n&&!l.test(n.name))return h();n.name=n.name.replace(l,"");ut.resumeBootstrap=function(n){return t(n,function(n){r.push(n)}),h()};f(ut.resumeDeferredBootstrap)&&ut.resumeDeferredBootstrap()}function uv(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function fv(n){var t=ut.element(n).injector();if(!t)throw ei("test","no injector found for element argument to getTestability");return t.get("$$testability")}function fs(n,t){return t=t||"_",n.replace(us,function(n,i){return(i?t:"")+n.toLowerCase()})}function ev(){var i,t;ne||(t=sr(),bt=r(t)?n.jQuery:t?n[t]:undefined,bt&&bt.fn.on?(e=bt,v(bt.fn,{scope:hi.scope,isolateScope:hi.isolateScope,controller:hi.controller,injector:hi.injector,inheritedData:hi.inheritedData}),i=bt.cleanData,bt.cleanData=function(n){for(var t,u=0,r;(r=n[u])!=null;u++)t=bt._data(r,"events"),t&&t.$destroy&&bt(r).triggerHandler("$destroy");i(n)}):e=b,ut.element=e,ne=!0)}function lu(n,t,i){if(!n)throw ei("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function wi(n,t,i){return i&&c(n)&&(n=n[n.length-1]),lu(f(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function bi(n,t){if(n==="hasOwnProperty")throw ei("badname","hasOwnProperty is not a valid {0} name",t);}function es(n,t,i){var r;if(!t)return n;var u=t.split("."),e,o=n,s=u.length;for(r=0;r<s;r++)e=u[r],n&&(n=(o=n)[e]);return!i&&f(n)?lr(o,n):n}function au(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=e(pi.call(n,0,r))),i.push(t));return i||n}function p(){return Object.create(null)}function sv(n){function t(n,t,i){return n[t]||(n[t]=i())}var r=l("$injector"),u=l("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||l,t(i,"module",function(){var n={};return function(i,e,o){var s=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return s(i,"module"),e&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function s(n,i,r,f){return f||(f=t),function(){return f[r||"push"]([n,i,arguments]),u}}function n(n,r){return function(e,o){return o&&f(o)&&(o.$$moduleName=i),t.push([n,r,arguments]),u}}if(!e)throw r("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.",i);var t=[],h=[],c=[],l=s("$injector","invoke","push",h),u={_invokeQueue:t,_configBlocks:h,_runBlocks:c,requires:e,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:s("$provide","value"),constant:s("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:l,run:function(n){return c.push(n),this}};return o&&l(o),u})}})}function st(n,t){var i,u,r;if(c(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(o(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function hv(n){var t=[];return JSON.stringify(n,function(n,i){if(i=bo(n,i),o(i)){if(t.indexOf(i)>=0)return"...";t.push(i)}return i})}function ss(n){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):r(n)?"undefined":typeof n!="string"?hv(n):n}function cv(i){v(i,{bootstrap:rs,copy:ti,extend:v,merge:pa,equals:ot,element:e,forEach:t,injector:kr,noop:s,bind:lr,toJson:ar,fromJson:ko,identity:rr,isUndefined:r,isDefined:u,isString:h,isFunction:f,isObject:o,isNumber:w,isElement:kf,isArray:c,version:hs,isDate:et,lowercase:a,uppercase:ir,callbacks:{$$counter:0},getTestability:fv,$$minErr:l,$$csp:ii,reloadWithDebugInfo:uv});yf=sv(n);yf("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:nb});n.provider("$compile",th).directive({a:fl,input:pl,textarea:pl,form:rk,script:cg,select:yg,style:wg,option:pg,ngBind:dk,ngBindHtml:nd,ngBindTemplate:gk,ngClass:id,ngClassEven:ud,ngClassOdd:rd,ngCloak:fd,ngController:ed,ngForm:uk,ngHide:rg,ngIf:sd,ngInclude:hd,ngInit:ld,ngNonBindable:bd,ngPluralize:ng,ngRepeat:tg,ngShow:ig,ngStyle:ug,ngSwitch:fg,ngSwitchWhen:eg,ngSwitchDefault:og,ngOptions:gd,ngTransclude:hg,ngModel:yd,ngList:ad,ngChange:td,pattern:ea,ngPattern:ea,required:fa,ngRequired:fa,minlength:sa,ngMinlength:sa,maxlength:oa,ngMaxlength:oa,ngValue:kk,ngModelOptions:wd}).directive({ngInclude:cd}).directive(iu).directive(wl);n.provider({$anchorScroll:py,$animate:np,$animateCss:rp,$$animateJs:dy,$$animateQueue:gy,$$AnimateRunner:ip,$$animateAsyncRun:tp,$browser:fp,$cacheFactory:ep,$controller:hp,$document:cp,$exceptionHandler:lp,$filter:yc,$$forceReflow:ap,$interpolate:rw,$interval:uw,$http:gp,$httpParamSerializer:bp,$httpParamSerializerJQLike:kp,$httpBackend:tw,$xhrFactory:nw,$jsonpCallbacks:fw,$location:cw,$log:lw,$parse:ww,$rootScope:gw,$q:bw,$$q:kw,$sce:rb,$sceDelegate:ib,$sniffer:ub,$templateCache:op,$templateRequest:fb,$$testability:eb,$timeout:ob,$window:sb,$$rAF:dw,$$jqLite:ey,$$HashMap:oy,$$cookieReader:hb})}])}function av(){return++lv}function pr(n){return n.replace(vv,function(n,t,i,r){return r?i.toUpperCase():i}).replace(yv,"Moz$1")}function re(n){return!wv.test(n)}function cs(n){var t=n.nodeType;return t===kt||!t||t===os}function dv(n){for(var t in vr[n.ng339])return!0;return!1}function gv(n){for(var t=0,i=n.length;t<i;t++)wr(n[t])}function ls(n,i){var r,o,f,u=i.createDocumentFragment(),e=[],s;if(re(n))e.push(i.createTextNode(n));else{for(r=u.appendChild(i.createElement("div")),o=(bv.exec(n)||["",""])[1].toLowerCase(),f=lt[o]||lt._default,r.innerHTML=f[1]+n.replace(kv,"<$1><\/$2>")+f[2],s=f[0];s--;)r=r.lastChild;e=hr(e,r.childNodes);r=u.firstChild;r.textContent=""}return u.textContent="",u.innerHTML="",t(e,function(n){u.appendChild(n)}),u}function ny(t,i){i=i||n.document;var r;return(r=pv.exec(t))?[i.createElement(r[1])]:(r=ls(t,i))?r.childNodes:[]}function as(n,t){var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)}function b(n){if(n instanceof b)return n;var t;if(h(n)&&(n=y(n),t=!0),!(this instanceof b)){if(t&&n.charAt(0)!="<")throw ie("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new b(n)}t?ee(this,ny(n)):ee(this,n)}function ue(n){return n.cloneNode(!0)}function wu(n,t){var r,i,u;if(t||wr(n),n.querySelectorAll)for(r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)wr(r[i])}function ys(n,i,r,f){var h;if(u(f))throw ie("offargs","jqLite#off() does not support the `selector` argument");var e=bu(n),o=e&&e.events,s=e&&e.handle;if(s)if(i)h=function(t){var i=o[t];u(r)&&or(i||[],r);u(r)&&i&&i.length>0||(yr(n,t,s),delete o[t])},t(i.split(" "),function(n){h(n);pu[n]&&h(pu[n])});else for(i in o)i!=="$destroy"&&yr(n,i,s),delete o[i]}function wr(n,t){var r=n.ng339,i=r&&vr[r];if(i){if(t){delete i.data[t];return}i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),ys(n));delete vr[r];n.ng339=undefined}}function bu(n,t){var i=n.ng339,r=i&&vr[i];return t&&!r&&(n.ng339=i=av(),r=vr[i]={events:{},data:{},handle:undefined}),r}function fe(n,t,i){if(cs(n)){var f=u(i),e=!f&&t&&!o(t),h=!t,s=bu(n,!e),r=s&&s.data;if(f)r[t]=i;else{if(h)return r;if(e)return r&&r[t];v(r,t)}}}function ku(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function du(n,i){i&&n.setAttribute&&t(i.split(" "),function(t){n.setAttribute("class",y((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+y(t)+" "," ")))})}function gu(n,i){if(i&&n.setAttribute){var r=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");t(i.split(" "),function(n){n=y(n);r.indexOf(" "+n+" ")===-1&&(r+=n+" ")});n.setAttribute("class",y(r))}}function ee(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,typeof i=="number"&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function ps(n,t){return nf(n,"$"+(t||"ngController")+"Controller")}function nf(n,t,i){var f,r,o;for(n.nodeType==os&&(n=n.documentElement),f=c(t)?t:[t];n;){for(r=0,o=f.length;r<o;r++)if(u(i=e.data(n,f[r])))return i;n=n.parentNode||n.nodeType===te&&n.host}}function ws(n){for(wu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function tf(n,t){t||wu(n);var i=n.parentNode;i&&i.removeChild(n)}function ty(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else e(i).on("load",t)}function bs(n,t){var i=br[t.toLowerCase()];return i&&oe[vt(n)]&&i}function iy(n){return se[n]}function ry(n,t){var i=function(i,u){var f,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},f=t[u||i.type],e=f?f.length:0,e)for(r(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return i.immediatePropagationStopped===!0},h=f.specialHandlerWrapper||uy,e>1&&(f=st(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function uy(n,t,i){i.call(n,t)}function fy(n,t,i){var r=t.relatedTarget;r&&(r===n||vs.call(n,r))||i.call(n,t)}function ey(){this.$get=function(){return v(b,{hasClass:function(n,t){return n.attr&&(n=n[0]),ku(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),gu(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),du(n,t)}})}}function ci(n,t){var r=n&&n.$$hashKey,i;return r?(typeof r=="function"&&(r=n.$$hashKey()),r):(i=typeof n,i=="function"||i=="object"&&n!==null?n.$$hashKey=i+":"+(t||su)():i+":"+n)}function di(n,i){if(i){var r=0;this.nextUid=function(){return++r}}t(n,this.put,this)}function ks(n){return Function.prototype.toString.call(n)+" "}function ds(n){var t=ks(n).replace(ay,"");return t.match(sy)||t.match(hy)}function vy(n){var t=ds(n);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function yy(n,i,r){var u,e,f;if(typeof n=="function"){if(!(u=n.$inject)){if(u=[],n.length){if(i){h(r)&&r||(r=n.name||vy(n));throw li("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",r);}e=ds(n);t(e[1].split(cy),function(n){n.replace(ly,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(f=n.length-1,wi(n[f],"fn"),u=n.slice(0,f)):wi(n,"fn",!0);return u}function kr(n,i){function v(n){return function(i,r){if(o(i))t(i,ao(n));else return n(i,r)}}function g(n,t){if(bi(n,"service"),(f(t)||c(t))&&(t=s.instantiate(t)),!t.$get)throw li("pget","Provider '{0}' must define $get factory method.",n);return e[n+l]=t}function it(n,t){return function(){var i=u.invoke(t,this);if(r(i))throw li("undef","Provider '{0}' must return a value from $get factory method.",n);return i}}function w(n,t,i){return g(n,{$get:i!==!1?it(n,t):t})}function rt(n,t){return w(n,["$injector",function(n){return n.instantiate(t)}])}function et(n,t){return w(n,ft(t),!1)}function ot(n,t){bi(n,"constant");e[n]=t;k[n]=t}function st(n,t){var i=s.get(n+l),r=i.$get;i.$get=function(){var n=u.invoke(r,i);return u.invoke(t,null,{$delegate:n})}}function nt(n){lu(r(n)||c(n),"modulesToLoad","not an array");var i=[],u;return t(n,function(n){function r(n){for(var i,r,t=0,u=n.length;t<u;t++)i=n[t],r=s.get(i[0]),r[i[1]].apply(r,i[2])}if(!b.get(n)){b.put(n,!0);try{h(n)?(u=yf(n),i=i.concat(nt(u.requires)).concat(u._runBlocks),r(u._invokeQueue),r(u._configBlocks)):f(n)?i.push(s.invoke(n)):c(n)?i.push(s.invoke(n)):wi(n,"module")}catch(t){c(n)&&(n=n[n.length-1]);t.message&&t.stack&&t.stack.indexOf(t.message)==-1&&(t=t.message+"\n"+t.stack);throw li("modulerr","Failed to instantiate module {0} due to:\n{1}",n,t.stack||t.message||t);}}}),i}function tt(n,t){function r(i,r){if(n.hasOwnProperty(i)){if(n[i]===y)throw li("cdep","Circular dependency found: {0}",i+" <- "+a.join(" <- "));return n[i]}try{return a.unshift(i),n[i]=y,n[i]=t(i,r)}catch(u){n[i]===y&&delete n[i];throw u;}finally{a.shift()}}function u(n,t,u){for(var f,o=[],s=kr.$$annotate(n,i,u),e=0,h=s.length;e<h;e++){if(f=s[e],typeof f!="string")throw li("itkn","Incorrect injection token! Expected service name as string, got {0}",f);o.push(t&&t.hasOwnProperty(f)?t[f]:r(f,u))}return o}function f(n){return gt<=11?!1:typeof n=="function"&&/^(?:class\b|constructor\()/.test(ks(n))}function o(n,t,i,r){typeof i=="string"&&(r=i,i=null);var e=u(n,i,r);return c(n)&&(n=n[n.length-1]),f(n)?(e.unshift(null),new(Function.prototype.bind.apply(n,e))):n.apply(t,e)}function s(n,t,i){var f=c(n)?n[n.length-1]:n,r=u(n,t,i);return r.unshift(null),new(Function.prototype.bind.apply(f,r))}return{invoke:o,instantiate:s,get:r,annotate:kr.$$annotate,has:function(t){return e.hasOwnProperty(t+l)||n.hasOwnProperty(t)}}}var d;i=i===!0;var y={},l="Provider",a=[],b=new di([],!0),e={$provide:{provider:v(g),factory:v(w),service:v(rt),value:v(et),constant:v(ot),decorator:st}},s=e.$injector=tt(e,function(n,t){ut.isString(t)&&a.push(t);throw li("unpr","Unknown provider: {0}",a.join(" <- "));}),k={},p=tt(k,function(n,t){var i=s.get(n+l,t);return u.invoke(i.$get,i,undefined,n)}),u=p;return e["$injector"+l]={$get:ft(p)},d=nt(n),u=p.get("$injector"),u.strictDi=i,t(d,function(n){n&&u.invoke(n)}),u}function py(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function s(n){var t=null;return Array.prototype.some.call(n,function(n){if(vt(n)==="a")return t=n,!0}),t}function c(){var n=e.yOffset,i,r;return f(n)?n=n():kf(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!=="fixed"?0:i.getBoundingClientRect().bottom):w(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=c(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function e(n){n=h(n)?n:i.hash();var t;n?(t=o.getElementById(n))?u(t):(t=s(o.getElementsByName(n)))?u(t):n==="top"&&u(null):u(null)}var o=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){(n!==t||n!=="")&&ty(function(){r.$evalAsync(e)})}),e}]}function dr(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function by(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===wy)return i}function ky(n){h(n)&&(n=n.split(" "));var i=p();return t(n,function(n){n.length&&(i[n]=!0)}),i}function ai(n){return o(n)?n:{}}function up(n,i,u,f){function d(n){try{n.apply(null,cr(arguments,1))}finally{if(l--,l===0)while(b.length)try{b.pop()()}catch(t){u.error(t)}}}function et(n){var t=n.indexOf("#");return t===-1?"":n.substr(t)}function tt(){y=null;it();rt()}function it(){h=ht();h=r(h)?null:h;ot(h,k)&&(h=k);k=h}function rt(){(v!==o.url()||a!==h)&&(v=o.url(),a=h,t(g,function(n){n(o.url(),h)}))}var o=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b,g,nt,k;o.isMock=!1;l=0;b=[];o.$$completeOutstandingRequest=d;o.$$incOutstandingRequestCount=function(){l++};o.notifyWhenNoOutstandingRequests=function(n){l===0?n():b.push(n)};var h,a,v=c.href,st=i.find("base"),y=null,ht=f.history?function(){try{return p.state}catch(n){}}:s;it();a=h;o.url=function(t,i,u){var s,e;return r(u)&&(u=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t?(s=a===u,v===t&&(!f.history||s))?o:(e=v&&vi(v)===vi(t),v=t,a=u,!f.history||e&&s?(e||(y=t),i?c.replace(t):e?c.hash=et(t):c.href=t,c.href!==t&&(y=t)):(p[i?"replaceState":"pushState"](u,"",t),it(),a=h),y&&(y=t),o):y||c.href.replace(/%27/g,"'")};o.state=function(){return h};g=[];nt=!1;k=null;o.onUrlChange=function(t){if(!nt){if(f.history)e(n).on("popstate",tt);e(n).on("hashchange",tt);nt=!0}return g.push(t),t};o.$$applicationDestroyed=function(){e(n).off("hashchange popstate",tt)};o.$$checkUrlChange=rt;o.baseHref=function(){var n=st.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};o.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];d(n)},t||0),w[i]=!0,i};o.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),d(s),!0):!1}}function fp(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new up(n,r,t,i)}]}function ep(){this.$get=function(){function i(t,i){function y(n){n!=o&&(u?u==n&&(u=n.n):u=n,c(n.n,n.p),c(n,o),o=n,o.n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw l("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var s=0,a=v({},i,{id:t}),f=p(),h=i&&i.capacity||Number.MAX_VALUE,e=p(),o=null,u=null;return n[t]={put:function(n,t){if(!r(t)){if(h<Number.MAX_VALUE){var i=e[n]||(e[n]={key:n});y(i)}return n in f||s++,f[n]=t,s>h&&this.remove(u.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;y(t)}return f[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;t==o&&(o=t.p);t==u&&(u=t.n);c(t.n,t.p);delete e[n]}n in f&&(delete f[n],s--)},removeAll:function(){f=p();s=0;e=p();o=u=null},destroy:function(){f=null;a=null;e=null;delete n[t]},info:function(){return v({},a,{size:s})}}}var n={};return i.info=function(){var i={};return t(n,function(n,t){i[t]=n.info()}),i},i.get=function(t){return n[t]},i}}function op(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function sp(){}function th(i,l){function tt(n,i,r){var f=/^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/,u=p();return t(n,function(n,t){if(n in nt){u[t]=nt[n];return}var e=n.match(f);if(!e)throw d("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",i,t,n,r?"controller bindings definition":"isolate scope definition");u[t]={mode:e[1][0],collection:e[2]==="*",optional:e[3]==="?",attrName:e[4]||t};e[4]&&(nt[n]=u[t])}),u}function ct(n,t){var i={isolateScope:null,bindToController:null},r,u;if(o(n.scope)&&(n.bindToController===!0?(i.bindToController=tt(n.scope,t,!0),i.isolateScope={}):i.isolateScope=tt(n.scope,t,!1)),o(n.bindToController)&&(i.bindToController=tt(n.bindToController,t,!0)),o(i.bindToController))if(r=n.controller,u=n.controllerAs,r){if(!fh(r,u))throw d("noident","Cannot bind to controller without identifier for directive '{0}'.",t);}else throw d("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return i}function lt(n){var t=n.charAt(0);if(!t||t!==a(t))throw d("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw d("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}function wt(n){var i=n.require||n.controller&&n.name;return!c(i)&&o(i)&&t(i,function(n,t){var r=n.match(it),u=n.substring(r[0].length);u||(i[t]=r[0]+t)}),i}var b={},g="Directive",ut=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,et=/(([\w\-]+)(?:\:([^;]+))?;?)/,st=nv("ngSrc,ngSrcset,src,srcset"),it=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ht=/^(on[a-z]+|formaction)$/,nt=p(),w,k;this.directive=function bt(n,r){return bi(n,"directive"),h(n)?(lt(n),lu(r,"directiveFactory"),b.hasOwnProperty(n)||(b[n]=[],i.factory(n+g,["$injector","$exceptionHandler",function(i,r){var u=[];return t(b[n],function(t,e){try{var o=i.invoke(t);f(o)?o={compile:ft(o)}:!o.compile&&o.link&&(o.compile=ft(o.link));o.priority=o.priority||0;o.index=e;o.name=o.name||n;o.require=wt(o);o.restrict=o.restrict||"EA";o.$$moduleName=t.$$moduleName;u.push(o)}catch(s){r(s)}}),u}])),b[n].push(r)):t(n,ao(bt)),this};this.component=function(n,i){function u(n){function u(t){return f(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=!i.template&&!i.templateUrl?"":i.template,e={controller:r,controllerAs:fh(i.controller)||i.controllerAs||"$ctrl",template:u(o),templateUrl:u(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return t(i,function(n,t){t.charAt(0)==="$"&&(e[t]=n)}),e}var r=i.controller||function(){};return t(i,function(n,t){t.charAt(0)==="$"&&(u[t]=n,f(r)&&(r[t]=n))}),u.$inject=["$injector"],this.directive(n,u)};this.aHrefSanitizationWhitelist=function(n){return u(n)?(l.aHrefSanitizationWhitelist(n),this):l.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(l.imgSrcSanitizationWhitelist(n),this):l.imgSrcSanitizationWhitelist()};w=!0;this.debugInfoEnabled=function(n){return u(n)?(w=n,this):w};k=10;this.onChangesTtl=function(n){return arguments.length?(k=n,this):k};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(i,l,nt,tt,ft,lt,wt,bt,dt,ni){function pr(){try{if(!--di){ii=undefined;throw d("infchng","{0} $onChanges() iterations reached. Aborting!\n",k);}wt.$apply(function(){for(var n=[],t=0,i=ii.length;t<i;++t)try{ii[t]()}catch(r){n.push(r)}if(ii=undefined,n.length)throw n;})}finally{di++}}function ci(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n}function wr(n,t,i){bi.innerHTML="<span "+t+">";var u=bi.firstChild.attributes,r=u[0];u.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function li(n,t){try{n.addClass(t)}catch(i){}}function ti(t,i,r,u,f){var l,o,a,h,c,s;for(t instanceof e||(t=e(t)),l=/\S+/,o=0,a=t.length;o<a;o++)h=t[o],h.nodeType===ki&&h.nodeValue.match(l)&&as(h,t[o]=n.document.createElement("span"));return c=ai(t,i,t,r,u,f),ti.$$addScopeClass(t),s=null,function(n,i,r){var u,l;lu(n,"scope");f&&f.needsNewScope&&(n=n.$parent.$new());r=r||{};var o=r.parentBoundTranscludeFn,h=r.transcludeControllers,a=r.futureParentElement;if(o&&o.$$boundTransclude&&(o=o.$$boundTransclude),s||(s=dr(a)),u=s!=="html"?e(pi(s,e("<div>").append(t).html())):i?hi.clone.call(t):t,h)for(l in h)u.data("$"+l+"Controller",h[l].instance);return ti.$$addScopeInfo(u,n),i&&i(u,n),c&&c(n,u,u,o),u}}function dr(n){var t=n&&n[0];return t?vt(t)!=="foreignobject"&&rt.call(t).match(/SVG/)?"svg":"html":"html"}function ai(n,t,i,r,u,f){function w(n,i,r,u){var o,h,c,l,f,p,v,w,a,b;if(y)for(b=i.length,a=new Array(b),f=0;f<s.length;f+=3)v=s[f],a[v]=i[v];else a=i;for(f=0,p=s.length;f<p;)c=a[s[f++]],o=s[f++],h=s[f++],o?(o.scope?(l=n.$new(),ti.$$addScopeInfo(e(c),l)):l=n,w=o.transcludeOnThisElement?ui(n,o.transclude,u):!o.templateOnThisElement&&u?u:!u&&t?ui(n,t):null,o(h,l,c,r,w)):h&&h(n,c.childNodes,undefined,u)}for(var s=[],c,l,o,a,v,p,y,h=0;h<n.length;h++)c=new ci,l=vi(n[h],[],c,h===0?r:undefined,u),o=l.length?fr(l,n[h],c,t,i,null,[],[],f):null,o&&o.scope&&ti.$$addScopeClass(c.$$element),v=o&&o.terminal||!(a=n[h].childNodes)||!a.length?null:ai(a,o?(o.transcludeOnThisElement||!o.templateOnThisElement)&&o.transclude:t),(o||v)&&(s.push(h,o,v),p=!0,y=y||o),f=null;return p?w:null}function ui(n,t,i){function u(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}var f=u.$$slots=p();for(var r in t.$$slots)f[r]=t.$$slots[r]?ui(n,t.$$slots[r],i):null;return u}function vi(n,t,i,r,u){var nt=n.nodeType,tt=i.$attr,c,s,k,d,g;switch(nt){case kt:ei(t,pt(vt(n)),"E",r,u);for(var l,f,e,a,v,p,w=n.attributes,b=0,it=w&&w.length;b<it;b++)k=!1,d=!1,l=w[b],f=l.name,v=y(l.value),a=pt(f),(p=br.test(a))&&(f=f.replace(he,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),g=a.match(kr),g&&tu(g[1])&&(k=f,d=f.substr(0,f.length-5)+"end",f=f.substr(0,f.length-6)),e=pt(f.toLowerCase()),tt[e]=f,(p||!i.hasOwnProperty(e))&&(i[e]=v,bs(n,e)&&(i[e]=!0)),eu(n,t,v,e,p),ei(t,e,"A",r,u,k,d);if(s=n.className,o(s)&&(s=s.animVal),h(s)&&s!=="")while(c=et.exec(s))e=pt(c[2]),ei(t,e,"C",r,u)&&(i[e]=y(c[3])),s=s.substr(c.index+c[0].length);break;case ki:if(gt===11)while(n.parentNode&&n.nextSibling&&n.nextSibling.nodeType===ki)n.nodeValue=n.nodeValue+n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);uu(t,n.nodeValue);break;case vu:gr(n,t,i,r,u)}return t.sort(ru),t}function gr(n,t,i,r,u){var f,e;try{f=ut.exec(n.nodeValue);f&&(e=pt(f[1]),ei(t,e,"M",r,u)&&(i[e]=y(f[2])))}catch(o){}}function ir(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw d("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType==kt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(u>0)}else r.push(n);return e(r)}function ur(n,t,i){return function(r,u,f,e,o){return u=ir(u[0],t,i),n(r,u,f,e,o)}}function yi(n,t,i,r,u,f){var e;return n?ti(t,i,r,u,f):function(){return e||(e=ti(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function fr(n,i,u,s,h,l,a,w,b){function or(n,t,i,r){n&&(i&&(n=ur(n,i,r)),n.require=k.require,n.directiveName=ot,(g===k||k.$$isolateScope)&&(n=ar(n,{isolateScope:!0})),a.push(n));t&&(i&&(t=ur(t,i,r)),t.require=k.require,t.directiveName=ot,(g===k||k.$$isolateScope)&&(t=ar(t,{isolateScope:!0})),w.push(t))}function ct(n,s,h,l,y){function kt(n,t,i,u){var e,f;if(er(n)||(u=i,i=t,t=n,n=undefined),ni&&(e=tt),i||(i=ni?p.parent():p),u){if(f=y.$$slots[u],f)return f(n,t,e,i,ct);if(r(f))throw d("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',u,yt(p));}else return y(n,t,e,i,ct)}var rt,bt,b,k,ot,tt,st,p,ft,vt,pt,at,ct;i===h?(ft=u,p=u.$$element):(p=e(h),ft=new ci(p,u));ot=s;g?k=s.$new(!0):ut&&(ot=s.$parent);y&&(st=kt,st.$$boundTransclude=y,st.isSlotFilled=function(n){return!!y.$$slots[n]});et&&(tt=nu(p,ft,st,et,k,s,g));g&&(ti.$$addScopeInfo(p,k,!0,!(ht&&(ht===g||ht===g.$$originalDirective))),ti.$$addScopeClass(p,!0),k.$$isolateBindings=g.$$isolateBindings,vt=wi(s,ft,k,k.$$isolateBindings,g),vt.removeWatches&&k.$on("$destroy",vt.removeWatches));for(pt in tt){var lt=et[pt],it=tt[pt],wt=lt.$$bindings.bindToController;it.bindingInfo=it.identifier&&wt?wi(ot,ft,it.instance,wt,lt):{};at=it();at!==it.instance&&(it.instance=at,p.data("$"+lt.name+"Controller",at),it.bindingInfo.removeWatches&&it.bindingInfo.removeWatches(),it.bindingInfo=wi(ot,ft,it.instance,wt,lt))}for(t(et,function(n,t){var i=n.require;n.bindToController&&!c(i)&&o(i)&&v(tt[t].instance,fi(t,i,p,tt))}),t(tt,function(n){var t=n.instance;if(f(t.$onChanges))try{t.$onChanges(n.bindingInfo.initialChanges)}catch(i){nt(i)}if(f(t.$onInit))try{t.$onInit()}catch(i){nt(i)}f(t.$doCheck)&&(ot.$watch(function(){t.$doCheck()}),t.$doCheck());f(t.$onDestroy)&&ot.$on("$destroy",function(){t.$onDestroy()})}),rt=0,bt=a.length;rt<bt;rt++)b=a[rt],vr(b,b.isolateScope?k:s,p,ft,b.require&&fi(b.directiveName,b.require,p,tt),st);for(ct=s,g&&(g.template||g.templateUrl===null)&&(ct=k),n&&n(ct,h.childNodes,undefined,y),rt=w.length-1;rt>=0;rt--)b=w[rt],vr(b,b.isolateScope?k:s,p,ft,b.require&&fi(b.directiveName,b.require,p,tt),st);t(tt,function(n){var t=n.instance;f(t.$postLink)&&t.$postLink()})}var st,ei,dt,oi,wt,nr,ft,di,hi,li,ai;b=b||{};var bt=-Number.MAX_VALUE,ut=b.newScopeDirective,et=b.controllerDirectives,g=b.newIsolateScopeDirective,ht=b.templateDirective,gt=b.nonTlbTranscludeDirective,bi=!1,ki=!1,ni=b.hasElementTranscludeDirective,tt=u.$$element=e(i),k,ot,it,ii=l,lt=s,at,gi=!1,ui=!1,rt;for(st=0,ei=n.length;st<ei;st++){if(k=n[st],dt=k.$$start,oi=k.$$end,dt&&(tt=ir(i,dt,oi)),it=undefined,bt>k.priority)break;if((rt=k.scope)&&(k.templateUrl||(o(rt)?(ri("new/isolated scope",g||ut,k,tt),g=k):ri("new/isolated scope",g,k,tt)),ut=ut||k),ot=k.name,!gi&&(k.replace&&(k.templateUrl||k.template)||k.transclude&&!k.$$tlb)){for(nr=st+1;wt=n[nr++];)if(wt.transclude&&!wt.$$tlb||wt.replace&&(wt.templateUrl||wt.template)){ui=!0;break}gi=!0}if(!k.templateUrl&&k.controller&&(rt=k.controller,et=et||p(),ri("'"+ot+"' controller",et[ot],k,tt),et[ot]=k),rt=k.transclude)if(bi=!0,k.$$tlb||(ri("transclusion",gt,k,tt),gt=k),rt=="element")ni=!0,bt=k.priority,it=tt,tt=u.$$element=e(ti.$$createComment(ot,u[ot])),i=tt[0],si(h,cr(it),i),it[0].$$parentNode=it[0].parentNode,lt=yi(ui,it,s,bt,ii&&ii.name,{nonTlbTranscludeDirective:gt});else{if(ft=p(),it=e(ue(i)).contents(),o(rt)){it=[];di=p();hi=p();t(rt,function(n,t){var i=n.charAt(0)==="?";n=i?n.substring(1):n;di[n]=t;ft[t]=null;hi[t]=i});t(tt.contents(),function(n){var t=di[pt(vt(n))];t?(hi[t]=!0,ft[t]=ft[t]||[],ft[t].push(n)):it.push(n)});t(hi,function(n,t){if(!n)throw d("reqslot","Required transclusion slot `{0}` was not filled.",t);});for(li in ft)ft[li]&&(ft[li]=yi(ui,ft[li],s))}tt.empty();lt=yi(ui,it,s,undefined,undefined,{needsNewScope:k.$$isolateScope||k.$$newScope});lt.$$slots=ft}if(k.template)if(ki=!0,ri("template",ht,k,tt),ht=k,rt=f(k.template)?k.template(tt,u):k.template,rt=tr(rt),k.replace){if(ii=k,it=re(rt)?[]:rh(pi(k.templateNamespace,y(rt))),i=it[0],it.length!=1||i.nodeType!==kt)throw d("tplrt","Template for directive '{0}' must have exactly one root element. {1}",ot,"");si(h,tt,i);var rr={$attr:{}},fr=vi(i,[],rr),yr=n.splice(st+1,n.length-(st+1));(g||ut)&&sr(fr,g,ut);n=n.concat(fr).concat(yr);hr(u,rr);ei=n.length}else tt.html(rt);if(k.templateUrl)ki=!0,ri("template",ht,k,tt),ht=k,k.replace&&(ii=k),ct=iu(n.splice(st,n.length-st),tt,u,h,bi&&lt,a,w,{controllerDirectives:et,newScopeDirective:ut!==k&&ut,newIsolateScopeDirective:g,templateDirective:ht,nonTlbTranscludeDirective:gt}),ei=n.length;else if(k.compile)try{at=k.compile(tt,u,lt);ai=k.$$originalDirective||k;f(at)?or(null,lr(ai,at),dt,oi):at&&or(lr(ai,at.pre),lr(ai,at.post),dt,oi)}catch(pr){nt(pr,yt(tt))}k.terminal&&(ct.terminal=!0,bt=Math.max(bt,k.priority))}return ct.scope=ut&&ut.scope===!0,ct.transcludeOnThisElement=bi,ct.templateOnThisElement=ki,ct.transclude=lt,b.hasElementTranscludeDirective=ni,ct}function fi(n,i,r,u){var f,a,e,y;if(h(i)){var s=i.match(it),l=i.substring(s[0].length),v=s[1]||s[3],p=s[2]==="?";if(v==="^^"?r=r.parent():(f=u&&u[l],f=f&&f.instance),f||(a="$"+l+"Controller",f=v?r.inheritedData(a):r.data(a)),!f&&!p)throw d("ctreq","Controller '{0}', required by directive '{1}', can't be found!",l,n);}else if(c(i))for(f=[],e=0,y=i.length;e<y;e++)f[e]=fi(n,i[e],r,u);else o(i)&&(f={},t(i,function(t,i){f[i]=fi(n,t,r,u)}));return f||null}function nu(n,t,i,r,u,f,e){var c=p(),l,h;for(l in r){var o=r[l],a={$scope:o===e||o.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},s=o.controller;s=="@"&&(s=t[o.name]);h=lt(s,a,!0,o.controllerAs);c[o.name]=h;n.data("$"+o.name+"Controller",h.instance)}return c}function sr(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=wf(n[r],{$$isolateScope:t,$$newScope:i})}function ei(n,t,u,f,e,s,h){var l,v;if(t===e)return null;if(l=null,b.hasOwnProperty(t))for(var c,y=i.get(t+g),a=0,p=y.length;a<p;a++)try{c=y[a];(r(f)||f>c.priority)&&c.restrict.indexOf(u)!=-1&&(s&&(c=wf(c,{$$start:s,$$end:h})),c.$$bindings||(v=c.$$bindings=ct(c,c.name),o(v.isolateScope)&&(c.$$isolateBindings=v.isolateScope)),n.push(c),l=c)}catch(w){nt(w)}return l}function tu(n){if(b.hasOwnProperty(n))for(var r,u=i.get(n+g),t=0,f=u.length;t<f;t++)if(r=u[t],r.multiElement)return!0;return!1}function hr(n,i){var r=i.$attr,u=n.$attr,f=n.$$element;t(n,function(t,u){u.charAt(0)!="$"&&(i[u]&&i[u]!==t&&(t+=(u==="style"?";":" ")+i[u]),n.$set(u,t,!0,r[u]))});t(i,function(t,i){n.hasOwnProperty(i)||i.charAt(0)==="$"||(n[i]=t,i!=="class"&&i!=="style"&&(u[i]=r[i]))})}function iu(n,i,r,u,s,h,c,l){var v=[],p,w,b=i[0],a=n.shift(),g=wf(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),k=f(a.templateUrl)?a.templateUrl(i,r):a.templateUrl,nt=a.templateNamespace;return i.empty(),tt(k).then(function(f){var tt,rt,ut,st,ft,ct;if(f=tr(f),a.replace){if(ut=re(f)?[]:rh(pi(nt,y(f))),tt=ut[0],ut.length!=1||tt.nodeType!==kt)throw d("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a.name,k);rt={$attr:{}};si(u,i,tt);ft=vi(tt,[],rt);o(a.scope)&&sr(ft,!0);n=ft.concat(n);hr(r,rt)}else tt=b,i.html(f);for(n.unshift(g),p=fr(n,tt,r,s,i,a,h,c,l),t(u,function(n,t){n==tt&&(u[t]=i[0])}),w=ai(i[0].childNodes,s);v.length;){var et=v.shift(),ot=v.shift(),lt=v.shift(),ht=v.shift(),it=i[0];et.$$destroyed||(ot!==b&&(ct=ot.className,l.hasElementTranscludeDirective&&a.replace||(it=ue(tt)),si(lt,e(ot),it),li(e(it),ct)),st=p.transcludeOnThisElement?ui(et,p.transclude,ht):ht,p(w,et,it,u,st))}v=null}),function(n,t,i,r,u){var f=u;t.$$destroyed||(v?v.push(t,i,r,f):(p.transcludeOnThisElement&&(f=ui(t,p.transclude,u)),p(w,t,i,r,f)))}}function ru(n,t){var i=t.priority-n.priority;return i!==0?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function ri(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw d("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,yt(r));}function uu(n,t){var i=l(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&ti.$$addBindingClass(t),function(n,t){var u=t.parent();r||ti.$$addBindingClass(u);ti.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function pi(t,i){t=a(t||"html");switch(t){case"svg":case"math":var r=n.document.createElement("div");return r.innerHTML="<"+t+">"+i+"<\/"+t+">",r.childNodes[0].childNodes;default:return i}}function fu(n,t){if(t=="srcdoc")return bt.HTML;var i=vt(n);if(t=="xlinkHref"||i=="form"&&t=="action"||i!="img"&&(t=="src"||t=="ngSrc"))return bt.RESOURCE_URL}function eu(n,t,i,r,u){var e=fu(n,r),f;if(u=st[r]||u,f=l(i,!0,e,u),f){if(r==="multiple"&&vt(n)==="select")throw d("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",yt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,o){var h=o.$$observers||(o.$$observers=p()),s;if(ht.test(r))throw d("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");(s=o[r],s!==i&&(f=s&&l(s,!0,e,u),i=s),f)&&(o[r]=f(n),(h[r]||(h[r]=[])).$$inter=!0,(o.$$observers&&o.$$observers[r].$$scope||n).$watch(f,function(n,t){r==="class"&&n!=t?o.$updateClass(n,t):o.$set(r,n)}))}}}})}}function si(t,i,r){var f=i[0],s=i.length,l=f.parentNode,u,a,c;if(t)for(u=0,a=t.length;u<a;u++)if(t[u]==f){t[u++]=r;for(var o=u,h=o+s-1,v=t.length;o<v;o++,h++)h<v?t[o]=t[h]:delete t[o];t.length-=s-1;t.context===f&&(t.context=r);break}for(l&&l.replaceChild(r,f),c=n.document.createDocumentFragment(),u=0;u<s;u++)c.appendChild(i[u]);for(e.hasData(f)&&(e.data(r,e.data(f)),e(f).off("$destroy")),e.cleanData(c.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function ar(n,t){return v(function(){return n.apply(null,arguments)},n,t)}function vr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){nt(e,yt(i))}}function wi(n,i,r,u,e){function v(t,i,u){f(r.$onChanges)&&i!==u&&(ii||(n.$$postDigest(pr),ii=[]),o||(o={},ii.push(y)),o[t]&&(u=o[t].previousValue),o[t]=new uf(u,i))}function y(){r.$onChanges(o);o=undefined}var c=[],a={},o;return t(u,function(t,u){var f=t.attrName,p=t.optional,tt=t.mode,y,o,nt,k,w,b,g;switch(tt){case"@":p||at.call(i,f)||(r[u]=i[f]=void 0);i.$observe(f,function(n){if(h(n)||oi(n)){var t=r[u];v(u,n,t);r[u]=n}});i.$$observers[f].$$scope=n;y=i[f];h(y)?r[u]=l(y)(n):oi(y)&&(r[u]=y);a[u]=new uf(rf,r[u]);break;case"=":if(!at.call(i,f)){if(p)break;i[f]=void 0}if(p&&!i[f])break;o=ft(i[f]);k=o.literal?ot:function(n,t){return n===t||n!==n&&t!==t};nt=o.assign||function(){y=r[u]=o(n);throw d("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",i[f],f,e.name);};y=r[u]=o(n);b=function(t){return k(t,r[u])||(k(t,y)?nt(n,t=r[u]):r[u]=t),y=t};b.$stateful=!0;w=t.collection?n.$watchCollection(i[f],b):n.$watch(ft(i[f],b),null,o.literal);c.push(w);break;case"<":if(!at.call(i,f)){if(p)break;i[f]=void 0}if(p&&!i[f])break;o=ft(i[f]);g=r[u]=o(n);a[u]=new uf(rf,r[u]);w=n.$watch(o,function(n,t){if(t===n){if(t===g)return;t=g}v(u,n,t);r[u]=n},o.literal);c.push(w);break;case"&":if(o=i.hasOwnProperty(f)?ft(i[f]):s,o===s&&p)break;r[u]=function(t){return o(n,t)}}}),{initialChanges:a,removeWatches:c.length&&function(){for(var n=0,t=c.length;n<t;++n)c[n]()}}}var yr=/^\w/,bi=n.document.createElement("div"),di=k,ii;ci.prototype={$normalize:pt,$addClass:function(n){n&&n.length>0&&dt.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&dt.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=ih(n,t),i;r&&r.length&&dt.addClass(this.$$element,r);i=ih(t,n);i&&i.length&&dt.removeClass(this.$$element,i)},$set:function(n,i,f,e){var d=this.$$element[0],w=bs(d,n),a=iy(n),b=n,h,s,v,l,p;if(w?(this.$$element.prop(n,i),e=w):a&&(this[a]=i,b=a),this[n]=i,e?this.$attr[n]=e:(e=this.$attr[n],e||(this.$attr[n]=e=fs(n,"-"))),h=vt(this.$$element),h==="a"&&(n==="href"||n==="xlinkHref")||h==="img"&&n==="src")this[n]=i=ni(i,n==="src");else if(h==="img"&&n==="srcset"&&u(i)){var o="",k=y(i),g=/\s/.test(k)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,c=k.split(g),tt=Math.floor(c.length/2);for(s=0;s<tt;s++)v=s*2,o+=ni(y(c[v]),!0),o+=" "+y(c[v+1]);l=y(c[s*2]).split(/\s/);o+=ni(y(l[0]),!0);l.length===2&&(o+=" "+y(l[1]));this[n]=i=o}f!==!1&&(i===null||r(i)?this.$$element.removeAttr(e):yr.test(e)?this.$$element.attr(e,i):wr(this.$$element[0],e,i));p=this.$$observers;p&&t(p[b],function(n){try{n(i)}catch(t){nt(t)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=p()),u=f[n]||(f[n]=[]);return u.push(t),wt.$evalAsync(function(){u.$$inter||!i.hasOwnProperty(n)||r(i[n])||t(i[n])}),function(){or(u,t)}}};var gi=l.startSymbol(),nr=l.endSymbol(),tr=gi=="{{"&&nr=="}}"?rr:function(n){return n.replace(/\{\{/g,gi).replace(/}}/g,nr)},br=/^ngAttr[A-Z]/,kr=/^(.+)Start$/;return ti.$$addBindingInfo=w?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,ti.$$addBindingClass=w?function(n){li(n,"ng-binding")}:s,ti.$$addScopeInfo=w?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:s,ti.$$addScopeClass=w?function(n,t){li(n,t?"ng-isolate-scope":"ng-scope")}:s,ti.$$createComment=function(t,i){var r="";return w&&(r=" "+(t||"")+": ",i&&(r+=i+" ")),n.document.createComment(r)},ti}]}function uf(n,t){this.previousValue=n;this.currentValue=t}function pt(n){return pr(n.replace(he,""))}function ih(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f==o[r])continue n;u+=(u.length>0?" ":"")+f}return u}function rh(n){var t,i;if(n=e(n),t=n.length,t<=1)return n;while(t--)i=n[t],i.nodeType===vu&&aa.call(n,t,1);return n}function fh(n,t){if(t&&h(t))return t;if(h(n)){var i=ce.exec(n);if(i)return i[3]}}function hp(){var n={},t=!1;this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){bi(t,"controller");o(t)?v(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(i,r){function u(n,t,i,r){if(!(n&&o(n.$scope)))throw l("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(e,s,l,a){var y,b,p,w,k;if(l=l===!0,a&&h(a)&&(w=a),h(e)){if(b=e.match(ce),!b)throw uh("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",e);p=b[1];w=w||b[3];e=n.hasOwnProperty(p)?n[p]:es(s.$scope,p,!0)||(t?es(r,p,!0):undefined);wi(e,p,!0)}return l?(k=(c(e)?e[e.length-1]:e).prototype,y=Object.create(k||null),w&&u(s,w,y,p||e.name),v(function(){var n=i.invoke(e,y,s,p);return n!==y&&(o(n)||f(n))&&(y=n,w&&u(s,w,y,p||e.name)),y},{instance:y,identifier:w})):(y=i.instantiate(e,s,p),w&&u(s,w,y,p||e.name),y)}}]}function cp(){this.$get=["$window",function(n){return e(n.document)}]}function lp(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function ae(n){return o(n)?et(n)?n.toISOString():ar(n):n}function bp(){this.$get=function(){return function(n){if(!n)return"";var i=[];return lo(n,function(n,u){n===null||r(n)||(c(n)?t(n,function(n){i.push(ct(u)+"="+ct(ae(n)))}):i.push(ct(u)+"="+ct(ae(n))))}),i.join("&")}}}function kp(){this.$get=function(){return function(n){function i(n,f,e){n===null||r(n)||(c(n)?t(n,function(n,t){i(n,f+"["+(o(n)?t:"")+"]")}):o(n)&&!et(n)?lo(n,function(n,t){i(n,f+(e?"":"[")+t+(e?"":"]"))}):u.push(ct(f)+"="+ct(ae(n))))}if(!n)return"";var u=[];return i(n,"",!0),u.join("&")}}}function ve(n,t){var i,r;return h(n)&&(i=n.replace(pp,"").trim(),i&&(r=t("Content-Type"),(r&&r.indexOf(eh)===0||dp(i))&&(n=ko(i)))),n}function dp(n){var t=n.match(vp);return t&&yp[t[0]].test(n)}function sh(n){function u(n,t){n&&(i[n]=i[n]?i[n]+", "+t:t)}var i=p(),r;return h(n)?t(n.split("\n"),function(n){r=n.indexOf(":");u(a(y(n.substr(0,r))),y(n.substr(r+1)))}):o(n)&&t(n,function(n,t){u(a(t),y(n))}),i}function hh(n){var t;return function(i){if(t||(t=sh(n)),i){var r=t[a(i)];return r===void 0&&(r=null),r}return t}}function ch(n,i,r,u){return f(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function ye(n){return 200<=n&&n<300}function gp(){var n=this.defaults={transformResponse:[ve],transformRequest:[function(n){return o(n)&&!wa(n)&&!ka(n)&&!ba(n)?ar(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:st(le),put:st(le),patch:st(le)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},i=!1,e,s;this.useApplyAsync=function(n){return u(n)?(i=!!n,this):i};e=!0;this.useLegacyPromiseExtensions=function(n){return u(n)?(e=!!n,this):e};s=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(y,p,w,b,k,d){function g(i){function p(n,t){for(var u,f,i=0,r=t.length;i<r;)u=t[i++],f=t[i++],n=n.then(u,f);return t.length=0,n}function b(n,i){var r,u={};return t(n,function(n,t){f(n)?(r=n(i),r!=null&&(u[t]=r)):u[t]=n}),u}function g(t){var i=n.headers,u=v({},t.headers),r,f,e;i=v({},i.common,i[a(t.method)]);n:for(r in i){f=a(r);for(e in u)if(a(e)===f)continue n;u[r]=i[r]}return b(u,st(t))}function tt(i){var u=i.headers,f=ch(i.data,hh(u),undefined,i.transformRequest);return r(f)&&t(u,function(n,t){a(t)==="content-type"&&delete u[t]}),r(i.withCredentials)&&!r(n.withCredentials)&&(i.withCredentials=n.withCredentials),ut(i,f).then(w,w)}function w(n){var t=v({},n);return t.data=ch(n.data,n.headers,n.status,s.transformResponse),ye(n.status)?t:k.reject(t)}var s;if(!o(i))throw l("$http")("badreq","Http request configuration must be an object.  Received: {0}",i);if(!h(i.url))throw l("$http")("badreq","Http request configuration url must be a string.  Received: {0}",i.url);s=v({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer},i);s.headers=g(i);s.method=ir(s.method);s.paramSerializer=h(s.paramSerializer)?d.get(s.paramSerializer):s.paramSerializer;var c=[],y=[],u=k.when(s);return t(nt,function(n){(n.request||n.requestError)&&c.unshift(n.request,n.requestError);(n.response||n.responseError)&&y.push(n.response,n.responseError)}),u=p(u,c),u=u.then(tt),u=p(u,y),e?(u.success=function(n){return wi(n,"fn"),u.then(function(t){n(t.data,t.status,t.headers,s)}),u},u.error=function(n){return wi(n,"fn"),u.then(null,function(t){n(t.data,t.status,t.headers,s)}),u}):(u.success=oh("success"),u.error=oh("error")),u}function it(){t(arguments,function(n){g[n]=function(t,i){return g(v({},i||{},{method:n,url:t}))}})}function rt(){t(arguments,function(n){g[n]=function(t,i,r){return g(v({},r||{},{method:n,url:t,data:i}))}})}function ut(f,e){function it(n){if(n){var r={};return t(n,function(n,t){r[t]=function(t){function r(){n(t)}i?b.$applyAsync(r):b.$$phase?r():b.$apply(r)}}),r}}function et(n,t,r,u){function f(){a(t,n,r,u)}h&&(ye(n)?h.put(l,[n,t,sh(r),u]):h.remove(l));i?b.$applyAsync(f):(f(),b.$$phase||b.$apply())}function a(n,t,i,r){t=t>=-1?t:0;(ye(t)?v.resolve:v.reject)({data:n,status:t,headers:hh(i),config:f,statusText:r})}function rt(n){a(n.data,n.status,st(n.headers()),n.statusText)}function ut(){var n=g.pendingRequests.indexOf(f);n!==-1&&g.pendingRequests.splice(n,1)}var v=k.defer(),w=v.promise,h,s,nt=f.headers,l=ft(f.url,f.paramSerializer(f.params)),d;return g.pendingRequests.push(f),w.then(ut,ut),(f.cache||n.cache)&&f.cache!==!1&&(f.method==="GET"||f.method==="JSONP")&&(h=o(f.cache)?f.cache:o(n.cache)?n.cache:tt),h&&(s=h.get(l),u(s)?hu(s)?s.then(rt,rt):c(s)?a(s[1],s[0],st(s[2]),s[3]):a(s,200,{},"OK"):h.put(l,w)),r(s)&&(d=ac(f.url)?p()[f.xsrfCookieName||n.xsrfCookieName]:undefined,d&&(nt[f.xsrfHeaderName||n.xsrfHeaderName]=d),y(f.method,l,e,et,nt,f.timeout,f.withCredentials,f.responseType,it(f.eventHandlers),it(f.uploadEventHandlers))),w}function ft(n,t){return t.length>0&&(n+=(n.indexOf("?")==-1?"?":"&")+t),n}var tt=w("$http"),nt;return n.paramSerializer=h(n.paramSerializer)?d.get(n.paramSerializer):n.paramSerializer,nt=[],t(s,function(n){nt.unshift(h(n)?d.get(n):d.invoke(n))}),g.pendingRequests=[],it("get","delete","head","jsonp"),rt("post","put","patch"),g.defaults=n,g}]}function nw(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function tw(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(n,t,i,r){return iw(n,r,n.defer,t,i[0])}]}function iw(n,i,f,e,o){function h(n,t,i){n=n.replace("JSON_CALLBACK",t);var r=o.createElement("script"),u=null;return r.type="text/javascript",r.src=n,r.async=!0,u=function(n){yr(r,"load",u);yr(r,"error",u);o.body.removeChild(r);r=null;var f=-1,s="unknown";n&&(n.type!=="load"||e.wasCalled(t)||(n={type:"error"}),s=n.type,f=n.type==="error"?404:200);i&&i(f,s)},yu(r,"load",u),yu(r,"error",u),o.body.appendChild(r),u}return function(o,c,l,v,y,p,w,b,k,d){function ft(){tt&&tt();g&&g.abort()}function ut(t,i,r,e,o){u(rt)&&f.cancel(rt);tt=g=null;t(i,r,e,o);n.$$completeOutstandingRequest(s)}var nt,tt,g,it,rt;if(n.$$incOutstandingRequestCount(),c=c||n.url(),a(o)==="jsonp")nt=e.createCallback(c),tt=h(c,nt,function(n,t){var i=n===200&&e.getResponse(nt);ut(v,n,i,"",t);e.removeCallback(nt)});else{if(g=i(o,c),g.open(o,c,!0),t(y,function(n,t){u(n)&&g.setRequestHeader(t,n)}),g.onload=function(){var i=g.statusText||"",t="response"in g?g.response:g.responseText,n=g.status===1223?204:g.status;n===0&&(n=t?200:fi(c).protocol=="file"?404:0);ut(v,n,t,g.getAllResponseHeaders(),i)},it=function(){ut(v,-1,null,null,"")},g.onerror=it,g.onabort=it,t(k,function(n,t){g.addEventListener(t,n)}),t(d,function(n,t){g.upload.addEventListener(t,n)}),w&&(g.withCredentials=!0),b)try{g.responseType=b}catch(et){if(b!=="json")throw et;}g.send(r(l)?null:l)}p>0?rt=f(ft,p):hu(p)&&p.then(ft)}}function rw(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,e,o){function l(n){return"\\\\\\"+n}function s(i){return i.replace(y,n).replace(p,t)}function w(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=ar(n)}return n}function b(n,t,i,r){var u;return u=n.$watch(function(n){return u(),r(n)},t,i)}function h(h,l,y,p){function lt(n){try{return n=ct(n),p&&!u(n)?n:w(n)}catch(t){e(ri.interr(h,t))}}var g,ot,et,ct;if(!h.length||h.indexOf(n)===-1)return l||(ot=s(h),g=ft(ot),g.exp=h,g.expressions=[],g.$$watchDelegate=b),g;p=!!p;for(var nt,it,k=0,tt=[],rt=[],st=h.length,ut,d=[],ht=[];k<st;)if((nt=h.indexOf(n,k))!=-1&&(it=h.indexOf(t,nt+c))!=-1)k!==nt&&d.push(s(h.substring(k,nt))),ut=h.substring(nt+c,it),tt.push(ut),rt.push(i(ut,lt)),k=it+a,ht.push(d.length),d.push("");else{k!==st&&d.push(s(h.substring(k)));break}return y&&d.length>1&&ri.throwNoconcat(h),!l||tt.length?(et=function(n){for(var t=0,i=tt.length;t<i;t++){if(p&&r(n[t]))return;d[ht[t]]=n[t]}return d.join("")},ct=function(n){return y?o.getTrusted(y,n):o.valueOf(n)},v(function(n){var t=0,i=tt.length,r=new Array(i);try{for(;t<i;t++)r[t]=rt[t](n);return et(r)}catch(u){e(ri.interr(h,u))}},{exp:h,expressions:tt,$$watchDelegate:function(n,t){var i;return n.$watchGroup(rt,function(r,u){var e=et(r);f(t)&&t.call(this,e,r!==u?i:e,n);i=e})}})):void 0}var c=n.length,a=t.length,y=new RegExp(n.replace(/./g,l),"g"),p=new RegExp(t.replace(/./g,l),"g");return h.startSymbol=function(){return n},h.endSymbol=function(){return t},h}]}function uw(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,r,f){function o(o,s,h,c){function w(){p?o.apply(null,b):o(a)}var p=arguments.length>4,b=p?cr(arguments,4):[],k=t.setInterval,d=t.clearInterval,a=0,y=u(c)&&!c,v=(y?r:i).defer(),l=v.promise;return h=u(h)?h:0,l.$$intervalId=k(function(){y?f.defer(w):n.$evalAsync(w);v.notify(a++);h>0&&a>=h&&(v.resolve(a),d(l.$$intervalId),delete e[l.$$intervalId]);y||n.$apply()},s),e[l.$$intervalId]=v,l}var e={};return o.cancel=function(n){return n&&n.$$intervalId in e?(e[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete e[n.$$intervalId],!0):!1},o}]}function pe(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=cu(t[i]);return t.join("/")}function lh(n,t){var i=fi(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=tt(i.port)||ow[i.protocol]||null}function ah(n,t){var r=n.charAt(0)!=="/",i;r&&(n="/"+n);i=fi(n);t.$$path=decodeURIComponent(r&&i.pathname.charAt(0)==="/"?i.pathname.substring(1):i.pathname);t.$$search=is(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&t.$$path.charAt(0)!="/"&&(t.$$path="/"+t.$$path)}function vh(n,t){return n.lastIndexOf(t,0)===0}function wt(n,t){if(vh(t,n))return t.substr(n.length)}function vi(n){var t=n.indexOf("#");return t==-1?n:n.substr(0,t)}function gr(n){return n.replace(/(#.+)|#$/,"$1")}function sw(n){return n.substr(0,vi(n).lastIndexOf("/")+1)}function hw(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function we(n,t,i){this.$$html5=!0;i=i||"";lh(n,this);this.$$parse=function(n){var i=wt(t,n);if(!h(i))throw ff("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,t);ah(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=gf(this.$$search),i=this.$$hash?"#"+cu(this.$$hash):"";this.$$url=pe(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1)};this.$$parseLinkUrl=function(r,f){if(f&&f[0]==="#")return this.hash(f.slice(1)),!0;var e,s,o;return u(e=wt(n,r))?(s=e,o=u(e=wt(i,e))?t+(wt("/",e)||e):n+s):u(e=wt(t,r))?o=t+e:t==r+"/"&&(o=t),o&&this.$$parse(o),!!o}}function be(n,t,i){lh(n,this);this.$$parse=function(u){function o(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(vh(t,i)&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var e=wt(n,u)||wt(t,u),f;r(e)||e.charAt(0)!=="#"?this.$$html5?f=e:(f="",r(e)&&(n=u,this.replace())):(f=wt(i,e),r(f)&&(f=e));ah(f,this);this.$$path=o(this.$$path,f,n);this.$$compose()};this.$$compose=function(){var t=gf(this.$$search),r=this.$$hash?"#"+cu(this.$$hash):"";this.$$url=pe(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"")};this.$$parseLinkUrl=function(t){return vi(n)==vi(t)?(this.$$parse(t),!0):!1}}function yh(n,t,i){this.$$html5=!0;be.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,e;return n==vi(r)?f=r:(e=wt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=gf(this.$$search),r=this.$$hash?"#"+cu(this.$$hash):"";this.$$url=pe(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url}}function ef(n){return function(){return this[n]}}function wh(n,t){return function(i){return r(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function cw(){var t="",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return u(n)?(t=n,this):t};this.html5Mode=function(t){return oi(t)?(n.enabled=t,this):o(t)?(oi(t.enabled)&&(n.enabled=t.enabled),oi(t.requireBase)&&(n.requireBase=t.requireBase),oi(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,u,f,s,h){function k(n,t,i){var r=c.url(),f=c.$$state;try{u.url(n,t,i);c.$$state=u.state()}catch(e){c.url(r);c.$$state=f;throw e;}}function d(n,t){i.$broadcast("$locationChangeSuccess",c.absUrl(),n,c.$$state,t)}var c,y,w=u.baseHref(),l=u.url(),a,p,b,v;if(n.enabled){if(!w&&n.requireBase)throw ff("nobase","$location in HTML5 mode requires a <base> tag to be present!");a=hw(l)+(w||"/");y=f.history?we:yh}else a=vi(l),y=be;p=sw(a);c=new y(a,p,"#"+t);c.$$parseLinkUrl(l,l);c.$$state=u.state();b=/^\s*(javascript|mailto):/i;s.on("click",function(t){var r,f,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.which!=2&&t.button!=2){for(r=e(t.target);vt(r[0])!=="a";)if(r[0]===s[0]||!(r=r.parent())[0])return;(f=r.prop("href"),l=r.attr("href")||r.attr("xlink:href"),o(f)&&f.toString()==="[object SVGAnimatedString]"&&(f=fi(f.animVal).href),b.test(f))||!f||r.attr("target")||t.isDefaultPrevented()||c.$$parseLinkUrl(f,l)&&(t.preventDefault(),c.absUrl()!=u.url()&&(i.$apply(),h.angular["ff-684208-preventDefault"]=!0))}});gr(c.absUrl())!=gr(l)&&u.url(c.absUrl(),!0);v=!0;u.onUrlChange(function(n,t){if(r(wt(p,n))){h.location.href=n;return}i.$evalAsync(function(){var r=c.absUrl(),u=c.$$state,f;(n=gr(n),c.$$parse(n),c.$$state=t,f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented,c.absUrl()===n)&&(f?(c.$$parse(r),c.$$state=u,k(r,!1,u)):(v=!1,d(r,u)))});i.$$phase||i.$digest()});return i.$watch(function(){var t=gr(u.url()),e=gr(c.absUrl()),n=u.state(),o=c.$$replace,r=t!==e||c.$$html5&&f.history&&n!==c.$$state;(v||r)&&(v=!1,i.$evalAsync(function(){var u=c.absUrl(),f=i.$broadcast("$locationChangeStart",u,t,c.$$state,n).defaultPrevented;c.absUrl()===u&&(f?(c.$$parse(t),c.$$state=n):(r&&k(u,o,n===c.$$state?null:c.$$state),d(t,n)))}));c.$$replace=!1}),c}]}function lw(){var n=!0,i=this;this.debugEnabled=function(t){return u(t)?(n=t,this):n};this.$get=["$window",function(r){function f(n){return n instanceof Error&&(n.stack?n=n.message&&n.stack.indexOf(n.message)===-1?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var i=r.console||{},u=i[n]||i.log||s,e=!1;try{e=!!u.apply}catch(o){}return e?function(){var n=[];return t(arguments,function(t){n.push(f(t))}),u.apply(i,n)}:function(n,t){u(n,t==null?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var t=u("debug");return function(){n&&t.apply(i,arguments)}}()}}]}function gi(n,t){if(n==="__defineGetter__"||n==="__defineSetter__"||n==="__lookupGetter__"||n==="__lookupSetter__"||n==="__proto__")throw it("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return n}function bh(n){return n+""}function ui(n,t){if(n)if(n.constructor===n)throw it("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n.window===n)throw it("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);else if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw it("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);else if(n===Object)throw it("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t);return n}function kh(n,t){if(n)if(n.constructor===n)throw it("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n===aw||n===vw||n===yw)throw it("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t);}function of(n,t){if(n&&(n===0..constructor||n===(!1).constructor||n==="".constructor||n==={}.constructor||n===[].constructor||n===Function.constructor))throw it("isecaf","Assigning to a constructor is disallowed! Expression: {0}",t);}function pw(n,t){return typeof n!="undefined"?n:t}function gh(n,t){return typeof n=="undefined"?t:typeof t=="undefined"?n:n+t}function nc(n,t){var i=n(t);return!i.$stateful}function k(n,r){var u,f;switch(n.type){case i.Program:u=!0;t(n.body,function(n){k(n.expression,r);u=u&&n.expression.constant});n.constant=u;break;case i.Literal:n.constant=!0;n.toWatch=[];break;case i.UnaryExpression:k(n.argument,r);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case i.LogicalExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:k(n.test,r);k(n.alternate,r);k(n.consequent,r);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case i.Identifier:n.constant=!1;n.toWatch=[n];break;case i.MemberExpression:k(n.object,r);n.computed&&k(n.property,r);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case i.CallExpression:u=n.filter?nc(r,n.callee.name):!1;f=[];t(n.arguments,function(n){k(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=n.filter&&nc(r,n.callee.name)?f:[n];break;case i.AssignmentExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case i.ArrayExpression:u=!0;f=[];t(n.elements,function(n){k(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=f;break;case i.ObjectExpression:u=!0;f=[];t(n.properties,function(n){k(n.value,r);u=u&&n.value.constant&&!n.computed;n.value.constant||f.push.apply(f,n.value.toWatch)});n.constant=u;n.toWatch=f;break;case i.ThisExpression:n.constant=!1;n.toWatch=[];break;case i.LocalsExpression:n.constant=!1;n.toWatch=[]}}function tc(n){if(n.length==1){var i=n[0].expression,t=i.toWatch;return t.length!==1?t:t[0]!==i?t:undefined}}function ic(n){return n.type===i.Identifier||n.type===i.MemberExpression}function rc(n){if(n.body.length===1&&ic(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function uc(n){return n.body.length===0||n.body.length===1&&(n.body[0].expression.type===i.Literal||n.body[0].expression.type===i.ArrayExpression||n.body[0].expression.type===i.ObjectExpression)}function fc(n){return n.constant}function ec(n,t){this.astBuilder=n;this.$filter=t}function oc(n,t){this.astBuilder=n;this.$filter=t}function cf(n){return n=="constructor"}function ke(n){return f(n.valueOf)?n.valueOf():sc.call(n)}function ww(){var e=p(),o=p(),r={"true":!0,"false":!1,"null":null,undefined:undefined},n,i;this.addLiteral=function(n,t){r[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(h){function w(n,t,i){var r,l,u,f;i=i||c;switch(typeof n){case"string":if(n=n.trim(),u=n,f=i?o:e,r=f[u],!r){n.charAt(0)===":"&&n.charAt(1)===":"&&(l=!0,n=n.substring(2));var p=i?g:d,w=new sf(p),tt=new hf(w,h,p);r=tt.parse(n);r.constant?r.$$watchDelegate=nt:l?r.$$watchDelegate=r.literal?k:b:r.inputs&&(r.$$watchDelegate=v);i&&(r=a(r));f[u]=r}return y(r,t);case"function":return y(n,t);default:return y(s,t)}}function a(n){function t(t,i,r,u){var f=c;c=!0;try{return n(t,i,r,u)}finally{c=f}}if(!n)return n;t.$$watchDelegate=n.$$watchDelegate;t.assign=a(n.assign);t.constant=n.constant;t.literal=n.literal;for(var i=0;n.inputs&&i<n.inputs.length;++i)n.inputs[i]=a(n.inputs[i]);return t.inputs=n.inputs,t}function l(n,t){return n==null||t==null?n===t:typeof n=="object"&&(n=ke(n),typeof n=="object")?!1:n===t||n!==n&&t!==t}function v(n,t,i,r,u){var f=r.inputs,o,c,s,h,e,a;if(f.length===1)return c=l,f=f[0],n.$watch(function(n){var t=f(n);return l(t,c)||(o=r(n,undefined,undefined,[t]),c=t&&ke(t)),o},t,i,u);for(s=[],h=[],e=0,a=f.length;e<a;e++)s[e]=l,h[e]=null;return n.$watch(function(n){for(var i,u=!1,t=0,e=f.length;t<e;t++)i=f[t](n),(u||(u=!l(i,s[t])))&&(h[t]=i,s[t]=i&&ke(i));return u&&(o=r(n,undefined,undefined,h)),o},t,i,u)}function b(n,t,i,r){var e,o;return e=n.$watch(function(n){return r(n)},function(n,i,r){o=n;f(t)&&t.apply(this,arguments);u(n)&&r.$$postDigest(function(){u(o)&&e()})},i)}function k(n,i,r,e){function h(n){var i=!0;return t(n,function(n){u(n)||(i=!1)}),i}var o,s;return o=n.$watch(function(n){return e(n)},function(n,t,r){s=n;f(i)&&i.call(this,n,t,r);h(n)&&r.$$postDigest(function(){h(s)&&o()})},r)}function nt(n,t,i,r){var u;return u=n.$watch(function(n){return u(),r(n)},t,i)}function y(n,t){if(!t)return n;var r=n.$$watchDelegate,f=!1,e=r!==k&&r!==b,i=e?function(i,r,u,e){var o=f&&e?e[0]:n(i,r,u,e);return t(o,i,r)}:function(i,r,f,e){var o=n(i,r,f,e),s=t(o,i,r);return u(o)?s:o};return n.$$watchDelegate&&n.$$watchDelegate!==v?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=v,f=!n.inputs,i.inputs=n.inputs?n.inputs:[n]),i}var p=ii().noUnsafeEval,d={csp:p,expensiveChecks:!1,literals:ti(r),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i},g={csp:p,expensiveChecks:!0,literals:ti(r),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i},c=!1;return w.$$runningExpensiveChecks=function(){return c},w}]}function bw(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return hc(function(t){n.$evalAsync(t)},t)}]}function kw(){this.$get=["$browser","$exceptionHandler",function(n,t){return hc(function(t){n.defer(t)},t)}]}function hc(n,i){function y(){this.$$state={status:0}}function s(n,t){return function(i){t.call(n,i)}}function d(n){var e,t,u,r,o;for(u=n.pending,n.processScheduled=!1,n.pending=undefined,r=0,o=u.length;r<o;++r){t=u[r][0];e=u[r][n.status];try{f(e)?t.resolve(e(n.value)):n.status===1?t.resolve(n.value):t.reject(n.value)}catch(s){t.reject(s);i(s)}}}function p(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){d(t)}))}function e(){this.promise=new y}function tt(n){var r=new e,u=0,i=c(n)?[]:{};return t(n,function(n,t){u++;a(n).then(function(n){i.hasOwnProperty(t)||(i[t]=n,--u||r.resolve(i))},function(n){i.hasOwnProperty(t)||r.reject(n)})}),u===0&&r.resolve(i),r.promise}function it(n){var i=b();return t(n,function(n){a(n).then(i.resolve,i.reject)}),i.promise}var w=l("$q",TypeError),b=function(){var n=new e;return n.resolve=s(n,n.resolve),n.reject=s(n,n.reject),n.notify=s(n,n.notify),n},u;v(y.prototype,{then:function(n,t,i){if(r(n)&&r(t)&&r(i))return this;var u=new e;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([u,n,t,i]),this.$$state.status>0&&p(this.$$state),u.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return k(t,!0,n)},function(t){return k(t,!1,n)},t)}});v(e.prototype,{resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(w("qcycle","Expected promise to be resolved with value other than itself '{0}'",n)):this.$$resolve(n))},$$resolve:function(n){function c(n){t||(t=!0,u.$$resolve(n))}function h(n){t||(t=!0,u.$$reject(n))}var r,u=this,t=!1;try{(o(n)||f(n))&&(r=n&&n.then);f(r)?(this.promise.$$state.status=-1,r.call(n,c,h,s(this,this.notify))):(this.promise.$$state.value=n,this.promise.$$state.status=1,p(this.promise.$$state))}catch(e){h(e);i(e)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;p(this.promise.$$state)},notify:function(t){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&n(function(){for(var u,e,n=0,o=r.length;n<o;n++){e=r[n][0];u=r[n][3];try{e.notify(f(u)?u(t):t)}catch(s){i(s)}}})}});var g=function(n){var t=new e;return t.reject(n),t.promise},h=function(n,t){var i=new e;return t?i.resolve(n):i.reject(n),i.promise},k=function(n,t,i){var r=null;try{f(i)&&(r=i())}catch(u){return h(u,!1)}return hu(r)?r.then(function(){return h(n,t)},function(n){return h(n,!1)}):h(n,t)},a=function(n,t,i,r){var u=new e;return u.resolve(n),u.promise.then(t,i,r)},nt=a;return u=function(n){function i(n){t.resolve(n)}function r(n){t.reject(n)}if(!f(n))throw w("norslvr","Expected resolverFn, got '{0}'",n);var t=new e;return n(i,r),t.promise},u.prototype=y.prototype,u.defer=b,u.reject=g,u.when=a,u.resolve=nt,u.all=tt,u.race=it,u}function dw(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function gw(){function h(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=su();this.$$ChildScope=null}return t.prototype=n,t}var u=10,e=l("$rootScope"),n=null,i=null;this.digestTtl=function(n){return arguments.length&&(u=n),u};this.$get=["$exceptionHandler","$parse","$browser",function(c,l,a){function ft(n){n.currentScope.$$destroyed=!0}function b(n){gt===9&&(n.$$childHead&&b(n.$$childHead),n.$$nextSibling&&b(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function p(){this.$id=su();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function tt(n){if(v.$$phase)throw e("inprog","{0} already in progress",v.$$phase);v.$$phase=n}function g(){v.$$phase=null}function nt(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function it(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function rt(){}function ut(){while(k.length)try{k.shift()()}catch(n){c(n)}i=null}function et(){i===null&&(i=a.defer(function(){v.$apply(ut)}))}p.prototype={constructor:p,$new:function(n,t){var i;return t=t||this,n?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=h(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!=this)&&i.$on("$destroy",ft),i},$watch:function(t,i,r,u){var e=l(t);if(e.$$watchDelegate)return e.$$watchDelegate(this,i,r,e,t);var h=this,o=h.$$watchers,c={fn:i,last:rt,get:e,exp:u||t,eq:!!r};return n=null,f(i)||(c.fn=s),o||(o=h.$$watchers=[]),o.unshift(c),nt(this,1),function(){or(o,c)>=0&&nt(h,-1);n=null}},$watchGroup:function(n,i){function c(){o=!1;h?(h=!1,i(r,r,u)):i(r,f,u)}var f=new Array(n.length),r=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?n.length===1?this.$watch(n[0],function(n,t,u){r[0]=n;f[0]=t;i(r,n===t?r:f,u)}):(t(n,function(n,t){var i=u.$watch(n,function(n,i){r[t]=n;f[t]=i;o||(o=!0,u.$evalAsync(c))});e.push(i)}),function(){while(e.length)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&i(r,r,u)}),function(){s=!1})},$watchCollection:function(n,t){function y(n){var l,s,y,t,h,v;if(i=n,!r(i)){if(o(i))if(ni(i))for(u!==c&&(u=c,e=u.length=0,f++),l=i.length,e!==l&&(f++,u.length=e=l),v=0;v<l;v++)h=u[v],t=i[v],y=h!==h&&t!==t,y||h===t||(f++,u[v]=t);else{u!==a&&(u=a={},e=0,f++);l=0;for(s in i)at.call(i,s)&&(l++,t=i[s],h=u[s],s in u?(y=h!==h&&t!==t,y||h===t||(f++,u[s]=t)):(e++,u[s]=t,f++));if(e>l){f++;for(s in u)at.call(i,s)||(e--,delete u[s])}}else u!==i&&(u=i,f++);return f}}function b(){var n,r;if(v?(v=!1,t(i,i,h)):t(i,s,h),p)if(o(i))if(ni(i))for(s=new Array(i.length),n=0;n<i.length;n++)s[n]=i[n];else{s={};for(r in i)at.call(i,r)&&(s[r]=i[r])}else s=i}y.$stateful=!0;var h=this,i,u,s,p=t.length>1,f=0,w=l(n,y),c=[],a={},v=!0,e=0;return this.$watch(w,b)},$digest:function(){var t,o,s,ct,lt,nt,it,h,ft=u,et,r,st=this,l=[],p,b,k;tt("$digest");a.$$checkUrlChange();this===v&&i!==null&&(a.defer.cancel(i),ut());n=null;do{for(h=!1,r=st,k=0;k<y.length;k++){try{b=y[k];b.scope.$eval(b.expression,b.locals)}catch(ht){c(ht)}n=null}y.length=0;n:do{if(nt=r.$$watchers)for(it=nt.length;it--;)try{if(t=nt[it],t)if(lt=t.get,(o=lt(r))===(s=t.last)||(t.eq?ot(o,s):typeof o=="number"&&typeof s=="number"&&isNaN(o)&&isNaN(s))){if(t===n){h=!1;break n}}else h=!0,n=t,t.last=t.eq?ti(o,null):o,ct=t.fn,ct(o,s===rt?o:s,r),ft<5&&(p=4-ft,l[p]||(l[p]=[]),l[p].push({msg:f(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:o,oldVal:s}))}catch(ht){c(ht)}if(!(et=r.$$watchersCount&&r.$$childHead||r!==st&&r.$$nextSibling))while(r!==st&&!(et=r.$$nextSibling))r=r.$parent}while(r=et);if((h||y.length)&&!ft--){g();throw e("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",u,l);}}while(h||y.length);for(g();d<w.length;)try{w[d++]()}catch(ht){c(ht)}w.length=d=0},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();nt(this,-this.$$watchersCount);for(t in this.$$listenerCount)it(this,this.$$listenerCount[t],t);n&&n.$$childHead==this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail==this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=s;this.$on=this.$watch=this.$watchGroup=function(){return s};this.$$listeners={};this.$$nextSibling=null;b(this)}},$eval:function(n,t){return l(n)(this,t)},$evalAsync:function(n,t){v.$$phase||y.length||a.defer(function(){y.length&&v.$digest()});y.push({scope:this,expression:l(n),locals:t})},$$postDigest:function(n){w.push(n)},$apply:function(n){try{tt("$apply");try{return this.$eval(n)}finally{g()}}catch(t){c(t)}finally{try{v.$digest()}catch(t){c(t);throw t;}}},$applyAsync:function(n){function i(){t.$eval(n)}var t=this;n&&k.push(i);n=l(n);et()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);i!==-1&&(r[i]=null,it(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=hr([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++){if(!u[i]){u.splice(i,1);i--;f--;continue}try{u[i].apply(null,s)}catch(h){c(h)}}if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var r=this,t=r,e=r,u={name:n,targetScope:r,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},s,f,i,o;if(!r.$$listenerCount[n])return u;for(s=hr([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,o=f.length;i<o;i++){if(!f[i]){f.splice(i,1);i--;o--;continue}try{f[i].apply(null,s)}catch(h){c(h)}}if(!(e=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))while(t!==r&&!(e=t.$$nextSibling))t=t.$parent}return u.currentScope=null,u}};var v=new p,y=v.$$asyncQueue=[],w=v.$$postDigestQueue=[],k=v.$$applyAsyncQueue=[],d=0;return v}]}function nb(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return u(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(u=fi(i).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function tb(n){if(n==="self")return n;if(h(n)){if(n.indexOf("***")>-1)throw dt("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=bf(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(ur(n))return new RegExp("^"+n.source+"$");throw dt("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function cc(n){var i=[];return u(n)&&t(n,function(n){i.push(tb(n))}),i}function ib(){this.SCE_CONTEXTS=ht;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=cc(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=cc(n)),t};this.$get=["$injector",function(i){function s(n,t){return n==="self"?ac(t):!!n.exec(t.href)}function h(i){for(var e=fi(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(s(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(s(t[r],e)){f=!1;break}return f}function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function c(n,t){var i=u.hasOwnProperty(n)?u[n]:null;if(!i)throw dt("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||r(t)||t==="")return t;if(typeof t!="string")throw dt("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new i(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(t===null||r(t)||t==="")return t;var i=u.hasOwnProperty(n)?u[n]:null;if(i&&t instanceof i)return t.$$unwrapTrustedValue();if(n===ht.RESOURCE_URL){if(h(t))return t;throw dt("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===ht.HTML)return o(t);throw dt("unsafe","Attempting to use an unsafe value in a safe context.");}var o=function(){throw dt("unsafe","Attempting to use an unsafe value in a safe context.");},e,u;return i.has("$sanitize")&&(o=i.get("$sanitize")),e=f(),u={},u[ht.HTML]=f(e),u[ht.CSS]=f(e),u[ht.URL]=f(e),u[ht.JS]=f(e),u[ht.RESOURCE_URL]=f(u[ht.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function rb(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(i,r){var u;if(n&&gt<8)throw dt("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");u=st(ht);u.isEnabled=function(){return n};u.trustAs=r.trustAs;u.getTrusted=r.getTrusted;u.valueOf=r.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=rr);u.parseAs=function(n,t){var r=i(t);return r.literal&&r.constant?r:i(t,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return t(ht,function(n,t){var i=a(t);u[pr("parse_as_"+i)]=function(t){return f(n,t)};u[pr("get_trusted_"+i)]=function(t){return e(n,t)};u[pr("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function ub(){this.$get=["$window","$document",function(n,t){var o={},y=n.chrome&&n.chrome.app&&n.chrome.app.runtime,p=!y&&n.history&&n.history.pushState,s=tt((/android (\d+)/.exec(a((n.navigator||{}).userAgent))||[])[1]),w=/Boxee/i.test((n.navigator||{}).userAgent),c=t[0]||{},i,u=c.body&&c.body.style,f=!1,e=!1,l,v;if(u){for(v in u)if(l=/^(Moz|webkit|ms)(?=[A-Z])/.exec(v)){i=l[0];i=i[0].toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in u&&"webkit");f=!!("transition"in u||i+"Transition"in u);e=!!("animation"in u||i+"Animation"in u);!s||f&&e||(f=h(u.webkitTransition),e=h(u.webkitAnimation))}return{history:!!(p&&!(s<4)&&!w),hasEvent:function(n){if(n==="input"&&gt<=11)return!1;if(r(o[n])){var t=c.createElement("div");o[n]="on"+n in t}return o[n]},csp:ii(),vendorPrefix:i,transitions:f,animations:e,android:s}}]}function fb(){var n;this.httpOptions=function(t){return t?(n=t,this):n};this.$get=["$templateCache","$http","$q","$sce",function(t,i,u,f){function e(o,s){function a(n){if(!s)throw lc("tpload","Failed to load template: {0} (HTTP status: {1} {2})",o,n.status,n.statusText);return u.reject(n)}e.totalPendingRequests++;(!h(o)||r(t.get(o)))&&(o=f.getTrustedResourceUrl(o));var l=i.defaults&&i.defaults.transformResponse;return c(l)?l=l.filter(function(n){return n!==ve}):l===ve&&(l=null),i.get(o,v({cache:t,transformResponse:l},n))["finally"](function(){e.totalPendingRequests--}).then(function(n){return t.put(o,n.data),n.data},a)}return e.totalPendingRequests=0,e}]}function eb(){this.$get=["$rootScope","$browser","$location",function(n,i,r){var u={};return u.findBindings=function(n,i,r){var f=n.getElementsByClassName("ng-binding"),u=[];return t(f,function(n){var f=ut.element(n).data("$binding");f&&t(f,function(t){if(r){var f=new RegExp("(^|\\s)"+bf(i)+"(\\s|\\||$)");f.test(t)&&u.push(n)}else t.indexOf(i)!=-1&&u.push(n)})}),u},u.findModels=function(n,t,i){for(var u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r){var e=i?"=":"*=",o="["+u[r]+"model"+e+'"'+t+'"]',f=n.querySelectorAll(o);if(f.length)return f}},u.getLocation=function(){return r.url()},u.setLocation=function(t){t!==r.url()&&(r.url(t),n.$digest())},u.whenStable=function(n){i.notifyWhenNoOutstandingRequests(n)},u}]}function ob(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,e){function h(h,c,l){f(h)||(l=c,c=h,h=s);var w=cr(arguments,3),p=u(l)&&!l,a=(p?r:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(h.apply(null,w))}catch(t){a.reject(t);e(t)}finally{delete o[v.$$timeoutId]}p||n.$apply()},c),v.$$timeoutId=y,o[y]=a,v}var o={};return h.cancel=function(n){return n&&n.$$timeoutId in o?(o[n.$$timeoutId].reject("canceled"),delete o[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},h}]}function fi(n){var t=n;return gt&&(g.setAttribute("href",t),t=g.href),g.setAttribute("href",t),{href:g.href,protocol:g.protocol?g.protocol.replace(/:$/,""):"",host:g.host,search:g.search?g.search.replace(/^\?/,""):"",hash:g.hash?g.hash.replace(/^#/,""):"",hostname:g.hostname,port:g.port,pathname:g.pathname.charAt(0)==="/"?g.pathname:"/"+g.pathname}}function ac(n){var t=h(n)?fi(n):n;return t.protocol===de.protocol&&t.host===de.host}function sb(){this.$get=ft(n)}function vc(n){function u(n){try{return decodeURIComponent(n)}catch(t){return n}}var f=n[0]||{},t={},i="";return function(){var s,n,e,o,h,c=f.cookie||"";if(c!==i)for(i=c,s=i.split("; "),t={},e=0;e<s.length;e++)n=s[e],o=n.indexOf("="),o>0&&(h=u(n.substring(0,o)),r(t[h])&&(t[h]=u(n.substring(o+1))));return t}}function hb(){this.$get=vc}function yc(n){function i(u,f){if(o(u)){var e={};return t(u,function(n,t){e[t]=i(t,n)}),e}return n.factory(u+r,f)}var r="Filter";this.register=i;this.$get=["$injector",function(n){return function(t){return n.get(t+r)}}];i("currency",bc);i("date",tl);i("filter",cb);i("json",nk);i("limitTo",tk);i("lowercase",il);i("number",kc);i("orderBy",ul);i("uppercase",rl)}function cb(){return function(n,t,i,r){if(!ni(n)){if(n==null)return n;throw l("filter")("notarray","Expected array but received: {0}",n);}r=r||"$";var e=ge(t),u,f;switch(e){case"function":u=t;break;case"boolean":case"null":case"number":case"string":f=!0;case"object":u=lb(t,i,r,f);break;default:return n}return Array.prototype.filter.call(n,u)}}function lb(n,t,i,u){var e=o(n)&&i in n;return t===!0?t=ot:f(t)||(t=function(n,t){return r(n)?!1:n===null||t===null?n===t:o(t)||o(n)&&!yo(n)?!1:(n=a(""+n),t=a(""+t),n.indexOf(t)!==-1)}),function(r){return e&&!o(r)?yi(r,n[i],t,i,!1):yi(r,n,t,i,u)}}function yi(n,t,i,u,e,o){var y=ge(n),a=ge(t),s,h,l,v;if(a==="string"&&t.charAt(0)==="!")return!yi(n,t.substring(1),i,u,e);if(c(n))return n.some(function(n){return yi(n,t,i,u,e)});switch(y){case"object":if(e){for(s in n)if(s.charAt(0)!=="$"&&yi(n[s],t,i,u,!0))return!0;return o?!1:yi(n,t,i,u,!1)}if(a==="object"){for(s in t)if((h=t[s],!f(h)&&!r(h))&&(l=s===u,v=l?n:n[s],!yi(v,h,i,u,l,l)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function ge(n){return n===null?"null":typeof n}function bc(n){var t=n.NUMBER_FORMATS;return function(n,i,u){return r(i)&&(i=t.CURRENCY_SYM),r(u)&&(u=t.PATTERNS[1].maxFrac),n==null?n:dc(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,u).replace(/\u00A4/g,i)}}function kc(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:dc(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function ab(n){var e=0,r,t,i,f,u;for((t=n.indexOf(wc))>-1&&(n=n.replace(wc,"")),(i=n.search(/e/i))>0?(t<0&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):t<0&&(t=n.length),i=0;n.charAt(i)==no;i++);if(i==(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)==no;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>pc&&(r=r.splice(0,pc-1),e=t-1,t=1),{d:r,e:e,i:t}}function vb(n,t,i,u){var f=n.d,o=f.length-n.i,e,a,s,h,c,l;if(t=r(t)?Math.min(Math.max(i,o),u):+t,e=t+n.i,a=f[e],e>0)for(f.splice(Math.max(n.i,e)),s=e;s<f.length;s++)f[s]=0;else for(o=Math.max(0,o),n.i=1,f.length=Math.max(1,e=t+1),f[0]=0,h=1;h<e;h++)f[h]=0;if(a>=5)if(e-1<0){for(c=0;c>e;c--)f.unshift(0),n.i++;f.unshift(1);n.i++}else f[e-1]++;for(;o<Math.max(0,t);o++)f.push(0);l=f.reduceRight(function(n,t,i,r){return t=t+n,r[i]=t%10,Math.floor(t/10)},0);l&&(f.unshift(l),n.i++)}function dc(n,t,i,r,u){var s;if(!(h(n)||w(n))||isNaN(n))return"";var y=!isFinite(n),a=!1,p=Math.abs(n)+"",e="",o;if(y)e="∞";else{o=ab(p);vb(o,u,t.minFrac,t.maxFrac);var f=o.d,c=o.i,v=o.e,l=[];for(a=f.reduce(function(n,t){return n&&!t},!0);c<0;)f.unshift(0),c++;for(c>0?l=f.splice(c,f.length):(l=f,f=[0]),s=[],f.length>=t.lgSize&&s.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)s.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&s.unshift(f.join(""));e=s.join(i);l.length&&(e+=r+l.join(""));v&&(e+="e+"+v)}return n<0&&!a?t.negPre+e+t.negSuf:t.posPre+e+t.posSuf}function lf(n,t,i,r){var u="";for((n<0||r&&n<=0)&&(r?n=-n+1:(n=-n,u="-")),n=""+n;n.length<t;)n=no+n;return i&&(n=n.substr(n.length-t)),u+n}function nt(n,t,i,r,u){return i=i||0,function(f){var e=f["get"+n]();return(i>0||e>-i)&&(e+=i),e===0&&i==-12&&(e=12),lf(e,t,r,u)}}function tu(n,t,i){return function(r,u){var f=r["get"+n](),e=(i?"STANDALONE":"")+(t?"SHORT":""),o=ir(e+n);return u[o][f]}}function yb(n,t,i){var r=-1*i,u=r>=0?"+":"";return u+(lf(Math[r>0?"floor":"ceil"](r/60),2)+lf(Math.abs(r%60),2))}function gc(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function pb(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function nl(n){return function(t){var i=gc(t.getFullYear()),r=pb(t),u=+r-+i,f=1+Math.round(u/6048e5);return lf(f,n)}}function wb(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function to(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function bb(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function tl(n){function r(n){var t;if(t=n.match(i)){var r=new Date(0),u=0,f=0,e=t[8]?r.setUTCFullYear:r.setFullYear,o=t[8]?r.setUTCHours:r.setHours;t[9]&&(u=tt(t[9]+t[10]),f=tt(t[9]+t[11]));e.call(r,tt(t[1]),tt(t[2])-1,tt(t[3]));var s=tt(t[4]||0)-u,h=tt(t[5]||0)-f,c=tt(t[6]||0),l=Math.round(parseFloat("0."+(t[7]||0))*1e3);return o.call(r,s,h,c,l),r}return n}var i=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(i,u,f){var l="",e=[],s,c,o;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(i)&&(i=gb.test(i)?tt(i):r(i)),w(i)&&(i=new Date(i)),!et(i)||!isFinite(i.getTime()))return i;while(u)c=db.exec(u),c?(e=hr(e,c,1),u=e.pop()):(e.push(u),u=null);return o=i.getTimezoneOffset(),f&&(o=ns(f,o),i=df(i,f,!0)),t(e,function(t){s=kb[t];l+=s?s(i,n.DATETIME_FORMATS,o):t==="''"?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function nk(){return function(n,t){return r(t)&&(t=2),ar(n,t)}}function tk(){return function(n,t,i){return(t=Math.abs(Number(t))===Infinity?Number(t):tt(t),isNaN(t))?n:(w(n)&&(n=n.toString()),!ni(n))?n:(i=!i||isNaN(i)?0:tt(i),i=i<0?Math.max(0,n.length+i):i,t>=0?io(n,i,i+t):i===0?io(n,t,n.length):io(n,Math.max(0,i+t),i))}}function io(n,t,i){return h(n)?n.slice(t,i):pi.call(n,t,i)}function ul(n){function i(t){return t.map(function(t){var r=1,i=rr,u;return f(t)?i=t:h(t)&&((t.charAt(0)=="+"||t.charAt(0)=="-")&&(r=t.charAt(0)=="-"?-1:1,t=t.substring(1)),t!==""&&(i=n(t),i.constant&&(u=i(),i=function(n){return n[u]}))),{get:i,descending:r}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function r(n){return f(n.valueOf)&&(n=n.valueOf(),t(n))?n:(yo(n)&&(n=n.toString(),t(n)),n)}function u(n,t){var i=typeof n;return n===null?(i="string",n="null"):i==="object"&&(n=r(n)),{value:n,type:i,index:t}}function e(n,t){var f=0,u=n.type,e=t.type,i,r;return u===e?(i=n.value,r=t.value,u==="string"?(i=i.toLowerCase(),r=r.toLowerCase()):u==="object"&&(o(i)&&(i=n.index),o(r)&&(r=t.index)),i!==r&&(f=i<r?-1:1)):f=u<e?-1:1,f}return function(n,t,r,o){function y(n,t){return{value:n,tieBreaker:{value:t,type:"number",index:t},predicateValues:s.map(function(i){return u(i.get(n),t)})}}function p(n,t){for(var r,i=0,u=s.length;i<u;i++)if(r=a(n.predicateValues[i],t.predicateValues[i]),r)return r*s[i].descending*h;return a(n.tieBreaker,t.tieBreaker)*h}if(n==null)return n;if(!ni(n))throw l("orderBy")("notarray","Expected array but received: {0}",n);c(t)||(t=[t]);t.length===0&&(t=["+"]);var s=i(t),h=r?-1:1,a=f(o)?o:e,v=Array.prototype.map.call(n,y);return v.sort(p),v.map(function(n){return n.value})}}function nr(n){return f(n)&&(n={link:n}),n.restrict=n.restrict||"AC",ft(n)}function ik(n,t){n.$name=t}function el(n,i,r,u,f){var e=this,o=[];e.$error={};e.$$success={};e.$pending=undefined;e.$name=f(i.name||i.ngForm||"")(r);e.$dirty=!1;e.$pristine=!0;e.$valid=!0;e.$invalid=!1;e.$submitted=!1;e.$$parentForm=ru;e.$rollbackViewValue=function(){t(o,function(n){n.$rollbackViewValue()})};e.$commitViewValue=function(){t(o,function(n){n.$commitViewValue()})};e.$addControl=function(n){bi(n.$name,"input");o.push(n);n.$name&&(e[n.$name]=n);n.$$parentForm=e};e.$$renameControl=function(n,t){var i=n.$name;e[i]===n&&delete e[i];e[t]=n;n.$name=t};e.$removeControl=function(n){n.$name&&e[n.$name]===n&&delete e[n.$name];t(e.$pending,function(t,i){e.$setValidity(i,null,n)});t(e.$error,function(t,i){e.$setValidity(i,null,n)});t(e.$$success,function(t,i){e.$setValidity(i,null,n)});or(o,n);n.$$parentForm=ru};ta({ctrl:this,$element:n,set:function(n,t,i){var r=n[t],u;r?(u=r.indexOf(i),u===-1&&r.push(i)):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(or(r,i),r.length===0&&delete n[t])},$animate:u});e.$setDirty=function(){u.removeClass(n,tr);u.addClass(n,vf);e.$dirty=!0;e.$pristine=!1;e.$$parentForm.$setDirty()};e.$setPristine=function(){u.setClass(n,tr,vf+" "+ro);e.$dirty=!1;e.$pristine=!0;e.$submitted=!1;t(o,function(n){n.$setPristine()})};e.$setUntouched=function(){t(o,function(n){n.$setUntouched()})};e.$setSubmitted=function(){u.addClass(n,ro);e.$submitted=!0;e.$$parentForm.$setSubmitted()}}function eo(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function ck(n,t,i,r,u,f){uu(n,t,i,r,u,f);eo(r)}function uu(n,t,i,r,u,f){var h=a(t[0].type),s,e,o,c;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val(),o=n&&n.type;h==="password"||i.ngTrim&&i.ngTrim==="false"||(u=y(u));(r.$viewValue!==u||u===""&&r.$$hasNativeValidators)&&r.$setViewValue(u,o)}},u.hasEvent("input"))t.on("input",o);else{c=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||c(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",c)}t.on("change",o);if(al[h]&&r.$$hasNativeValidators&&h===i.type)t.on(hk,function(n){if(!e){var t=this[ho],i=t.badInput,r=t.typeMismatch;e=f.defer(function(){e=null;(t.badInput!==i||t.typeMismatch!==r)&&o(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function lk(n,t){var i;if(et(n))return n;if(h(n)&&(uo.lastIndex=0,i=uo.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,c=gc(r),l=(s-1)*7;return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,c.getDate()+l,u,f,e,o)}return NaN}function af(n,i){return function(r,u){var e,f;if(et(r))return r;if(h(r)){if(r.charAt(0)=='"'&&r.charAt(r.length-1)=='"'&&(r=r.substring(1,r.length-1)),fk.test(r))return new Date(r);if(n.lastIndex=0,e=n.exec(r),e)return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},t(e,function(n,t){t<i.length&&(f[i[t]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,f.sss*1e3||0)}return NaN}}function fu(n,t,i,f){return function(e,o,s,h,c,l,a){function b(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function k(n){return u(n)&&!et(n)?i(n)||undefined:n}var v,y,p,w;vl(e,o,s,h);uu(e,o,s,h,c,l);v=h&&h.$options&&h.$options.timezone;h.$$parserName=n;h.$parsers.push(function(n){if(h.$isEmpty(n))return null;if(t.test(n)){var r=i(n,y);return v&&(r=df(r,v)),r}return undefined});h.$formatters.push(function(n){if(n&&!et(n))throw ou("datefmt","Expected `{0}` to be a date",n);return b(n)?(y=n,y&&v&&(y=df(y,v,!0)),a("date")(n,f,v)):(y=null,"")});(u(s.min)||s.ngMin)&&(h.$validators.min=function(n){return!b(n)||r(p)||i(n)>=p},s.$observe("min",function(n){p=k(n);h.$validate()}));(u(s.max)||s.ngMax)&&(h.$validators.max=function(n){return!b(n)||r(w)||i(n)<=w},s.$observe("max",function(n){w=k(n);h.$validate()}))}}function vl(n,t,i,r){var u=t[0],f=r.$$hasNativeValidators=o(u.validity);f&&r.$parsers.push(function(n){var i=t.prop(ho)||{};return i.badInput||i.typeMismatch?undefined:n})}function ak(n,t,i,f,e,o){var s,h;vl(n,t,i,f);uu(n,t,i,f,e,o);f.$$parserName="number";f.$parsers.push(function(n){return f.$isEmpty(n)?null:sk.test(n)?parseFloat(n):undefined});f.$formatters.push(function(n){if(!f.$isEmpty(n)){if(!w(n))throw ou("numfmt","Expected `{0}` to be a number",n);n=n.toString()}return n});(u(i.min)||i.ngMin)&&(f.$validators.min=function(n){return f.$isEmpty(n)||r(s)||n>=s},i.$observe("min",function(n){u(n)&&!w(n)&&(n=parseFloat(n));s=w(n)&&!isNaN(n)?n:undefined;f.$validate()}));(u(i.max)||i.ngMax)&&(f.$validators.max=function(n){return f.$isEmpty(n)||r(h)||n<=h},i.$observe("max",function(n){u(n)&&!w(n)&&(n=parseFloat(n));h=w(n)&&!isNaN(n)?n:undefined;f.$validate()}))}function vk(n,t,i,r,u,f){uu(n,t,i,r,u,f);eo(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||ek.test(i)}}function yk(n,t,i,r,u,f){uu(n,t,i,r,u,f);eo(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||ok.test(i)}}function pk(n,t,i,u){r(i.name)&&t.attr("name",su());var f=function(n){t[0].checked&&u.$setViewValue(i.value,n&&n.type)};t.on("click",f);u.$render=function(){var n=i.value;t[0].checked=n==u.$viewValue};i.$observe("value",u.$render)}function yl(n,t,i,r,f){var e;if(u(r)){if(e=n(r),!e.constant)throw ou("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,r);return e(t)}return f}function wk(n,t,i,r,u,f,e,o){var s=yl(o,n,"ngTrueValue",i.ngTrueValue,!0),h=yl(o,n,"ngFalseValue",i.ngFalseValue,!1),c=function(n){r.$setViewValue(t[0].checked,n&&n.type)};t.on("click",c);r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n===!1};r.$formatters.push(function(n){return ot(n,s)});r.$parsers.push(function(n){return n?s:h})}function oo(n,i){return n="ngClass"+n,["$animate",function(r){function f(n,t){var f=[],i,u,r;n:for(i=0;i<n.length;i++){for(u=n[i],r=0;r<t.length;r++)if(u==t[r])continue n;f.push(u)}return f}function u(n){var i=[];return c(n)?(t(n,function(n){i=i.concat(u(n))}),i):h(n)?n.split(" "):o(n)?(t(n,function(n,t){n&&(i=i.concat(t.split(" ")))}),i):n}return{restrict:"AC",link:function(e,o,s){function a(n){var t=l(n,1);s.$addClass(t)}function y(n){var t=l(n,-1);s.$removeClass(t)}function l(n,i){var r=o.data("$classCounts")||p(),u=[];return t(n,function(n){(i>0||r[n])&&(r[n]=(r[n]||0)+i,r[n]===+(i>0)&&u.push(n))}),o.data("$classCounts",r),u.join(" ")}function w(n,t){var i=f(t,n),u=f(n,t);i=l(i,1);u=l(u,-1);i&&i.length&&r.addClass(o,i);u&&u.length&&r.removeClass(o,u)}function v(n){var t,r;(i===!0||(e.$index&1)===i)&&(t=u(n||[]),h?ot(n,h)||(r=u(h),w(r,t)):a(t));h=c(n)?n.map(function(n){return st(n)}):st(n)}var h;e.$watch(s[n],v,!0);s.$observe("class",function(){v(e.$eval(s[n]))});n!=="ngClass"&&e.$watch("$index",function(t,r){var o=t&1,f;o!==(r&1)&&(f=u(e.$eval(s[n])),o===i?a(f):y(f))})}}}]}function ta(n){function c(n,i,e){r(i)?l("$pending",n,e):a("$pending",n,e);oi(i)?i?(u(t.$error,n,e),o(t.$$success,n,e)):(o(t.$error,n,e),u(t.$$success,n,e)):(u(t.$error,n,e),u(t.$$success,n,e));t.$pending?(f(dl,!0),t.$valid=t.$invalid=undefined,s("",null)):(f(dl,!1),t.$valid=ia(t.$error),t.$invalid=!t.$valid,s("",t.$valid));var h;h=t.$pending&&t.$pending[n]?undefined:t.$error[n]?!1:t.$$success[n]?!0:null;s(n,h);t.$$parentForm.$setValidity(n,h,t)}function l(n,i,r){t[n]||(t[n]={});o(t[n],i,r)}function a(n,i,r){t[n]&&u(t[n],i,r);ia(t[n])&&(t[n]=undefined)}function f(n,t){t&&!i[n]?(h.addClass(e,n),i[n]=!0):!t&&i[n]&&(h.removeClass(e,n),i[n]=!1)}function s(n,t){n=n?"-"+fs(n,"-"):"";f(eu+n,t===!0);f(bl+n,t===!1)}var t=n.ctrl,e=n.$element,i={},o=n.set,u=n.unset,h=n.$animate;i[bl]=!(i[eu]=e.hasClass(eu));t.$setValidity=c}function ia(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function ag(n){n[0].hasAttribute("selected")&&(n[0].selected=!0)}var ha=/^\/(.+)\/([a-z]*)$/,ho="validity",at=Object.prototype.hasOwnProperty,a=function(n){return h(n)?n.toLowerCase():n},ir=function(n){return h(n)?n.toUpperCase():n},ca=function(n){return h(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},la=function(n){return h(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},c,wo,y,bf,ii,sr,go,si,us,ne,hs,vs,hi,br,oe,se,d,rf,he,uh,ce,ri,ph,it,nu,dh,sf,i,hf,sc,dt,ht,lc,g,de,il,rl,fl,iu,ru,ro,fo;"i"!=="I".toLowerCase()&&(a=ca,ir=la);var gt,e,bt,pi=[].slice,aa=[].splice,va=[].push,rt=Object.prototype.toString,co=Object.getPrototypeOf,ei=l("ng"),ut=n.angular||(n.angular={}),yf,ya=0;gt=n.document.documentMode;s.$inject=[];rr.$inject=[];c=Array.isArray;wo=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/;y=function(n){return h(n)?n.trim():n};bf=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};ii=function(){function r(){try{return new Function(""),!1}catch(n){return!0}}var i,t;return u(ii.rules)||(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i?(t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ii.rules={noUnsafeEval:!t||t.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!t||t.indexOf("no-inline-style")!==-1}):ii.rules={noUnsafeEval:r(),noInlineStyle:!1}),ii.rules};sr=function(){if(u(sr.name_))return sr.name_;for(var r,e=si.length,i,f,t=0;t<e;++t)if(i=si[t],r=n.document.querySelector("["+i.replace(":","\\:")+"jq]")){f=r.getAttribute(i+"jq");break}return sr.name_=f};go=/:/g;si=["ng-","data-ng-","ng:","x-ng-"];us=/[A-Z]/g;ne=!1;var kt=1,ov=2,ki=3,vu=8,os=9,te=11;hs={full:"1.5.8",major:1,minor:5,dot:8,codeName:"arbitrary-fallbacks"};b.expando="ng339";var vr=b.cache={},lv=1,yu=function(n,t,i){n.addEventListener(t,i,!1)},yr=function(n,t,i){n.removeEventListener(t,i,!1)};b._data=function(n){return this.cache[n[this.expando]]||{}};var vv=/([\:\-\_]+(.))/g,yv=/^moz([A-Z])/,pu={mouseleave:"mouseout",mouseenter:"mouseover"},ie=l("jqLite");var pv=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,wv=/<|&#?\w+;/,bv=/<([\w:-]+)/,kv=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,lt={option:[1,'<select multiple="multiple">',"<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};lt.optgroup=lt.option;lt.tbody=lt.tfoot=lt.colgroup=lt.caption=lt.thead;lt.th=lt.td;vs=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};hi=b.prototype={ready:function(t){function i(){r||(r=!0,t())}var r=!1;if(n.document.readyState==="complete")n.setTimeout(i);else{this.on("DOMContentLoaded",i);b(n).on("load",i)}},toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return n>=0?e(this[n]):e(this[this.length+n])},length:0,push:va,sort:[].sort,splice:[].splice};br={};t("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){br[a(n)]=n});oe={};t("input,select,option,textarea,button,form,details".split(","),function(n){oe[n]=!0});se={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};t({data:fe,removeData:wr,hasData:dv,cleanData:gv},function(n,t){b[t]=n});t({data:fe,inheritedData:nf,scope:function(n){return e.data(n,"$scope")||nf(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return e.data(n,"$isolateScope")||e.data(n,"$isolateScopeNoTemplate")},controller:ps,injector:function(n){return nf(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:ku,css:function(n,t,i){if(t=pr(t),u(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,i){var f=n.nodeType,r,e;if(f!==ki&&f!==ov&&f!==vu)if(r=a(t),br[r])if(u(i))i?(n[t]=!0,n.setAttribute(t,r)):(n[t]=!1,n.removeAttribute(r));else return n[t]||(n.attributes.getNamedItem(t)||s).specified?r:undefined;else if(u(i))n.setAttribute(t,i);else if(n.getAttribute)return e=n.getAttribute(t,2),e===null?undefined:e},prop:function(n,t,i){if(u(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(r(t)){var i=n.nodeType;return i===kt||i===ki?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,i){if(r(i)){if(n.multiple&&vt(n)==="select"){var u=[];return t(n.options,function(n){n.selected&&u.push(n.value||n.text)}),u.length===0?null:u}return n.value}n.value=i},html:function(n,t){if(r(t))return n.innerHTML;wu(n,!0);n.innerHTML=t},empty:ws},function(n,t){b.prototype[t]=function(t,i){var u,h,e=this.length,f,l,s,c;if(n!==ws&&r(n.length==2&&n!==ku&&n!==ps?t:i)){if(o(t)){for(u=0;u<e;u++)if(n===fe)n(this[u],t);else for(h in t)n(this[u],h,t[h]);return this}for(f=n.$dv,l=r(f)?Math.min(e,1):e,s=0;s<l;s++)c=n(this[s],t,i),f=f?f+c:c;return f}for(u=0;u<e;u++)n(this[u],t,i);return this}});t({removeData:wr,on:function(n,t,i,r){if(u(r))throw ie("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(cs(n)){var f=bu(n,!0),e=f.events,o=f.handle;o||(o=f.handle=ry(n,e));for(var h=t.indexOf(" ")>=0?t.split(" "):[t],c=h.length,s=function(t,r,u){var f=e[t];f||(f=e[t]=[],f.specialHandlerWrapper=r,t==="$destroy"||u||yu(n,t,o));f.push(i)};c--;)t=h[c],pu[t]?(s(pu[t],fy),s(t,undefined,!0)):s(t)}},off:ys,one:function(n,t,i){n=e(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,i){var r,u=n.parentNode;wu(n);t(new b(i),function(t){r?u.insertBefore(t,r.nextSibling):u.replaceChild(t,n);r=t})},children:function(n){var i=[];return t(n.childNodes,function(n){n.nodeType===kt&&i.push(n)}),i},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===kt||r===te)for(t=new b(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,i){if(n.nodeType===kt){var r=n.firstChild;t(new b(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){as(n,e(t).eq(0).clone()[0])},remove:tf,detach:function(n){tf(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new b(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:gu,removeClass:du,toggleClass:function(n,i,u){i&&t(i.split(" "),function(t){var i=u;r(i)&&(i=!ku(n,t));(i?gu:du)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==te?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:ue,triggerHandler:function(n,i,r){var u,f,e,o=i.type||i,h=bu(n),c=h&&h.events,l=c&&c[o];l&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:s,type:o,target:n},i.type&&(u=v(u,i)),f=st(l),e=r?[u].concat(r):[u],t(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){b.prototype[t]=function(t,i,f){for(var o,s=0,h=this.length;s<h;s++)r(o)?(o=n(this[s],t,i,f),u(o)&&(o=e(o))):ee(o,n(this[s],t,i,f));return u(o)?o:this};b.prototype.bind=b.prototype.on;b.prototype.unbind=b.prototype.off});di.prototype={put:function(n,t){this[ci(n,this.nextUid)]=t},get:function(n){return this[ci(n,this.nextUid)]},remove:function(n){var t=this[n=ci(n,this.nextUid)];return delete this[n],t}};var oy=[function(){this.$get=[function(){return di}]}],sy=/^([^\(]+?)=>/,hy=/^[^\(]*\(\s*([^\)]*)\)/m,cy=/,/,ly=/^\s*(_?)(\S+?)\1\s*$/,ay=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,li=l("$injector");kr.$$annotate=yy;var gs=l("$animate"),wy=1,nh="ng-animate";var dy=function(){this.$get=s},gy=function(){var n=new di,i=[];this.$get=["$$AnimateRunner","$rootScope",function(r,u){function f(n,i,r){var u=!1;return i&&(i=h(i)?i.split(" "):c(i)?i:[],t(i,function(t){t&&(u=!0,n[t]=r)})),u}function e(){t(i,function(i){var f=n.get(i);if(f){var e=ky(i.attr("class")),r="",u="";t(f,function(n,t){var i=!!e[t];n!==i&&(n?r+=(r.length?" ":"")+t:u+=(u.length?" ":"")+t)});t(i,function(n){r&&gu(n,r);u&&du(n,u)});n.remove(i)}});i.length=0}function o(t,r,o){var s=n.get(t)||{},h=f(s,r,!0),c=f(s,o,!1);(h||c)&&(n.put(t,s),i.push(t),i.length===1&&u.$$postDigest(e))}return{enabled:s,on:s,off:s,pin:s,push:function(n,t,i,u){u&&u();i=i||{};i.from&&n.css(i.from);i.to&&n.css(i.to);(i.addClass||i.removeClass)&&o(n,i.addClass,i.removeClass);var f=new r;return f.complete(),f}}}]},np=["$provide",function(n){var t=this;this.$$registeredAnimations=Object.create(null);this.register=function(i,r){if(i&&i.charAt(0)!==".")throw gs("notcsel","Expecting class selector starting with '.' got '{0}'.",i);var u=i+"-animation";t.$$registeredAnimations[i.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(arguments.length===1&&(this.$$classNameFilter=n instanceof RegExp?n:null,this.$$classNameFilter)){var t=new RegExp("(\\s+|\\/)"+nh+"(\\s+|\\/)");if(t.test(this.$$classNameFilter.toString()))throw gs("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',nh);}return this.$$classNameFilter};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=by(i);!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",ai(f))},move:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",ai(f))},leave:function(t,i){return n.push(t,"leave",ai(i),function(){t.remove()})},addClass:function(t,i,r){return r=ai(r),r.addClass=dr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=ai(r),r.removeClass=dr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=ai(u),u.addClass=dr(u.addClass,i),u.removeClass=dr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=ai(f),f.from=f.from?v(f.from,i):i,f.to=f.to?v(f.to,r):r,u=u||"ng-inline-animate",f.tempClasses=dr(f.tempClasses,u),n.push(t,"animate",f)}}}]}],tp=function(){this.$get=["$$rAF",function(n){function i(i){(t.push(i),t.length>1)||n(function(){for(var n=0;n<t.length;n++)t[n]();t=[]})}var t=[];return function(){var n=!1;return i(function(){n=!0}),function(t){n?t():i(t)}}}]},ip=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(n,i,r,u,f){function e(n){this.setHost(n);var t=r(),i=function(n){f(n,0,!1)};this._doneCallbacks=[];this._tick=function(n){var r=u[0];r&&r.hidden?i(n):t(n)};this._state=0}var h=0,c=1,o=2;return e.chain=function(n,t){function r(){if(i===n.length){t(!0);return}n[i](function(n){if(n===!1){t(!1);return}i++;r()})}var i=0;r()},e.all=function(n,i){function f(t){r=r&&t;++u===n.length&&i(r)}var u=0,r=!0;t(n,function(n){n.done(f)})},e.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===o?n():this._doneCallbacks.push(n)},progress:s,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){t===!1?i():n()})})}return this.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(n){var t=this;t._state===h&&(t._state=c,t._tick(function(){t._resolve(n)}))},_resolve:function(n){this._state!==o&&(t(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=o)}},e}]},rp=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function o(){return n(function(){s();e||f.complete();e=!0}),f}function s(){u.addClass&&(t.addClass(u.addClass),u.addClass=null);u.removeClass&&(t.removeClass(u.removeClass),u.removeClass=null);u.to&&(t.css(u.to),u.to=null)}var u=r||{},e,f;return u.$$prepared||(u=ti(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:o,end:o}}}]};d=l("$compile");rf=new sp;th.$inject=["$provide","$$sanitizeUriProvider"];uf.prototype.isFirstChange=function(){return this.previousValue===rf};he=/^((?:x|data)[\:\-_])/i;uh=l("$controller");ce=/^(\S+)(\s+as\s+([\w$]+))?$/;var ap=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof e&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},eh="application/json",le={"Content-Type":eh+";charset=utf-8"},vp=/^\[|^\{(?!\{)/,yp={"[":/]$/,"{":/}$/},pp=/^\)\]\}',?\n/,wp=l("$http"),oh=function(n){return function(){throw wp("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",n);}};ri=ut.$interpolateMinErr=l("$interpolate");ri.throwNoconcat=function(n){throw ri("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",n);};ri.interr=function(n,t){return ri("interr","Can't interpolate: {0}\n{1}",n,t.toString())};var fw=function(){this.$get=["$window",function(n){function r(n){var t=function(n){t.data=n;t.called=!0};return t.id=n,t}var i=n.angular.callbacks,t={};return{createCallback:function(){var n="_"+(i.$$counter++).toString(36),u="angular.callbacks."+n,f=r(n);return t[u]=i[n]=f,u},wasCalled:function(n){return t[n].called},getResponse:function(n){return t[n].data},removeCallback:function(n){var r=t[n];delete i[r.id];delete t[n]}}}]},ew=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,ow={http:80,https:443,ftp:21},ff=l("$location");ph={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:ef("$$absUrl"),url:function(n){if(r(n))return this.$$url;var t=ew.exec(n);return(t[1]||n==="")&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||n==="")&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:ef("$$protocol"),host:ef("$$host"),port:ef("$$port"),path:wh("$$path",function(n){return n=n!==null?n.toString():"",n.charAt(0)=="/"?n:"/"+n}),search:function(n,i){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||w(n))n=n.toString(),this.$$search=is(n);else if(o(n))n=ti(n,{}),t(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw ff("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:r(i)||i===null?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:wh("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([yh,be,we],function(n){n.prototype=Object.create(ph);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==we||!this.$$html5)throw ff("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=r(t)?null:t,this}});it=l("$parse");var aw=Function.prototype.call,vw=Function.prototype.apply,yw=Function.prototype.bind;nu=p();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){nu[n]=!0});dh={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};sf=function(n){this.options=n};sf.prototype={constructor:sf,lex:function(n){var t,r;for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(t=this.text.charAt(this.index),t==='"'||t==="'")this.readString(t);else if(this.isNumber(t)||t==="."&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var i=t+this.peek(),u=i+this.peek(2),o=nu[t],f=nu[i],e=nu[u];o||f||e?(r=e?u:f?i:t,this.tokens.push({index:this.index,text:r,operator:!0}),this.index+=r.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return t.indexOf(n)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(n){return"0"<=n&&n<="9"&&typeof n=="string"},isWhitespace:function(n){return n===" "||n==="\r"||n==="\t"||n==="\n"||n==='\v'||n===" "},isIdentifierStart:function(n){return this.options.isIdentifierStart?this.options.isIdentifierStart(n,this.codePointAt(n)):this.isValidIdentifierStart(n)},isValidIdentifierStart:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||n==="$"},isIdentifierContinue:function(n){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(n,this.codePointAt(n)):this.isValidIdentifierContinue(n)},isValidIdentifierContinue:function(n,t){return this.isValidIdentifierStart(n,t)||this.isNumber(n)},codePointAt:function(n){return n.length===1?n.charCodeAt(0):(n.charCodeAt(0)<<10)+n.charCodeAt(1)-56613888},peekMultichar:function(){var n=this.text.charAt(this.index),t=this.peek(),i,r;return t?(i=n.charCodeAt(0),r=t.charCodeAt(0),i>=55296&&i<=56319&&r>=56320&&r<=57343)?n+t:n:n},isExpOperator:function(n){return n==="-"||n==="+"||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var r=u(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw it("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,r,this.text);},readNumber:function(){for(var n="",r=this.index,t,i;this.index<this.text.length;){if(t=a(this.text.charAt(this.index)),t=="."||this.isNumber(t))n+=t;else if(i=this.peek(),t=="e"&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&n.charAt(n.length-1)=="e")n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||n.charAt(n.length-1)!="e")break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){var t=this.index,n;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){if(n=this.peekMultichar(),!this.isIdentifierContinue(n))break;this.index+=n.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,r,o;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)t==="u"?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(o=dh[t],i=i+(o||t)),u=!1;else if(t==="\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:e,constant:!0,value:i});return}i+=t}this.index++}this.throwError("Unterminated quote",f)}};i=function(n,t){this.lexer=n;this.options=t};i.Program="Program";i.ExpressionStatement="ExpressionStatement";i.AssignmentExpression="AssignmentExpression";i.ConditionalExpression="ConditionalExpression";i.LogicalExpression="LogicalExpression";i.BinaryExpression="BinaryExpression";i.UnaryExpression="UnaryExpression";i.CallExpression="CallExpression";i.MemberExpression="MemberExpression";i.Identifier="Identifier";i.Literal="Literal";i.ArrayExpression="ArrayExpression";i.Property="Property";i.ObjectExpression="ObjectExpression";i.ThisExpression="ThisExpression";i.LocalsExpression="LocalsExpression";i.NGValueParameter="NGValueParameter";i.prototype={ast:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.program();return this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:i.Program,body:n}},expressionStatement:function(){return{type:i.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression(),t;t=this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();return this.expect("=")&&(n={type:i.AssignmentExpression,left:n,right:this.assignment(),operator:"="}),n},ternary:function(){var n=this.logicalOR(),t,r;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(r=this.expression(),{type:i.ConditionalExpression,test:n,alternate:t,consequent:r}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:i.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:i.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:i.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?n=ti(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?n={type:i.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)t.text==="("?(n={type:i.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):t.text==="["?(n={type:i.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):t.text==="."?n={type:i.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){for(var t=[n],r={type:i.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return r},parseArguments:function(){var n=[];if(this.peekToken().text!==")")do n.push(this.filterChain());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:i.Identifier,name:n.text}},constant:function(){return{type:i.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if(this.peekToken().text!=="]")do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:i.ArrayExpression,elements:n}},object:function(){var t=[],n;if(this.peekToken().text!=="}")do{if(this.peek("}"))break;n={type:i.Property,kind:"init"};this.peek().constant?(n.key=this.constant(),n.computed=!1,this.consume(":"),n.value=this.expression()):this.peek().identifier?(n.key=this.identifier(),n.computed=!1,this.peek(":")?(this.consume(":"),n.value=this.expression()):n.value=n.key):this.peek("[")?(this.consume("["),n.key=this.expression(),this.consume("]"),n.computed=!0,this.consume(":"),n.value=this.expression()):this.throwError("invalid key",this.peek());t.push(n)}while(this.expect(","));return this.consume("}"),{type:i.ObjectExpression,properties:t}},throwError:function(n,t){throw it("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(this.tokens.length===0)throw it("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(this.tokens.length===0)throw it("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){var e=this.tokens[n],f=e.text;if(f===t||f===i||f===r||f===u||!t&&!i&&!r&&!u)return e}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return u?(this.tokens.shift(),u):!1},selfReferential:{"this":{type:i.ThisExpression},$locals:{type:i.LocalsExpression}}};ec.prototype={compile:function(n,i){var r=this,u=this.astBuilder.ast(n),e,s,o,h,c,f;return this.state={nextId:0,filters:{},expensiveChecks:i,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},k(u,r.$filter),e="",this.stage="assign",(s=rc(u))&&(this.state.computing="assign",o=this.nextId(),this.recurse(s,o),this.return_(o),e="fn.assign="+this.generateFunction("assign","s,v,l")),h=tc(u.body),r.stage="inputs",t(h,function(n,t){var i="fn"+t,u;r.state[i]={vars:[],body:[],own:{}};r.state.computing=i;u=r.nextId();r.recurse(n,u);r.return_(u);r.state.inputs.push(i);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(u),c='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+e+this.watchFns()+"return fn;",f=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",c)(this.$filter,gi,ui,kh,bh,of,pw,gh,n),this.state=this.stage=undefined,f.literal=uc(u),f.constant=fc(u),f},USE:"use",STRICT:"strict",watchFns:function(){var n=[],i=this.state.inputs,r=this;return t(i,function(t){n.push("var "+t+"="+r.generateFunction(t,"s"))}),i.length&&n.push("fn.inputs=["+i.join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],i=this;return(t(this.state.filters,function(t,r){n.push(t+"=$filter("+i.escape(r)+")")}),n.length)?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,r,f,e,o,h){var l,v,c=this,y,a,p;if(e=e||s,!h&&u(n.watchId)){r=r||this.nextId();this.if_("i",this.lazyAssign(r,this.computedMember("i",n.watchId)),this.lazyRecurse(n,r,f,e,o,!0));return}switch(n.type){case i.Program:t(n.body,function(t,i){c.recurse(t.expression,undefined,undefined,function(n){v=n});i!==n.body.length-1?c.current().body.push(v,";"):c.return_(v)});break;case i.Literal:a=this.escape(n.value);this.assign(r,a);e(a);break;case i.UnaryExpression:this.recurse(n.argument,undefined,undefined,function(n){v=n});a=n.operator+"("+this.ifDefined(v,0)+")";this.assign(r,a);e(a);break;case i.BinaryExpression:this.recurse(n.left,undefined,undefined,function(n){l=n});this.recurse(n.right,undefined,undefined,function(n){v=n});a=n.operator==="+"?this.plus(l,v):n.operator==="-"?this.ifDefined(l,0)+n.operator+this.ifDefined(v,0):"("+l+")"+n.operator+"("+v+")";this.assign(r,a);e(a);break;case i.LogicalExpression:r=r||this.nextId();c.recurse(n.left,r);c.if_(n.operator==="&&"?r:c.not(r),c.lazyRecurse(n.right,r));e(r);break;case i.ConditionalExpression:r=r||this.nextId();c.recurse(n.test,r);c.if_(r,c.lazyRecurse(n.alternate,r),c.lazyRecurse(n.consequent,r));e(r);break;case i.Identifier:r=r||this.nextId();f&&(f.context=c.stage==="inputs"?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);gi(n.name);c.if_(c.stage==="inputs"||c.not(c.getHasOwnProperty("l",n.name)),function(){c.if_(c.stage==="inputs"||"s",function(){o&&o!==1&&c.if_(c.not(c.nonComputedMember("s",n.name)),c.lazyAssign(c.nonComputedMember("s",n.name),"{}"));c.assign(r,c.nonComputedMember("s",n.name))})},r&&c.lazyAssign(r,c.nonComputedMember("l",n.name)));(c.state.expensiveChecks||cf(n.name))&&c.addEnsureSafeObject(r);e(r);break;case i.MemberExpression:l=f&&(f.context=this.nextId())||this.nextId();r=r||this.nextId();c.recurse(n.object,l,undefined,function(){c.if_(c.notNull(l),function(){o&&o!==1&&c.addEnsureSafeAssignContext(l);n.computed?(v=c.nextId(),c.recurse(n.property,v),c.getStringValue(v),c.addEnsureSafeMemberName(v),o&&o!==1&&c.if_(c.not(c.computedMember(l,v)),c.lazyAssign(c.computedMember(l,v),"{}")),a=c.ensureSafeObject(c.computedMember(l,v)),c.assign(r,a),f&&(f.computed=!0,f.name=v)):(gi(n.property.name),o&&o!==1&&c.if_(c.not(c.nonComputedMember(l,n.property.name)),c.lazyAssign(c.nonComputedMember(l,n.property.name),"{}")),a=c.nonComputedMember(l,n.property.name),(c.state.expensiveChecks||cf(n.property.name))&&(a=c.ensureSafeObject(a)),c.assign(r,a),f&&(f.computed=!1,f.name=n.property.name))},function(){c.assign(r,"undefined")});e(r)},!!o);break;case i.CallExpression:r=r||this.nextId();n.filter?(v=c.filter(n.callee.name),y=[],t(n.arguments,function(n){var t=c.nextId();c.recurse(n,t);y.push(t)}),a=v+"("+y.join(",")+")",c.assign(r,a),e(r)):(v=c.nextId(),l={},y=[],c.recurse(n.callee,v,l,function(){c.if_(c.notNull(v),function(){c.addEnsureSafeFunction(v);t(n.arguments,function(n){c.recurse(n,c.nextId(),undefined,function(n){y.push(c.ensureSafeObject(n))})});l.name?(c.state.expensiveChecks||c.addEnsureSafeObject(l.context),a=c.member(l.context,l.name,l.computed)+"("+y.join(",")+")"):a=v+"("+y.join(",")+")";a=c.ensureSafeObject(a);c.assign(r,a)},function(){c.assign(r,"undefined")});e(r)}));break;case i.AssignmentExpression:if(v=this.nextId(),l={},!ic(n.left))throw it("lval","Trying to assign a value to a non l-value");this.recurse(n.left,undefined,l,function(){c.if_(c.notNull(l.context),function(){c.recurse(n.right,v);c.addEnsureSafeObject(c.member(l.context,l.name,l.computed));c.addEnsureSafeAssignContext(l.context);a=c.member(l.context,l.name,l.computed)+n.operator+v;c.assign(r,a);e(r||a)})},1);break;case i.ArrayExpression:y=[];t(n.elements,function(n){c.recurse(n,c.nextId(),undefined,function(n){y.push(n)})});a="["+y.join(",")+"]";this.assign(r,a);e(a);break;case i.ObjectExpression:y=[];p=!1;t(n.properties,function(n){n.computed&&(p=!0)});p?(r=r||this.nextId(),this.assign(r,"{}"),t(n.properties,function(n){n.computed?(l=c.nextId(),c.recurse(n.key,l)):l=n.key.type===i.Identifier?n.key.name:""+n.key.value;v=c.nextId();c.recurse(n.value,v);c.assign(c.member(r,l,n.computed),v)})):(t(n.properties,function(t){c.recurse(t.value,n.constant?undefined:c.nextId(),undefined,function(n){y.push(c.escape(t.key.type===i.Identifier?t.key.name:""+t.key.value)+":"+n)})}),a="{"+y.join(",")+"}",this.assign(r,a));e(r||a);break;case i.ThisExpression:this.assign(r,"s");e("s");break;case i.LocalsExpression:this.assign(r,"l");e("l");break;case i.NGValueParameter:this.assign(r,"v");e("v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(n===!0)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return/[$_a-zA-Z][$_a-zA-Z0-9]*/.test(t)?n+"."+t:n+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},addEnsureSafeObject:function(n){this.current().body.push(this.ensureSafeObject(n),";")},addEnsureSafeMemberName:function(n){this.current().body.push(this.ensureSafeMemberName(n),";")},addEnsureSafeFunction:function(n){this.current().body.push(this.ensureSafeFunction(n),";")},addEnsureSafeAssignContext:function(n){this.current().body.push(this.ensureSafeAssignContext(n),";")},ensureSafeObject:function(n){return"ensureSafeObject("+n+",text)"},ensureSafeMemberName:function(n){return"ensureSafeMemberName("+n+",text)"},ensureSafeFunction:function(n){return"ensureSafeFunction("+n+",text)"},getStringValue:function(n){this.assign(n,"getStringValue("+n+")")},ensureSafeAssignContext:function(n){return"ensureSafeAssignContext("+n+",text)"},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(h(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(w(n))return n.toString();if(n===!0)return"true";if(n===!1)return"false";if(n===null)return"null";if(typeof n=="undefined")return"undefined";throw it("esc","IMPOSSIBLE");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};oc.prototype={compile:function(n,i){var o=this,r=this.astBuilder.ast(n),l,h,c,f,e,u;return this.expression=n,this.expensiveChecks=i,k(r,o.$filter),(l=rc(r))&&(h=this.recurse(l)),c=tc(r.body),c&&(f=[],t(c,function(n,t){var i=o.recurse(n);n.input=i;f.push(i);n.watchId=t})),e=[],t(r.body,function(n){e.push(o.recurse(n.expression))}),u=r.body.length===0?s:r.body.length===1?e[0]:function(n,i){var r;return t(e,function(t){r=t(n,i)}),r},h&&(u.assign=function(n,t,i){return h(n,i,t)}),f&&(u.inputs=f),u.literal=uc(r),u.constant=fc(r),u},recurse:function(n,r,u){var s,o,e=this,f;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case i.Literal:return this.value(n.value,r);case i.UnaryExpression:return o=this.recurse(n.argument),this["unary"+n.operator](o,r);case i.BinaryExpression:return s=this.recurse(n.left),o=this.recurse(n.right),this["binary"+n.operator](s,o,r);case i.LogicalExpression:return s=this.recurse(n.left),o=this.recurse(n.right),this["binary"+n.operator](s,o,r);case i.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),r);case i.Identifier:return gi(n.name,e.expression),e.identifier(n.name,e.expensiveChecks||cf(n.name),r,u,e.expression);case i.MemberExpression:return s=this.recurse(n.object,!1,!!u),n.computed||(gi(n.property.name,e.expression),o=n.property.name),n.computed&&(o=this.recurse(n.property)),n.computed?this.computedMember(s,o,r,u,e.expression):this.nonComputedMember(s,o,e.expensiveChecks,r,u,e.expression);case i.CallExpression:return f=[],t(n.arguments,function(n){f.push(e.recurse(n))}),n.filter&&(o=this.$filter(n.callee.name)),n.filter||(o=this.recurse(n.callee,!0)),n.filter?function(n,t,i,u){for(var s,h=[],e=0;e<f.length;++e)h.push(f[e](n,t,i,u));return s=o.apply(undefined,h,u),r?{context:undefined,name:undefined,value:s}:s}:function(n,t,i,u){var s=o(n,t,i,u),c,l,h;if(s.value!=null){for(ui(s.context,e.expression),kh(s.value,e.expression),l=[],h=0;h<f.length;++h)l.push(ui(f[h](n,t,i,u),e.expression));c=ui(s.value.apply(s.context,l),e.expression)}return r?{value:c}:c};case i.AssignmentExpression:return s=this.recurse(n.left,!0,1),o=this.recurse(n.right),function(n,t,i,u){var f=s(n,t,i,u),h=o(n,t,i,u);return ui(f.value,e.expression),of(f.context),f.context[f.name]=h,r?{value:h}:h};case i.ArrayExpression:return f=[],t(n.elements,function(n){f.push(e.recurse(n))}),function(n,t,i,u){for(var e=[],o=0;o<f.length;++o)e.push(f[o](n,t,i,u));return r?{value:e}:e};case i.ObjectExpression:return f=[],t(n.properties,function(n){n.computed?f.push({key:e.recurse(n.key),computed:!0,value:e.recurse(n.value)}):f.push({key:n.key.type===i.Identifier?n.key.name:""+n.key.value,computed:!1,value:e.recurse(n.value)})}),function(n,t,i,u){for(var o={},e=0;e<f.length;++e)f[e].computed?o[f[e].key(n,t,i,u)]=f[e].value(n,t,i,u):o[f[e].key]=f[e].value(n,t,i,u);return r?{value:o}:o};case i.ThisExpression:return function(n){return r?{value:n}:n};case i.LocalsExpression:return function(n,t){return r?{value:t}:t};case i.NGValueParameter:return function(n,t,i){return r?{value:i}:i}}},"unary+":function(n,t){return function(i,r,f,e){var o=n(i,r,f,e);return o=u(o)?+o:0,t?{value:o}:o}},"unary-":function(n,t){return function(i,r,f,e){var o=n(i,r,f,e);return o=u(o)?-o:0,t?{value:o}:o}},"unary!":function(n,t){return function(i,r,u,f){var e=!n(i,r,u,f);return t?{value:e}:e}},"binary+":function(n,t,i){return function(r,u,f,e){var s=n(r,u,f,e),h=t(r,u,f,e),o=gh(s,h);return i?{value:o}:o}},"binary-":function(n,t,i){return function(r,f,e,o){var s=n(r,f,e,o),h=t(r,f,e,o),c=(u(s)?s:0)-(u(h)?h:0);return i?{value:c}:c}},"binary*":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)*t(r,u,f,e);return i?{value:o}:o}},"binary/":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)/t(r,u,f,e);return i?{value:o}:o}},"binary%":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)%t(r,u,f,e);return i?{value:o}:o}},"binary===":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)===t(r,u,f,e);return i?{value:o}:o}},"binary!==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!==t(r,u,f,e);return i?{value:o}:o}},"binary==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)==t(r,u,f,e);return i?{value:o}:o}},"binary!=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!=t(r,u,f,e);return i?{value:o}:o}},"binary<":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<t(r,u,f,e);return i?{value:o}:o}},"binary>":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>t(r,u,f,e);return i?{value:o}:o}},"binary<=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<=t(r,u,f,e);return i?{value:o}:o}},"binary>=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>=t(r,u,f,e);return i?{value:o}:o}},"binary&&":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)&&t(r,u,f,e);return i?{value:o}:o}},"binary||":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)||t(r,u,f,e);return i?{value:o}:o}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o);return r?{value:s}:s}},value:function(n,t){return function(){return t?{context:undefined,name:undefined,value:n}:n}},identifier:function(n,t,i,r,u){return function(f,e){var o=e&&n in e?e:f,s;return r&&r!==1&&o&&!o[n]&&(o[n]={}),s=o?o[n]:undefined,t&&ui(s,u),i?{context:o,name:n,value:s}:s}},computedMember:function(n,t,i,r,u){return function(f,e,o,s){var c=n(f,e,o,s),h,l;return c!=null&&(h=t(f,e,o,s),h=bh(h),gi(h,u),r&&r!==1&&(of(c),c&&!c[h]&&(c[h]={})),l=c[h],ui(l,u)),i?{context:c,name:h,value:l}:l}},nonComputedMember:function(n,t,i,r,u,f){return function(e,o,s,h){var c=n(e,o,s,h),l;return u&&u!==1&&(of(c),c&&!c[t]&&(c[t]={})),l=c!=null?c[t]:undefined,(i||cf(t))&&ui(l,f),r?{context:c,name:t,value:l}:l}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};hf=function(n,t,r){this.lexer=n;this.$filter=t;this.options=r;this.ast=new i(n,r);this.astCompiler=r.csp?new oc(this.ast,t):new ec(this.ast,t)};hf.prototype={constructor:hf,parse:function(n){return this.astCompiler.compile(n,this.options.expensiveChecks)}};sc=Object.prototype.valueOf;dt=l("$sce");ht={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};lc=l("$compile");g=n.document.createElement("a");de=fi(n.location.href);vc.$inject=["$document"];yc.$inject=["$provide"];var pc=22,wc=".",no="0";bc.$inject=["$locale"];kc.$inject=["$locale"];var kb={yyyy:nt("FullYear",4,0,!1,!0),yy:nt("FullYear",2,0,!0,!0),y:nt("FullYear",1,0,!1,!0),MMMM:tu("Month"),MMM:tu("Month",!0),MM:nt("Month",2,1),M:nt("Month",1,1),LLLL:tu("Month",!1,!0),dd:nt("Date",2),d:nt("Date",1),HH:nt("Hours",2),H:nt("Hours",1),hh:nt("Hours",2,-12),h:nt("Hours",1,-12),mm:nt("Minutes",2),m:nt("Minutes",1),ss:nt("Seconds",2),s:nt("Seconds",1),sss:nt("Milliseconds",3),EEEE:tu("Day"),EEE:tu("Day",!0),a:wb,Z:yb,ww:nl(2),w:nl(1),G:to,GG:to,GGG:to,GGGG:bb},db=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,gb=/^\-?\d+$/;tl.$inject=["$locale"];il=ft(a);rl=ft(ir);ul.$inject=["$parse"];fl=ft({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if(t[0].nodeName.toLowerCase()==="a"){var i=rt.call(t.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});iu={};t(br,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if(n!="multiple"){var i=pt("ng-"+t),u=r;n==="checked"&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});iu[i]=function(){return{restrict:"A",priority:100,link:u}}}});t(se,function(n,t){iu[t]=function(){return{priority:100,link:function(n,i,r){if(t==="ngPattern"&&r.ngPattern.charAt(0)=="/"){var u=r.ngPattern.match(ha);if(u){r.$set("ngPattern",new RegExp(u[1],u[2]));return}}n.$watch(r[t],function(n){r.$set(t,n)})}}}});t(["src","srcset","href"],function(n){var t=pt("ng-"+n);iu[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n==="href"&&rt.call(r.prop("href"))==="[object SVGAnimatedString]"&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){if(!t){n==="href"&&u.$set(f,null);return}u.$set(f,t);gt&&e&&r.prop(e,u[f])})}}}});ru={$addControl:s,$$renameControl:ik,$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s};ro="ng-submitted";el.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var ol=function(n){return["$timeout","$parse",function(t,i){function r(n){return n===""?i('this[""]').assign:i(n).assign||s}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:el,compile:function(i,u){i.addClass(tr).addClass(eu);var f=u.name?"name":n&&u.ngForm?"ngForm":!1;return{pre:function(n,i,u,e){var o=e[0],c,l,h;if(!("action"in u)){c=function(t){n.$apply(function(){o.$commitViewValue();o.$setSubmitted()});t.preventDefault()};yu(i[0],"submit",c);i.on("$destroy",function(){t(function(){yr(i[0],"submit",c)},0,!1)})}l=e[1]||o.$$parentForm;l.$addControl(o);h=f?r(o.$name):s;f&&(h(n,o),u.$observe(f,function(t){o.$name!==t&&(h(n,undefined),o.$$parentForm.$$renameControl(o,t),h=r(o.$name),h(n,o))}));i.on("$destroy",function(){o.$$parentForm.$removeControl(o);h(n,undefined);v(o,ru)})}}}}}]},rk=ol(),uk=ol(!0),fk=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,ek=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,ok=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,sk=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,sl=/^(\d{4,})-(\d{2})-(\d{2})$/,hl=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,uo=/^(\d{4,})-W(\d\d)$/,cl=/^(\d{4,})-(\d\d)$/,ll=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,hk="keydown wheel mousedown",al=p();t("date,datetime-local,month,time,week".split(","),function(n){al[n]=!0});fo={text:ck,date:fu("date",sl,af(sl,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":fu("datetimelocal",hl,af(hl,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:fu("time",ll,af(ll,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:fu("week",uo,lk,"yyyy-Www"),month:fu("month",cl,af(cl,["yyyy","MM"]),"yyyy-MM"),number:ak,url:vk,email:yk,radio:pk,checkbox:wk,hidden:s,button:s,submit:s,reset:s,file:s};var pl=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(fo[a(e.type)]||fo.text)(u,f,e,o[0],t,n,i,r)}}}}],bk=/^(true|false|\d+)$/,kk=function(){return{restrict:"A",priority:100,compile:function(n,t){return bk.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},dk=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,u){n.$$addBindingInfo(i,u.ngBind);i=i[0];t.$watch(u.ngBind,function(n){i.textContent=r(n)?"":n})}}}}],gk=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,u,f){var e=n(u.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(u,e.expressions);u=u[0];f.$observe("ngBindTemplate",function(n){u.textContent=r(n)?"":n})}}}}],nd=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(t){return n.valueOf(t)});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){var i=f(t);r.html(n.getTrustedHtml(i)||"")})}}}}],td=ft({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var id=oo("",!0),rd=oo("Odd",0),ud=oo("Even",1),fd=nr({compile:function(n,t){t.$set("ngCloak",undefined);n.removeClass("ng-cloak")}}),ed=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],wl={},od={blur:!0,focus:!0};t("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=pt("ng-"+n);wl[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};od[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var sd=["$animate","$compile",function(n,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.$$createComment("end ngIf",u.ngIf);h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=au(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],hd=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ut.noop,compile:function(r,f){var o=f.ngInclude||f.src,s=f.onload||"",e=f.autoscroll;return function(r,f,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).then(function(){v=null}),v=y,y=null)};r.$watch(o,function(o){var v=function(){u(e)&&(!e||r.$eval(e))&&t()},h=++p;o?(n(o,!0).then(function(n){var t,u;r.$$destroyed||h===p&&(t=r.$new(),c.template=n,u=l(t,function(n){w();i.enter(n,null,f).then(v)}),a=t,y=u,a.$emit("$includeContentLoaded",o),r.$eval(s))},function(){r.$$destroyed||h===p&&(w(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],cd=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){if(rt.call(r[0]).match(/SVG/)){r.empty();t(ls(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);t(r.contents())(i)}}}],ld=nr({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),ad=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,i,u,f){var e=i.attr(u.$attr.ngList)||", ",o=u.ngTrim!=="false",s=o?y(e):e,h=function(n){if(!r(n)){var i=[];return n&&t(n.split(s),function(n){n&&i.push(o?y(n):n)}),i}};f.$parsers.push(h);f.$formatters.push(function(n){return c(n)?n.join(e):undefined});f.$isEmpty=function(n){return!n||!n.length}}}},eu="ng-valid",bl="ng-invalid",tr="ng-pristine",vf="ng-dirty",so="ng-untouched",kl="ng-touched",dl="ng-pending",gl="ng-empty",na="ng-not-empty",ou=l("ngModel"),vd=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,i,e,o,h,c,l,a,v,y){var d;this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=undefined;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=undefined;this.$name=y(e.name||"",!1)(n);this.$$parentForm=ru;var k=h(e.ngModel),tt=k.assign,nt=k,it=tt,g=null,b,p=this;this.$$setOptions=function(n){if(p.$options=n,n&&n.getterSetter){var t=h(e.ngModel+"()"),i=h(e.ngModel+"($$$p)");nt=function(n){var i=k(n);return f(i)&&(i=t(n)),i};it=function(n,t){f(k(n))?i(n,{$$$p:t}):tt(n,t)}}else if(!k.assign)throw ou("nonassign","Expression '{0}' is non-assignable. Element: {1}",e.ngModel,yt(o));};this.$render=s;this.$isEmpty=function(n){return r(n)||n===""||n===null||n!==n};this.$$updateEmptyClasses=function(n){p.$isEmpty(n)?(c.removeClass(o,na),c.addClass(o,gl)):(c.removeClass(o,gl),c.addClass(o,na))};d=0;ta({ctrl:this,$element:o,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},$animate:c});this.$setPristine=function(){p.$dirty=!1;p.$pristine=!0;c.removeClass(o,vf);c.addClass(o,tr)};this.$setDirty=function(){p.$dirty=!0;p.$pristine=!1;c.removeClass(o,tr);c.addClass(o,vf);p.$$parentForm.$setDirty()};this.$setUntouched=function(){p.$touched=!1;p.$untouched=!0;c.setClass(o,so,kl)};this.$setTouched=function(){p.$touched=!0;p.$untouched=!1;c.setClass(o,kl,so)};this.$rollbackViewValue=function(){l.cancel(g);p.$viewValue=p.$$lastCommittedViewValue;p.$render()};this.$validate=function(){if(!w(p.$modelValue)||!isNaN(p.$modelValue)){var t=p.$$lastCommittedViewValue,n=p.$$rawModelValue,i=p.$valid,r=p.$modelValue,u=p.$options&&p.$options.allowInvalid;p.$$runValidators(n,t,function(t){u||i===t||(p.$modelValue=t?n:undefined,p.$modelValue!==r&&p.$$writeModelToScope())})}};this.$$runValidators=function(n,i,u){function h(){var n=p.$$parserName||"parse";if(r(b))f(n,null);else return b||(t(p.$validators,function(n,t){f(t,null)}),t(p.$asyncValidators,function(n,t){f(t,null)})),f(n,b),b;return!0}function c(){var r=!0;return(t(p.$validators,function(t,u){var e=t(n,i);r=r&&e;f(u,e)}),!r)?(t(p.$asyncValidators,function(n,t){f(t,null)}),!1):!0}function l(){var r=[],u=!0;t(p.$asyncValidators,function(t,e){var o=t(n,i);if(!hu(o))throw ou("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",o);f(e,undefined);r.push(o.then(function(){f(e,!0)},function(){u=!1;f(e,!1)}))});r.length?v.all(r).then(function(){e(u)},s):e(!0)}function f(n,t){o===d&&p.$setValidity(n,t)}function e(n){o===d&&u(n)}d++;var o=d;if(!h()){e(!1);return}if(!c()){e(!1);return}l()};this.$commitViewValue=function(){var n=p.$viewValue;(l.cancel(g),p.$$lastCommittedViewValue!==n||n===""&&p.$$hasNativeValidators)&&(p.$$updateEmptyClasses(n),p.$$lastCommittedViewValue=n,p.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){function e(){p.$modelValue!==f&&p.$$writeModelToScope()}var o=p.$$lastCommittedViewValue,t=o,i,f,u;if(b=r(t)?undefined:!0,b)for(i=0;i<p.$parsers.length;i++)if(t=p.$parsers[i](t),r(t)){b=!1;break}w(p.$modelValue)&&isNaN(p.$modelValue)&&(p.$modelValue=nt(n));f=p.$modelValue;u=p.$options&&p.$options.allowInvalid;p.$$rawModelValue=t;u&&(p.$modelValue=t,e());p.$$runValidators(t,p.$$lastCommittedViewValue,function(n){u||(p.$modelValue=n?t:undefined,e())})};this.$$writeModelToScope=function(){it(n,p.$modelValue);t(p.$viewChangeListeners,function(n){try{n()}catch(t){i(t)}})};this.$setViewValue=function(n,t){p.$viewValue=n;(!p.$options||p.$options.updateOnDefault)&&p.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,f=p.$options,i;f&&u(f.debounce)&&(i=f.debounce,w(i)?r=i:w(i[t])?r=i[t]:w(i["default"])&&(r=i["default"]));l.cancel(g);r?g=l(function(){p.$commitViewValue()},r):a.$$phase?p.$commitViewValue():n.$apply(function(){p.$commitViewValue()})};n.$watch(function(){var t=nt(n);if(t!==p.$modelValue&&(p.$modelValue===p.$modelValue||t===t)){p.$modelValue=p.$$rawModelValue=t;b=undefined;for(var r=p.$formatters,u=r.length,i=t;u--;)i=r[u](i);p.$viewValue!==i&&(p.$$updateEmptyClasses(i),p.$viewValue=p.$$lastCommittedViewValue=i,p.$render(),p.$$runValidators(t,i,s))}return t})}],yd=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:vd,priority:1,compile:function(t){return t.addClass(tr).addClass(so).addClass(eu),{pre:function(n,t,i,r){var u=r[0],f=r[1]||u.$$parentForm;u.$$setOptions(r[2]&&r[2].$options);f.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){var f=u[0];if(f.$options&&f.$options.updateOn)i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],pd=/(\s+|^)default(\s+|$)/,wd=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var i=this;this.$options=ti(n.$eval(t.ngModelOptions));u(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=y(this.$options.updateOn.replace(pd,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}};var bd=nr({terminal:!0,priority:1e3}),kd=l("ngOptions"),dd=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,gd=["$compile","$document","$parse",function(i,r,f){function h(n,t,i){function tt(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function w(n){var t,i;if(!s&&ni(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&i.charAt(0)!=="$"&&t.push(i)}return t}var r=n.match(dd);if(!r)throw kd("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",n,yt(t));var o=r[5]||r[7],s=r[6],l=/ as /.test(r[0])&&r[1],u=r[9],b=f(r[2]?r[1]:o),k=l&&f(l),d=k||b,g=u&&f(u),h=u?function(n,t){return g(i,t)}:function(n){return ci(n)},a=function(n,t){return h(n,c(n,t))},v=f(r[2]||r[1]),nt=f(r[3]||""),y=f(r[4]||""),p=f(r[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:u,getTrackByValue:a,getWatchables:f(p,function(n){var u=[],f,o,t,a,p;for(n=n||[],f=w(n),o=f.length,t=0;t<o;t++){var s=n===f?t:f[t],l=n[s],e=c(l,s),b=h(l,e);u.push(b);(r[2]||r[1])&&(a=v(i,e),u.push(a));r[4]&&(p=y(i,e),u.push(p))}return u}),getOptions:function(){for(var o=[],r={},f=p(i)||[],e=w(f),g=e.length,t=0;t<g;t++){var s=f===e?t:e[t],it=f[s],n=c(it,s),l=d(i,n),b=h(l,n),rt=v(i,n),ft=nt(i,n),et=y(i,n),k=new tt(b,l,rt,ft,et);o.push(k);r[b]=k}return{items:o,selectValueMap:r,getOptionFromViewValue:function(n){return r[a(n)]},getViewValueFromOption:function(n){return u?ut.copy(n.viewValue):n.viewValue}}}}}function a(n,f,s,a){function ft(n,t){var i=o.cloneNode(!1);t.appendChild(i);lt(n,i)}function lt(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);n.value!==t.value&&(t.value=n.selectValue)}function et(){var r=v&&b.readValue(),n,t,e,i,o;if(v)for(n=v.items.length-1;n>=0;n--)t=v.items[n],u(t.group)?tf(t.element.parentNode):tf(t.element);v=w.getOptions();e={};k&&f.prepend(y);v.items.forEach(function(n){var t;u(n.group)?(t=e[n.group],t||(t=l.cloneNode(!1),tt.appendChild(t),t.label=n.group===null?"null":n.group,e[n.group]=t),ft(n,t)):ft(n,tt)});f[0].appendChild(tt);p.$render();p.$isEmpty(r)||(i=b.readValue(),o=w.trackBy||ut,(o?ot(r,i):r===i)||(p.$setViewValue(i),p.$render()))}for(var k,d,b=a[0],p=a[1],ut=s.multiple,y,g=0,nt=f.children(),st=nt.length;g<st;g++)if(nt[g].value===""){y=nt.eq(g);break}k=!!y;d=e(o.cloneNode(!1));d.val("?");var v,w=h(s.ngOptions,f,n),tt=r[0].createDocumentFragment(),ht=function(){k||f.prepend(y);f.val("");y.prop("selected",!0);y.attr("selected",!0)},it=function(){k||y.remove()},ct=function(){f.prepend(d);f.val("?");d.prop("selected",!0);d.attr("selected",!0)},rt=function(){d.remove()};ut?(p.$isEmpty=function(n){return!n||n.length===0},b.writeValue=function(n){v.items.forEach(function(n){n.element.selected=!1});n&&n.forEach(function(n){var t=v.getOptionFromViewValue(n);t&&(t.element.selected=!0)})},b.readValue=function(){var i=f.val()||[],n=[];return t(i,function(t){var i=v.selectValueMap[t];i&&!i.disabled&&n.push(v.getViewValueFromOption(i))}),n},w.trackBy&&n.$watchCollection(function(){if(c(p.$viewValue))return p.$viewValue.map(function(n){return w.getTrackByValue(n)})},function(){p.$render()})):(b.writeValue=function(n){var t=v.getOptionFromViewValue(n);t?(f[0].value!==t.selectValue&&(rt(),it(),f[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):n===null||k?(rt(),ht()):(it(),ct())},b.readValue=function(){var n=v.selectValueMap[f.val()];return n&&!n.disabled?(it(),rt(),v.getViewValueFromOption(n)):null},w.trackBy&&n.$watch(function(){return w.getTrackByValue(p.$viewValue)},function(){p.$render()}));k?(y.remove(),i(y)(n),y.removeClass("ng-scope")):y=e(o.cloneNode(!1));f.empty();et();n.$watchCollection(w.getWatchables,et)}var o=n.document.createElement("option"),l=n.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=s},post:a}}}],ng=["$locale","$interpolate","$log",function(n,i,u){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(o,h,c){function g(n){h.text(n||"")}var p=c.count,b=c.$attr.when&&h.attr(c.$attr.when),k=c.offset||0,v=o.$eval(b)||{},d={},nt=i.startSymbol(),tt=i.endSymbol(),it=nt+p+"-"+k+tt,y=ut.noop,l;t(c,function(n,t){var i=e.exec(t),r;i&&(r=(i[1]?"-":"")+a(i[2]),v[r]=h.attr(c.$attr[t]))});t(v,function(n,t){d[t]=i(n.replace(f,it))});o.$watch(p,function(t){var i=parseFloat(t),e=isNaN(i),f;e||i in v||(i=n.pluralCat(i-k));i===l||e&&w(l)&&isNaN(l)||(y(),f=d[i],r(f)?(t!=null&&u.debug("ngPluralize: no rule defined for '"+i+"' in "+b),y=s,g()):y=o.$watch(f,g),l=i)})}}}],tg=["$parse","$animate","$compile",function(n,i,r){var f="$$NG_REMOVED",u=l("ngRepeat"),e=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=t===0;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=(t&1)==0)},o=function(n){return n.clone[0]},s=function(n){return n.clone[n.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(h,c){var w=c.ngRepeat,rt=r.$$createComment("end ngRepeat",w),l=w.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),b,v,k,d,tt,it,y;if(!l)throw u("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",w);var g=l[1],ut=l[2],a=l[3],nt=l[4];if(l=g.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!l)throw u("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",g);if(b=l[3]||l[1],v=l[2],a&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(a)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(a)))throw u("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",a);return y={$id:ci},nt?k=n(nt):(tt=function(n,t){return ci(t)},it=function(n){return n}),function(n,r,h,c,l){k&&(d=function(t,i,r){return v&&(y[v]=t),y[b]=i,y.$index=r,k(n,y)});var g=p();n.$watchCollection(ut,function(h){var c,pt,st=r[0],ft,ht=p(),et,ut,ot,k,yt,nt,y,ct,lt,vt,wt;if(a&&(n[a]=h),ni(h))nt=h,yt=d||tt;else{yt=d||it;nt=[];for(vt in h)at.call(h,vt)&&vt.charAt(0)!=="$"&&nt.push(vt)}for(et=nt.length,ct=new Array(et),c=0;c<et;c++)if(ut=h===nt?c:nt[c],ot=h[ut],k=yt(ut,ot,c),g[k])y=g[k],delete g[k],ht[k]=y,ct[c]=y;else if(ht[k]){t(ct,function(n){n&&n.scope&&(g[n.id]=n)});throw u("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",w,k,ot);}else ct[c]={id:k,scope:undefined,clone:undefined},ht[k]=!0;for(wt in g){if(y=g[wt],lt=au(y.clone),i.leave(lt),lt[0].parentNode)for(c=0,pt=lt.length;c<pt;c++)lt[c][f]=!0;y.scope.$destroy()}for(c=0;c<et;c++)if(ut=h===nt?c:nt[c],ot=h[ut],y=ct[c],y.scope){ft=st;do ft=ft.nextSibling;while(ft&&ft[f]);o(y)!=ft&&i.move(au(y.clone),null,st);st=s(y);e(y.scope,c,b,ot,v,ut,et)}else l(function(n,t){y.scope=t;var r=rt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,st);st=r;y.clone=n;ht[y.id]=y;e(y.scope,c,b,ot,v,ut,et)});g=ht})}}}}],ra="ng-hide",ua="ng-hide-animate",ig=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,ra,{tempClasses:ua})})}}}],rg=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,ra,{tempClasses:ua})})}}}],ug=nr(function(n,i,r){n.$watch(r.ngStyle,function(n,r){r&&n!==r&&t(r,function(n,t){i.css(t,"")});n&&i.css(n)},!0)}),fg=["$animate","$compile",function(n,i){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(){n.splice(t,1)}};r.$watch(l,function(r){for(var l,v,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(o.length=0,u=0,f=s.length;u<f;++u)l=au(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.then(a(o,u));h.length=0;s.length=0;(c=e.cases["!"+r]||e.cases["?"])&&t(c,function(t){t.transclude(function(r,u){var f,e;s.push(u);f=t.element;r[r.length++]=i.$$createComment("end ngSwitchWhen");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],eg=nr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),og=nr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),sg=l("ngTransclude"),hg=["$compile",function(n){return{restrict:"EAC",terminal:!0,compile:function(t){var i=n(t.contents());return t.empty(),function(n,t,r,u,f){function s(n,i){n.length?t.append(n):(o(),i.$destroy())}function o(){i(n,function(n){t.append(n)})}if(!f)throw sg("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",yt(t));r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude="");var e=r.ngTransclude||r.ngTranscludeSlot;f(s,null,e);e&&!f.isSlotFilled(e)&&o()}}}}],cg=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if(i.type=="text/ng-template"){var r=i.id,u=t[0].text;n.put(r,u)}}}}],lg={$setViewValue:s,$render:s};var vg=["$element","$scope",function(t,i){var r=this,f=new di;r.ngModelCtrl=lg;r.unknownOption=e(n.document.createElement("option"));r.renderUnknownOption=function(n){var i="? "+ci(n)+" ?";r.unknownOption.val(i);t.prepend(r.unknownOption);t.val(i)};i.$on("$destroy",function(){r.renderUnknownOption=s});r.removeUnknownOption=function(){r.unknownOption.parent()&&r.unknownOption.remove()};r.readValue=function(){return r.removeUnknownOption(),t.val()};r.writeValue=function(n){r.hasOption(n)?(r.removeUnknownOption(),t.val(n),n===""&&r.emptyOption.prop("selected",!0)):n==null&&r.emptyOption?(r.removeUnknownOption(),t.val("")):r.renderUnknownOption(n)};r.addOption=function(n,t){if(t[0].nodeType!==vu){bi(n,'"option value"');n===""&&(r.emptyOption=t);var i=f.get(n)||0;f.put(n,i+1);r.ngModelCtrl.$render();ag(t)}};r.removeOption=function(n){var t=f.get(n);t&&(t===1?(f.remove(n),n===""&&(r.emptyOption=undefined)):f.put(n,t-1))};r.hasOption=function(n){return!!f.get(n)};r.registerOption=function(n,t,i,f,e){if(f){var o;i.$observe("value",function(n){u(o)&&r.removeOption(o);o=n;r.addOption(n,t)})}else e?n.$watch(e,function(n,u){i.$set("value",n);u!==n&&r.removeOption(u);r.addOption(n,t)}):r.addOption(i.value,t);t.on("$destroy",function(){r.removeOption(i.value);r.ngModelCtrl.$render()})}}],yg=function(){function n(n,i,r,f){var e=f[1],o,h,s;if(e){o=f[0];o.ngModelCtrl=e;i.on("change",function(){n.$apply(function(){e.$setViewValue(o.readValue())})});r.multiple&&(o.readValue=function(){var n=[];return t(i.find("option"),function(t){t.selected&&n.push(t.value)}),n},o.writeValue=function(n){var r=new di(n);t(i.find("option"),function(n){n.selected=u(r.get(n.value))})},s=NaN,n.$watch(function(){s!==e.$viewValue||ot(h,e.$viewValue)||(h=st(e.$viewValue),e.$render());s=e.$viewValue}),e.$isEmpty=function(n){return!n||n.length===0})}}function i(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}return{restrict:"E",require:["select","?ngModel"],controller:vg,priority:1,link:{pre:n,post:i}}},pg=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var f,r;return u(i.value)?f=n(i.value,!0):(r=n(t.text(),!0),r||i.$set("value",t.text())),function(n,t,i){var u="$selectController",e=t.parent(),o=e.data(u)||e.parent().data(u);o&&o.registerOption(n,t,i,f,r)}}}}],wg=ft({restrict:"E",terminal:!1}),fa=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},ea=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,u){if(u){var f,e=i.ngPattern||i.pattern;i.$observe("pattern",function(n){if(h(n)&&n.length>0&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw l("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",e,n,yt(t));f=n||undefined;u.$validate()});u.$validators.pattern=function(n,t){return u.$isEmpty(t)||r(f)||f.test(t)}}}}},oa=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){var t=tt(n);u=isNaN(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},sa=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=tt(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};if(n.angular.bootstrap){n.console&&console.log("WARNING: Tried to load angular more than once.");return}ev();cv(ut);ut.module("ngLocale",[],["$provide",function(n){function i(n){n=n+"";var t=n.indexOf(".");return t==-1?0:n.length-t-1}function r(n,t){var r=t,u,f;return undefined===r&&(r=Math.min(i(n),3)),u=Math.pow(10,r),f=(n*u|0)%u,{v:r,f:f}}var t={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};n.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(n,i){var u=n|0,f=r(n,i);return u==1&&f.v==0?t.ONE:t.OTHER}})}]);e(n.document).ready(function(){rv(n.document,rs)})})(window);window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}<\/style>');
/**
 * @license AngularJS v1.5.8
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function si(n,t,i){if(!n)throw gi("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function hi(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function nr(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function h(n,t,r){var u="";return n=c(n)?n:n&&o(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&n.length>0&&(u+=i>0?" ":"",u+=r?t+n:n+t)}),u}function tr(n,t){var i=n.indexOf(t);t>=0&&n.splice(i,1)}function ir(n){if(n instanceof u)switch(n.length){case 0:return n;case 1:if(n[0].nodeType===k)return n;break;default:return u(vt(n))}if(n.nodeType===k)return u(n)}function vt(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],i.nodeType==k)return i}function rr(n,t,r){i(t,function(t){n.addClass(t,r)})}function ur(n,t,r){i(t,function(t){n.removeClass(t,r)})}function y(n){return function(t,i){i.addClass&&(rr(n,t,i.addClass),i.addClass=null);i.removeClass&&(ur(n,t,i.removeClass),i.removeClass=null)}}function d(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||f;n.domOperation=function(){n.$$domOperationFired=!0;t();t=f};n.$$prepared=!0}return n}function p(n,t){ci(n,t);li(n,t)}function ci(n,t){t.from&&(n.css(t.from),t.from=null)}function li(n,t){t.to&&(n.css(t.to),t.to=null)}function g(n,t,i){var r=t.options||{},u=i.options||{},s=(r.addClass||"")+" "+(u.addClass||""),h=(r.removeClass||"")+" "+(u.removeClass||""),e=fr(n.attr("class"),s,h),o;return u.preparationClasses&&(r.preparationClasses=tt(u.preparationClasses,r.preparationClasses),delete u.preparationClasses),o=r.domOperation!==f?r.domOperation:null,dt(r,u),o&&(r.domOperation=o),r.addClass=e.addClass?e.addClass:null,r.removeClass=e.removeClass?e.removeClass:null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function fr(n,t,r){function s(n){o(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var e=1,h=-1,f={},u;return n=s(n),t=s(t),i(t,function(n,t){f[t]=e}),r=s(r),i(r,function(n,t){f[t]=f[t]===e?null:h}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;t===e?(r="addClass",f=!n[i]||n[i+et]):t===h&&(r="removeClass",f=n[i]||n[i+ft]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}function r(n){return n instanceof u?n[0]:n}function er(n,t,i){var r="";t&&(r=h(t,ti,!0));i.addClass&&(r=tt(r,h(i.addClass,ft)));i.removeClass&&(r=tt(r,h(i.removeClass,et)));r.length&&(i.preparationClasses=r,n.addClass(r))}function or(n,t){t.preparationClasses&&(n.removeClass(t.preparationClasses),t.preparationClasses=null);t.activeClasses&&(n.removeClass(t.activeClasses),t.activeClasses=null)}function nt(n,t){var i=t?"-"+t+"s":"";return w(n,[v,i]),[v,i]}function yt(n,t){var i=t?"paused":"",r=s+ki;return w(n,[r,i]),[r,i]}function w(n,t){var i=t[0],r=t[1];n.style[i]=r}function tt(n,t){return n?t?n+" "+t:n:t}function yr(n){return[at,n+"s"]}function pt(n,t){var i=t?lt:v;return[i,n+"s"]}function ai(n,t,r){var u=Object.create(null),f=n.getComputedStyle(t)||{};return i(r,function(n,t){var i=f[n],r;i&&(r=i.charAt(0),(r==="-"||r==="+"||r>=0)&&(i=pr(i)),i===0&&(i=null),u[t]=i)}),u}function pr(n){var t=0,r=n.split(/\s*,\s*/);return i(r,function(n){n.charAt(n.length-1)=="s"&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function wt(n){return n===0||n!=null}function vi(n,t){var i=e,r=n+"s";return t?i+=ct:r+=" linear all",[i,r]}function yi(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(t){var i=n[t];return i?i.total:0},get:function(t){var i=n[t];return i&&i.value},put:function(t,i){n[t]?n[t].total++:n[t]={total:1,value:i}}}}function pi(n,t,r){i(r,function(i){n[i]=gt(n[i])?n[i]:t.style.getPropertyValue(i)})}var k=1,ft="-add",et="-remove",ti="ng-",wi="-active",bi="-prepare",ii="ng-animate",ot="$$ngAnimateChildren",ri="",e,st,s,ht;n.ontransitionend===void 0&&n.onwebkittransitionend!==void 0?(ri="-webkit-",e="WebkitTransition",st="webkitTransitionEnd transitionend"):(e="transition",st="transitionend");n.onanimationend===void 0&&n.onwebkitanimationend!==void 0?(ri="-webkit-",s="WebkitAnimation",ht="webkitAnimationEnd animationend"):(s="animation",ht="animationend");var ct="Duration",ui="Property",fi="Delay",ei="TimingFunction",ki="PlayState",di=9999,lt=s+fi,at=s+ct,v=e+fi,oi=e+ct,gi=t.$$minErr("ng");var sr=["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){var f,r;if(i.length){for(f=i.shift(),r=0;r<f.length;r++)f[r]();t||n(function(){t||u()})}}var i,t;return i=r.queue=[],r.waitUntilQuiet=function(i){t&&t();t=n(function(){t=null;i();u()})},r}],hr=["$interpolate",function(n){return{link:function(t,i,r){function f(n){n=n==="on"||n==="true";i.data(ot,n)}var u=r.ngAnimateChildren;o(u)&&u.length===0?i.data(ot,!0):(f(n(u)(t)),r.$observe("ngAnimateChildren",f))}}}],l="$$animateCss",b=1e3,cr=3,lr=1.5,ar={transitionDuration:oi,transitionDelay:v,transitionProperty:e+ui,animationDuration:at,animationDelay:lt,animationIterationCount:s+"IterationCount"},vr={transitionDuration:oi,transitionDelay:v,animationDuration:at,animationDelay:lt};var wr=["$animateProvider",function(){var n=yi(),t=yi();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(u,o,a,v,k,g,tt,it){function ot(n,t){var i="$$ngAnimateParentKey",r=n.parentNode,u=r[i]||(r[i]=++at);return u+"-"+n.getAttribute("class")+"-"+t}function vt(t,i,r,f){var e=n.get(r);return e||(e=ai(u,t,f),e.animationIterationCount==="infinite"&&(e.animationIterationCount=1)),n.put(r,e),e}function bt(i,r,f,e){var s,c;return n.count(f)>0&&(s=t.get(f),s||(c=h(r,"-stagger"),o.addClass(i,c),s=ai(u,i,e),s.animationDuration=Math.max(s.animationDuration,0),s.transitionDuration=Math.max(s.transitionDuration,0),o.removeClass(i,c),t.put(f,s))),s||{}}function ct(i){rt.push(i);tt.waitUntilQuiet(function(){var r,i;for(n.flush(),t.flush(),r=k(),i=0;i<rt.length;i++)rt[i](r);rt.length=0})}function lt(n,t,i){var r=vt(n,t,i,ar),u=r.animationDelay,f=r.transitionDelay;return r.maxDelay=u&&f?Math.max(u,f):u||f,r.maxDuration=Math.max(r.animationDuration*r.animationIterationCount,r.transitionDuration),r}var ut=y(o),at=0,rt=[];return function(t,u){function or(){ni()}function uu(){ni(!0)}function ni(n){if(!ki&&(!hr||!ri)){ki=!0;ri=!1;y.$$skipPreparationClasses||o.removeClass(t,si);o.removeClass(t,iu);yt(tt,!1);nt(tt,!1);i(at,function(n){tt.style[n[0]]=""});ut(t,y);p(t,y);Object.keys(bi).length&&i(bi,function(n,t){n?tt.style.setProperty(t,n):tt.style.removeProperty(t)});y.onDone&&y.onDone();fi&&fi.length&&t.off(fi.join(" "),eu);var r=t.data(l);r&&(v.cancel(r[0].timer),t.removeData(l));hi&&hi.complete(!n)}}function fu(n){k.blockTransition&&nt(tt,n);k.blockKeyframeAnimation&&yt(tt,!!n)}function sr(){return hi=new a({end:or,cancel:uu}),ct(f),ni(),{$$willAnimate:!1,start:function(){return hi},end:or}}function eu(n){n.stopPropagation();var t=n.originalEvent||n,i=t.$manualTimeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(cr));Math.max(i-pr,0)>=rr&&r>=vt&&(hr=!0,ni())}function cu(){function u(){var n,u,c,w;if(!ki){if(fu(!1),i(at,function(n){var t=n[0],i=n[1];tt.style[t]=i}),ut(t,y),o.addClass(t,iu),k.recalculateTimingStyles){if(gi=tt.className+" "+si,yi=ot(tt,gi),rt=lt(tt,gi,yi),gt=rt.maxDelay,ai=Math.max(gt,0),vt=rt.maxDuration,vt===0){ni();return}k.hasTransitions=rt.transitionDuration>0;k.hasAnimations=rt.animationDuration>0}k.applyAnimationDelay&&(gt=typeof y.delay!="boolean"&&wt(y.delay)?parseFloat(y.delay):gt,ai=Math.max(gt,0),rt.animationDelay=gt,ii=pt(gt,!0),at.push(ii),tt.style[ii[0]]=ii[1]);rr=ai*b;ar=vt*b;y.easing&&(u=y.easing,k.hasTransitions&&(n=e+ei,at.push([n,u]),tt.style[n]=u),k.hasAnimations&&(n=s+ei,at.push([n,u]),tt.style[n]=u));rt.transitionDuration&&fi.push(st);rt.animationDuration&&fi.push(ht);pr=Date.now();var a=rr+lr*ar,p=pr+a,r=t.data(l)||[],h=!0;if(r.length&&(c=r[0],h=p>c.expectedEndTime,h?v.cancel(c.timer):r.push(ni)),h&&(w=v(f,a,!1),r[0]={timer:w,expectedEndTime:p},r.push(ni),t.data(l,r)),fi.length)t.on(fi.join(" "),eu);y.to&&(y.cleanupStyles&&pi(bi,tt,Object.keys(y.to)),li(t,y))}}function f(){var i=t.data(l),n;if(i){for(n=1;n<i.length;n++)i[n]();t.removeData(l)}}if(!ki){if(!tt.parentNode){ni();return}var n=function(n){if(hr)ri&&n&&(ri=!1,ni());else if(ri=!n,rt.animationDuration){var t=yt(tt,ri);ri?at.push(t):tr(at,t)}},r=er>0&&(rt.transitionDuration&&dt.transitionDuration===0||rt.animationDuration&&dt.animationDuration===0)&&Math.max(dt.animationDelay,dt.transitionDelay);r?v(u,Math.floor(r*er*b),!1):u();ir.resume=function(){n(!0)};ir.pause=function(){n(!1)}}}var y=u||{},bi,tt,yi,dt,br,fr,kr,dr,gr,er,nu,rt,gt,k,ii;if(y.$$prepared||(y=d(kt(y))),bi={},tt=r(t),!tt||!tt.parentNode||!it.enabled())return sr();var at=[],ou=t.attr("class"),tu=nr(y),ki,ri,hr,hi,ir,ai,rr,vt,ar,pr,fi=[];if(y.duration===0||!g.animations&&!g.transitions)return sr();var ur=y.event&&c(y.event)?y.event.join(" "):y.event,su=ur&&y.structural,wr="",oi="";su?wr=h(ur,ti,!0):ur&&(wr=ur);y.addClass&&(oi+=h(y.addClass,ft));y.removeClass&&(oi.length&&(oi+=" "),oi+=h(y.removeClass,et));y.applyClassesEarly&&oi.length&&ut(t,y);var si=[wr,oi].join(" ").trim(),gi=ou+" "+si,iu=h(si,wi),ru=tu.to&&Object.keys(tu.to).length>0,hu=(y.keyframeStyle||"").length>0;return!hu&&!ru&&!si?sr():(y.stagger>0?(br=parseFloat(y.stagger),dt={transitionDelay:br,animationDelay:br,transitionDuration:0,animationDuration:0}):(yi=ot(tt,gi),dt=bt(tt,si,yi,vr)),y.$$skipPreparationClasses||o.addClass(t,si),y.transitionStyle&&(kr=[e,y.transitionStyle],w(tt,kr),at.push(kr)),y.duration>=0&&(fr=tt.style[e].length>0,dr=vi(y.duration,fr),w(tt,dr),at.push(dr)),y.keyframeStyle&&(gr=[s,y.keyframeStyle],w(tt,gr),at.push(gr)),er=dt?y.staggerIndex>=0?y.staggerIndex:n.count(yi):0,nu=er===0,nu&&!y.skipBlocking&&nt(tt,di),rt=lt(tt,gi,yi),gt=rt.maxDelay,ai=Math.max(gt,0),vt=rt.maxDuration,k={},k.hasTransitions=rt.transitionDuration>0,k.hasAnimations=rt.animationDuration>0,k.hasTransitionAll=k.hasTransitions&&rt.transitionProperty=="all",k.applyTransitionDuration=ru&&(k.hasTransitions&&!k.hasTransitionAll||k.hasAnimations&&!k.hasTransitions),k.applyAnimationDuration=y.duration&&k.hasAnimations,k.applyTransitionDelay=wt(y.delay)&&(k.applyTransitionDuration||k.hasTransitions),k.applyAnimationDelay=wt(y.delay)&&k.hasAnimations,k.recalculateTimingStyles=oi.length>0,(k.applyTransitionDuration||k.applyAnimationDuration)&&(vt=y.duration?parseFloat(y.duration):vt,k.applyTransitionDuration&&(k.hasTransitions=!0,rt.transitionDuration=vt,fr=tt.style[e+ui].length>0,at.push(vi(vt,fr))),k.applyAnimationDuration&&(k.hasAnimations=!0,rt.animationDuration=vt,at.push(yr(vt)))),vt===0&&!k.recalculateTimingStyles)?sr():(y.delay!=null&&(typeof y.delay!="boolean"&&(ii=parseFloat(y.delay),ai=Math.max(ii,0)),k.applyTransitionDelay&&at.push(pt(ii)),k.applyAnimationDelay&&at.push(pt(ii,!0))),y.duration==null&&rt.transitionDuration>0&&(k.recalculateTimingStyles=k.recalculateTimingStyles||nu),rr=ai*b,ar=vt*b,y.skipBlocking||(k.blockTransition=rt.transitionDuration>0,k.blockKeyframeAnimation=rt.animationDuration>0&&dt.animationDelay>0&&dt.animationDuration===0),y.from&&(y.cleanupStyles&&pi(bi,tt,Object.keys(y.from)),ci(t,y)),k.blockTransition||k.blockKeyframeAnimation?fu(vt):y.skipBlocking||nt(tt,!1),{$$willAnimate:!0,end:or,start:function(){if(!ki)return ir={end:or,cancel:uu,resume:null,pause:null},hi=new a(ir),ct(cu),hi}})}}]}],br=["$$animationProvider",function(n){function c(n){return n.parentNode&&n.parentNode.nodeType===11}n.drivers.push("$$animateCssDriver");var t="ng-animate-shim",s="ng-anchor",e="ng-anchor-out",h="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,l,a,v,p,w,b){function nt(n){return n.replace(/\bng-\S+\b/g,"")}function it(n,t){return o(n)&&(n=n.split(" ")),o(t)&&(t=t.split(" ")),n.filter(function(n){return t.indexOf(n)===-1}).join(" ")}function ut(f,o,c){function d(n){var t={},u=r(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=u[n];switch(n){case"top":i+=k.scrollTop;break;case"left":i+=k.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function ut(){var t=n(v,{addClass:e,delay:!0,from:d(o)});return t.$$willAnimate?t:null}function g(n){return n.attr("class")||""}function tt(){var t=nt(g(c)),r=it(t,w),u=it(w,t),i=n(v,{to:d(c),addClass:h+" "+r,removeClass:e+" "+u,delay:!0});return i.$$willAnimate?i:null}function p(){v.remove();o.removeClass(t);c.removeClass(t)}var v=u(r(o).cloneNode(!0)),w=nt(g(v)),l,y,b;return(o.addClass(t),c.addClass(t),v.addClass(s),rt.append(v),y=ut(),!y&&(l=tt(),!l))?p():(b=y||l,{start:function(){function i(){n&&n.end()}var t,n=b.start();return n.done(function(){if(n=null,!l&&(l=tt(),l))return n=l.start(),n.done(function(){n=null;p();t.complete()}),n;p();t.complete()}),t=new a({end:i,cancel:i})}})}function ft(n,t,r,u){var e=g(n,f),o=g(t,f),s=[];if(i(u,function(n){var i=n.out,u=n["in"],t=ut(r,i,u);t&&s.push(t)}),e||o||s.length!==0)return{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return e&&n.push(e.start()),o&&n.push(o.start()),i(s,function(t){n.push(t.start())}),t=new a({end:r,cancel:r}),a.all(n,function(n){t.complete(n)}),t}}}function g(t){var u=t.element,i=t.options||{},r;return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,t.event==="leave"&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=tt(i.event,i.preparationClasses)),r=n(u,i),r.$$willAnimate?r:null}if(!p.animations&&!p.transitions)return f;var k=b[0].body,d=r(v),rt=u(c(d)||k.contains(d)?d:k),et=y(w);return function(n){return n.from&&n.to?ft(n.from,n.to,n.classes,n.anchors):g(n)}}]}],kr=["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,u){function o(i){var f,e,r,u,o;for(i=c(i)?i:i.split(" "),f=[],e={},r=0;r<i.length;r++)u=i[r],o=n.$$registeredAnimations[u],o&&!e[u]&&(f.push(t.get(o)),e[u]=!0);return f}var e=y(u);return function(n,t,u,s){function b(){s.domOperation();e(n,s)}function tt(){k=!0;b();p(n,s)}function rt(n,t,i,u,e){var s,o;switch(i){case"animate":s=[t,u.from,u.to,e];break;case"setClass":s=[t,g,nt,e];break;case"addClass":s=[t,g,e];break;case"removeClass":s=[t,nt,e];break;default:s=[t,e]}if(s.push(u),o=n.apply(n,s),o)if(ni(o.start)&&(o=o.start()),o instanceof r)o.done(e);else if(ni(o))return o;return f}function c(n,t,u,e,o){var s=[];return i(e,function(i){var e=i[o];e&&s.push(function(){var i,s,h=!1,o=function(n){h||(h=!0,(s||f)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=rt(e,n,t,u,function(n){var t=n===!1;o(t)}),i})}),s}function it(n,t,u,f,e){var o=c(n,t,u,f,e),s,h;if(o.length===0&&(e==="beforeSetClass"?(s=c(n,"removeClass",u,f,"beforeRemoveClass"),h=c(n,"addClass",u,f,"beforeAddClass")):e==="setClass"&&(s=c(n,"removeClass",u,f,"removeClass"),h=c(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),h&&(o=o.concat(h))),o.length!==0)return function(n){var t=[];return o.length&&i(o,function(n){t.push(n())}),t.length?r.all(t,n):n(),function(n){i(t,function(t){n?t.cancel():t.end()})}}}var k=!1,y,w,h;arguments.length===3&&ut(u)&&(s=u,u=null);s=d(s);u||(u=n.attr("class")||"",s.addClass&&(u+=" "+s.addClass),s.removeClass&&(u+=" "+s.removeClass));var g=s.addClass,nt=s.removeClass,v=o(u),l,a;if(v.length&&(t=="leave"?(w="leave",y="afterLeave"):(w="before"+t.charAt(0).toUpperCase()+t.substr(1),y=t),t!=="enter"&&t!=="move"&&(l=it(n,t,s,v,w)),a=it(n,t,s,v,y)),l||a)return{$$willAnimate:!0,end:function(){return h?h.end():(tt(),h=new r,h.complete(!0)),h},start:function(){function i(n){tt(n);h.complete(n)}function u(n){k||((t||f)(n),i(n))}if(h)return h;h=new r;var t,n=[];return l&&n.push(function(n){t=l(n)}),n.length?n.push(function(n){b();n(!0)}):b(),a&&n.push(function(n){t=a(n)}),h.setHost({end:function(){u()},cancel:function(){u(!0)}}),r.chain(n,i),h}}}}]}],dr=["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){var i=t.element,r=t.event,u=t.options,f=t.classes;return n(i,r,f,u)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);return!u&&!f?void 0:{start:function(){function e(){return function(){i(n,function(n){n.end()})}}function o(n){r.complete(n)}var n=[],r;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,o),r=new t({end:e(),cancel:e()})}}}return r(n)}}]}],it="data-ng-animate",bt="$ngAnimatePin",gr=["$animateProvider",function(t){function b(n){if(!n)return null;var r=n.split(v),t=Object.create(null);return i(r,function(n){t[n]=!0}),t}function w(n,t){if(n&&t){var i=b(t);return n.split(v).some(function(n){return i[n]})}}function l(n,t,i,r){return f[n].some(function(n){return n(t,i,r)})}function s(n,t){var i=(n.addClass||"").length>0,r=(n.removeClass||"").length>0;return t?i&&r:i||r}var h=1,e=2,v=" ",f=this.rules={skip:[],cancel:[],join:[]};f.join.push(function(n,t){return!t.structural&&s(t)});f.skip.push(function(n,t){return!t.structural&&!s(t)});f.skip.push(function(n,t,i){return i.event=="leave"&&t.structural});f.skip.push(function(n,t,i){return i.structural&&i.state===e&&!t.structural});f.cancel.push(function(n,t,i){return i.structural&&t.structural});f.cancel.push(function(n,t,i){return i.state===e&&t.structural});f.cancel.push(function(n,t,i){if(i.structural)return!1;var r=t.addClass,u=t.removeClass,f=i.addClass,e=i.removeClass;return a(r)&&a(u)||a(f)&&a(e)?!1:w(r,e)||w(u,f)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(f,v,w,b,nt,tt,ft,et,st){function oi(){var n=!1;return function(t){n?t():v.$$postDigest(function(){n=!0;t()})}}function ii(n,t){return g(n,t,{})}function li(n,t,u){var o=r(t),s=r(n),f=[],e=ct[u];return e&&i(e,function(n){ri.call(n.node,o)?f.push(n.callback):u==="leave"&&ri.call(n.node,s)&&f.push(n.callback)}),f}function ui(n,t,i){var r=vt(t);return n.filter(function(n){var t=n.node===r&&(!i||n.callback===i);return!t})}function fi(n,t){n!=="close"||t[0].parentNode||pt.off(t)}function ai(n,t,u){function ct(t,r,u,e){pt(function(){var t=li(vt,n,r);t.length?f(function(){i(t,function(t){t(n,u,e)});fi(u,n)}):fi(u,n)});t.progress(r,u,e)}function it(t){or(n,a);ti(n,a);p(n,a);a.domOperation();k.complete(!t)}var a=kt(u),nt,vt,k,pt,bt,w,gt,ni,ri,ot,st;if((n=ir(n),n&&(nt=r(n),vt=n.parent()),a=d(a),k=new ft,pt=oi(),c(a.addClass)&&(a.addClass=a.addClass.join(" ")),a.addClass&&!o(a.addClass)&&(a.addClass=null),c(a.removeClass)&&(a.removeClass=a.removeClass.join(" ")),a.removeClass&&!o(a.removeClass)&&(a.removeClass=null),a.from&&!ut(a.from)&&(a.from=null),a.to&&!ut(a.to)&&(a.to=null),!nt)||(bt=[nt.className,a.addClass,a.removeClass].join(" "),!ci(bt)))return it(),k;var rt=["enter","move","leave"].indexOf(t)>=0,yt=b[0].hidden,et=!at||yt||lt.get(nt),y=!et&&ht.get(nt)||{},dt=!!y.state;if(et||dt&&y.state==h||(et=!yi(n,vt,t)),et)return yt&&ct(k,t,"start"),it(),yt&&ct(k,t,"close"),k;if(rt&&vi(n),w={structural:rt,element:n,event:t,addClass:a.addClass,removeClass:a.removeClass,close:it,options:a,runner:k},dt){if(gt=l("skip",n,w,y),gt)return y.state===e?(it(),k):(g(n,y,w),y.runner);if(ni=l("cancel",n,w,y),ni)if(y.state===e)y.runner.end();else if(y.structural)y.close();else return g(n,y,w),y.runner;else if(ri=l("join",n,w,y),ri)if(y.state===e)ii(n,w);else return er(n,rt?t:null,a),t=w.event=y.event,a=g(n,y,w),y.runner}else ii(n,w);return(ot=w.structural,ot||(ot=w.event==="animate"&&Object.keys(w.options.to||{}).length>0||s(w)),!ot)?(it(),wt(n),k):(st=(y.counter||0)+1,w.counter=st,ei(n,h,w),v.$$postDigest(function(){var i=ht.get(nt),u=!i,h,f,o;if(i=i||{},h=n.parent()||[],f=h.length>0&&(i.event==="animate"||i.structural||s(i)),u||i.counter!==st||!f){u&&(ti(n,a),p(n,a));(u||rt&&i.event!==t)&&(a.domOperation(),k.end());f||wt(n);return}t=!i.structural&&s(i,!0)?"setClass":i.event;ei(n,e);o=tt(n,t,i.options);k.setHost(o);ct(k,t,"start",{});o.done(function(i){it(!i);var u=ht.get(nt);u&&u.counter===st&&wt(r(n));ct(k,t,"close",{})})}),k)}function vi(n){var t=r(n),u=t.querySelectorAll("["+it+"]");i(u,function(n){var i=parseInt(n.getAttribute(it)),t=ht.get(n);if(t)switch(i){case e:t.runner.end();case h:ht.remove(n)}})}function wt(n){var t=r(n);t.removeAttribute(it);ht.remove(t)}function yt(n,t){return r(n)===r(t)}function yi(n,t){var v=u(b[0].body),o=yt(n,v)||n[0].nodeName==="HTML",i=yt(n,w),s=!1,f,h=lt.get(r(n)),e=u.data(n[0],bt),y,c,l,p;for(e&&(t=e),t=r(t);t;){if(i||(i=yt(t,w)),t.nodeType!==k)break;if(y=ht.get(t)||{},!s){if(c=lt.get(t),c===!0&&h!==!1){h=!0;break}else c===!1&&(h=!1);s=y.structural}if((a(f)||f===!0)&&(l=u.data(t,ot),gt(l)&&(f=l)),s&&f===!1)break;if(o||(o=yt(t,v)),o&&i)break;if(!i&&(e=u.data(t,bt),e)){t=r(e);continue}t=t.parentNode}return p=(!s||f)&&h!==!0,p&&i&&o}function ei(n,t,i){var u,f,e;i=i||{};i.state=t;u=r(n);u.setAttribute(it,t);f=ht.get(u);e=f?dt(f,i):i;ht.put(u,e)}var ht=new nt,lt=new nt,at=null,hi=v.$watch(function(){return et.totalPendingRequests===0},function(n){n&&(hi(),v.$$postDigest(function(){v.$$postDigest(function(){at===null&&(at=!0)})}))}),ct=Object.create(null),ni=t.classNameFilter(),ci=ni?function(n){return ni.test(n)}:function(){return!0},ti=y(st),ri=n.Node.prototype.contains||function(n){return this===n||!!(this.compareDocumentPosition(n)&16)},pt={on:function(n,t,i){var r=vt(t);ct[n]=ct[n]||[];ct[n].push({node:r,callback:i});u(t).on("$destroy",function(){var u=ht.get(r);u||pt.off(n,t,i)})},off:function(n,t,i){var r,u;if(arguments.length===1&&!o(arguments[0])){t=arguments[0];for(r in ct)ct[r]=ui(ct[r],t);return}(u=ct[n],u)&&(ct[n]=arguments.length===1?null:ui(u,t,i))},pin:function(n,t){si(rt(n),"element","not an element");si(rt(t),"parentElement","not an element");n.data(bt,t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,ai(n,t,i)},enabled:function(n,t){var u=arguments.length,f,i;return u===0?t=!!at:(f=rt(n),f?(i=r(n),u===1?t=!lt.get(i):lt.put(i,!t)):t=at=!!n),t}};return pt}]}],nu=["$animateProvider",function(){function o(n,t){n.data(e,t)}function s(n){n.removeData(e)}function t(n){return n.data(e)}var n="ng-animate-ref",f=this.drivers=[],e="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(e,h,c,l,a,v){function k(n){function f(n){var e,i,t;if(n.processed)return n;for(n.processed=!0,e=n.domNode,i=e.parentNode,r.put(e,n);i;){if(t=r.get(i),t){t.processed||(t=f(t));break}i=i.parentNode}return(t||u).children.push(n),n}function e(n){for(var u=[],i=[],o,t=0;t<n.children.length;t++)i.push(n.children[t]);var f=i.length,e=0,r=[];for(t=0;t<i.length;t++)o=i[t],f<=0&&(f=e,e=0,u.push(r),r=[]),r.push(o.fn),o.children.forEach(function(n){e++;i.push(n)}),f--;return r.length&&u.push(r),u}for(var u={children:[]},r=new a,i,t=0;t<n.length;t++)i=n[t],r.put(i.domNode,n[t]={domNode:i.domNode,fn:i.fn,children:[]});for(t=0;t<n.length;t++)f(n[t]);return e(u)}var w=[],b=y(e);return function(a,y,g){function ot(t){var u="["+n+"]",f=t.hasAttribute(n)?[t]:t.querySelectorAll(u),r=[];return i(f,function(t){var i=t.getAttribute(n);i&&i.length&&r.push(t)}),r}function st(t){var f=[],e={},s,o;return i(t,function(t,o){var c=t.element,l=r(c),a=t.event,v=["enter","move"].indexOf(a)>=0,s=t.structural?ot(l):[],h;s.length?(h=v?"to":"from",i(s,function(t){var i=t.getAttribute(n);e[i]=e[i]||{};e[i][h]={animationID:o,element:u(t)}})):f.push(t)}),s={},o={},i(e,function(n){var i=n.from,e=n.to,h,c,a;if(!i||!e){h=i?i.animationID:e.animationID;c=h.toString();s[c]||(s[c]=!0,f.push(t[h]));return}var r=t[i.animationID],u=t[e.animationID],l=i.animationID.toString();o[l]||(a=o[l]={structural:!0,beforeStart:function(){r.beforeStart();u.beforeStart()},close:function(){r.close();u.close()},classes:ht(r.classes,u.classes),from:r,to:u,anchors:[]},a.classes.length?f.push(a):(f.push(r),f.push(u)));o[l].anchors.push({out:i.element,"in":e.element})}),f}function ht(n,t){var f,i,r,u;for(n=n.split(" "),t=t.split(" "),f=[],i=0;i<n.length;i++)if(r=n[i],r.substring(0,3)!=="ng-")for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function ct(n){for(var t=f.length-1;t>=0;t--){var r=f[t],u=c.get(r),i=u(n);if(i)return i}}function lt(){a.addClass(ii);nt&&e.addClass(a,nt);it&&(e.removeClass(a,it),it=null)}function at(n,i){function r(n){var r=t(n);r&&r.setHost(i)}n.from&&n.to?(r(n.from.element),r(n.to.element)):r(n.element)}function et(){var n=t(a);n&&(y!=="leave"||!g.$$domOperationFired)&&n.end()}function rt(n){a.off("$destroy",et);s(a);b(a,g);p(a,g);g.domOperation();nt&&e.removeClass(a,nt);a.removeClass(ii);tt.complete(!n)}var ut,tt,ft,nt,it;if(g=d(g),ut=["enter","move","leave"].indexOf(y)>=0,tt=new l({end:function(){rt()},cancel:function(){rt(!0)}}),!f.length)return rt(),tt;o(a,tt);ft=hi(a.attr("class"),hi(g.addClass,g.removeClass));nt=g.tempClasses;nt&&(ft+=" "+nt,g.tempClasses=null);ut&&(it="ng-"+y+bi,e.addClass(a,it));w.push({element:a,classes:ft,event:y,structural:ut,options:g,beforeStart:lt,close:rt});a.on("$destroy",et);return w.length>1?tt:(h.$$postDigest(function(){var u=[],f,n;i(w,function(n){t(n.element)?u.push(n):n.close()});w.length=0;f=st(u);n=[];i(f,function(i){n.push({domNode:r(i.from?i.from.element:i.element),fn:function(){var n,r,e,u,f;i.beforeStart();r=i.close;e=i.anchors?i.from.element||i.to.element:i.element;t(e)&&(u=ct(i),u&&(n=u.start));n?(f=n(),f.done(function(n){r(!n)}),at(i,f)):r()}})});v(k(n))}),tt)}}]}],tu=["$animate","$rootScope",function(n){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(t,i,r,u,f){var o,e;t.$watchCollection(r.ngAnimateSwap||r["for"],function(r){o&&n.leave(o);e&&(e.$destroy(),e=null);(r||r===0)&&(e=t.$new(),f(e,function(t){o=t;n.enter(t,null,i)}))})}}}],kt,dt,i,c,gt,rt,ni,ut,o,a,u,f;t.module("ngAnimate",[],function(){f=t.noop;kt=t.copy;dt=t.extend;u=t.element;i=t.forEach;c=t.isArray;o=t.isString;ut=t.isObject;a=t.isUndefined;gt=t.isDefined;ni=t.isFunction;rt=t.isElement}).directive("ngAnimateSwap",tu).directive("ngAnimateChildren",hr).factory("$$rAFScheduler",sr).provider("$$animateQueue",gr).provider("$$animation",nu).provider("$animateCss",wr).provider("$$animateCssDriver",br).provider("$$animateJs",kr).provider("$$animateJsDriver",dr)})(window,window.angular);
/**
 * @license AngularJS v1.5.8
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function o(n,t){var i,e,f;if(r(n))for(t=t||[],i=0,e=n.length;i<e;i++)t[i]=n[i];else if(u(n)){t=t||{};for(f in n)f.charAt(0)==="$"&&f.charAt(1)==="$"||(t[f]=n[f])}return t||n}function h(){function i(n,i){return t.extend(Object.create(n),i)}function f(n,t){var r=t.caseInsensitiveMatch,i={originalPath:n,regexp:n},u=i.keys=[];return n=n.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[\?\*])?/g,function(n,t,i,r){var f=r==="?"||r==="*?"?"?":null,e=r==="*"||r==="*?"?"*":null;return u.push({name:i,optional:!!f}),t=t||"",""+(f?"":t)+"(?:"+(f?t:"")+(e&&"(.+?)"||"([^/]+)")+(f||"")+")"+(f||"")}).replace(/([\/$\*])/g,"\\$1"),i.regexp=new RegExp("^"+n+"$",r?"i":""),i}r=t.isArray;u=t.isObject;var n={};this.when=function(i,r){var u=o(r),e;return t.isUndefined(u.reloadOnSearch)&&(u.reloadOnSearch=!0),t.isUndefined(u.caseInsensitiveMatch)&&(u.caseInsensitiveMatch=this.caseInsensitiveMatch),n[i]=t.extend(u,i&&f(i,u)),i&&(e=i[i.length-1]=="/"?i.substr(0,i.length-1):i+"/",n[e]=t.extend({redirectTo:i},f(e,u))),this};this.caseInsensitiveMatch=!1;this.otherwise=function(n){return typeof n=="string"&&(n={redirectTo:n}),this.when(null,n),this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(r,u,f,e,o,h,c){function k(n,t){var s=t.keys,e={},r,i,o,u,f;if(!t.regexp||(r=t.regexp.exec(n),!r))return null;for(i=1,o=r.length;i<o;++i)u=s[i-1],f=r[i],u&&f&&(e[u.name]=f);return e}function p(n){var i=a.current;l=nt();y=l&&i&&l.$$route===i.$$route&&t.equals(l.pathParams,i.pathParams)&&!l.reloadOnSearch&&!v;!y&&(i||l)&&r.$broadcast("$routeChangeStart",l,i).defaultPrevented&&n&&n.preventDefault()}function w(){var i=a.current,n=l;y?(i.params=n.params,t.copy(i.params,f),r.$broadcast("$routeUpdate",i)):(n||i)&&(v=!1,a.current=n,n&&n.redirectTo&&(t.isString(n.redirectTo)?u.path(b(n.redirectTo,n.params)).search(n.params).replace():u.url(n.redirectTo(n.pathParams,u.path(),u.search())).replace()),e.when(n).then(d).then(function(u){n==a.current&&(n&&(n.locals=u,t.copy(n.params,f)),r.$broadcast("$routeChangeSuccess",n,i))},function(t){n==a.current&&r.$broadcast("$routeChangeError",n,i,t)}))}function d(n){var i,r;if(n)return i=t.extend({},n.resolve),t.forEach(i,function(n,r){i[r]=t.isString(n)?o.get(n):o.invoke(n,null,null,r)}),r=g(n),t.isDefined(r)&&(i.$template=r),e.all(i)}function g(n){var r,i;return t.isDefined(r=n.template)?t.isFunction(r)&&(r=r(n.params)):t.isDefined(i=n.templateUrl)&&(t.isFunction(i)&&(i=i(n.params)),t.isDefined(i)&&(n.loadedTemplateUrl=c.valueOf(i),r=h(i))),r}function nt(){var f,r;return t.forEach(n,function(n){!r&&(f=k(u.path(),n))&&(r=i(n,{params:t.extend({},u.search(),f),pathParams:f}),r.$$route=n)}),r||n[null]&&i(n[null],{params:{},pathParams:{}})}function b(n,i){var r=[];return t.forEach((n||"").split(":"),function(n,t){if(t===0)r.push(n);else{var u=n.match(/(\w+)(?:[?*])?(.*)/),f=u[1];r.push(i[f]);r.push(u[2]||"");delete i[f]}}),r.join("")}var v=!1,l,y,a={routes:n,reload:function(){v=!0;var n={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0;v=!1}};r.$evalAsync(function(){p(n);n.defaultPrevented||w()})},updateParams:function(n){if(this.current&&this.current.$$route)n=t.extend({},this.current.params,n),u.path(b(this.current.$$route.originalPath,n)),u.search(n);else throw s("norout","Tried updating route when with no current route");}};return r.$on("$locationChangeStart",p),r.$on("$locationChangeSuccess",w),a}]}function c(){this.$get=function(){return{}}}function f(n,i,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(u,f,e,o,s){function v(){c&&(r.cancel(c),c=null);h&&(h.$destroy(),h=null);l&&(c=r.leave(l),c.then(function(){c=null}),l=null)}function y(){var e=n.current&&n.current.locals,c=e&&e.$template;if(t.isDefined(c)){var o=u.$new(),y=n.current,w=s(o,function(n){r.enter(n,null,l||f).then(function(){t.isDefined(a)&&(!a||u.$eval(a))&&i()});v()});l=w;h=y.scope=o;h.$emit("$viewContentLoaded");h.$eval(p)}else v()}var h,l,c,a=e.autoscroll,p=e.onload||"";u.$on("$routeChangeSuccess",y);y()}}}function e(n,t,i){return{restrict:"ECA",priority:-400,link:function(r,u){var f=i.current,e=f.locals,s,o;u.html(e.$template);s=n(u.contents());f.controller&&(e.$scope=r,o=t(f.controller,e),f.controllerAs&&(r[f.controllerAs]=o),u.data("$ngControllerController",o),u.children().data("$ngControllerController",o));r[f.resolveAs||"$resolve"]=e;s(r)}}}var r,u,i=t.module("ngRoute",["ng"]).provider("$route",h),s=t.$$minErr("ngRoute");i.provider("$routeParams",c);i.directive("ngView",f);i.directive("ngView",e);f.$inject=["$route","$anchorScroll","$animate"];e.$inject=["$compile","$controller","$route"]})(window,window.angular);
/**
 * @license AngularJS v1.5.8
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function i(n,i,r){function e(n,r,f){var s,e,o,h;return f=f||{},e=f.expires,s=t.isDefined(f.path)?f.path:u,t.isUndefined(r)&&(e="Thu, 01 Jan 1970 00:00:00 GMT",r=""),t.isString(e)&&(e=new Date(e)),o=encodeURIComponent(n)+"="+encodeURIComponent(r),o+=s?";path="+s:"",o+=f.domain?";domain="+f.domain:"",o+=e?";expires="+e.toUTCString():"",o+=f.secure?";secure":"",h=o.length+1,h>4096&&i.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+h+" > 4096 bytes)!"),o}var u=r.baseHref(),f=n[0];return function(n,t,i){f.cookie=e(n,t,i)}}t.module("ngCookies",["ng"]).provider("$cookies",[function(){function i(i){return i?t.extend({},n,i):n}var n=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(n,r){return{get:function(t){return n()[t]},getObject:function(n){var i=this.get(n);return i?t.fromJson(i):i},getAll:function(){return n()},put:function(n,t,u){r(n,t,i(u))},putObject:function(n,i,r){this.put(n,t.toJson(i),r)},remove:function(n,t){r(n,undefined,i(t))}}}]}]);t.module("ngCookies").factory("$cookieStore",["$cookies",function(n){return{get:function(t){return n.getObject(t)},put:function(t,i){n.putObject(t,i)},remove:function(t){n.remove(t)}}}]);i.$inject=["$document","$log","$browser"];t.module("ngCookies").provider("$$cookieWriter",function(){this.$get=i})})(window,window.angular);
/**
 * @license AngularJS v1.5.8
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function f(n){return n!=null&&n!==""&&n!=="hasOwnProperty"&&u.test("."+n)}function e(n,r){var e,u,o,s;if(!f(r))throw i("badmember",'Dotted member path "@{0}" is invalid.',r);for(e=r.split("."),u=0,o=e.length;u<o&&t.isDefined(n);u++)s=e[u],n=n!==null?n[s]:undefined;return n}function r(n,i){i=i||{};t.forEach(i,function(n,t){delete i[t]});for(var r in n)!n.hasOwnProperty(r)||r.charAt(0)==="$"&&r.charAt(1)==="$"||(i[r]=n[r]);return i}var i=t.$$minErr("$resource"),u=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;t.module("ngResource",["ng"]).provider("$resource",function(){var u=/^https?:\/\/[^\/]*/,n=this;this.defaults={stripTrailingSlashes:!0,cancellable:!1,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}};this.$get=["$http","$log","$q","$timeout",function(f,o,s,h){function k(n){return y(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function y(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,t?"%20":"+")}function p(t,i){this.template=t;this.defaults=l({},n.defaults,i);this.urlParams={}}function w(u,y,k,d){function tt(n,t){var i={};return t=l({},y,t),c(t,function(t,r){a(t)&&(t=t(n));i[r]=t&&t.charAt&&t.charAt(0)=="@"?e(n,t.substr(1)):t}),i}function it(n){return n.resource}function g(n){r(n||{},this)}var nt=new p(u,d);return k=l({},n.defaults.actions,k),g.prototype.toJSON=function(){var n=l({},this);return delete n.$promise,delete n.$resolved,n},c(k,function(u,e){var w=/^(POST|PUT|PATCH)$/i.test(u.method),y=u.timeout,p=t.isDefined(u.cancellable)?u.cancellable:d&&t.isDefined(d.cancellable)?d.cancellable:n.defaults.cancellable;y&&!t.isNumber(y)&&(o.debug("ngResource:\n  Only numeric values are allowed as `timeout`.\n  Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete u.timeout,y=null);g[e]=function(n,o,k,d){var lt={},ft,et,ht,ot;switch(arguments.length){case 4:ht=d;et=k;case 3:case 2:if(a(o)){if(a(n)){et=n;ht=o;break}et=o;ht=k}else{lt=n;ft=o;et=k;break}case 1:a(n)?et=n:w?ft=n:lt=n;break;case 0:break;default:throw i("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length);}var ct=this instanceof g,rt=ct?ft:u.isArray?[]:new g(ft),ut={},vt=u.interceptor&&u.interceptor.response||it,yt=u.interceptor&&u.interceptor.responseError||undefined,st,at;return(c(u,function(n,t){switch(t){default:ut[t]=b(n);break;case"params":case"isArray":case"interceptor":case"cancellable":}}),!ct&&p&&(st=s.defer(),ut.timeout=st.promise,y&&(at=h(st.resolve,y))),w&&(ut.data=ft),nt.setUrlParams(ut,l({},tt(ft,u.params||{}),lt),u.url),ot=f(ut).then(function(n){var f=n.data,o;if(f){if(t.isArray(f)!==!!u.isArray)throw i("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",e,u.isArray?"array":"object",t.isArray(f)?"array":"object",ut.method,ut.url);u.isArray?(rt.length=0,c(f,function(n){typeof n=="object"?rt.push(new g(n)):rt.push(n)})):(o=rt.$promise,r(f,rt),rt.$promise=o)}return n.resource=rt,n},function(n){return(ht||v)(n),s.reject(n)}),ot["finally"](function(){rt.$resolved=!0;!ct&&p&&(rt.$cancelRequest=t.noop,h.cancel(at),st=at=ut.timeout=null)}),ot=ot.then(function(n){var t=vt(n);return(et||v)(t,n.headers),t},yt),!ct)?(rt.$promise=ot,rt.$resolved=!1,p&&(rt.$cancelRequest=st.resolve),rt):ot};g.prototype["$"+e]=function(n,t,i){a(n)&&(i=t,t=n,n={});var r=g[e].call(this,n,this,t,i);return r.$promise||r}}),g.bind=function(n){return w(u,l({},y,n),k)},g}var v=t.noop,c=t.forEach,l=t.extend,b=t.copy,a=t.isFunction;return p.prototype={setUrlParams:function(n,r,f){var o=this,e=f||o.template,s,h,l="",a=o.urlParams={};c(e.split(/\W/),function(n){if(n==="hasOwnProperty")throw i("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(n)&&n&&new RegExp("(^|[^\\\\]):"+n+"(\\W|$)").test(e)&&(a[n]={isQueryParamValue:new RegExp("\\?.*=:"+n+"(?:\\W|$)").test(e)})});e=e.replace(/\\:/g,":");e=e.replace(u,function(n){return l=n,""});r=r||{};c(o.urlParams,function(n,i){s=r.hasOwnProperty(i)?r[i]:o.defaults[i];t.isDefined(s)&&s!==null?(h=n.isQueryParamValue?y(s,!0):k(s),e=e.replace(new RegExp(":"+i+"(\\W|$)","g"),function(n,t){return h+t})):e=e.replace(new RegExp("(/?):"+i+"(\\W|$)","g"),function(n,t,i){return i.charAt(0)=="/"?i:t+i})});o.defaults.stripTrailingSlashes&&(e=e.replace(/\/+$/,"")||"/");e=e.replace(/\/\.(?=\w+($|\?))/,".");n.url=l+e.replace(/\/\\\./,"/.");c(r,function(t,i){o.urlParams[i]||(n.params=n.params||{},n.params[i]=t)})}},w}]})})(window,window.angular);
/**
 * @license AngularJS v1.5.8
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function l(){function a(n,t){for(var f={},u=n.split(","),i=0;i<u.length;i++)f[t?r(u[i]):u[i]]=!0;return f}function ct(t,i){var e,r,u;t===null||t===undefined?t="":typeof t!="string"&&(t=""+t);l.innerHTML=t;e=5;do{if(e===0)throw f("uinput","Failed to sanitize html because the input is unstable");e--;n.document.documentMode&&p(l);t=l.innerHTML;l.innerHTML=t}while(t!==l.innerHTML);for(r=l.firstChild;r;){switch(r.nodeType){case 1:i.start(r.nodeName.toLowerCase(),lt(r.attributes));break;case 3:i.chars(r.textContent)}if(!(u=r.firstChild)&&(r.nodeType==1&&i.end(r.nodeName.toLowerCase()),u=r.nextSibling,!u))while(u==null){if(r=r.parentNode,r===l)break;u=r.nextSibling;r.nodeType==1&&i.end(r.nodeName.toLowerCase())}r=u}while(r=l.firstChild)l.removeChild(r)}function lt(n){for(var i,r={},t=0,u=n.length;t<u;t++)i=n[t],r[i.name]=i.value;return r}function g(n){return n.replace(/&/g,"&amp;").replace(nt,function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+((t-55296)*1024+(i-56320)+65536)+";"}).replace(tt,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function at(n,t){var u=!1,i=e(n,n.push);return{start:function(n,f){n=r(n);!u&&et[n]&&(u=n);u||y[n]!==!0||(i("<"),i(n),o(f,function(u,f){var e=r(f),o=n==="img"&&e==="src"||e==="background";ht[e]===!0&&(d[e]!==!0||t(u,o))&&(i(" "),i(f),i('="'),i(g(u)),i('"'))}),i(">"))},end:function(n){n=r(n);u||y[n]!==!0||w[n]===!0||(i("<\/"),i(n),i(">"));n==u&&(u=!1)},chars:function(n){u||i(g(n))}}}function p(t){var u,r,f,e,o,i;if(t.nodeType===n.Node.ELEMENT_NODE)for(u=t.attributes,r=0,f=u.length;r<f;r++)e=u[r],o=e.name.toLowerCase(),(o==="xmlns:ns1"||o.lastIndexOf("ns1:",0)===0)&&(t.removeAttributeNode(e),r--,f--);i=t.firstChild;i&&p(i);i=t.nextSibling;i&&p(i)}var v=!1,l;this.$get=["$$sanitizeUri",function(n){return v&&i(y,ft),function(t){var i=[];return c(t,u(i,function(t,i){return!/^unsafe:/.test(n(t,i))})),i.join("")}}];this.enableSvg=function(n){return s(n)?(v=n,this):v};e=t.bind;i=t.extend;o=t.forEach;s=t.isDefined;r=t.lowercase;h=t.noop;c=ct;u=at;var nt=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,tt=/([^\#-~ |!])/g,w=a("area,br,col,hr,img,wbr"),b=a("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),k=a("rp,rt"),it=i({},k,b),rt=i({},b,a("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),ut=i({},k,a("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),ft=a("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),et=a("script,style"),y=i({},w,rt,ut,it),d=a("background,cite,href,longdesc,src,xlink:href"),ot=a("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),st=a("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),ht=i({},d,st,ot);(function(n){var t,u,i,r;if(n.document&&n.document.implementation)t=n.document.implementation.createHTMLDocument("inert");else throw f("noinert","Can't create an inert html document");u=t.documentElement||t.getDocumentElement();i=u.getElementsByTagName("body");i.length===1?l=i[0]:(r=t.createElement("html"),l=t.createElement("body"),r.appendChild(l),t.appendChild(r))})(n)}function a(n){var t=[],i=u(t,h);return i.chars(n),t.join("")}var f=t.$$minErr("$sanitize"),e,i,o,s,r,h,c,u;t.module("ngSanitize",[]).provider("$sanitize",l);t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,u=t.$$minErr("linky"),f=t.isDefined,e=t.isFunction,o=t.isObject,s=t.isString;return function(t,h,c){function b(n){n&&v.push(a(n))}function d(n,t){var i,r=k(n);v.push("<a ");for(i in r)v.push(i+'="'+r[i]+'" ');!f(h)||"target"in r||v.push('target="',h,'" ');v.push('href="',n.replace(/"/g,"&quot;"),'">');b(t);v.push("<\/a>")}if(t==null||t==="")return t;if(!s(t))throw u("notstring","Expected string but received: {0}",t);for(var k=e(c)?c:o(c)?function(){return c}:function(){return{}},l,y=t,v=[],p,w;l=y.match(i);)p=l[0],l[2]||l[4]||(p=(l[3]?"http://":"mailto:")+p),w=l.index,b(y.substr(0,w)),d(p,l[0].replace(r,"")),y=y.substring(w+l[0].length);return b(y),n(v.join(""))}}])})(window,window.angular);
/**
 * @license AngularJS v1.5.8
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function f(){function i(t,i,u,f){return function(e,o,s){var h=s.$normalize(i);!n[h]||r(o,u)||s[h]||e.$watch(s[t],function(n){n=f?!n:!!n;o.attr(i,n)})}}var n={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeypress:!0,bindRoleForClick:!0};this.config=function(i){n=t.extend(n,i)};this.$get=function(){return{config:function(t){return n[t]},$$watchExpr:i}}}var u=t.module("ngAria",["ng"]).provider("$aria",f),i=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],r=function(n,t){if(t.indexOf(n[0].nodeName)!==-1)return!0};u.directive("ngShow",["$aria",function(n){return n.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(n){return n.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(n){return n.$$watchExpr("ngValue","aria-checked",i,!1)}]).directive("ngChecked",["$aria",function(n){return n.$$watchExpr("ngChecked","aria-checked",i,!1)}]).directive("ngReadonly",["$aria",function(n){return n.$$watchExpr("ngReadonly","aria-readonly",i,!1)}]).directive("ngRequired",["$aria",function(n){return n.$$watchExpr("ngRequired","aria-required",i,!1)}]).directive("ngModel",["$aria",function(n){function t(t,u,f,e){return n.config(u)&&!f.attr(t)&&(e||!r(f,i))}function u(n,t){return!t.attr("role")&&t.attr("type")===n&&t[0].nodeName!=="INPUT"}function f(n){var i=n.type,t=n.role;return(i||t)==="checkbox"||t==="menuitemcheckbox"?"checkbox":(i||t)==="radio"||t==="menuitemradio"?"radio":i==="range"||t==="progressbar"||t==="slider"?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(i,r){var e=f(r,i);return{pre:function(n,t,i,r){e==="checkbox"&&(r.$isEmpty=function(n){return n===!1})},post:function(i,r,f,o){function h(){return o.$modelValue}function c(){var n=f.value==o.$viewValue;r.attr("aria-checked",n)}function l(){r.attr("aria-checked",!o.$isEmpty(o.$viewValue))}var s=t("tabindex","tabindex",r,!1);switch(e){case"radio":case"checkbox":u(e,r)&&r.attr("role",e);t("aria-checked","ariaChecked",r,!1)&&i.$watch(h,e==="radio"?c:l);s&&r.attr("tabindex",0);break;case"range":if(u(e,r)&&r.attr("role","slider"),n.config("ariaValue")){var a=!r.attr("aria-valuemin")&&(f.hasOwnProperty("min")||f.hasOwnProperty("ngMin")),v=!r.attr("aria-valuemax")&&(f.hasOwnProperty("max")||f.hasOwnProperty("ngMax")),y=!r.attr("aria-valuenow");a&&f.$observe("min",function(n){r.attr("aria-valuemin",n)});v&&f.$observe("max",function(n){r.attr("aria-valuemax",n)});y&&i.$watch(h,function(n){r.attr("aria-valuenow",n)})}s&&r.attr("tabindex",0)}!f.hasOwnProperty("ngRequired")&&o.$validators.required&&t("aria-required","ariaRequired",r,!1)&&f.$observe("required",function(){r.attr("aria-required",!!f.required)});t("aria-invalid","ariaInvalid",r,!0)&&i.$watch(function(){return o.$invalid},function(n){r.attr("aria-invalid",!!n)})}}}}}]).directive("ngDisabled",["$aria",function(n){return n.$$watchExpr("ngDisabled","aria-disabled",i,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(n,t){t.attr("aria-live")||t.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(n,t){return{restrict:"A",compile:function(u,f){var e=t(f.ngClick,null,!0);return function(t,u,f){if(!r(u,i)&&(n.config("bindRoleForClick")&&!u.attr("role")&&u.attr("role","button"),n.config("tabindex")&&!u.attr("tabindex")&&u.attr("tabindex",0),n.config("bindKeypress")&&!f.ngKeypress))u.on("keypress",function(n){function r(){e(t,{$event:n})}var i=n.which||n.keyCode;(i===32||i===13)&&t.$apply(r)})}}}}]).directive("ngDblclick",["$aria",function(n){return function(t,u){!n.config("tabindex")||u.attr("tabindex")||r(u,i)||u.attr("tabindex",0)}}])})(window,window.angular);
/**
 * @license AngularJS v1.5.8
 * (c) 2010-2016 Google, Inc. http://angularjs.org
 * License: MIT
 */
(function(n,t){"use strict";function e(){function n(n,t){if(n)return u(n)?n.indexOf(t)>=0:n.hasOwnProperty(t)}return["$animate",function(t){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(i,r,f,e,o){var l=r[0],a,y=f.ngMessage||f.when,h=f.ngMessageExp||f.whenExp,c=function(n){a=n?u(n)?n:n.split(/[\s,]+/):null;e.reRender()},s,v;h?(c(i.$eval(h)),i.$watchCollection(h,c)):c(y);e.register(l,v={test:function(t){return n(a,t)},attach:function(){s||o(function(n,i){t.enter(n,null,r);s=n;var u=s.$$attachId=e.getAttachId();s.on("$destroy",function(){s&&s.$$attachId===u&&(e.deregister(l),v.detach());i.$destroy()})})},detach:function(){if(s){var n=s;s=null;t.leave(n)}}})}}}]}var i,u,r,f;t.module("ngMessages",[],function(){i=t.forEach;u=t.isArray;r=t.isString;f=t.element}).directive("ngMessages",["$animate",function(n){function f(n,t){return r(t)&&t.length===0||e(n.$eval(t))}function e(n){return r(n)?n.length:!!n}var t="ng-active",u="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(r,o,s){function y(n,t){for(var i=t,u=[],r;i&&i!==n;){if(r=i.$$ngMessageNode,r&&r.length)return c[r];i.childNodes.length&&u.indexOf(i)===-1?(u.push(i),i=i.childNodes[i.childNodes.length-1]):i.previousSibling?i=i.previousSibling:(i=i.parentNode,u.push(i))}}function w(n,t,i){var r=c[i],u;h.head?(u=y(n,t),u?(r.next=u.next,u.next=r):(r.next=h.head,h.head=r)):h.head=r}function b(n,t,i){var r=c[i],u=y(n,t);u?u.next=r.next:h.head=r.next}var h=this,v=0,p=0,c,l,a;this.getAttachId=function(){return p++};c=this.messages={};this.render=function(c){var y,p;c=c||{};l=!1;a=c;for(var g=f(o,s.ngMessagesMultiple)||f(o,s.multiple),w=[],b={},v=h.head,k=!1,d=0;v!=null;)d++,y=v.message,p=!1,k||i(c,function(n,t){if(!p&&e(n)&&y.test(t)){if(b[t])return;b[t]=!0;p=!0;y.attach()}}),p?k=!g:w.push(y),v=v.next;i(w,function(n){n.detach()});w.length!==d?n.setClass(r,t,u):n.setClass(r,u,t)};o.$watchCollection(s.ngMessages||s["for"],h.render);r.on("$destroy",function(){i(c,function(n){n.message.detach()})});this.reRender=function(){l||(l=!0,o.$evalAsync(function(){l&&a&&h.render(a)}))};this.register=function(n,t){var i=v.toString();c[i]={message:t};w(r[0],n,i);n.$$ngMessageNode=i;v++;h.reRender()};this.deregister=function(n){var t=n.$$ngMessageNode;delete n.$$ngMessageNode;b(r[0],n,t);delete c[t];h.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(n,t,i){function u(n,r){var u=i.$$createComment?i.$$createComment("ngMessagesInclude",r):t[0].createComment(" ngMessagesInclude: "+r+" "),e=f(u);n.after(e);n.remove()}return{restrict:"AE",require:"^^ngMessages",link:function(t,f,e){var o=e.ngMessagesInclude||e.src;n(o).then(function(n){t.$$destroyed||(r(n)&&!n.trim()?u(f,o):i(n)(t,function(n){f.after(n);u(f,o)}))})}}}]).directive("ngMessage",e()).directive("ngMessageExp",e())})(window,window.angular);
/**
 * State-based routing for AngularJS
 * @version v0.3.2
 * @link http://angular-ui.github.com/
 * @license MIT License, http://www.opensource.org/licenses/MIT
 */
"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(n,t,i){"use strict";function w(n,t){return u(new(u(function(){},{prototype:n})),t)}function g(n){return e(arguments,function(t){t!==n&&e(t,function(t,i){n.hasOwnProperty(i)||(n[i]=t)})}),n}function ri(n,t){var r=[];for(var i in n.path){if(n.path[i]!==t.path[i])break;r.push(n.path[i])}return r}function p(n){if(Object.keys)return Object.keys(n);var t=[];return e(n,function(n,i){t.push(i)}),t}function c(n,t){if(Array.prototype.indexOf)return n.indexOf(t,Number(arguments[2])||0);var r=n.length>>>0,i=Number(arguments[2])||0;for(i=i<0?Math.ceil(i):Math.floor(i),i<0&&(i+=r);i<r;i++)if(i in n&&n[i]===t)return i;return-1}function rt(n,t,i,r){var f,o=ri(i,r),h={},l=[],s,e;for(s in o)if(o[s]&&o[s].params&&(f=p(o[s].params),f.length))for(e in f)c(l,f[e])>=0||(l.push(f[e]),h[f[e]]=n[f[e]]);return u({},h,t)}function ut(n,t,i){var f,r,u;if(!i){i=[];for(f in n)i.push(f)}for(r=0;r<i.length;r++)if(u=i[r],n[u]!=t[u])return!1;return!0}function b(n,t){var i={};return e(n,function(n){i[n]=t[n]}),i}function ft(n){var t={},i=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return e(i,function(i){i in n&&(t[i]=n[i])}),t}function k(n){var i={},r=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var t in n)c(r,t)==-1&&(i[t]=n[t]);return i}function nt(n,t){var r=a(n),i=r?[]:{};return e(n,function(n,u){t(n,u)&&(i[r?i.length:u]=n)}),i}function y(n,t){var i=a(n)?[]:{};return e(n,function(n,r){i[r]=t(n,r)}),i}function d(n){return n.then(i,function(){})&&n}function et(n,t){var h=1,l=2,o={},a=[],v=o,y=u(n.when(o),{$$promises:o,$$values:o});this.study=function(o){function tt(n,i){if(d[i]!==l){if(b.push(i),d[i]===h)throw b.splice(0,c(b,i)),new Error("Cyclic dependency: "+b.join(" -> "));if(d[i]=h,f(n))w.push(i,[function(){return t.get(n)}],a);else{var r=t.annotate(n);e(r,function(n){n!==i&&o.hasOwnProperty(n)&&tt(o[n],n)});w.push(i,n,r)}b.pop();d[i]=l}}function it(n){return s(n)&&n.then&&n.$$promises}if(!s(o))throw new Error("'invocables' must be an object");var nt=p(o||{}),w=[],b=[],d={};return e(o,tt),o=b=d=null,function(f,o,h){function p(){--et||(rt||g(l,o.$$values),c.$$values=l,c.$$promises=c.$$promises||!0,delete c.$$inheritedValues,tt.resolve(l))}function d(n){c.$$failure=n;tt.reject(n)}function ft(i,u,o){function a(n){s.reject(n);d(n)}function y(){if(!r(c.$$failure))try{s.resolve(t.invoke(u,h,l));s.promise.then(function(n){l[i]=n;p()},a)}catch(n){a(n)}}var s=n.defer(),v=0;e(o,function(n){b.hasOwnProperty(n)&&!f.hasOwnProperty(n)&&(v++,b[n].then(function(t){l[n]=t;--v||y()},a))});v||y();b[i]=s.promise}var a,ut;if(it(f)&&h===i&&(h=o,o=f,f=null),f){if(!s(f))throw new Error("'locals' must be an object");}else f=v;if(o){if(!it(o))throw new Error("'parent' must be a promise returned by $resolve.resolve()");}else o=y;var tt=n.defer(),c=tt.promise,b=c.$$promises={},l=u({},f),et=1+w.length/3,rt=!1;if(r(o.$$failure))return d(o.$$failure),c;for(o.$$inheritedValues&&g(l,k(o.$$inheritedValues,nt)),u(b,o.$$promises),o.$$values?(rt=g(l,k(o.$$values,nt)),c.$$inheritedValues=k(o.$$values,nt),p()):(o.$$inheritedValues&&(c.$$inheritedValues=k(o.$$inheritedValues,nt)),o.then(p,d)),a=0,ut=w.length;a<ut;a+=3)f.hasOwnProperty(w[a])?p():ft(w[a],w[a+1],w[a+2]);return c}};this.resolve=function(n,t,i,r){return this.study(n)(t,i,r)}}function ot(n,t,i){this.fromConfig=function(n,t,i){return r(n.template)?this.fromString(n.template,t):r(n.templateUrl)?this.fromUrl(n.templateUrl,t):r(n.templateProvider)?this.fromProvider(n.templateProvider,t,i):null};this.fromString=function(n,t){return h(n)?n(t):n};this.fromUrl=function(i,r){return h(i)&&(i=i(r)),null==i?null:n.get(i,{cache:t,headers:{Accept:"text/html"}}).then(function(n){return n.data})};this.fromProvider=function(n,t,r){return i.invoke(n,null,r||{params:t})}}function v(n,t,r){function d(t,i,r,u){if(it.push(t),tt[t])return tt[t];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+n+"'");if(b[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+n+"'");return b[t]=new l.Param(t,i,r,u),b[t]}function g(n,t,i,r){var u=["",""],f=n.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return f;switch(i){case!1:u=["(",")"+(r?"?":"")];break;case!0:f=f.replace(/\/$/,"");u=["(?:/(",")|/)?"];break;default:u=["("+i+"|",")?"]}return f+u[0]+t+u[1]}function nt(r,u){var e,f,s,h,c;return e=r[2]||r[3],c=t.params[e],s=n.substring(o,r.index),f=u?r[4]:r[4]||("*"==r[1]?".*":null),f&&(h=l.type(f)||w(l.type("string"),{pattern:new RegExp(f,t.caseInsensitive?"i":i)})),{id:e,regexp:f,segment:s,type:h,cfg:c}}var f,h,e,c,k;t=u({params:{}},s(t)?t:{});var a,v=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,rt=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,y="^",o=0,p=this.segments=[],tt=r?r.params:{},b=this.params=r?r.params.$$new():new l.ParamSet,it=[];for(this.source=n;(a=v.exec(n))&&(f=nt(a,!1),!(f.segment.indexOf("?")>=0));)h=d(f.id,f.type,f.cfg,"path"),y+=g(f.segment,h.type.pattern.source,h.squash,h.isOptional),p.push(f.segment),o=v.lastIndex;if(e=n.substring(o),c=e.indexOf("?"),c>=0){if(k=this.sourceSearch=e.substring(c),e=e.substring(0,c),this.sourcePath=n.substring(0,o+c),k.length>0)for(o=0;a=rt.exec(k);)f=nt(a,!0),h=d(f.id,f.type,f.cfg,"search"),o=v.lastIndex}else this.sourcePath=n,this.sourceSearch="";y+=g(e)+(t.strict===!1?"/?":"")+"$";p.push(e);this.regexp=new RegExp(y,t.caseInsensitive?"i":i);this.prefix=p[0];this.$$paramNames=it}function o(n){u(this,n)}function st(){function rt(n){return null!=n?n.toString().replace(/(~|\/)/g,function(n){return{"~":"~~","/":"~2F"}[n]}):n}function ht(n){return null!=n?n.toString().replace(/(~~|~2F)/g,function(n){return{"~~":"~","~2F":"/"}[n]}):n}function ct(){return{strict:g,caseInsensitive:d}}function ut(n){return h(n)||a(n)&&h(n[n.length-1])}function ft(){for(;it.length;){var i=it.shift();if(i.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(n[i.name],b.invoke(i.def))}}function k(n){u(this,n||{})}l=this;var b,d=!1,g=!0,tt=!1,n={},et=!0,it=[],ot={string:{encode:rt,decode:ht,is:function(n){return null==n||!r(n)||"string"==typeof n},pattern:/[^\/]*/},int:{encode:rt,decode:function(n){return parseInt(n,10)},is:function(n){return r(n)&&this.decode(n.toString())===n},pattern:/\d+/},bool:{encode:function(n){return n?1:0},decode:function(n){return 0!==parseInt(n,10)},is:function(n){return n===!0||n===!1},pattern:/0|1/},date:{encode:function(n){return this.is(n)?[n.getFullYear(),("0"+(n.getMonth()+1)).slice(-2),("0"+n.getDate()).slice(-2)].join("-"):i},decode:function(n){if(this.is(n))return n;var t=this.capture.exec(n);return t?new Date(t[1],t[2]-1,t[3]):i},is:function(n){return n instanceof Date&&!isNaN(n.valueOf())},equals:function(n,t){return this.is(n)&&this.is(t)&&n.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^\/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};st.$$getDefaultValue=function(n){if(!ut(n.value))return n.value;if(!b)throw new Error("Injectable functions cannot be called at configuration time");return b.invoke(n.value)};this.caseInsensitive=function(n){return r(n)&&(d=n),d};this.strictMode=function(n){return r(n)&&(g=n),g};this.defaultSquashPolicy=function(n){if(!r(n))return tt;if(n!==!0&&n!==!1&&!f(n))throw new Error("Invalid squash policy: "+n+". Valid policies: false, true, arbitrary-string");return tt=n,n};this.compile=function(n,t){return new v(n,u(ct(),t))};this.isMatcher=function(n){if(!s(n))return!1;var t=!0;return e(v.prototype,function(i,u){h(i)&&(t=t&&r(n[u])&&h(n[u]))}),t};this.type=function(t,i,f){if(!r(i))return n[t];if(n.hasOwnProperty(t))throw new Error("A type named '"+t+"' has already been defined.");return n[t]=new o(u({name:t},i)),f&&(it.push({name:t,def:f}),et||ft()),this};e(ot,function(t,i){n[i]=new o(u({name:i},t))});n=w(n,{});this.$get=["$injector",function(t){return b=t,et=!1,ft(),e(ot,function(t,i){n[i]||(n[i]=new o(t))}),this}];this.Param=function(e,h,l,v){function it(n){var t=s(n)?p(n):[],i=c(t,"value")===-1&&c(t,"type")===-1&&c(t,"squash")===-1&&c(t,"array")===-1;return i&&(n={value:n}),n.$$fn=ut(n.value)?n.value:function(){return n.value},n}function rt(i,r,u){if(i.type&&r)throw new Error("Param '"+e+"' has two type configurations.");return r?r:i.type?t.isString(i.type)?n[i.type]:i.type instanceof o?i.type:new o(i.type):"config"===u?n.any:n.string}function ft(){var n={array:"search"===v&&"auto"},t=e.match(/\[\]$/)?{array:!0}:{};return u(n,t,l).array}function et(n,t){var i=n.squash;if(!t||i===!1)return!1;if(!r(i)||null==i)return tt;if(i===!0||f(i))return i;throw new Error("Invalid squash policy: '"+i+"'. Valid policies: false, true, or arbitrary string");}function ot(n,t,r,u){var e,o,s=[{from:"",to:r||t?i:""},{from:null,to:r||t?i:""}];return e=a(n.replace)?n.replace:[],f(u)&&e.push({from:u,to:i}),o=y(e,function(n){return n.from}),nt(s,function(n){return c(o,n.from)===-1}).concat(e)}function st(){if(!b)throw new Error("Injectable functions cannot be called at configuration time");var n=b.invoke(l.$$fn);if(null!==n&&n!==i&&!k.type.is(n))throw new Error("Default value ("+n+") for parameter '"+k.id+"' is not an instance of Type ("+k.type.name+")");return n}function ht(n){function t(n){return function(t){return t.from===n}}function i(n){var i=y(nt(k.replace,t(n)),function(n){return n.to});return i.length?i[0]:n}return n=i(n),r(n)?k.type.$normalize(n):st()}function ct(){return"{Param:"+e+" "+h+" squash: '"+g+"' optional: "+d+"}"}var k=this,w;l=it(l);h=rt(l,h,v);w=ft();h=w?h.$asArray(w,"search"===v):h;"string"!==h.name||w||"path"!==v||l.value!==i||(l.value="");var d=l.value!==i,g=et(l,d),lt=ot(l,w,d,g);u(this,{id:e,type:h,location:v,array:w,squash:g,replace:lt,isOptional:d,value:ht,dynamic:i,config:l,toString:ct})};k.prototype={$$new:function(){return w(this,u(new k,{$$parent:this}))},$$keys:function(){for(var t=[],i=[],n=this,r=p(k.prototype);n;)i.push(n),n=n.$$parent;return i.reverse(),e(i,function(n){e(p(n),function(n){c(t,n)===-1&&c(r,n)===-1&&t.push(n)})}),t},$$values:function(n){var t={},i=this;return e(i.$$keys(),function(r){t[r]=i[r].value(n&&n[r])}),t},$$equals:function(n,t){var i=!0,r=this;return e(r.$$keys(),function(u){var f=n&&n[u],e=t&&t[u];r[u].type.equals(f,e)||(i=!1)}),i},$$validates:function(n){for(var r,f,e,o,s=this.$$keys(),u=0;u<s.length&&(r=this[s[u]],f=n[s[u]],f!==i&&null!==f||!r.isOptional);u++)if((e=r.type.$normalize(f),!r.type.is(e))||(o=r.type.encode(e),t.isString(o)&&!r.type.pattern.exec(o)))return!1;return!0},$$parent:i};this.ParamSet=k}function ht(n,e){function p(n){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(n.source);return null!=t?t[1].replace(/\\(.)/g,"$1"):""}function w(n,t){return n.replace(/\$(\$|\d{1,2})/,function(n,i){return t["$"===i?0:Number(i)]})}function c(n,t,i){if(!i)return!1;var u=n.invoke(t,t,{$match:i});return!r(u)||u}function l(r,u,e,h,c){function k(n,t,i){return"/"===a?n:t?a.slice(0,-1)+n:i?a.slice(1)+n:n}function w(n){function u(n){var t=n(e,r);return!!t&&(f(t)&&r.replace().url(t),!0)}if(!n||!n.defaultPrevented){l&&r.url()===l;l=i;for(var h=o.length,t=0;t<h;t++)if(u(o[t]))return;s&&u(s)}}function b(){return v=v||u.$on("$locationChangeSuccess",w)}var l,a=h.baseHref(),p=r.url();return y||b(),{sync:function(){w()},listen:function(){return b()},update:function(n){return n?void(p=r.url()):void(r.url()!==p&&(r.url(p),r.replace()))},push:function(n,t,u){var f=n.format(t||{});null!==f&&t&&t["#"]&&(f+="#"+t["#"]);r.url(f);l=u&&u.$$avoidResync?r.url():i;u&&u.replace&&r.replace()},href:function(i,u,f){var o,e,h,s;return i.validates(u)?(o=n.html5Mode(),t.isObject(o)&&(o=o.enabled),o=o&&c.history,e=i.format(u),f=f||{},o||null===e||(e="#"+n.hashPrefix()+e),null!==e&&u&&u["#"]&&(e+="#"+u["#"]),e=k(e,o,f.absolute),!f.absolute||!e)?e:(h=!o&&e?"/":"",s=r.port(),s=80===s||443===s?"":":"+s,[r.protocol(),"://",r.host(),s,h,e].join("")):null}}}var v,o=[],s=null,y=!1;this.rule=function(n){if(!h(n))throw new Error("'rule' must be a function");return o.push(n),this};this.otherwise=function(n){if(f(n)){var t=n;n=function(){return t}}else if(!h(n))throw new Error("'rule' must be a function");return s=n,this};this.when=function(n,t){var i,r=f(t),l,o,s;if(f(n)&&(n=e.compile(n)),!r&&!h(t)&&!a(t))throw new Error("invalid 'handler' in when()");l={matcher:function(n,t){return r&&(i=e.compile(t),t=["$match",function(n){return i.format(n)}]),u(function(i,r){return c(i,t,n.exec(r.path(),r.search()))},{prefix:f(n.prefix)?n.prefix:""})},regex:function(n,t){if(n.global||n.sticky)throw new Error("when() RegExp must not be global or sticky");return r&&(i=t,t=["$match",function(n){return w(i,n)}]),u(function(i,r){return c(i,t,n.exec(r.path()))},{prefix:p(n)})}};o={matcher:e.isMatcher(n),regex:n instanceof RegExp};for(s in o)if(o[s])return this.rule(l[s](n,t));throw new Error("invalid 'what' in when()");};this.deferIntercept=function(n){n===i&&(n=!0);y=n};this.$get=l;l.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function ct(n,o){function ct(n){return 0===n.indexOf(".")||0===n.indexOf("^")}function k(n,t){var s;if(!n)return i;var h=f(n),u=h?n:n.name,c=ct(u);if(c){if(!t)throw new Error("No reference point given for path '"+u+"'");t=k(t);for(var r=u.split("."),e=0,l=r.length,o=t;e<l;e++)if(""!==r[e]||0!==e){if("^"!==r[e])break;if(!o.parent)throw new Error("Path '"+u+"' not valid for state '"+t.name+"'");o=o.parent}else o=t;r=r.slice(e).join(".");u=o.name+(o.name&&r?".":"")+r}return s=tt[u],!s||!h&&(h||s!==n&&s.self!==n)?i:s}function lt(n,t){et[n]||(et[n]=[]);et[n].push(t)}function at(n){for(var t=et[n]||[];t.length;)ot(t.shift())}function ot(t){var i,u,r;if(t=w(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}}),i=t.name,!f(i)||i.indexOf("@")>=0)throw new Error("State must have a valid name");if(tt.hasOwnProperty(i))throw new Error("State '"+i+"' is already defined");if(u=i.indexOf(".")!==-1?i.substring(0,i.lastIndexOf(".")):f(t.parent)?t.parent:s(t.parent)&&f(t.parent.name)?t.parent.name:"",u&&!tt[u])return lt(u,t.self);for(r in g)h(g[r])&&(t[r]=g[r](t,g.$delegates[r]));return tt[i]=t,!t[ht]&&t.url&&n.when(t.url,["$match","$stateParams",function(n,i){v.$current.navigable==t&&ut(n,i)||v.transitionTo(t,n,{inherit:!0,location:!1})}]),at(i),t}function vt(n){return n.indexOf("*")>-1}function yt(n){for(var t=n.split("."),i=v.$current.name.split("."),r=0,u=t.length;r<u;r++)"*"===t[r]&&(i[r]="*");return"**"===t[0]&&(i=i.slice(c(i,t[1])),i.unshift("**")),"**"===t[t.length-1]&&(i.splice(c(i,t[t.length-2])+1,Number.MAX_VALUE),i.push("**")),t.length==i.length&&i.join("")===t.join("")}function pt(n,t){return f(n)&&!r(t)?g[n]:h(t)&&f(n)?(g[n]&&!g.$delegates[n]&&(g.$delegates[n]=g[n]),g[n]=t,this):this}function wt(n,t){return s(n)?t=n:t.name=n,ot(t),this}function st(n,o,c,l,g,ft,et){function at(t,i,r,u){var e=n.$broadcast("$stateNotFound",t,i,r),f;return e.defaultPrevented?(et.update(),ct):e.retry?u.$retry?(et.update(),lt):(f=v.transition=o.when(e.retry),f.then(function(){return f!==v.transition?(n.$broadcast("$stateChangeCancel",t.to,t.toParams,i,r),ot):(t.options.$retry=!0,v.transitionTo(t.to,t.toParams,t.options))},function(){return ct}),et.update(),f):null}function pt(n,i,r,u,f,s){function p(){var i=[];return e(n.views,function(r,u){var e=r.resolve&&r.resolve!==n.resolve?r.resolve:{};e.$template=[function(){return c.load(u,{view:r,locals:f.globals,params:y,notify:s.notify})||""}];i.push(g.resolve(e,f.globals,f.resolve,n).then(function(i){if(h(r.controllerProvider)||a(r.controllerProvider)){var o=t.extend({},e,f.globals);i.$$controller=l.invoke(r.controllerProvider,null,o)}else i.$$controller=r.controller;i.$$state=n;i.$$controllerAs=r.controllerAs;i.$$resolveAs=r.resolveAs;f[u]=i}))}),o.all(i).then(function(){return f.globals})}var y=r?i:b(n.params.$$keys(),i),w={$stateParams:y},v;return f.resolve=g.resolve(n.resolve,w,f.resolve,n),v=[f.resolve.then(function(n){f.globals=n})],u&&v.push(u),o.all(v).then(p).then(function(){return f})}var st=new Error("transition superseded"),ot=d(o.reject(st)),wt=d(o.reject(new Error("transition prevented"))),ct=d(o.reject(new Error("transition aborted"))),lt=d(o.reject(new Error("transition failed")));return nt.locals={resolve:null,globals:{$stateParams:{}}},v={params:{},current:nt.self,$current:nt,transition:null},v.reload=function(n){return v.transitionTo(v.current,ft,{reload:n||!0,inherit:!1,notify:!0})},v.go=function(n,t,i){return v.transitionTo(n,t,u({inherit:!0,relative:v.$current},i))},v.transitionTo=function(t,i,e){var ut,gt,ni,kt,ct,dt;i=i||{};e=u({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},e||{});var ti,a=v.$current,y=v.params,tt=a.path,p=k(t,e.relative),vt=i["#"];if(!r(p)){if(ut={to:t,toParams:i,options:e},gt=at(ut,a.self,y,e),gt)return gt;if(t=ut.to,i=ut.toParams,e=ut.options,p=k(t,e.relative),!r(p)){if(!e.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+e.relative+"'");}}if(p[ht])throw new Error("Cannot transition to abstract state '"+t+"'");if(e.inherit&&(i=rt(ft,i||{},v.$current,p)),!p.params.$$validates(i))return lt;i=p.params.$$values(i);t=p;var d=t.path,c=0,h=d[c],g=nt.locals,yt=[];if(e.reload){if(f(e.reload)||s(e.reload)){if(s(e.reload)&&!e.reload.name)throw new Error("Invalid reload state object");if(ni=e.reload===!0?tt[0]:k(e.reload),e.reload&&!ni)throw new Error("No such reload state '"+(f(e.reload)?e.reload:e.reload.name)+"'");for(;h&&h===tt[c]&&h!==ni;)g=yt[c]=h.locals,c++,h=d[c]}}else for(;h&&h===tt[c]&&h.ownParams.$$equals(i,y);)g=yt[c]=h.locals,c++,h=d[c];if(bt(t,i,a,y,g,e))return vt&&(i["#"]=vt),v.params=i,it(v.params,ft),it(b(t.params.$$keys(),ft),t.locals.globals.$stateParams),e.location&&t.navigable&&t.navigable.url&&(et.push(t.navigable.url,i,{$$avoidResync:!0,replace:"replace"===e.location}),et.update(!0)),v.transition=null,o.when(v.current);if(i=b(t.params.$$keys(),i||{}),vt&&(i["#"]=vt),e.notify&&n.$broadcast("$stateChangeStart",t.self,i,a.self,y,e).defaultPrevented)return n.$broadcast("$stateChangeCancel",t.self,i,a.self,y),null==v.transition&&et.update(),wt;for(kt=o.when(g),ct=c;ct<d.length;ct++,h=d[ct])g=yt[ct]=w(g),kt=pt(h,i,h===t,kt,g,e);return dt=v.transition=kt.then(function(){var r,u,f;if(v.transition!==dt)return n.$broadcast("$stateChangeCancel",t.self,i,a.self,y),ot;for(r=tt.length-1;r>=c;r--)f=tt[r],f.self.onExit&&l.invoke(f.self.onExit,f.self,f.locals.globals),f.locals=null;for(r=c;r<d.length;r++)u=d[r],u.locals=yt[r],u.self.onEnter&&l.invoke(u.self.onEnter,u.self,u.locals.globals);return v.transition!==dt?(n.$broadcast("$stateChangeCancel",t.self,i,a.self,y),ot):(v.$current=t,v.current=t.self,v.params=i,it(v.params,ft),v.transition=null,e.location&&t.navigable&&et.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===e.location}),e.notify&&n.$broadcast("$stateChangeSuccess",t.self,i,a.self,y),et.update(!0),v.current)}).then(null,function(r){return r===st?ot:v.transition!==dt?(n.$broadcast("$stateChangeCancel",t.self,i,a.self,y),ot):(v.transition=null,ti=n.$broadcast("$stateChangeError",t.self,i,a.self,y,r),ti.defaultPrevented||et.update(),o.reject(r))})},v.is=function(n,t,f){f=u({relative:v.$current},f||{});var e=k(n,f.relative);return r(e)?v.$current===e&&(!t||ut(e.params.$$values(t),ft)):i},v.includes=function(n,t,e){var o,c,s,h,l;if(e=u({relative:v.$current},e||{}),f(n)&&vt(n)){if(!yt(n))return!1;n=v.$current.name}if(o=k(n,e.relative),!r(o))return i;if(!r(v.$current.includes[o.name]))return!1;if(!t)return!0;for(c=p(t),s=0;s<c.length;s++)if(h=c[s],l=o.params[h],l&&!l.type.equals(ft[h],t[h]))return!1;return!0},v.href=function(n,t,f){var e,o;return(f=u({lossy:!0,inherit:!0,absolute:!1,relative:v.$current},f||{}),e=k(n,f.relative),!r(e))?null:(f.inherit&&(t=rt(ft,t||{},v.$current,e)),o=e&&f.lossy?e.navigable:e,o&&o.url!==i&&null!==o.url?et.href(o.url,b(e.params.$$keys().concat("#"),t||{}),{absolute:f.absolute}):null)},v.get=function(n,t){if(0===arguments.length)return y(p(tt),function(n){return tt[n].self});var i=k(n,t||v.$current);return i&&i.self?i.self:null},v}function bt(n,t,i,r,u,f){function e(n,t,i){function r(t){return"search"!=n.params[t].location}var u=n.params.$$keys().filter(r),f=ft.apply({},[n.params].concat(u)),e=new l.ParamSet(f);return e.$$equals(t,i)}if(!f.reload&&n===i&&(u===i.locals||n.self.reloadOnSearch===!1&&e(i,r,t)))return!0}var nt,v,tt={},et={},ht="abstract",g={parent:function(n){if(r(n.parent)&&n.parent)return k(n.parent);var t=/^(.+)\.[^.]+$/.exec(n.name);return t?k(t[1]):nt},data:function(n){return n.parent&&n.parent.data&&(n.data=n.self.data=w(n.parent.data,n.data)),n.data},url:function(n){var t=n.url,i={params:n.params||{}};if(f(t))return"^"==t.charAt(0)?o.compile(t.substring(1),i):(n.parent.navigable||nt).url.concat(t,i);if(!t||o.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+n+"'");},navigable:function(n){return n.url?n:n.parent?n.parent.navigable:null},ownParams:function(n){var t=n.url&&n.url.params||new l.ParamSet;return e(n.params||{},function(n,i){t[i]||(t[i]=new l.Param(i,null,n,"config"))}),t},params:function(n){var t=ft(n.ownParams,n.ownParams.$$keys());return n.parent&&n.parent.params?u(n.parent.params.$$new(),t):new l.ParamSet},views:function(n){var t={};return e(r(n.views)?n.views:{"":n},function(i,r){r.indexOf("@")<0&&(r+="@"+n.parent.name);i.resolveAs=i.resolveAs||n.resolveAs||"$resolve";t[r]=i}),t},path:function(n){return n.parent?n.parent.path.concat(n):[]},includes:function(n){var t=n.parent?u({},n.parent.includes):{};return t[n.name]=!0,t},$delegates:{}};nt=ot({name:"",url:"^",views:null,abstract:!0});nt.navigable=null;this.decorator=pt;this.state=wt;this.$get=st;st.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function lt(){function n(n,t){return{load:function(n,i){var r;return i=u({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},i),i.view&&(r=t.fromConfig(i.view,i.params,i.locals)),r}}}this.$get=n;n.$inject=["$rootScope","$templateFactory"]}function ui(){var n=!1;this.useAnchorScroll=function(){n=!0};this.$get=["$anchorScroll","$timeout",function(t,i){return n?t:function(n){return i(function(){n[0].scrollIntoView()},0,!1)}}]}function at(n,i,r,u,f){function h(){return i.has?function(n){return i.has(n)?i.get(n):null}:function(n){try{return i.get(n)}catch(n){return null}}}function c(n,i){var u=function(){return{enter:function(n,t,i){t.after(n);i()},leave:function(n,t){n.remove();t()}}},r;return e?{enter:function(n,i,r){t.version.minor>2?e.enter(n,null,i).then(r):e.enter(n,null,i,r)},leave:function(n,i){t.version.minor>2?e.leave(n).then(i):e.leave(n,i)}}:o?(r=o&&o(i,n),{enter:function(n,t,i){r.enter(n,null,t);i()},leave:function(n,t){r.leave(n);t()}}):u()}var s=h(),o=s("$animator"),e=s("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(i,e,o){return function(i,e,s){function b(){if(a&&(a.remove(),a=null),h&&(h.$destroy(),h=null),l){var n=l.data("$uiViewAnim");w.leave(l,function(){n.$$animLeave.resolve();a=null});a=l;l=null}}function y(c){var y,a=yt(i,s,e,u),g=a&&n.$current&&n.$current.locals[a],d;(c||g!==p)&&(y=i.$new(),p=n.$current.locals[a],y.$emit("$viewContentLoading",a),d=o(y,function(n){var u=f.defer(),o=f.defer(),s={$animEnter:u.promise,$animLeave:o.promise,$$animLeave:o};n.data("$uiViewAnim",s);w.enter(n,e,function(){u.resolve();h&&h.$emit("$viewContentAnimationEnded");(t.isDefined(v)&&!v||i.$eval(v))&&r(n)});b()}),l=d,h=y,h.$emit("$viewContentLoaded",a),h.$eval(k))}var a,l,h,p,k=s.onload||"",v=s.autoscroll,w=c(s,i);e.inheritedData("$uiView");i.$on("$stateChangeSuccess",function(){y(!1)});y(!0)}}}}function vt(n,i,r,u){return{restrict:"ECA",priority:-400,compile:function(f){var e=f.html();return function(f,o,s){var v=r.$current,y=yt(f,s,o,u),c=v&&v.locals[y],a,p,l;c&&(o.data("$uiView",{name:y,state:c.$$state}),o.html(c.$template?c.$template:e),a=t.extend({},c),f[c.$$resolveAs]=a,p=n(o.contents()),c.$$controller&&(c.$scope=f,c.$element=o,l=i(c.$$controller,c),c.$$controllerAs&&(f[c.$$controllerAs]=l,f[c.$$controllerAs][c.$$resolveAs]=a),h(l.$onInit)&&l.$onInit(),o.data("$ngControllerController",l),o.children().data("$ngControllerController",l)),p(f))}}}}function yt(n,t,i,r){var u=r(t.uiView||t.name||"")(n),f=i.inheritedData("$uiView");return u.indexOf("@")>=0?u:u+"@"+(f?f.state.name:"")}function pt(n,t){var i,r=n.match(/^\s*({[^}]*})\s*$/);if(r&&(n=t+"("+r[1]+")"),i=n.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!i||4!==i.length)throw new Error("Invalid state ref '"+n+"'");return{state:i[1],paramExpr:i[3]||null}}function wt(n){var t=n.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function bt(n){var i="[object SVGAnimatedString]"===Object.prototype.toString.call(n.prop("href")),t="FORM"===n[0].nodeName;return{attr:t?"action":i?"xlink:href":"href",isAnchor:"A"===n.prop("tagName").toUpperCase(),clickable:!t}}function kt(n,t,i,r,u){return function(f){var h=f.which||f.button,e=u(),o,s;h>1||f.ctrlKey||f.metaKey||f.shiftKey||n.attr("target")||(o=i(function(){t.go(e.state,e.params,e.options)}),f.preventDefault(),s=r.isAnchor&&!e.href?1:0,f.preventDefault=function(){s--<=0&&i.cancel(o)})}}function fi(n,t){return{relative:wt(n)||t.$current,inherit:!0}}function dt(n,i){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,f,e,o){var c,h=pt(e.uiSref,n.current.name),s={state:h.state,href:null,params:null},l=bt(f),y=o[1]||o[0],a=null,v;s.options=u(fi(f,n),e.uiSrefOpts?r.$eval(e.uiSrefOpts):{});v=function(i){i&&(s.params=t.copy(i));s.href=n.href(h.state,s.params,s.options);a&&a();y&&(a=y.$$addStateInfo(h.state,s.params));null!==s.href&&e.$set(l.attr,s.href)};h.paramExpr&&(r.$watch(h.paramExpr,function(n){n!==s.params&&v(n)},!0),s.params=t.copy(r.$eval(h.paramExpr)));v();l.clickable&&(c=kt(f,n,i,l,function(){return s}),f[f.on?"on":"bind"]("click",c),r.$on("$destroy",function(){f[f.off?"off":"unbind"]("click",c)}))}}}function gt(n,t){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(i,r,u,f){function c(t){e.state=t[0];e.params=t[1];e.options=t[2];e.href=n.href(e.state,e.params,e.options);h&&h();l&&(h=l.$$addStateInfo(e.state,e.params));e.href&&u.$set(s.attr,e.href)}var o,s=bt(r),l=f[1]||f[0],v=[u.uiState,u.uiStateParams||null,u.uiStateOpts||null],a="["+v.map(function(n){return n||"null"}).join(", ")+"]",e={state:null,params:null,options:null,href:null},h=null;i.$watch(a,c,!0);c(i.$eval(a));s.clickable&&(o=kt(r,n,t,s,function(){return e}),r[r.on?"on":"bind"]("click",o),i.$on("$destroy",function(){r[r.off?"off":"unbind"]("click",o)}))}}}function tt(n,t,i){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(t,r,u,o){function y(t,i,u){var o=n.get(t,wt(r)),f=b(t,i),e={state:o||{name:t},params:i,hash:f};return h.push(e),v[f]=u,function(){var n=h.indexOf(e);n!==-1&&h.splice(n,1)}}function b(n,i){if(!f(n))throw new Error("state should be a string");return s(i)?n+ii(i):(i=t.$eval(i),s(i)?n+ii(i):n)}function l(){for(var n=0;n<h.length;n++)k(h[n].state,h[n].params)?p(r,v[h[n].hash]):w(r,v[h[n].hash]),d(h[n].state,h[n].params)?p(r,a):w(r,a)}function p(n,t){o(function(){n.addClass(t)})}function w(n,t){n.removeClass(t)}function k(t,i){return n.includes(t.name,i)}function d(t,i){return n.is(t.name,i)}var a,c,h=[],v={};a=i(u.uiSrefActiveEq||"",!1)(t);try{c=t.$eval(u.uiSrefActive)}catch(n){}c=c||i(u.uiSrefActive||"",!1)(t);s(c)&&e(c,function(i,r){if(f(i)){var u=pt(i,n.current.name);y(u.state,t.$eval(u.paramExpr),r)}});this.$$addStateInfo=function(n,t){if(!(s(c)&&h.length>0)){var i=y(n,t,c);return l(),i}};t.$on("$stateChangeSuccess",l);l()}]}}function ni(n){var t=function(t,i){return n.is(t,i)};return t.$stateful=!0,t}function ti(n){var t=function(t,i,r){return n.includes(t,i,r)};return t.$stateful=!0,t}var r=t.isDefined,h=t.isFunction,f=t.isString,s=t.isObject,a=t.isArray,e=t.forEach,u=t.extend,it=t.copy,ii=t.toJson,l;t.module("ui.router.util",["ng"]);t.module("ui.router.router",["ui.router.util"]);t.module("ui.router.state",["ui.router.router","ui.router.util"]);t.module("ui.router",["ui.router.state"]);t.module("ui.router.compat",["ui.router"]);et.$inject=["$q","$injector"];t.module("ui.router.util").service("$resolve",et);ot.$inject=["$http","$templateCache","$injector"];t.module("ui.router.util").service("$templateFactory",ot);v.prototype.concat=function(n,t){var i={caseInsensitive:l.caseInsensitive(),strict:l.strictMode(),squash:l.defaultSquashPolicy()};return new v(this.sourcePath+n+this.sourceSearch,u(i,t),this)};v.prototype.toString=function(){return this.source};v.prototype.exec=function(n,t){function a(n){function t(n){return n.split("").reverse().join("")}function i(n){return n.replace(/\\-/g,"-")}var r=t(n).split(/-(?!\\)/),u=y(r,t);return y(u,i).reverse()}var h=this.regexp.exec(n),u,i;if(!h)return null;t=t||{};var o,f,e,c=this.parameters(),v=c.length,l=this.segments.length-1,s={};if(l!==h.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(o=0;o<l;o++){for(e=c[o],u=this.params[e],i=h[o+1],f=0;f<u.replace.length;f++)u.replace[f].from===i&&(i=u.replace[f].to);i&&u.array===!0&&(i=a(i));r(i)&&(i=u.type.decode(i));s[e]=u.value(i)}for(;o<v;o++){for(e=c[o],s[e]=this.params[e].value(t[e]),u=this.params[e],i=t[e],f=0;f<u.replace.length;f++)u.replace[f].from===i&&(i=u.replace[f].to);r(i)&&(i=u.type.decode(i));s[e]=u.value(i)}return s};v.prototype.parameters=function(n){return r(n)?this.params[n]||null:this.$$paramNames};v.prototype.validates=function(n){return this.params.$$validates(n)};v.prototype.format=function(n){function d(n){return encodeURIComponent(n).replace(/-/g,function(n){return"%5C%"+n.charCodeAt(0).toString(16).toUpperCase()})}var s,b,k;n=n||{};var h=this.segments,c=this.parameters(),g=this.params;if(!this.validates(n))return null;for(var l=!1,v=h.length-1,nt=c.length,i=h[0],r=0;r<nt;r++){var tt=r<v,o=c[r],u=g[o],p=u.value(n[o]),w=u.isOptional&&u.type.equals(u.value(),p),e=!!w&&u.squash,t=u.type.encode(p);if(tt)s=h[r+1],b=r+1===v,e===!1?(null!=t&&(i+=a(t)?y(t,d).join("-"):encodeURIComponent(t)),i+=s):e===!0?(k=i.match(/\/$/)?/\/?(.*)/:/(.*)/,i+=s.match(k)[1]):f(e)&&(i+=e+s),b&&u.squash===!0&&"/"===i.slice(-1)&&(i=i.slice(0,-1));else{if(null==t||w&&e!==!1)continue;if(a(t)||(t=[t]),0===t.length)continue;t=y(t,encodeURIComponent).join("&"+o+"=");i+=(l?"&":"?")+(o+"="+t);l=!0}}return i};o.prototype.is=function(){return!0};o.prototype.encode=function(n){return n};o.prototype.decode=function(n){return n};o.prototype.equals=function(n,t){return n==t};o.prototype.$subPattern=function(){var n=this.pattern.toString();return n.substr(1,n.length-2)};o.prototype.pattern=/.*/;o.prototype.toString=function(){return"{Type:"+this.name+"}"};o.prototype.$normalize=function(n){return this.is(n)?n:this.decode(n)};o.prototype.$asArray=function(n,t){function u(n,t){function u(n,t){return function(){return n[t].apply(n,arguments)}}function e(n){return a(n)?n:r(n)?[n]:[]}function o(n){switch(n.length){case 0:return i;case 1:return"auto"===t?n[0]:n;default:return n}}function s(n){return!n}function f(n,t){return function(i){if(a(i)&&0===i.length)return i;i=e(i);var r=y(i,n);return t===!0?0===nt(r,s).length:o(r)}}function h(n){return function(t,i){var u=e(t),f=e(i),r;if(u.length!==f.length)return!1;for(r=0;r<u.length;r++)if(!n(u[r],f[r]))return!1;return!0}}this.encode=f(u(n,"encode"));this.decode=f(u(n,"decode"));this.is=f(u(n,"is"),!0);this.equals=h(u(n,"equals"));this.pattern=n.pattern;this.$normalize=f(u(n,"$normalize"));this.name=n.name;this.$arrayMode=t}if(!n)return this;if("auto"===n&&!t)throw new Error("'auto' array mode is for query parameters only");return new u(this,n)};t.module("ui.router.util").provider("$urlMatcherFactory",st);t.module("ui.router.util").run(["$urlMatcherFactory",function(){}]);ht.$inject=["$locationProvider","$urlMatcherFactoryProvider"];t.module("ui.router.router").provider("$urlRouter",ht);ct.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"];t.module("ui.router.state").factory("$stateParams",function(){return{}}).constant("$state.runtime",{autoinject:!0}).provider("$state",ct).run(["$injector",function(n){n.get("$state.runtime").autoinject&&n.get("$state")}]);lt.$inject=[];t.module("ui.router.state").provider("$view",lt);t.module("ui.router.state").provider("$uiViewScroll",ui);at.$inject=["$state","$injector","$uiViewScroll","$interpolate","$q"];vt.$inject=["$compile","$controller","$state","$interpolate"];t.module("ui.router.state").directive("uiView",at);t.module("ui.router.state").directive("uiView",vt);dt.$inject=["$state","$timeout"];gt.$inject=["$state","$timeout"];tt.$inject=["$state","$stateParams","$interpolate"];t.module("ui.router.state").directive("uiSref",dt).directive("uiSrefActive",tt).directive("uiSrefActiveEq",tt).directive("uiState",gt);ni.$inject=["$state"];ti.$inject=["$state"];t.module("ui.router.state").filter("isState",ni).filter("includedByState",ti)}(window,window.angular);
/*!
   angular-block-ui v0.2.1
   (c) 2015 (null) McNull https://github.com/McNull/angular-block-ui
   License: MIT
*/
!function(n){function r(t){try{n.module(t)}catch(i){return!1}return!0}function u(n,t,i){function u(){n.$on("$locationChangeStart",function(n){t.$_blockLocationChange&&t.state().blockCount>0&&n.preventDefault()});n.$on("$locationChangeSuccess",function(){t.$_blockLocationChange=i.blockBrowserNavigation})}if(i.blockBrowserNavigation)if(r("ngRoute"))var f=n.$on("$viewContentLoaded",function(){f();u()});else u()}var t=n.module("blockUI",[]),i;t.config(["$provide","$httpProvider",function(n,t){n.decorator("$exceptionHandler",["$delegate","$injector",function(n,t){var i,r;return function(u,f){if(r=r||t.get("blockUIConfig"),r.resetOnException)try{i=i||t.get("blockUI");i.instances.reset()}catch(e){console.log("$exceptionHandler",u)}n(u,f)}}]);t.interceptors.push("blockUIHttpInterceptor")}]);t.run(["$document","blockUIConfig","$templateCache",function(n,t,i){t.autoInjectBodyBlock&&n.find("body").attr("block-ui","main");t.template&&(t.templateUrl="$$block-ui-template$$",i.put(t.templateUrl,t.template))}]);t.config(["$provide",function(n){n.decorator("$location",i)}]);i=["$delegate","blockUI","blockUIConfig",function(t,i,r){function u(n){var r=t[n];t[n]=function(){var n=r.apply(t,arguments);return n===t&&(i.$_blockLocationChange=!1),n}}if(r.blockBrowserNavigation){i.$_blockLocationChange=!0;n.forEach(["url","path","search","hash","state"],u)}return t}];t.directive("blockUiContainer",["blockUIConfig","blockUiContainerLinkFn",function(n,t){return{scope:!0,restrict:"A",templateUrl:n.templateUrl,compile:function(){return t}}}]).factory("blockUiContainerLinkFn",["blockUI","blockUIUtils",function(){return function(n,t){var i=t.inheritedData("block-ui");if(!i)throw new Error("No parent block-ui service instance located.");n.state=i.state()}}]);t.directive("blockUi",["blockUiCompileFn",function(n){return{scope:!0,restrict:"A",compile:n}}]).factory("blockUiCompileFn",["blockUiPreLinkFn",function(n){return function(t){return t.append('<div block-ui-container class="block-ui-container"><\/div>'),{pre:n}}}]).factory("blockUiPreLinkFn",["blockUI","blockUIUtils","blockUIConfig",function(n,t,i){return function(r,f,e){var s,o,h,c,l;f.hasClass("block-ui")||f.addClass(i.cssClass);e.$observe("blockUiMessageClass",function(n){r.$_blockUiMessageClass=n});s=e.blockUi||"_"+r.$id;o=n.instances.get(s);"main"===s?u(r,o,i):(h=f.inheritedData("block-ui"),h&&(o._parent=h));r.$on("$destroy",function(){o.release()});o.addRef();r.$_blockUiState=o.state();r.$watch("$_blockUiState.blocking",function(n){f.attr("aria-busy",!!n);f.toggleClass("block-ui-visible",!!n)});r.$watch("$_blockUiState.blockCount > 0",function(n){f.toggleClass("block-ui-active",!!n)});c=e.blockUiPattern;c&&(l=t.buildRegExp(c),o.pattern(l));f.data("block-ui",o)}}]);t.constant("blockUIConfig",{templateUrl:"angular-block-ui/angular-block-ui.ng.html",delay:250,message:"Loading ...",autoBlock:!0,resetOnException:!0,requestFilter:n.noop,autoInjectBodyBlock:!0,cssClass:"block-ui block-ui-anim-fade",blockBrowserNavigation:!1});t.factory("blockUIHttpInterceptor",["$q","$injector","blockUIConfig","$templateCache",function(n,t,i,r){function f(){u=u||t.get("blockUI")}function e(n){i.autoBlock&&n&&!n.$_noBlock&&n.$_blocks&&(f(),n.$_blocks.stop())}function o(t){try{e(t.config)}catch(i){console.log("httpRequestError",i)}return n.reject(t)}var u;return{request:function(n){if(i.autoBlock&&("GET"!=n.method||!r.get(n.url))){var t=i.requestFilter(n);t===!1?n.$_noBlock=!0:(f(),n.$_blocks=u.instances.locate(n),n.$_blocks.start(t))}return n},requestError:o,response:function(n){return n&&e(n.config),n},responseError:o}}]);t.factory("blockUI",["blockUIConfig","$timeout","blockUIUtils","$document",function(t,i,r,u){function s(f){var l,s=this,c={id:f,blockCount:0,message:t.message,blocking:!1},a=[];this._id=f;this._refs=0;this.start=function(f){function a(){l=null;c.blocking=!0}f=f||{};n.isString(f)?f={message:f}:n.forEach(h,function(n){if(f[n])throw new Error("The property "+n+" is reserved for the block state.");});n.extend(c,f);c.message=c.blockCount>0?f.message||c.message||t.message:f.message||t.message;c.blockCount++;var e=n.element(u[0].activeElement);e.length&&r.isElementInBlockScope(e,s)&&(s._restoreFocus=e[0],i(function(){s._restoreFocus&&s._restoreFocus!==o[0]&&s._restoreFocus.blur()}));l||0===t.delay?0===t.delay&&a():l=i(a,t.delay)};this._cancelStartTimeout=function(){l&&(i.cancel(l),l=null)};this.stop=function(){c.blockCount=Math.max(0,--c.blockCount);0===c.blockCount&&s.reset(!0)};this.isBlocking=function(){return c.blocking};this.message=function(n){c.message=n};this.pattern=function(n){return void 0!==n&&(s._pattern=n),s._pattern};this.reset=function(t){if(s._cancelStartTimeout(),c.blockCount=0,c.blocking=!1,s._restoreFocus&&(!u[0].activeElement||u[0].activeElement===o[0])){try{s._restoreFocus.focus()}catch(r){!function(){var n=s._restoreFocus;i(function(){if(n)try{n.focus()}catch(t){}},100)}()}s._restoreFocus=null}try{t&&n.forEach(a,function(n){n()})}finally{a.length=0}};this.done=function(n){a.push(n)};this.state=function(){return c};this.addRef=function(){s._refs+=1};this.release=function(){--s._refs<=0&&e.instances._destroy(s)}}var o=u.find("body"),h=["id","blockCount","blocking"],f=[],e;return f.get=function(n){if(!isNaN(n))throw new Error("BlockUI id cannot be a number");var t=f[n];return t||(t=f[n]=new s(n),f.push(t)),t},f._destroy=function(t){if(n.isString(t)&&(t=f[t]),t){t.reset();var i=r.indexOf(f,t);f.splice(i,1);delete f[t.state().id]}},f.locate=function(n){var t=[],i,u,o;for(r.forEachFnHook(t,"start"),r.forEachFnHook(t,"stop"),i=f.length;i--;)u=f[i],o=u._pattern,o&&o.test(n.url)&&t.push(u);return 0===t.length&&t.push(e),t},r.forEachFnHook(f,"reset"),e=f.get("main"),e.addRef(),e.instances=f,e}]);t.factory("blockUIUtils",function(){var i=n.element,t={buildRegExp:function(n){var t=n.match(/^\/(.*)\/([gim]*)$/);if(!t)throw Error("Incorrect regular expression format: "+n);return new RegExp(t[1],t[2])},forEachFn:function(n,t,i){for(var u,r=n.length;r--;)u=n[r],u[t].apply(u,i)},forEachFnHook:function(n,i){n[i]=function(){t.forEachFn(this,i,arguments)}},isElementInBlockScope:function(n,t){for(var i=n.inheritedData("block-ui");i;){if(i===t)return!0;i=i._parent}return!1},findElement:function(n,r,u){var f=null,e,o;if(r(n))f=n;else for(e=u?n.parent():n.children(),o=e.length;!f&&o--;)f=t.findElement(i(e[o]),r,u);return f},indexOf:function(n,t,i){for(var r=i||0,u=n.length;u>r;r++)if(n[r]===t)return r;return-1}};return t});n.module("blockUI").run(["$templateCache",function(n){n.put("angular-block-ui/angular-block-ui.ng.html",'<div class="block-ui-overlay"><\/div><div class="block-ui-message-container" aria-live="assertive" aria-atomic="true"><div class="block-ui-message" ng-class="$_blockUiMessageClass">{{ state.message }}<\/div><\/div>')}])}(angular);angular.module("infinite-scroll",[]).value("THROTTLE_MILLISECONDS",null).directive("infiniteScroll",["$rootScope","$window","$interval","THROTTLE_MILLISECONDS",function(n,t,i,r){return{scope:{infiniteScroll:"&",infiniteScrollContainer:"=",infiniteScrollDistance:"=",infiniteScrollDisabled:"=",infiniteScrollUseDocumentBottom:"=",infiniteScrollListenForEvent:"@"},link:function(u,f,e){var y,h,l,o,w,b,k,d,s,c,g,a,nt,tt,p,ut,v,it,rt;return rt=angular.element(t),tt=null,p=null,l=null,o=null,g=!0,it=!1,v=null,h=!1,c=function(n){return n=n[0]||n,isNaN(n.offsetHeight)?n.document.documentElement.clientHeight:n.offsetHeight},a=function(n){if(n[0].getBoundingClientRect&&!n.css("none"))return n[0].getBoundingClientRect().top+nt(n)},nt=function(n){return n=n[0]||n,isNaN(window.pageYOffset)?n.document.documentElement.scrollTop:n.ownerDocument.defaultView.pageYOffset},s=function(){var r,e,t,s,v;return o===rt?(r=c(o)+nt(o[0].document.documentElement),t=a(f)+c(f)):(r=c(o),e=0,void 0!==a(o)&&(e=a(o)),t=a(f)-e+c(f)),it&&(t=c((f[0].ownerDocument||f[0].document).documentElement)),s=t-r,v=s<=c(o)*tt+1,v?(l=!0,p?u.$$phase||n.$$phase?u.infiniteScroll():u.$apply(u.infiniteScroll):void 0):(h&&i.cancel(h),l=!1)},ut=function(n,t){var f,u,r;return r=null,u=0,f=function(){return u=(new Date).getTime(),i.cancel(r),r=null,n.call()},function(){var e,o;return e=(new Date).getTime(),o=t-(e-u),o<=0?(i.cancel(r),r=null,u=e,n.call()):r?void 0:r=i(f,o,1)}},null!=r&&(s=ut(s,r)),u.$on("$destroy",function(){if(o.unbind("scroll",s),null!=v&&(v(),v=null),h)return i.cancel(h)}),k=function(n){return tt=parseFloat(n)||0},u.$watch("infiniteScrollDistance",k),k(u.infiniteScrollDistance),b=function(n){if(p=!n,p&&l)return l=!1,s()},u.$watch("infiniteScrollDisabled",b),b(u.infiniteScrollDisabled),d=function(n){return it=n},u.$watch("infiniteScrollUseDocumentBottom",d),d(u.infiniteScrollUseDocumentBottom),y=function(n){if(null!=o&&o.unbind("scroll",s),o=n,null!=n)return o.bind("scroll",s)},y(rt),u.infiniteScrollListenForEvent&&(v=n.$on(u.infiniteScrollListenForEvent,s)),w=function(n){if(null!=n&&0!==n.length){if(n.nodeType&&1===n.nodeType?n=angular.element(n):"function"==typeof n.append?n=angular.element(n[n.length-1]):"string"==typeof n&&(n=angular.element(document.querySelector(n))),null!=n)return y(n);throw new Error("invalid infinite-scroll-container attribute.");}},u.$watch("infiniteScrollContainer",w),w(u.infiniteScrollContainer||[]),null!=e.infiniteScrollParent&&y(angular.element(f.parent())),null!=e.infiniteScrollImmediateCheck&&(g=u.$eval(e.infiniteScrollImmediateCheck)),h=i(function(){return g&&s(),i.cancel(h)})}}}]);"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="infinite-scroll");typeof module!="undefined"&&typeof exports!="undefined"&&module.exports===exports&&(module.exports="checklist-model");angular.module("checklist-model",[]).directive("checklistModel",["$parse","$compile",function(n,t){function i(n,t,i){if(angular.isArray(n))for(var r=n.length;r--;)if(i(n[r],t))return!0;return!1}function r(n,t,r){return n=angular.isArray(n)?n:[],i(n,t,r)||n.push(t),n}function u(n,t,i){if(angular.isArray(n))for(var r=n.length;r--;)if(i(n[r],t)){n.splice(r,1);break}return n}function f(f,e,o){function nt(){k();d();g()}function c(){return o.checklistValue?n(o.checklistValue)(f.$parent):o.value}function w(n,t){var i=s(f.$parent);angular.isFunction(s.assign)&&(t===!0?s.assign(f.$parent,r(i,n,h)):s.assign(f.$parent,u(i,n,h)))}function b(n){if(a&&a(f)===!1){w(c(),v(f));return}v.assign(f,i(n,c(),h))}var l=o.checklistModel,y;o.$set("checklistModel",null);t(e)(f);o.$set("checklistModel",l);var s=n(l),p=n(o.checklistChange),a=n(o.checklistBeforeChange),v=n(o.ngModel),h=angular.equals;o.hasOwnProperty("checklistComparator")&&(o.checklistComparator[0]=="."?(y=o.checklistComparator.substring(1),h=function(n,t){return n[y]===t[y]}):h=n(o.checklistComparator)(f.$parent));var k=f.$watch(o.ngModel,function(n,t){if(n!==t){if(a&&a(f)===!1){v.assign(f,i(s(f.$parent),c(),h));return}w(c(),n);p&&p(f)}}),d=f.$watch(c,function(n,t){if(n!=t&&angular.isDefined(t)&&f[o.ngModel]===!0){var i=s(f.$parent);s.assign(f.$parent,u(i,t,h));s.assign(f.$parent,r(i,n,h))}},!0),g=f.$on("$destroy",nt);angular.isFunction(f.$parent.$watchCollection)?f.$parent.$watchCollection(l,b):f.$parent.$watch(l,b,!0)}return{restrict:"A",priority:1e3,terminal:!0,scope:!0,compile:function(n,t){if(!t.checklistValue&&!t.value)throw"You should provide `value` or `checklist-value`.";return t.ngModel||t.$set("ngModel","checked"),f}}}]);
/*! ng-dialog - v0.6.3 (https://github.com/likeastore/ngDialog) */
!function(n,t){"undefined"!=typeof module&&module.exports?(t("undefined"==typeof angular?require("angular"):angular),module.exports="ngDialog"):"function"==typeof define&&define.amd?define(["angular"],t):t(n.angular)}(this,function(n){"use strict";var e=n.module("ngDialog",[]),t=n.element,r=n.isDefined,u=(document.body||document.documentElement).style,l=r(u.animation)||r(u.WebkitAnimation)||r(u.MozAnimation)||r(u.MsAnimation)||r(u.OAnimation),h="animationend webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend",a="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]",v="ngdialog-disabled-animation",o={html:!1,body:!1},f={},i=[],s=!1,c=!1;return e.provider("ngDialog",function(){var u=this.defaults={className:"ngdialog-theme-default",appendClassName:"",disableAnimation:!1,plain:!1,showClose:!0,closeByDocument:!0,closeByEscape:!0,closeByNavigation:!1,appendTo:!1,preCloseCallback:!1,overlay:!0,cache:!0,trapFocus:!0,preserveFocus:!0,ariaAuto:!0,ariaRole:null,ariaLabelledById:null,ariaLabelledBySelector:null,ariaDescribedById:null,ariaDescribedBySelector:null,bodyClassName:"ngdialog-open",width:null,height:null};this.setForceHtmlReload=function(n){o.html=n||!1};this.setForceBodyReload=function(n){o.body=n||!1};this.setDefaults=function(t){n.extend(u,t)};this.setOpenOnePerName=function(n){c=n||!1};var e,p=0,r=0,y={};this.$get=["$document","$templateCache","$compile","$q","$http","$rootScope","$timeout","$window","$controller","$injector",function(w,b,k,d,g,nt,tt,it,rt,ut){var et=[],ft={onDocumentKeydown:function(n){27===n.keyCode&&ot.close("$escape")},activate:function(n){var t=n.data("$ngDialogOptions");t.trapFocus&&(n.on("keydown",ft.onTrapFocusKeydown),et.body.on("keydown",ft.onTrapFocusKeydown))},deactivate:function(n){n.off("keydown",ft.onTrapFocusKeydown);et.body.off("keydown",ft.onTrapFocusKeydown)},deactivateAll:function(t){n.forEach(t,function(t){var i=n.element(t);ft.deactivate(i)})},setBodyPadding:function(n){var t=parseInt(et.body.css("padding-right")||0,10);et.body.css("padding-right",t+n+"px");et.body.data("ng-dialog-original-padding",t);nt.$broadcast("ngDialog.setPadding",n)},resetBodyPadding:function(){var n=et.body.data("ng-dialog-original-padding");n?et.body.css("padding-right",n+"px"):et.body.css("padding-right","");nt.$broadcast("ngDialog.setPadding",0)},performCloseDialog:function(n,t){var v=n.data("$ngDialogOptions"),u=n.attr("id"),o=f[u],c,a;o&&("undefined"!=typeof it.Hammer?(c=o.hammerTime,c.off("tap",e),c.destroy&&c.destroy(),delete o.hammerTime):n.unbind("click"),1===r&&et.body.unbind("keydown",ft.onDocumentKeydown),n.hasClass("ngdialog-closing")||(r-=1),a=n.data("$ngDialogPreviousFocus"),a&&a.focus&&a.focus(),nt.$broadcast("ngDialog.closing",n,t),r=r<0?0:r,l&&!v.disableAnimation?(o.$destroy(),n.unbind(h).bind(h,function(){ft.closeDialogElement(n,t)}).addClass("ngdialog-closing")):(o.$destroy(),ft.closeDialogElement(n,t)),y[u]&&(y[u].resolve({id:u,value:t,$dialog:n,remainingDialogs:r}),delete y[u]),f[u]&&delete f[u],i.splice(i.indexOf(u),1),i.length||(et.body.unbind("keydown",ft.onDocumentKeydown),s=!1))},closeDialogElement:function(n,t){var i=n.data("$ngDialogOptions");n.remove();0===r&&(et.html.removeClass(i.bodyClassName),et.body.removeClass(i.bodyClassName),ft.resetBodyPadding());nt.$broadcast("ngDialog.closed",n,t)},closeDialog:function(t,i){var u=t.data("$ngDialogPreCloseCallback"),r;if(u&&n.isFunction(u))if(r=u.call(t,i),n.isObject(r))r.closePromise?r.closePromise.then(function(){ft.performCloseDialog(t,i)},function(){return!1}):r.then(function(){ft.performCloseDialog(t,i)},function(){return!1});else{if(r===!1)return!1;ft.performCloseDialog(t,i)}else ft.performCloseDialog(t,i)},onTrapFocusKeydown:function(t){var i,r=n.element(t.currentTarget),u,f;if(r.hasClass("ngdialog"))i=r;else if(i=ft.getActiveDialog(),null===i)return;u=9===t.keyCode;f=t.shiftKey===!0;u&&ft.handleTab(i,t,f)},handleTab:function(n,t,i){var r=ft.getFocusableElements(n);if(0===r.length)return void(document.activeElement&&document.activeElement.blur&&document.activeElement.blur());var o=document.activeElement,u=Array.prototype.indexOf.call(r,o),e=u===-1,s=0===u,h=u===r.length-1,f=!1;i?(e||s)&&(r[r.length-1].focus(),f=!0):(e||h)&&(r[0].focus(),f=!0);f&&(t.preventDefault(),t.stopPropagation())},autoFocus:function(n){var e=n[0],i=e.querySelector("*[autofocus]"),r,u,f;if(null===i||(i.focus(),document.activeElement!==i)){if(r=ft.getFocusableElements(n),r.length>0)return void r[0].focus();u=ft.filterVisibleElements(e.querySelectorAll("h1,h2,h3,h4,h5,h6,p,span"));u.length>0&&(f=u[0],t(f).attr("tabindex","-1").css("outline","0"),f.focus())}},getFocusableElements:function(n){var t=n[0],i=t.querySelectorAll(a),r=ft.filterTabbableElements(i);return ft.filterVisibleElements(r)},filterTabbableElements:function(n){for(var u,r=[],i=0;i<n.length;i++)u=n[i],"-1"!==t(u).attr("tabindex")&&r.push(u);return r},filterVisibleElements:function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],(i.offsetWidth>0||i.offsetHeight>0)&&r.push(i);return r},getActiveDialog:function(){var n=document.querySelectorAll(".ngdialog");return 0===n.length?null:t(n[n.length-1])},applyAriaAttributes:function(n,t){if(t.ariaAuto){if(!t.ariaRole){var i=ft.getFocusableElements(n).length>0?"dialog":"alertdialog";t.ariaRole=i}t.ariaLabelledBySelector||(t.ariaLabelledBySelector="h1,h2,h3,h4,h5,h6");t.ariaDescribedBySelector||(t.ariaDescribedBySelector="article,section,p")}t.ariaRole&&n.attr("role",t.ariaRole);ft.applyAriaAttribute(n,"aria-labelledby",t.ariaLabelledById,t.ariaLabelledBySelector);ft.applyAriaAttribute(n,"aria-describedby",t.ariaDescribedById,t.ariaDescribedBySelector)},applyAriaAttribute:function(n,i,r,u){var o,e,f;if(r&&n.attr(i,r),u)return(o=n.attr("id"),e=n[0].querySelector(u),!e)?void 0:(f=o+"-"+i,t(e).attr("id",f),n.attr(i,f),f)},detectUIRouter:function(){try{return n.module("ui.router"),!0}catch(t){return!1}},getRouterLocationEventName:function(){return ft.detectUIRouter()?"$stateChangeStart":"$locationChangeStart"}},ot={__PRIVATE__:ft,open:function(o){function ct(n,t){return nt.$broadcast("ngDialog.templateLoading",n),g.get(n,t||{}).then(function(t){return nt.$broadcast("ngDialog.templateLoaded",n),t.data||""})}function yt(t){return t?n.isString(t)&&h.plain?t:"boolean"!=typeof h.cache||h.cache?ct(t,{cache:b}):ct(t,{cache:!1}):"Empty template"}var w=null,h,lt,at,a,l,vt,st,ht;if(o=o||{},!(c&&o.name&&(w=o.name.toLowerCase().replace(/\s/g,"-")+"-dialog",this.isOpen(w))))return h=n.copy(u),lt=++p,w=w||"ngdialog"+lt,i.push(w),"undefined"!=typeof h.data&&("undefined"==typeof o.data&&(o.data={}),o.data=n.merge(n.copy(h.data),o.data)),n.extend(h,o),y[w]=at=d.defer(),f[w]=a=n.isObject(h.scope)?h.scope.$new():nt.$new(),ht=n.extend({},h.resolve),n.forEach(ht,function(t,i){ht[i]=n.isString(t)?ut.get(t):ut.invoke(t,null,null,i)}),d.all({template:yt(h.template||h.templateUrl),locals:d.all(ht)}).then(function(i){var o=i.template,g=i.locals,y,c,u,p,f,b,d;if(h.showClose&&(o+='<div class="ngdialog-close"><\/div>'),y=h.overlay?"":" ngdialog-no-overlay",(l=t('<div id="'+w+'" class="ngdialog'+y+'"><\/div>'),l.html(h.overlay?'<div class="ngdialog-overlay"><\/div><div class="ngdialog-content" role="document">'+o+"<\/div>":'<div class="ngdialog-content" role="document">'+o+"<\/div>"),l.data("$ngDialogOptions",h),a.ngDialogId=w,h.data&&n.isString(h.data))?(c=h.data.replace(/^\s*/,"")[0],a.ngDialogData="{"===c||"["===c?n.fromJson(h.data):new String(h.data),a.ngDialogData.ngDialogId=w):h.data&&n.isObject(h.data)&&(a.ngDialogData=h.data,a.ngDialogData.ngDialogId=w),(h.className&&l.addClass(h.className),h.appendClassName&&l.addClass(h.appendClassName),h.width&&(st=l[0].querySelector(".ngdialog-content"),st.style.width=n.isString(h.width)?h.width:h.width+"px"),h.height&&(st=l[0].querySelector(".ngdialog-content"),st.style.height=n.isString(h.height)?h.height:h.height+"px"),h.disableAnimation&&l.addClass(v),vt=h.appendTo&&n.isString(h.appendTo)?n.element(document.querySelector(h.appendTo)):et.body,ft.applyAriaAttributes(l,h),h.preCloseCallback)&&(n.isFunction(h.preCloseCallback)?u=h.preCloseCallback:n.isString(h.preCloseCallback)&&a&&(n.isFunction(a[h.preCloseCallback])?u=a[h.preCloseCallback]:a.$parent&&n.isFunction(a.$parent[h.preCloseCallback])?u=a.$parent[h.preCloseCallback]:nt&&n.isFunction(nt[h.preCloseCallback])&&(u=nt[h.preCloseCallback])),u&&l.data("$ngDialogPreCloseCallback",u)),(a.closeThisDialog=function(n){ft.closeDialog(l,n)},h.controller&&(n.isString(h.controller)||n.isArray(h.controller)||n.isFunction(h.controller)))&&(h.controllerAs&&n.isString(h.controllerAs)&&(p=h.controllerAs),f=rt(h.controller,n.extend(g,{$scope:a,$element:l}),!0,p),h.bindToController&&n.extend(f.instance,{ngDialogId:a.ngDialogId,ngDialogData:a.ngDialogData,closeThisDialog:a.closeThisDialog,confirm:a.confirm}),"function"==typeof f?l.data("$ngDialogControllerController",f()):l.data("$ngDialogControllerController",f)),(tt(function(){var i=document.querySelectorAll(".ngdialog"),t,n;ft.deactivateAll(i);k(l)(a);t=it.innerWidth-et.body.prop("clientWidth");et.html.addClass(h.bodyClassName);et.body.addClass(h.bodyClassName);n=t-(it.innerWidth-et.body.prop("clientWidth"));n>0&&ft.setBodyPadding(n);vt.append(l);ft.activate(l);h.trapFocus&&ft.autoFocus(l);h.name?nt.$broadcast("ngDialog.opened",{dialog:l,name:h.name}):nt.$broadcast("ngDialog.opened",l)}),s||(et.body.bind("keydown",ft.onDocumentKeydown),s=!0),h.closeByNavigation)&&(b=ft.getRouterLocationEventName(),nt.$on(b,function(n){ft.closeDialog(l)===!1&&n.preventDefault()})),h.preserveFocus&&l.data("$ngDialogPreviousFocus",document.activeElement),e=function(n){var r=!!h.closeByDocument&&t(n.target).hasClass("ngdialog-overlay"),i=t(n.target).hasClass("ngdialog-close");(r||i)&&ot.close(l.attr("id"),i?"$closeButton":"$document")},"undefined"!=typeof it.Hammer){d=a.hammerTime=it.Hammer(l[0]);d.on("tap",e)}else l.bind("click",e);return r+=1,ot}),{id:w,closePromise:at.promise,close:function(n){ft.closeDialog(l,n)}}},openConfirm:function(i){var f=d.defer(),r=n.copy(u),e;return i=i||{},"undefined"!=typeof r.data&&("undefined"==typeof i.data&&(i.data={}),i.data=n.merge(n.copy(r.data),i.data)),n.extend(r,i),r.scope=n.isObject(r.scope)?r.scope.$new():nt.$new(),r.scope.confirm=function(n){f.resolve(n);var i=t(document.getElementById(e.id));ft.performCloseDialog(i,n)},e=ot.open(r),e?(e.closePromise.then(function(n){return n?f.reject(n.value):f.reject()}),f.promise):void 0},isOpen:function(n){var i=t(document.getElementById(n));return i.length>0},close:function(n,r){var u=t(document.getElementById(n)),f;return u.length?ft.closeDialog(u,r):"$escape"===n?(f=i[i.length-1],u=t(document.getElementById(f)),u.data("$ngDialogOptions").closeByEscape&&ft.closeDialog(u,"$escape")):ot.closeAll(r),ot},closeAll:function(n){for(var u,r=document.querySelectorAll(".ngdialog"),i=r.length-1;i>=0;i--)u=r[i],ft.closeDialog(t(u),n)},getOpenDialogs:function(){return i},getDefaults:function(){return u}};return n.forEach(["html","body"],function(n){if(et[n]=w.find(n),o[n]){var t=ft.getRouterLocationEventName();nt.$on(t,function(){et[n]=w.find(n)})}}),ot}]}),e.directive("ngDialog",["ngDialog",function(t){return{restrict:"A",scope:{ngDialogScope:"="},link:function(i,r,u){r.on("click",function(r){var e,f;r.preventDefault();e=n.isDefined(i.ngDialogScope)?i.ngDialogScope:"noScope";n.isDefined(u.ngDialogClosePrevious)&&t.close(u.ngDialogClosePrevious);f=t.getDefaults();t.open({template:u.ngDialog,className:u.ngDialogClass||f.className,appendClassName:u.ngDialogAppendClass,controller:u.ngDialogController,controllerAs:u.ngDialogControllerAs,bindToController:u.ngDialogBindToController,scope:e,data:u.ngDialogData,showClose:"false"!==u.ngDialogShowClose&&("true"===u.ngDialogShowClose||f.showClose),closeByDocument:"false"!==u.ngDialogCloseByDocument&&("true"===u.ngDialogCloseByDocument||f.closeByDocument),closeByEscape:"false"!==u.ngDialogCloseByEscape&&("true"===u.ngDialogCloseByEscape||f.closeByEscape),overlay:"false"!==u.ngDialogOverlay&&("true"===u.ngDialogOverlay||f.overlay),preCloseCallback:u.ngDialogPreCloseCallback||f.preCloseCallback,bodyClassName:u.ngDialogBodyClass||f.bodyClassName})})}}}]),e});!function(){"use strict";function n(n,t,i,r,u,f,e){function p(){return o.length}function w(n){if(1!==arguments.length||n)if(n)c(n.toastId);else for(var t=0;t<o.length;t++)c(o[t].toastId)}function b(n,t,i){var r=h().iconClasses.error;return l(r,n,t,i)}function k(n,t,i){var r=h().iconClasses.info;return l(r,n,t,i)}function d(n,t,i){var r=h().iconClasses.success;return l(r,n,t,i)}function g(n,t,i){var r=h().iconClasses.warning;return l(r,n,t,i)}function nt(n,t){n&&n.isOpened&&o.indexOf(n)>=0&&n.scope.refreshTimer(t)}function c(t,i){function u(n){for(var t=0;t<o.length;t++)if(o[t].toastId===n)return o[t]}function h(){return!o.length}var r=u(t);r&&!r.deleting&&(r.deleting=!0,r.isOpened=!1,n.leave(r.el).then(function(){var t,n;r.scope.options.onHidden&&r.scope.options.onHidden(!!i,r);r.scope.$destroy();t=o.indexOf(r);delete v[r.scope.message];o.splice(t,1);n=f.maxOpened;n&&o.length>=n&&o[n-1].open.resolve();h()&&(s.remove(),s=null,a=e.defer())}))}function l(n,t,i,r){return angular.isObject(i)&&(r=i,i=null),it({iconClass:n,message:t,optionsOverride:r,title:i})}function h(){return angular.extend({},f)}function tt(t){if(s)return a.promise;s=angular.element("<div><\/div>");s.attr("id",t.containerId);s.addClass(t.positionClass);s.css({"pointer-events":"auto"});var i=angular.element(document.querySelector(t.target));if(!i||!i.length)throw"Target for toasts doesn't exist";return n.enter(s,i).then(function(){a.resolve()}),a.promise}function it(i){function w(){return f.autoDismiss&&f.maxOpened&&o.length>f.maxOpened}function b(n,t,i){function r(t){if(i[t])return function(){i[t](n)}}i.allowHtml?(n.scope.allowHtml=!0,n.scope.title=u.trustAsHtml(t.title),n.scope.message=u.trustAsHtml(t.message)):(n.scope.title=t.title,n.scope.message=t.message);n.scope.toastType=n.iconClass;n.scope.toastId=n.toastId;n.scope.extraData=i.extraData;n.scope.options={extendedTimeOut:i.extendedTimeOut,messageClass:i.messageClass,onHidden:i.onHidden,onShown:r("onShown"),onTap:r("onTap"),progressBar:i.progressBar,tapToDismiss:i.tapToDismiss,timeOut:i.timeOut,titleClass:i.titleClass,toastClass:i.toastClass};i.closeButton&&(n.scope.options.closeHtml=i.closeHtml)}function k(){function t(n){for(var i=["containerId","iconClasses","maxOpened","newestOnTop","positionClass","preventDuplicates","preventOpenDuplicates","templates"],t=0,r=i.length;t<r;t++)delete n[i[t]];return n}var n={toastId:rt++,isOpened:!1,scope:r.$new(),open:e.defer()};return n.iconClass=i.iconClass,i.optionsOverride&&(angular.extend(f,t(i.optionsOverride)),n.iconClass=i.optionsOverride.iconClass||n.iconClass),b(n,i,f),n.el=d(n.scope),n}function d(n){var i=angular.element("<div toast><\/div>"),r=t.get("$compile");return r(i)(n)}function g(){return f.maxOpened&&o.length<=f.maxOpened||!f.maxOpened}function nt(){var n=f.preventDuplicates&&i.message===y,t=f.preventOpenDuplicates&&v[i.message];return!(!n&&!t)||(y=i.message,v[i.message]=!0,!1)}var f=h(),l;if(!nt()){if(l=k(),o.push(l),w())for(var p=o.slice(0,o.length-f.maxOpened),a=0,it=p.length;a<it;a++)c(p[a].toastId);return g()&&l.open.resolve(),l.open.promise.then(function(){tt(f).then(function(){if(l.isOpened=!0,f.newestOnTop)n.enter(l.el,s).then(function(){l.scope.init()});else{var t=s[0].lastChild?angular.element(s[0].lastChild):null;n.enter(l.el,s,t).then(function(){l.scope.init()})}})}),l}}var s,rt=0,o=[],y="",v={},a=e.defer();return{active:p,clear:w,error:b,info:k,remove:c,success:d,warning:g,refreshTimer:nt}}angular.module("toastr",[]).factory("toastr",n);n.$inject=["$animate","$injector","$document","$rootScope","$sce","toastrConfig","$q"]}(),function(){"use strict";angular.module("toastr").constant("toastrConfig",{allowHtml:!1,autoDismiss:!1,closeButton:!1,closeHtml:"<button>&times;<\/button>",containerId:"toast-container",extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},maxOpened:0,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,onTap:null,positionClass:"toast-top-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,tapToDismiss:!0,target:"body",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:5e3,titleClass:"toast-title",toastClass:"toast"})}(),function(){"use strict";function n(n){function t(n,t,i,r){function o(){var n=(e-(new Date).getTime())/f*100;t.css("width",n+"%")}var u,f,e;r.progressBar=n;n.start=function(n){u&&clearInterval(u);f=parseFloat(n);e=(new Date).getTime()+f;u=setInterval(o,10)};n.stop=function(){u&&clearInterval(u)};n.$on("$destroy",function(){clearInterval(u)})}return{require:"^toast",templateUrl:function(){return n.templates.progressbar},link:t}}angular.module("toastr").directive("progressBar",n);n.$inject=["toastrConfig"]}(),function(){"use strict";function n(){this.progressBar=null;this.startProgressBar=function(n){this.progressBar&&this.progressBar.start(n)};this.stopProgressBar=function(){this.progressBar&&this.progressBar.stop()}}angular.module("toastr").controller("ToastController",n)}(),function(){"use strict";function n(n,t,i,r){function u(i,u,f,e){function h(n){return e.startProgressBar(n),t(function(){e.stopProgressBar();r.remove(i.toastId)},n,1)}function l(){i.progressBar=!1;e.stopProgressBar()}function a(){return i.options.closeHtml}var o,s,c;(i.toastClass=i.options.toastClass,i.titleClass=i.options.titleClass,i.messageClass=i.options.messageClass,i.progressBar=i.options.progressBar,a())&&(s=angular.element(i.options.closeHtml),c=n.get("$compile"),s.addClass("toast-close-button"),s.attr("ng-click","close(true, $event)"),c(s)(i),u.children().prepend(s));i.init=function(){i.options.timeOut&&(o=h(i.options.timeOut));i.options.onShown&&i.options.onShown()};u.on("mouseenter",function(){l();o&&t.cancel(o)});i.tapToast=function(){angular.isFunction(i.options.onTap)&&i.options.onTap();i.options.tapToDismiss&&i.close(!0)};i.close=function(n,t){t&&angular.isFunction(t.stopPropagation)&&t.stopPropagation();r.remove(i.toastId,n)};i.refreshTimer=function(n){o&&(t.cancel(o),o=h(n||i.options.timeOut))};u.on("mouseleave",function(){0===i.options.timeOut&&0===i.options.extendedTimeOut||(i.$apply(function(){i.progressBar=i.options.progressBar}),o=h(i.options.extendedTimeOut))})}return{templateUrl:function(){return i.templates.toast},controller:"ToastController",link:u}}angular.module("toastr").directive("toast",n);n.$inject=["$injector","$interval","toastrConfig","toastr"]}();angular.module("toastr").run(["$templateCache",function(n){n.put("directives/progressbar/progressbar.html",'<div class="toast-progress"><\/div>\n');n.put("directives/toast/toast.html",'<div class="{{toastClass}} {{toastType}}" ng-click="tapToast()">\n  <div ng-switch on="allowHtml">\n    <div ng-switch-default ng-if="title" class="{{titleClass}}" aria-label="{{title}}">{{title}}<\/div>\n    <div ng-switch-default class="{{messageClass}}" aria-label="{{message}}">{{message}}<\/div>\n    <div ng-switch-when="true" ng-if="title" class="{{titleClass}}" ng-bind-html="title"><\/div>\n    <div ng-switch-when="true" class="{{messageClass}}" ng-bind-html="message"><\/div>\n  <\/div>\n  <progress-bar ng-if="progressBar"><\/progress-bar>\n<\/div>\n')}]);!function(){var n=angular.module("toggle-switch",["ng"]);n.provider("toggleSwitchConfig",[function(){this.onLabel="On";this.offLabel="Off";this.knobLabel=" ";var n=this;this.$get=function(){return{onLabel:n.onLabel,offLabel:n.offLabel,knobLabel:n.knobLabel}}}]);n.directive("toggleSwitch",["toggleSwitchConfig",function(n){return{restrict:"EA",replace:!0,require:"ngModel",scope:{disabled:"@",onLabel:"@",offLabel:"@",knobLabel:"@"},template:'<div role="radio" class="toggle-switch" ng-class="{ \'disabled\': disabled }"><div class="toggle-switch-animate" ng-class="{\'switch-off\': !model, \'switch-on\': model}"><span class="switch-left" ng-bind="onLabel"><\/span><span class="knob" ng-bind="knobLabel"><\/span><span class="switch-right" ng-bind="offLabel"><\/span><\/div><\/div>',compile:function(t,i){return i.onLabel||(i.onLabel=n.onLabel),i.offLabel||(i.offLabel=n.offLabel),i.knobLabel||(i.knobLabel=n.knobLabel),this.link},link:function(n,t,i,r){var u=32;t.on("click",function(){n.$apply(n.toggle)});t.on("keydown",function(t){var i=t.which?t.which:t.keyCode;i===u&&n.$apply(n.toggle)});r.$formatters.push(function(n){return n});r.$parsers.push(function(n){return n});r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)});r.$render=function(){n.model=r.$viewValue};n.toggle=function(){n.disabled||(n.model=!n.model,r.$setViewValue(n.model))}}}}])}(),function(){"use strict";var n=angular.module("vi.avatar",[]);n.directive("viAvatar",["viAvatar",function(n){return{restrict:"E",replace:!0,scope:{src:"@",name:"@"},link:function(t,i){var u="",r=t.src;r||(r=n.generateAvatar(t.name));u='<div class="avatar"><img src="'+r+'" alt="Avatar"><\/div>';i.append(u)}}}]);n.factory("viAvatar",[function(){function n(n){var r=64,f=64,e="#E2E7EA",o="#939EA7",u=document.createElement("canvas");u.width=r;u.height=f;var s=r/2,h=t(n||""),i=u.getContext("2d");return i.fillStyle=e,i.fillRect(0,0,r,f),i.font=s+"px sans-serif",i.textAlign="center",i.fillStyle=o,i.fillText(h,r/2,f/1.5),u.toDataURL("image/png")}function t(n){for(var r="",i=n.split(" "),u=2,t=0;t<i.length;t++)if(i[t]!==""){if(u===0)break;r+=i[t][0].toUpperCase();u--}return r}return{generateAvatar:n}}])}();angular.module("validation",["validation.provider","validation.directive"]);angular.module("validation.provider",[]);angular.module("validation.directive",["validation.provider"]),function(){function n(){var i,n,s,r,u,t=this,h=function(t){i=t;n=i.get("$rootScope");s=i.get("$http");r=i.get("$q");u=i.get("$timeout")},f={},e=null,o={};this.setExpression=function(n){return angular.extend(f,n),t};this.getExpression=function(n){return f[n]};this.setDefaultMsg=function(n){return angular.extend(o,n),t};this.getDefaultMsg=function(n){return o[n]};this.setValidMethod=function(n){e=n};this.getValidMethod=function(){return e};this.setErrorHTML=function(n){if(n.constructor===Function)return t.getErrorHTML=n,t};this.getErrorHTML=function(n){return'<p class="validation-invalid">'+n+"<\/p>"};this.setSuccessHTML=function(n){if(n.constructor===Function)return t.getSuccessHTML=n,t};this.getSuccessHTML=function(n){return'<p class="validation-valid">'+n+"<\/p>"};this.showSuccessMessage=!0;this.showErrorMessage=!0;this.checkValid=function(n){return!!(n&&n.$valid)};this.validate=function(i){var f=r.defer(),o=0,s,e;if(i===undefined)return console.error("This is not a regular Form name scope"),f.reject("This is not a regular Form name scope"),f.promise;if(i.validationId)n.$broadcast(i.$name+"submit-"+i.validationId,o++);else if(i.constructor===Array)for(s in i)n.$broadcast(i[s].$name+"submit-"+i[s].validationId,o++);else for(e in i)e[0]!=="$"&&i[e].hasOwnProperty("$dirty")&&n.$broadcast(e+"submit-"+i[e].validationId,o++);return f.promise.success=function(n){return f.promise.then(function(t){n(t)}),f.promise},f.promise.error=function(n){return f.promise.then(null,function(t){n(t)}),f.promise},u(function(){t.checkValid(i)?f.resolve("success"):f.reject("error")}),f.promise};this.validCallback=null;this.invalidCallback=null;this.resetCallback=null;this.reset=function(t){var r,i;if(t===undefined){console.error("This is not a regular Form name scope");return}if(t.validationId)n.$broadcast(t.$name+"reset-"+t.validationId);else if(t.constructor===Array)for(r in t)n.$broadcast(t[r].$name+"reset-"+t[r].validationId);else for(i in t)i[0]!=="$"&&t[i].hasOwnProperty("$dirty")&&n.$broadcast(i+"reset-"+t[i].validationId)};this.addMsgElement=function(n){return n.after("<span><\/span>")};this.getMsgElement=function(n){return n.next()};this.$get=["$injector",function(n){return h(n),{setValidMethod:this.setValidMethod,getValidMethod:this.getValidMethod,setErrorHTML:this.setErrorHTML,getErrorHTML:this.getErrorHTML,setSuccessHTML:this.setSuccessHTML,getSuccessHTML:this.getSuccessHTML,setExpression:this.setExpression,getExpression:this.getExpression,setDefaultMsg:this.setDefaultMsg,getDefaultMsg:this.getDefaultMsg,showSuccessMessage:this.showSuccessMessage,showErrorMessage:this.showErrorMessage,checkValid:this.checkValid,validate:this.validate,validCallback:this.validCallback,invalidCallback:this.invalidCallback,resetCallback:this.resetCallback,reset:this.reset,addMsgElement:this.addMsgElement,getMsgElement:this.getMsgElement}}]}angular.module("validation.provider").provider("$validation",n)}.call(this),function(){function n(n){var t=n.get("$validation"),i=n.get("$timeout"),r=n.get("$parse");return{link:function(n,u,f){var e=r(f.validationReset)(n);i(function(){u.on("click",function(n){n.preventDefault();t.reset(e)})})}}}angular.module("validation.directive").directive("validationReset",n);n.$inject=["$injector"]}.call(this),function(){function n(n){var i=n.get("$validation"),r=n.get("$timeout"),t=n.get("$parse");return{priority:1,require:"?ngClick",link:function(n,u,f){var e=t(f.validationSubmit)(n);r(function(){u.off("click");u.on("click",function(r){r.preventDefault();i.validate(e).success(function(){t(f.ngClick)(n)})})})}}}angular.module("validation.directive").directive("validationSubmit",n);n.$inject=["$injector"]}.call(this),function(){function n(n){function r(n,t,i){for(var u=document.querySelectorAll("*[validation-group="+t+"]"),r=0,o=u.length;r<o;r++){var f=u[r],s=f.form.name,e=f.name;n[s][e].$setValidity(e,i)}}function y(n){var t={};return n&&n.length>0?(t=n[0],angular.isObject(t)||(t={result:t,message:""})):t={result:!1,message:""},t}var t=n.get("$validation"),l=n.get("$q"),o=n.get("$timeout"),s=n.get("$compile"),h=n.get("$parse"),i={},a=function(n,i,r,u,f,e){var c=i||t.getDefaultMsg(r).success,v=h(e.validCallback),l=e.messageId,a=e.validationGroup,o;return o=l||a?angular.element(document.querySelector("#"+(l||a))):t.getMsgElement(n),n.attr("no-validation-message")?o.css("display","none"):t.showSuccessMessage&&c?(o.html("").append(s(t.getSuccessHTML(c,n,e))(u)),o.css("display","")):o.css("display","none"),f.$setValidity(f.$name,!0),v(u,{message:c}),t.validCallback&&t.validCallback(n),!0},v=function(n,i,r,u,f,e){var c=i||t.getDefaultMsg(r).error,v=h(e.invalidCallback),l=e.messageId,a=e.validationGroup,o;return o=l||a?angular.element(document.querySelector("#"+(l||a))):t.getMsgElement(n),n.attr("no-validation-message")?o.css("display","none"):t.showErrorMessage&&c?(o.html("").append(s(t.getErrorHTML(c,n,e))(u)),o.css("display","")):o.css("display","none"),f.$setValidity(f.$name,!1),v(u,{message:c}),t.invalidCallback&&t.invalidCallback(n),!1},c=function(n){var t=i[n];return Object.keys(t).some(function(n){return t[n]})},f={},u=function(n,f,e,o,s,h){if(s.length!=1||s[0].trim().length!=0){var tt=s.slice(0),k=tt[0].trim(),d=k.indexOf("="),w=d===-1?k:k.substr(0,d),it=d===-1?null:k.substr(d+1),g=tt.slice(1),rt=w+"SuccessMessage",ut=w+"ErrorMessage",nt=t.getExpression(w),p=e.validationGroup,b={success:function(t){return a(f,t||e[rt],w,n,o,e),g.length?u(n,f,e,o,g,h):!0},error:function(t){return v(f,t||e[ut],w,n,o,e)}};if(nt===undefined)return(console.error('You are using undefined validator "%s"',w),g.length)?u(n,f,e,o,g,h):void 0;if(nt.constructor===Function)return l.all([t.getExpression(w)(h,n,f,e,it)]).then(function(t){var f=y(t),u=f.message;if(f.result)return p&&(i[p][o.$name]=!0,r(n,p,!0)),b.success(u);if(p)if(i[p][o.$name]=!1,c(p))r(n,p,!0);else return r(n,p,!1),b.error(u);else return b.error(u)},function(){return b.error()});if(nt.constructor===RegExp){if(h!==undefined&&h!==null){if(t.getExpression(w).test(h))return p&&(i[p][o.$name]=!0,r(n,p,!0)),b.success();if(p)if(i[p][o.$name]=!1,c(p))r(n,p,!0);else return r(n,p,!1),b.error();else return b.error()}}else return b.error()}},e=function(){return((1+Math.random())*65536|0).toString(16).substring(1)},p=function(){return e()+e()+e()+e()};return{restrict:"A",require:"ngModel",link:function(n,r,e,s){var d=e.validator,c=e.messageId,h=e.validationGroup,l=e.validMethod,v=e.ngModel,y=function(){},a=d.split(","),w=s.validationId=p(),b=null,k=void 0;if(typeof e.initialValidity=="boolean"&&(k=e.initialValidity),e.$observe("validator",function(n){a=n.split(",")}),h&&(i[h]||(i[h]={}),i[h][s.$name]=!1),c||h||t.addMsgElement(r),s.$setValidity(s.$name,k),n.$on(s.$name+"reset-"+w,function(){y();o(function(){s.$setViewValue(b);s.$setPristine();s.$setValidity(s.$name,undefined);s.$render();c||h?angular.element(document.querySelector("#"+(c||h))).html(""):t.getMsgElement(r).html("");t.resetCallback&&t.resetCallback(r)})}),l=angular.isUndefined(l)?t.getValidMethod():l,n.$on(s.$name+"submit-"+w,function(t,i){var p=s.$viewValue,h=!1,c;h=u(n,r,e,s,a,p);l==="submit"&&(y(),y=n.$watch(function(){return n.$eval(v)},function(t,i){t!==i&&((t===undefined||t===null)&&(t=""),h=u(n,r,e,s,a,t))}));c=function(n){n?delete f[i]:(f[i]=r[0],o(function(){f[Math.min.apply(null,Object.keys(f))].focus()},0))};h.constructor===Object?h.then(c):c(h)}),l==="blur"){r.bind("blur",function(){var t=n.$eval(v);n.$apply(function(){u(n,r,e,s,a,t)})});return}l!=="submit"&&l!=="submit-only"&&(n.$watch(function(){return n.$eval(v)},function(i){if(s.$pristine&&s.$viewValue)b=s.$viewValue||"",s.$setViewValue(s.$viewValue);else if(s.$pristine){c||h?angular.element(document.querySelector("#"+(c||h))).html(""):t.getMsgElement(r).html("");return}u(n,r,e,s,a,i)}),o(function(){e.$observe("noValidationMessage",function(n){var i;i=c||h?angular.element(document.querySelector("#"+(c||h))):t.getMsgElement(r);n==="true"||n===!0?i.css("display","none"):(n==="false"||n===!1)&&i.css("display","block")})}))}}}angular.module("validation.directive").directive("validator",n);n.$inject=["$injector"]}.call(this),function(){angular.module("validation.rule",["validation"]).config(["$validationProvider",function(n){var t={required:function(n){return!!n},url:/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/,email:/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/,number:/^\d+$/,phone:/^\(\d{3}\)\s\d{3}-\d{4}$/,minlength:function(n,t,i,r,u){return n&&n.length>=u},maxlength:function(n,t,i,r,u){return!n||n.length<=u}};n.setExpression(t).setDefaultMsg({required:{error:"This field is required."},url:{error:"This field is a URL."},email:{error:"This field is an Email address."},number:{error:"This field is a Number."},phone:{error:"This field is a Phone."},minlength:{error:"This field length is too short."},maxlength:{error:"This field length is too long."}})}])}.call(this);
/*!
 * angular-ui-indeterminate
 * https://github.com/angular-ui/ui-indeterminate
 * Version: 1.0.0 - 2015-06-30T09:28:55.152Z
 * License: MIT
 */
!function(){"use strict";angular.module("ui.indeterminate",[]).directive("uiIndeterminate",[function(){return{compile:function(n,t){return t.type&&"checkbox"===t.type.toLowerCase()?function(n,t,i){n.$watch(i.uiIndeterminate,function(n){t[0].indeterminate=!!n})}:angular.noop}}}])}();
/*!
 * angular-ui-mask
 * https://github.com/angular-ui/ui-mask
 * Version: 1.8.7 - 2016-07-26T15:59:07.992Z
 * License: MIT
 */
!function(){"use strict";angular.module("ui.mask",[]).value("uiMaskConfig",{maskDefinitions:{9:/\d/,A:/[a-zA-Z]/,"*":/[a-zA-Z0-9]/},clearOnBlur:!0,clearOnBlurPlaceholder:!1,escChar:"\\",eventsToHandle:["input","keyup","click","focus"],addDefaultPlaceholder:!0,allowInvalidValue:!1}).provider("uiMask.Config",function(){var n={};this.maskDefinitions=function(t){return n.maskDefinitions=t};this.clearOnBlur=function(t){return n.clearOnBlur=t};this.clearOnBlurPlaceholder=function(t){return n.clearOnBlurPlaceholder=t};this.eventsToHandle=function(t){return n.eventsToHandle=t};this.addDefaultPlaceholder=function(t){return n.addDefaultPlaceholder=t};this.allowInvalidValue=function(t){return n.allowInvalidValue=t};this.$get=["uiMaskConfig",function(t){var r=t;for(var i in n)angular.isObject(n[i])&&!angular.isArray(n[i])?angular.extend(r[i],n[i]):r[i]=n[i];return r}]}).directive("uiMask",["uiMask.Config",function(n){function t(n){return n===document.activeElement&&(!document.hasFocus||document.hasFocus())&&!!(n.type||n.href||~n.tabIndex)}return{priority:100,require:"ngModel",restrict:"A",compile:function(){var i=angular.copy(n);return function(n,r,u,f){function ct(n){return angular.isDefined(n)?(oi(n),l?(ii(),ri(),!0):vt()):vt()}function lt(n){n&&(h=n,!l||0===r.val().length&&angular.isDefined(u.placeholder)||r.val(v(a(r.val()))))}function ni(){return ct(u.uiMask)}function at(n){return l?(o=a(n||""),c=nt(o),f.$setValidity("mask",c),o.length&&(c||s.allowInvalidValue)?v(o):void 0):n}function ti(n){return l?(o=a(n||""),c=nt(o),f.$viewValue=o.length?v(o):"",f.$setValidity("mask",c),c||s.allowInvalidValue?st?f.$viewValue:o:void 0):n}function vt(){return l=!1,ui(),angular.isDefined(ot)?r.attr("placeholder",ot):r.removeAttr("placeholder"),angular.isDefined(gt)?r.attr("maxlength",gt):r.removeAttr("maxlength"),r.val(f.$modelValue),f.$viewValue=f.$modelValue,!1}function ii(){o=et=a(f.$modelValue||"");kt=ft=v(o);c=nt(o);u.maxlength&&r.attr("maxlength",2*e[e.length-1]);!ot&&s.addDefaultPlaceholder&&r.attr("placeholder",h);for(var n=f.$modelValue,t=f.$formatters.length;t--;)n=f.$formatters[t](n);f.$viewValue=n||"";f.$render()}function ri(){g||(r.bind("blur",yt),r.bind("mousedown mouseup",p),r.bind("keydown",pt),r.bind(s.eventsToHandle.join(" "),y),g=!0)}function ui(){g&&(r.unbind("blur",yt),r.unbind("mousedown",p),r.unbind("mouseup",p),r.unbind("keydown",pt),r.unbind("input",y),r.unbind("keyup",y),r.unbind("click",y),r.unbind("focus",y),g=!1)}function nt(n){return n.length?n.length>=ut:!0}function a(n){var t,f,e="",s=r[0],i=rt.slice(),u=k,c=u+b(s),o="";return n=n.toString(),t=0,f=n.length-h.length,angular.forEach(bt,function(i){var r=i.position;r>=u&&c>r||(r>=u&&(r+=f),n.substring(r,r+i.value.length)===i.value&&(o+=n.slice(t,r),t=r+i.value.length))}),n=o+n.slice(t),angular.forEach(n.split(""),function(n){i.length&&i[0].test(n)&&(e+=n,i.shift())}),e}function v(n){var t="",i=e.slice();return angular.forEach(h.split(""),function(r,u){n.length&&u===i[0]?(t+=n.charAt(0)||"_",n=n.substr(1),i.shift()):t+=r}),t}function fi(n){var t,i=angular.isDefined(u.uiMaskPlaceholder)?u.uiMaskPlaceholder:u.placeholder;return angular.isDefined(i)&&i[n]?i[n]:(t=angular.isDefined(u.uiMaskPlaceholderChar)&&u.uiMaskPlaceholderChar?u.uiMaskPlaceholderChar:"_","space"===t.toLowerCase()?" ":t[0])}function ei(){var t,n,r=h.split(""),i;return e&&!isNaN(e[0])&&angular.forEach(e,function(n){r[n]="_"}),t=r.join(""),n=t.replace(/[_]+/g,"_").split("_"),n=n.filter(function(n){return""!==n}),i=0,n.map(function(n){var r=t.indexOf(n,i);return i=r+1,{value:n,position:r}})}function oi(n){var t=0;if(e=[],rt=[],h="",angular.isString(n)){ut=0;var i=!1,u=0,f=n.split(""),r=!1;angular.forEach(f,function(n,f){r?(r=!1,h+=n,t++):s.escChar===n?r=!0:s.maskDefinitions[n]?(e.push(t),h+=fi(f-u),rt.push(s.maskDefinitions[n]),t++,i||ut++,i=!1):"?"===n?(i=!0,u++):(h+=n,t++)})}e.push(e.slice().pop()+1);bt=ei();l=e.length>1?!0:!1}function yt(){if((s.clearOnBlur||s.clearOnBlurPlaceholder&&0===o.length&&u.placeholder)&&(k=0,d=0,c&&0!==o.length||(kt="",r.val(""),n.$apply(function(){f.$pristine||f.$setViewValue("")}))),o!==ht){var t=r.val(),i=""===o&&t&&angular.isDefined(u.uiMaskPlaceholderChar)&&"space"===u.uiMaskPlaceholderChar;i&&r.val("");si(r[0]);i&&r.val(t)}ht=o}function si(n){var t;if(angular.isFunction(window.Event)&&!n.fireEvent)try{t=new Event("change",{view:window,bubbles:!0,cancelable:!1})}catch(i){t=document.createEvent("HTMLEvents");t.initEvent("change",!1,!0)}finally{n.dispatchEvent(t)}else"createEvent"in document?(t=document.createEvent("HTMLEvents"),t.initEvent("change",!1,!0),n.dispatchEvent(t)):n.fireEvent&&n.fireEvent("onchange")}function p(n){"mousedown"===n.type?r.bind("mouseout",tt):r.unbind("mouseout",tt)}function tt(){d=b(this);r.unbind("mouseout",tt)}function pt(n){var i=8===n.which,t=wt(this)-1||0,u=90===n.which&&n.ctrlKey;if(i){for(;t>=0;){if(w(t)){it(this,t+1);break}t--}dt=-1===t}u&&(r.val(""),n.preventDefault())}function y(t){var u,o,ht;if(t=t||{},u=t.which,o=t.type,16!==u&&91!==u){var y,l=r.val(),nt=ft,tt=!1,s=a(l),ct=et,i=wt(this)||0,rt=k||0,lt=i-rt,c=e[0],p=e[s.length]||e.slice().shift(),g=d||0,yt=b(this)>0,at=g>0,vt=l.length>nt.length||g&&l.length>nt.length-g,ut=l.length<nt.length||g&&l.length===nt.length-g,pt=u>=37&&40>=u&&t.shiftKey,bt=37===u,ot=8===u||"keyup"!==o&&ut&&-1===lt,kt=46===u||"keyup"!==o&&ut&&0===lt&&!at,st=(bt||ot||"click"===o)&&i>c;if(d=b(this),!pt&&(!yt||"click"!==o&&"keyup"!==o&&"focus"!==o)){if(ot&&dt)return r.val(h),n.$apply(function(){f.$setViewValue("")}),void it(this,rt);if("input"===o&&ut&&!at&&s===ct){for(;ot&&i>c&&!w(i);)i--;for(;kt&&p>i&&-1===e.indexOf(i);)i++;ht=e.indexOf(i);s=s.substring(0,ht)+s.substring(ht+1);s!==ct&&(tt=!0)}for(y=v(s),ft=y,et=s,!tt&&l.length>y.length&&(tt=!0),r.val(y),tt&&n.$apply(function(){f.$setViewValue(y)}),vt&&c>=i&&(i=c+1),st&&i--,i=i>p?p:c>i?c:i;!w(i)&&i>c&&p>i;)i+=st?-1:1;(st&&p>i||vt&&!w(rt))&&i++;k=i;it(this,i)}}}function w(n){return e.indexOf(n)>-1}function wt(n){if(!n)return 0;if(void 0!==n.selectionStart)return n.selectionStart;if(document.selection&&t(r[0])){n.focus();var i=document.selection.createRange();return i.moveStart("character",n.value?-n.value.length:0),i.text.length}return 0}function it(n,i){if(!n)return 0;if(0!==n.offsetWidth&&0!==n.offsetHeight)if(n.setSelectionRange)t(r[0])&&(n.focus(),n.setSelectionRange(i,i));else if(n.createTextRange){var u=n.createTextRange();u.collapse(!0);u.moveEnd("character",i);u.moveStart("character",i);u.select()}}function b(n){return n?void 0!==n.selectionStart?n.selectionEnd-n.selectionStart:window.getSelection?window.getSelection().toString().length:document.selection?document.selection.createRange().text.length:0:0}var e,rt,h,bt,ut,o,kt,c,ft,et,k,d,dt,l=!1,g=!1,ot=u.placeholder,gt=u.maxlength,hi=f.$isEmpty,st,s,ht;f.$isEmpty=function(n){return hi(l?a(n||""):n)};st=!1;u.$observe("modelViewValue",function(n){"true"===n&&(st=!0)});u.$observe("allowInvalidValue",function(n){s.allowInvalidValue=""===n?!0:!!n;at(f.$modelValue)});s={};u.uiOptions?(s=n.$eval("["+u.uiOptions+"]"),s=angular.isObject(s[0])?function(n,t){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(void 0===t[i]?t[i]=angular.copy(n[i]):angular.isObject(t[i])&&!angular.isArray(t[i])&&(t[i]=angular.extend({},n[i],t[i])));return t}(i,s[0]):i):s=i;u.$observe("uiMask",ct);angular.isDefined(u.uiMaskPlaceholder)?u.$observe("uiMaskPlaceholder",lt):u.$observe("placeholder",lt);angular.isDefined(u.uiMaskPlaceholderChar)&&u.$observe("uiMaskPlaceholderChar",ni);f.$formatters.unshift(at);f.$parsers.unshift(ti);ht=r.val();r.bind("mousedown mouseup",p);Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var u,r,t,i;if(null===this)throw new TypeError;if((u=Object(this),r=u.length>>>0,0===r)||(t=0,arguments.length>1&&(t=Number(arguments[1]),t!==t?t=0:0!==t&&t!==1/0&&t!==-(1/0)&&(t=(t>0||-1)*Math.floor(Math.abs(t)))),t>=r))return-1;for(i=t>=0?t:Math.max(r-Math.abs(t),0);r>i;i++)if(i in u&&u[i]===n)return i;return-1})}}}}])}(),function(n,t){function r(n){return t.isUndefined(n)||n===""||n===null||n!==n||typeof n==undefined}var i=t.module("viValidation",[]);MessageUtil={ERROR_MESSAGES:{required:"This field is required.",min:"This field should not be smaller than min value.",max:"This field should not be larger than max value.",minlength:"This field length should not be smaller than minimum.",maxlength:"This field length should not be larger than maximum.",pattern:"This field doesn't match the format.",mask:"This field doesn't match the format.",datetimerange:"This field should be in the range of minimum and maximum.",datetimeformat:"This field doesn't match the format."},buildMessagesHTML:function(n){var r=t.extend({},this.ERROR_MESSAGES,n||{}),i="";return t.forEach(r,function(n,t){i+='<div ng-message="'+t+'">'+n+"<\/div>"}),i},defaultMessagesHTML:""};MessageUtil.defaultMessagesHTML=MessageUtil.buildMessagesHTML();i.directive("validateinput",["$compile","$parse",function(n){return{restrict:"A",require:"^form",link:function(i,r,u,f){var l=u.validateinputErrorMessage||"",y=u.validateinputMessageElement?t.element(u.validateinputMessageElement):r,p=r.find(u.validateinputTarget||"[ng-model]"),o,e,s,h,a,c,v;p.addClass("error-target").attr("error-target","");o=null;e=null;u.validateinputFieldName&&(e=i.$eval(u.validateinputFieldName)||u.validateinputFieldName);u.validateinputErrorMessagesExpr&&(o=u.validateinputErrorMessagesExpr);s=r.find("[ng-model][name]");s.length>0&&(o||(o=s.attr("error-messages-expr")),e||(e=s.attr("name")+"",e.length>2&&e.substr(0,2)=="{{"&&(e=e.substr(2,e.length-4),e=i.$eval(e))));h="";o?(a=i.$eval(o),h=MessageUtil.buildMessagesHTML(a)):h=l?'<div ng-messages-include="'+l+'"><\/div>':MessageUtil.defaultMessagesHTML;c=f.$name+"."+e;v='<div ng-messages="'+c+'.$error" ng-show="'+c+".$dirty || "+f.$name+'.$submitted">'+h+"<\/div>";y.append(n(v)(i));i.$watch(function(){if(e&&f[e])return f[e].$invalid&&(f[e].$dirty||f.$submitted)},function(n){n?r.addClass("has-error"):r.removeClass("has-error")})}}}]);i.directive("ngMin",["$timeout",function(n){return{restrict:"A",require:"ngModel",link:function(t,i,u,f){t.$watch(u.ngMin,function(){n(function(){f.$validate()})});f.$validators.min=function(n){var i=parseInt(u.ngMin)||t.$eval(u.ngMin)||-Infinity;return!r(n)&&parseInt(n)<i?!1:!0}}}}]);i.directive("ngMax",["$timeout",function(n){return{restrict:"A",require:"ngModel",link:function(t,i,u,f){t.$watch(u.ngMax,function(){n(function(){f.$validate()})});f.$validators.max=function(n){var i=parseInt(u.ngMax)||t.$eval(u.ngMax)||Infinity;return!r(n)&&parseInt(n)>i?!1:!0}}}}]);i.directive("viDatetimerange",["$timeout",function(n){return{restrict:"A",require:"ngModel",link:function(t,i,r,u){u.$validators.datetimerange=function(n){var i;if(u.$isEmpty(n))return!0;var o=new Date(n),e=!1,f=t.$eval(r.kMax)||new Date(2099,11,31);return f&&(f=new Date(f.toString()),o>f&&(e=!0)),i=t.$eval(r.kMin)||new Date(1900,0,1),i&&(i=new Date(i.toString()),o<i&&(e=!0)),!e};t.$watch(r.kMax,function(){n(function(){u.$validate()})});t.$watch(r.kMin,function(){n(function(){u.$validate()})});t.$watch(r.viUseDateOnly,function(){var n=t.$parent.$parent.field.meta;n.settingObj&&n.settingObj.datetimeRangeMax&&n.settingObj.datetimeRangeMax.length<12&&(n.settingObj.datetimeRangeMax=kendo.toString(kendo.parseDate(n.settingObj.datetimeRangeMax),"MM/dd/yyyy hh:mm tt"));n.settingObj&&n.settingObj.datetimeRangeMin&&n.settingObj.datetimeRangeMax.length<12&&(n.settingObj.datetimeRangeMin=kendo.toString(kendo.parseDate(n.settingObj.datetimeRangeMin),"MM/dd/yyyy hh:mm tt"));n.defaultValueDatetime&&n.defaultValueDatetime.length<12&&(n.defaultValueDatetime=kendo.toString(kendo.parseDate(n.defaultValueDatetime),"MM/dd/yyyy hh:mm tt"))})}}}]);i.directive("viDatetimeformat",["$timeout",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){var u=function(n){var t,i;if(r.$isEmpty(n))return!0;t=!1;try{i=Date.parse(n);isNaN(i)&&(t=!0)}catch(u){t=!0}return!t};r.$formatters.push(function(n){return n});r.$parsers.push(function(n){return n});r.$validators.datetimeformat=function(n){return u(n)};i.$observe("viDatetimeformat",function(n){r.$setValidity("datetimeformat",u(n))})}}}]);i.directive("viCompareWithStartDate",["$timeout",function(n){return{restrict:"A",require:"?ngModel",link:function(i,r,u,f){var e=function(n,t){return n&&t?(t=new Date(t),n=new Date(n),n>=t):!0};n(function(){var n=t.element("[ng-model='"+u.viCompareWithStartDate+"']");i.$watch(function(){return f.$viewValue},function(){var t=n.controller("ngModel"),i=f.$viewValue,r=t.$viewValue;t.$setValidity("checkEndDate",e(i,r))});f.$validators.checkStartDate=function(t){var i=n.controller("ngModel").$viewValue,r=t;return e(r,i)}},100)}}}]);i.directive("viCompareWithEndDate",["$timeout",function(n){return{restrict:"A",require:"?ngModel",link:function(i,r,u,f){var e=function(n,t){return n&&t?(t=new Date(t),n=new Date(n),n>=t):!0};n(function(){var n=t.element("[ng-model='"+u.viCompareWithEndDate+"']");i.$watch(function(){return f.$viewValue},function(){var t=n.controller("ngModel"),i=f.$viewValue,r=t.$viewValue;t.$setValidity("checkStartDate",e(r,i))});f.$validators.checkEndDate=function(t){var i=n.controller("ngModel").$viewValue,r=t;return e(i,r)}},100)}}}])}(window,angular),function(n,t){var i=t.module("vi.common",["ngSanitize"]);n.visionApps&&n.visionApps.token&&i.config(["$httpProvider",function(n){n.interceptors.push("viCommonAPIInterceptor")}]).service("viCommonAPIInterceptor",[function(){var t=this;t.request=function(t){return t.headers.Authorization="Bearer "+n.visionApps.token,t}}])}(window,angular,jQuery),function(n,t){var i=t.module("vi.common"),r="?navid=",u="home/showimage",f="home/showdocument",e=/(href\s*=\s*[\"'])(\s*\/?\?\s*navid\s*=)(.*?[\"'])/ig,o=/(href\s*=\s*[\"'])(?!(http[s]?:))[^'\"]*?home\/showdocument\s*(\?.*?[\"'])/ig,s=/(src\s*=\s*[\"'])(?!(http[s]?:))[^'\"]*?home\/showimage\s*(\?.*?[\"'])/ig,h=/(href\s*=\s*[\"'])?((http|https|ftp)\:\/\/([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&amp;%\$\-]+)*@)?((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.[a-zA-Z]{2,4})(\:[0-9]+)?[^\s`'\"<>«»“”‘’]*)['\"]?/ig;i.filter("maskTextToStore",[function(){return function(n){var t=n;return(t=="<br />"||t=="<br/>")&&(t=""),t=t.replace(s,"$1"+u+"$3"),t=t.replace(o,"$1"+f+"$3"),t.replace(e,"$1"+r+"$3")}}]).filter("maskText",[function(){return function(i,c,l){var a,v;return t.isString(i)?(c=c||!1,l=l||!1,a=n.visionOptions.virtualApplicationPath,a.endsWith("/")||(a+="/"),c&&(a=n.location.origin+a),i=i.replace(s,"$1"+a+u+"$3"),i=i.replace(o,"$1"+a+f+"$3"),i=i.replace(e,"$1"+a+r+"$3"),l&&(v=n.visionOptions.enableSplashUrl,v&&(i=i.replace(h,"$1"+a+'?splash=$2&____isexternal=true"'))),i):i}}]);i.filter("textToHtml",[function(){return function(n){return n&&t.isString(n)?n.replace(/\r\n|\r|\n/g,"<br/>"):n}}]);i.filter("distinctLength",["viUtils",function(){return function(n,t){n=n||[];var i=Enumerable.From(n),r=[];return r=t?i.SelectMany("value,index=>value."+t):i,r.Distinct().Count()}}]).filter("lengthCountLeft",["viUtils",function(){return function(n,t){return n=n||"",t-n.length}}]).filter("hasFlag",function(){return function(n,t){return(n&t)>0}}).filter("replaceMultiEmptyLine",function(){return function(n){return n?n.replace(/(<br\/>[\n\s]*)+/ig,"<br/>"):n}})}(window,window.angular),function(n,t){var i=t.module("vi.common");i.factory("viUtils",["$http",function(){var n={};return n.isEmail=function(n){return/^.+@.+([\.][a-z]+)+$/i.test(n)},n.viInitWatchList=function(n,i,r){r=r||"";r.length>0&&(r=r+".");i=i||n;var u=i._watchList||[];t.forEach(u,function(t,i){n.$watch(r+i,t)})},n.cascadeVal=function(n,i,r){var e=i.split("."),o,u,f;if(t.isDefined(r))o=n,u=o,t.forEach(e,function(n,t){u[n]=t<e.length-1?u[n]||{}:r;u=u[n]});else return f=n,t.forEach(e,function(n){f=f[n]}),f},n.standardizedArray=function(n){return t.forEach(n,function(n){n.Value&&n.Key&&!n.ID&&(n.ID=n.Value,n.Name=n.Key)}),n},n}])}(window,window.angular),function(n,t){var i=t.module("vi.frontend.list.module",["vi.common"])}(window,angular,jQuery),function(n,t){var i=t.module("vi.frontend.list.module");i.directive("viFrontendDetail",[function(){return{restrict:"EA",replace:!1,scope:{detail:"=",formatter:"=sysConfig",detailTitle:"="},template:"<h2 class=\"detail-title\"> {{ detailTitle }} <\/h2><ul class='detail-list'>   <li ng-repeat='field in detail.fields' ng-if='!field.meta.isFirstTextColumn' class='field-fe-display fieldtype-{{ detail.getCssClass(field) }}' >         <span class=\"detail-list-label\">{{ field.meta.label }}: <\/span>         <span class=\"detail-list-value\">             <ng-include src='detail.getTemplateUrl(field)'><\/ng-include>         <\/span>   <\/li><\/ul><div>   <a ng-if='formatter.ReturnToFullListLink != \"\"' class=\"detail-more\" href='{{formatter.ReturnToFullListLink}}'> Return to full list >> <\/a><\/div>",link:function(){}}}])}(window,angular,jQuery),function(n,t){var i=t.module("vi.frontend.list.module");i.directive("viFrontendList",[function(){return{restrict:"EA",replace:!0,scope:{listBuilder:"=builder",formatter:"="},template:"<div><div class='flex-component-data-loading' ng-show='listBuilder.records.length>0 && listBuilder.dataBag.dataLoaded && !listBuilder.dataBag.tdsLoaded'>Loading Data<\/div><table class='listtable responsive-table-data-mb' ng-show='listBuilder.records.length>0 && listBuilder.dataBag.dataLoaded && listBuilder.dataBag.tdsLoaded'><thead><tr><th ng-repeat='header in listBuilder.headers' class='{{listBuilder.buildHeaderClass(header)}}'> <span ng-if='!header.sortable'>{{ header.title=='' ? '&nbsp;' : header.title }}<\/span> <span ng-if='header.sortable && header.title==\"\"'>&nbsp;<\/span><a href='{{listBuilder.buildTitleLink(header)}}' title='Sort by' ng-if='header.sortable && (header.title!=\"\")'>{{header.title}}<\/a><\/th><\/tr><\/thead><tbody><tr ng-repeat='record in listBuilder.records' class='field-fe-li-display' ><td ng-repeat='header in listBuilder.headers' data-th='{{header.title}}' class='{{ listBuilder.getCssClass(header)}}'><ng-include src='listBuilder.getTemplateUrl(record,header,formatter)' onload='listBuilder.setTdsLoaded($parent.$last && $last)'><\/ng-include><\/td><\/tr><\/tbody><\/table><\/div>",link:function(){}}}]);i.directive("viFrontendListEmpty",[function(){return{restrict:"EA",replace:!0,scope:{builder:"="},template:"<div class='content_area no-padding-left' ng-show='builder.records.length==0 && builder.dataBag.dataLoaded'>No results found.<\/div>",link:function(){}}}])}(window,angular,jQuery),function(n,t){var i=t.module("vi.frontend.list.module");i.directive("viFrontendListPagination",[function(){return{restrict:"EA",replace:!1,scope:{pageBuilder:"="},template:"<div class='list-pager' ng-if='pageBuilder.matchCount > 0'>   <a class=\"{{ pageBuilder.buildClass(null, 'first') }} pg-button pg-first-button\" ng-href=\"{{ pageBuilder.buildLink(null, 'first') }} \"> « First <\/a>   <a class=\"{{ pageBuilder.buildClass(null, 'prev') }} pg-button pg-prev-button\" ng-href=\"{{ pageBuilder.buildLink(null, 'prev') }} \" > « Prev <\/a>   <a ng-if='pageBuilder.hasLeft()' ng-href=\"{{ pageBuilder.buildLink(null, 'left')}}\">...<\/a> |   <span ng-repeat='index in pageBuilder.pages()'><a class='{{ pageBuilder.buildClass(index) }}' href='{{ pageBuilder.buildLink(index) }}'> {{ index  }} <\/a> | <\/span>     <a ng-if='pageBuilder.hasRight()' ng-href=\"{{ pageBuilder.buildLink(null, 'right')}}\">...<\/a>   <a class=\"{{ pageBuilder.buildClass(null, 'next') }} pg-button pg-next-button\" ng-href=\"{{ pageBuilder.buildLink(null, 'next') }}\"> Next » <\/a>   <a class=\"{{ pageBuilder.buildClass(null, 'next') }} pg-button pg-next-button\" ng-href=\"{{ pageBuilder.buildLink(null, 'last') }} \" > Last » <\/a>   <span class='pager-info'>       {{  pageBuilder.getFooterInfo() }}    <\/span><\/div>",link:function(){}}}])}(window,angular,jQuery),function(n,t){var i=t.module("vi.frontend.list.module");i.directive("viFrontendListSearchBox",[function(){return{restrict:"EA",replace:!0,scope:{builder:"="},template:"<div class=\"clearfix common-search-box\" ng-if='builder.searchable()' ><div class='frontend-search-area'><input class='search_option searchinput' type='text' title='Search {{ builder.componentInfo.pluralText }}' placeholder='Search {{ builder.componentInfo.pluralText }}' ng-model='builder.gridListInput.searchText' ng-keydown='builder.keyDown($event)'><a class='searchicon' href='{{ builder.buidSearchLink() }}' >search<\/a><a class='settingicon' href='javascript:void(0);' title='"+Vision.Resources.FrontEnd_ContentFilterWidget_Settingicon_Title+"' >settings<\/a><div class='common-search-settings-pane' ><ol class='formlist'><li><label for='input-flexible-search-separators'>"+Vision.Resources.FrontEnd_ContentFilterWidget_SearchSeparators_Label+"<\/label><input id='input-flexible-search-separators' class='wordseperatorinput search_option' type='text' ng-model='builder.gridListInput.searchSeparator' ng-keydown='builder.keyDown($event)' ><\/li><li><label >"+Vision.Resources.FrontEnd_ContentFilterWidget_SearchFieldName_Label+"<\/label><select class='searchFieldSelect search_option' ng-options='seachCol as seachCol.title for seachCol in builder.searchableHeaders() track by seachCol.uniqueName' ng-model='builder.bindSearchField'><\/select><\/li><\/ol><\/div><\/div><\/div>",link:function(){}}}])}(window,angular,jQuery),function(n,t){"use strict";function i(i,r,u){function e(n){var t={detailInput:{id:n.id,componentGuid:n.componentGuid,listUniqueName:n.listUniqueName},dataPromise:n.dataPromise,fields:[],fieldTypeManager:null,loadDetail:function(){var n=this;n.detailInput.componentGuid!=""&&n.detailInput.listUniqueName!=""&&this.dataPromise(n.detailInput).success(function(t){var i=Enumerable.From(n.fieldTypeManager.fieldTypeDataList).Where("$.name=='RichHtml'").FirstOrDefault().id,r=Enumerable.From(t.Fields).Select("{meta: $.meta, data: $.data, viOrder: $.meta.fieldTypeID=="+i+"?1:0}").ToArray();n.fields=Enumerable.From(r).OrderBy("$.viOrder").ThenBy("$.meta.order").ToArray();n.richtextFormatMaskText();n.getFirstTextColum()}).error(function(){})},richtextFormatMaskText:function(){this.fields&&this.fields.forEach(function(n){n.data&&n.data.valueHtml&&(n.data.valueHtml=u("maskText")(n.data.valueHtml,!1,!0))})},firstTextColum:null,getFirstTextColum:function(){var n=this;this.fields.forEach(function(t){t.meta.isFirstTextColumn&&(n.firstTextColum=t)})},getCssClass:function(n){var t=this,i=Enumerable.From(t.fieldTypeManager.fieldTypeDataList).Where("$.id=="+n.meta.fieldTypeID).FirstOrDefault();return i.css},getTemplateUrl:function(n){var t=this.fieldTypeManager.getFieldType(n.meta.fieldTypeID);return t?t.getFrontendDisplaySrc():""}};return n&&n.dataPromise&&t.loadDetail(),t}function f(n){return{matchCount:n.matchCount||0,pageSize:n.pageSize||10,pageNumber:n.pageNumber||1,pageLink:n.pageLink||"",pageIndex:n.pageIndex||1,displayPageCount:5,getFooterInfo:function(){if(this.matchCount==0)return"";var t=(this.pageNumber-1)*this.pageSize+1,n=t+this.pageSize-1;return n>this.matchCount&&(n=this.matchCount),t+" - "+n+" of "+this.matchCount+" items"},fromPage:null,toPage:null,pageCount:null,allPages:[],pages:function(){var t,i,n;if(this.allPages.length>0)return this.allPages;for(this.pageCount=Math.ceil(this.matchCount/this.pageSize),t=this.pageNumber%this.displayPageCount==0,this.fromPage=t&&this.pageNumber>0?(Math.floor(this.pageNumber/this.displayPageCount)-1)*this.displayPageCount+1:Math.floor(this.pageNumber/this.displayPageCount)*this.displayPageCount+1,this.toPage=t&&this.pageNumber>0?Math.floor(this.pageNumber/this.displayPageCount)*this.displayPageCount:Math.floor(this.pageNumber/this.displayPageCount)*this.displayPageCount+this.displayPageCount,this.toPage>this.pageCount&&(this.toPage=this.pageCount),i=[],n=this.fromPage;n<=this.toPage;n++)i.push(n);return this.allPages=i,this.allPages},hasRight:function(){return this.toPage<this.pageCount},hasLeft:function(){return this.fromPage>1},buildLink:function(n,t){var i=Math.ceil(this.matchCount/this.pageSize);if(n){if(n===this.pageNumber)return""}else if(t=="prev"){if(this.pageNumber==1)return"";n=this.pageNumber-1}else if(t=="next"){if(this.pageNumber==i)return"";n=this.pageNumber+1}else if(t=="first"){if(this.pageNumber==1)return"";n=1}else if(t=="last"){if(this.pageNumber==i)return"";n=i}else t=="left"?n=this.fromPage-1:t=="right"&&(n=this.toPage+1);return this.pageLink.replace(this.pageIndex,n)},buildClass:function(n,t){var i=Math.ceil(this.matchCount/this.pageSize);if(n){if(n===this.pageNumber)return"pg-selected"}else{if(t=="prev")return this.pageNumber==1?"disabled":"pg-normal";if(t=="next")return this.pageNumber==i?"disabled":"pg-normal";if(t=="first")return this.pageNumber==1?"disabled":"pg-normal";if(t=="last")return this.pageNumber==i?"disabled":"pg-normal"}return""}}}function o(i){var r={init:function(){var n=i.listViewInfo,t=this,r;n&&(n.currentInfo&&(n.currentInfo.sortName&&(r=n.currentInfo.sortDirection&&n.currentInfo.sortDirection==="asc"?0:1,t.gridListInput.sortOptions=[{direction:r,field:n.currentInfo.sortName}]),n.currentInfo.searchText&&(t.gridListInput.searchText=n.currentInfo.searchText),n.currentInfo.searchSeparator&&(t.gridListInput.searchSeparator=n.currentInfo.searchSeparator),n.currentInfo.searchField&&(t.bindSearchField={uniqueName:n.currentInfo.searchField},t.gridListInput.searchFields=[n.currentInfo.searchField]),t.gridListInput.pageSize=n.currentInfo.pageSize,n.currentInfo.curPageStr&&(t.gridListInput.pageNumber=n.currentInfo.curPageStr),t.gridListInput.totalNumberToDisplay=n.currentInfo.totalNumberToDisplay),t.sortInfo=n.sortInfo,t.searchInfo=n.searchInfo,t.pageInfo=n.pageInfo);t.loadListInfo()},dataPromise:i.dataPromise,gridListInput:{pageSize:10,pageNumber:1,sortOptions:[],searchText:"",searchFields:[],searchOperator:"OR",totalNumberToDisplay:null,searchSeparator:",",Data:{componentGuid:i.componentGuid,listUniqueName:i.listUniqueName}},componentInfo:null,loadListInfo:function(){var n=this;n.gridListInput.Data&&n.gridListInput.Data.componentGuid==""||n.gridListInput.Data.listUniqueName==""||n.dataPromise(n.gridListInput).success(function(t){n.headers=t.headers;n.records=t.records.items;n.componentInfo=t.componentInfo;var r={matchCount:t.records.matchCount,pageSize:n.gridListInput.pageSize,pageNumber:n.gridListInput.pageNumber,pageLink:n.pageInfo.fullLinkPaging,pageIndex:n.pageInfo.currentPageNeedChanged};n.buildPagination=f(r);n.gridListInput=t.gridListOutput;n.sortOption=Enumerable.From(n.gridListInput.sortOptions).FirstOrDefault();i.setupData&&i.setupData(t);n.dataBag.dataLoaded=!0}).error(function(){})},dataBag:{},headers:[],records:[],sortOption:null,buildHeaderClass:function(n){var t=this;return t.sortOption&&t.sortOption.field===n.uniqueName?t.sortOption.direction===0?"sort_asc":"sort_desc":""},searchable:function(){return Enumerable.From(this.headers).Where("c => c.allowSearch").Any()},searchableHeaders:function(){var n=Enumerable.From(this.headers).Where("c => c.allowSearch").Select("c => { title : (c.title == '' ? c.label : c.title), uniqueName : c.uniqueName}").ToArray();return n.splice(0,0,{title:"(All)",uniqueName:""}),n},sortInfo:{fullLinkSorting:"",sortNameValueNeedChanged:"",sortDirectionValueNeedChanged:""},searchInfo:{fullLinkSearching:"",searchTextNeedChanged:"",searchFieldNeedChanged:"",searchSepeNeedChanged:""},pageInfo:{fullLinkPaging:"",currentPageNeedChanged:""},buidSearchLink:function(){var n=this,t=encodeURI(n.gridListInput.searchText).replace(/#/g,"%23").replace(/&/g,"%26").replace(/'/g,"%27").replace(/\?/g,"%3F");return n.searchInfo.fullLinkSearching.replace(n.searchInfo.searchTextNeedChanged,t).replace(n.searchInfo.searchFieldNeedChanged,n.bindSearchField.uniqueName).replace(n.searchInfo.searchSepeNeedChanged,n.gridListInput.searchSeparator)},bindSearchField:{uniqueName:""},keyDown:function(i){var r=i.which||i.keyCode;r===13&&(n.location.href=t.element(i.target).closest(".common-search-box").find(".searchicon")[0].attributes.href.value)},buildTitleLink:function(n){var t=this,i,r;return n.sortable?(i="",t.gridListInput.sortOptions.length==0?i="asc":t.gridListInput.sortOptions[0].field===n.uniqueName?t.gridListInput.sortOptions[0].direction===0?i="desc":t.gridListInput.sortOptions[0].direction===1&&(i=""):i="asc",r=i==""?"":n.uniqueName,t.sortInfo.fullLinkSorting.replace(t.sortInfo.sortNameValueNeedChanged,r).replace(t.sortInfo.sortDirectionValueNeedChanged,i)):""},buildPagination:null,fieldTypeManager:null,getTemplateUrl:function(n,t){var i=this.fieldTypeManager.getFieldType(t.fieldTypeID);return i?i.getFrontendListDisplaySrc():""},getCssClass:function(n){var t=Enumerable.From(this.fieldTypeManager.fieldTypeDataList).Where("$.id=="+n.fieldTypeID).FirstOrDefault();return t.css},setTdsLoaded:function(n){n&&(this.dataBag.tdsLoaded=!0)}};return i.dataPromise&&r.init(),r}return{builder:o,detail:e,buildPagination:f}}var r=t.module("vi.frontend.list.module");r.factory("viFrontendListService",i);i.$inject=["$http","builderConfig","$filter"]}(window,angular),function(n,t){var i=t.module("vi.ui",[]);i.directive("ngDelaySubmit",["$compile","$timeout",function(n,t){return{restrict:"A",require:"^form",link:function(n,i,r){i.on("submit",function(){t(function(){n.$eval(r.ngDelaySubmit)})})}}}])}(window,angular),function(n,t){var i=t.module("vi.ui");i.directive("viDatetimeModerator",function(){return{require:"ngModel",link:function(n,t,i,r){function f(n){if(r.$modelValue){var t=new Date(r.$modelValue),i=c&&t&&t.getHours()==0&&t.getMinutes()==0||o&&t&&t.getHours()==23&&t.getMinutes()==59;n=i?n:u;e(t,n)}}function h(n){return o&&n&&n.getHours()==0&&n.getMinutes()==0?new Date(n.getTime()+8634e4):n}var c=t.attr("vi-datetime-moderator")=="start",o=t.attr("vi-datetime-moderator")=="end",u="M/d/yyyy h:mm tt",s="M/d/yyyy",e=function(n,i){t.getKendoDateTimePicker().setOptions({format:i});t.getKendoDateTimePicker().value(n);r.$setViewValue(kendo.toString(n,u))};setTimeout(function(){var n=t.getKendoDateTimePicker();n.setOptions({open:function(n){var t=n.sender._value;t=h(t);e(t,u)},close:function(n){var t=n.sender._value;n.view==="date"&&(t=h(t));e(t,u)}});f(s)},400);t.on("blur",function(){f(s)});t.on("change focus",function(){f(u)})}}})}(window,angular),function(n,t){var i=t.module("vi.ui");i.directive("viRecaptchaSetting",["$compile",function(){return{restrict:"EA",link:function(){var t,i;n.visionApps.cms_core.GoogleReCaptchaPublicKey&&(document.getElementById("reCaptchaSettingId")||(t='<div id="reCaptchaSettingId" style="display:none;">  <script>    var viRecaptchaCallback = function(token){};    var _viRecaptchaCallback = function(token){      if($.isFunction(viRecaptchaCallback)) viRecaptchaCallback(token);    };  <\/script>  <div class="g-recaptcha" data-sitekey="'+n.visionApps.cms_core.GoogleReCaptchaPublicKey+'" data-size="invisible" data-badge="inline" data-callback="_viRecaptchaCallback"><\/div><\/div>',$("body").prepend(t)),document.getElementById("reCaptchaScriptId")||(i='<script id="reCaptchaScriptId" src="https://www.google.com/recaptcha/api.js" async defer><\/script>',$("body").append(i)))}}}]);i.directive("viRecaptchaCallback",["$compile","$parse",function(t,i){return{restrict:"A",link:function(t,r,u){var e=n.visionApps.cms_core.GoogleReCaptchaPublicKey,f=function(){t.$apply(function(){i(u.viRecaptchaCallback)(t,{});viRecaptchaCallback=function(){}})},o=function(){var n=!0;return u.viRecaptchaValidate&&t.$apply(function(){n=i(u.viRecaptchaValidate)(t,{})}),n};r.click(function(){o()&&(e?(viRecaptchaCallback=f,grecaptcha&&(grecaptcha.reset(),grecaptcha.execute())):f())})}}}])}(window,angular),function(n,t,i){var r=t.module("vi.ui"),u={editorAjax:n.visionOptions.cmsAdminEndPoint+"Components/Shared/LoadEditor"};r.directive("viEditorLoader",["$compile","$timeout","$http",function(n,t,r){return{restrict:"A",require:"^ngModel",scope:{html:"=ngModel",required:"=ngRequired"},link:function(f,e,o){var s=o.fieldName;s&&s.startsWith("{{")&&(s=f.$eval(s.substr(2,s.length-4)));r({url:u.editorAjax,params:{fieldName:s,ngModelName:"html",required:f.required},method:"GET",headers:{"Content-Type":"html/text"}}).then(function(r){e.append(n(r.data)(f));var u=e.find("[name='"+s+"']");t(function(){u.trigger("change");f.html=u.val()},300);i(e).closest("form").submit(function(){u.trigger("change");f.html=u.val()})},function(){})}}}])}(window,angular,jQuery),function(n,t,i){var u=t.module("vi.ui"),f='<div class="imageChooser_container"><div class="imageDiv"><div class="image-container"><img ng-show="imageID" class="z-selected-image" data-original="{{imageSrc}}" src="{{imageSrc}}" alt="alt" onload="angular.element(this).scope().imageLoad(this)"/><span ng-if="!imageID" ng-class="{\'place-holder-no-image\':noImagePlaceHolder, \'no-image\':true}"><\/span><input type="hidden" ng-model="imageID" name="{{fieldName}}" ng-required="ngRequired"/><\/div><\/div><div class="browse-remove" ng-if="mode==\'edit\'"><a class="imageChooser command chooseImage browse " href="javascript:void(0);" ng-click="browseImage();">Browse<\/a><a class="imageChooser command  clearImage remove" ng-show="imageID" ng-click="removeImage();" href="javascript:void(0);">Remove<\/a><\/div><\/div>',r={showImage:n.visionOptions.imageUrl,imageBrowser:n.visionOptions.cmsAdminEndPoint+"Components/Shared/ImageBrowser"};u.directive("viImageBrowser",["$compile","$timeout",function(n,u){return{restrict:"A",require:"^ngModel",scope:{imageID:"=ngModel",ngRequired:"=ngRequired"},link:function(e,o,s){t.extend(e,{noImagePlaceHolder:s.viNoImagePlaceHolder||"",fieldName:s.name});e.mode=s.viMode;e.enableBrowse=s.viEnableBrowse;Object.defineProperty(e,"imageSrc",{get:function(){return this.imageID?r.showImage+this.imageID:""}});e.browseImage=function(){if(e.enableBrowse&&e.enableBrowse.toString().toLocaleLowerCase()=="true"){var n=e,t={title:"Choose an Image",url:n.imageID==""?r.imageBrowser:r.imageBrowser+"?selectedID="+n.imageID,width:768,height:560,skin:"viClientDialog-light",useFrame:!1,onClosed:function(t){t!=undefined&&u(function(){n.imageID=t.imageID;n.$apply()})}};i.viClientDialog(t).open()}};e.removeImage=function(){var n=e;n.imageID=null;u(function(){n.$apply()})};e.imageLoad=function(n){var t=n.naturalWidth,r=n.naturalHeight,u;t&&r&&(u={width:t,height:r,roundedCorner:!1,defaultColor:"rgb(201, 201, 201)",desireWidth:150,radios:"1:1"},i(n).adjustImageDimention(u))};o.append(n(f)(e))}}}])}(window,angular,jQuery),function(n,t){t.module("vi.ui").directive("ngUpdateHidden",function(){return{restrict:"AE",replace:!0,require:"ngModel",link:function(n,t,i,r){n.$watch(r,function(n){t.val(n)});t.change(function(){n.$apply(function(){r.$setViewValue(t.val())})})}}})}(window,window.angular),function(n,t,i){t.extend(t,{viCompile:function(n){n=n||t.element("body");var i=n.find("[vi-need-compile]");t.forEach(i,function(n){var i=t.element(n),r=i.scope(),u=i.injector();r&&u&&u.invoke(["$compile",function(n){n(i)(r)}])})}});i&&(i.extend(i.prototype,{viCompile:function(){t.viCompile(this)}}),Node.prototype.viCompile=function(){i(this).viCompile()})}(window,angular,jQuery);;
