!function(t){"use strict";function e(t,e){return e=e||Error,function(){var n,i,r=arguments[0],a=arguments[1],o="["+(t?t+":":"")+r+"] ",s=B(arguments,2).map(function(t){return St(t,Xi.objectMaxDepth)});for(o+=a.replace(/\{\d+\}/g,function(t){var e=+t.slice(1,-1);return e<s.length?s[e]:t}),o+="\nhttp://errors.angularjs.org/1.6.4/"+(t?t+"/":"")+r,i=0,n="?";i<s.length;i++,n="&")o+=n+"p"+i+"="+encodeURIComponent(s[i]);return new e(o)}}function n(t){return w(t)?void(b(t.objectMaxDepth)&&(Xi.objectMaxDepth=i(t.objectMaxDepth)?t.objectMaxDepth:NaN)):Xi}function i(t){return S(t)&&t>0}function r(t){if(null==t||D(t))return!1;if(fr(t)||C(t)||nr&&t instanceof nr)return!0;var e="length"in Object(t)&&t.length;return S(e)&&(e>=0&&(e-1 in t||t instanceof Array)||"function"==typeof t.item)}function a(t,e,n){var i,o;if(t)if(A(t))for(i in t)"prototype"!==i&&"length"!==i&&"name"!==i&&t.hasOwnProperty(i)&&e.call(n,t[i],i,t);else if(fr(t)||r(t)){var s="object"!=typeof t;for(i=0,o=t.length;i<o;i++)(s||i in t)&&e.call(n,t[i],i,t)}else if(t.forEach&&t.forEach!==a)t.forEach(e,n,t);else if(x(t))for(i in t)e.call(n,t[i],i,t);else if("function"==typeof t.hasOwnProperty)for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t);else for(i in t)Yi.call(t,i)&&e.call(n,t[i],i,t);return t}function o(t,e,n){for(var i=Object.keys(t).sort(),r=0;r<i.length;r++)e.call(n,t[i[r]],i[r]);return i}function s(t){return function(e,n){t(n,e)}}function c(){return++hr}function l(t,e){e?t.$$hashKey=e:delete t.$$hashKey}function u(t,e,n){for(var i=t.$$hashKey,r=0,a=e.length;r<a;++r){var o=e[r];if(w(o)||A(o))for(var s=Object.keys(o),c=0,d=s.length;c<d;c++){var h=s[c],p=o[h];n&&w(p)?k(p)?t[h]=new Date(p.valueOf()):T(p)?t[h]=new RegExp(p):p.nodeName?t[h]=p.cloneNode(!0):N(p)?t[h]=p.clone():(w(t[h])||(t[h]=fr(p)?[]:{}),u(t[h],[p],!0)):t[h]=p}}return l(t,i),t}function d(t){return u(t,ar.call(arguments,1),!1)}function h(t){return u(t,ar.call(arguments,1),!0)}function p(t){return parseInt(t,10)}function f(t,e){return d(Object.create(t),e)}function g(){}function m(t){return t}function v(t){return function(){return t}}function $(t){return A(t.toString)&&t.toString!==cr}function y(t){return"undefined"==typeof t}function b(t){return"undefined"!=typeof t}function w(t){return null!==t&&"object"==typeof t}function x(t){return null!==t&&"object"==typeof t&&!lr(t)}function C(t){return"string"==typeof t}function S(t){return"number"==typeof t}function k(t){return"[object Date]"===cr.call(t)}function A(t){return"function"==typeof t}function T(t){return"[object RegExp]"===cr.call(t)}function D(t){return t&&t.window===t}function _(t){return t&&t.$evalAsync&&t.$watch}function K(t){return"[object File]"===cr.call(t)}function P(t){return"[object FormData]"===cr.call(t)}function E(t){return"[object Blob]"===cr.call(t)}function M(t){return"boolean"==typeof t}function O(t){return t&&A(t.then)}function I(t){return t&&S(t.length)&&gr.test(cr.call(t))}function F(t){return"[object ArrayBuffer]"===cr.call(t)}function N(t){return!(!t||!(t.nodeName||t.prop&&t.attr&&t.find))}function R(t){var e,n={},i=t.split(",");for(e=0;e<i.length;e++)n[i[e]]=!0;return n}function L(t){return Ji(t.nodeName||t[0]&&t[0].nodeName)}function U(t,e){return Array.prototype.indexOf.call(t,e)!==-1}function V(t,e){var n=t.indexOf(e);return n>=0&&t.splice(n,1),n}function j(t,e,n){function r(t,e,n){if(n--,n<0)return"...";var i,r=e.$$hashKey;if(fr(t))for(var a=0,s=t.length;a<s;a++)e.push(o(t[a],n));else if(x(t))for(i in t)e[i]=o(t[i],n);else if(t&&"function"==typeof t.hasOwnProperty)for(i in t)t.hasOwnProperty(i)&&(e[i]=o(t[i],n));else for(i in t)Yi.call(t,i)&&(e[i]=o(t[i],n));return l(e,r),e}function o(t,e){if(!w(t))return t;var n=c.indexOf(t);if(n!==-1)return u[n];if(D(t)||_(t))throw ur("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var i=!1,a=s(t);return void 0===a&&(a=fr(t)?[]:Object.create(lr(t)),i=!0),c.push(t),u.push(a),i?r(t,a,e):a}function s(t){switch(cr.call(t)){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 t.constructor(o(t.buffer),t.byteOffset,t.length);case"[object ArrayBuffer]":if(!t.slice){var e=new ArrayBuffer(t.byteLength);return new Uint8Array(e).set(new Uint8Array(t)),e}return t.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new t.constructor(t.valueOf());case"[object RegExp]":var n=new RegExp(t.source,t.toString().match(/[^\/]*$/)[0]);return n.lastIndex=t.lastIndex,n;case"[object Blob]":return new t.constructor([t],{type:t.type})}if(A(t.cloneNode))return t.cloneNode(!0)}var c=[],u=[];if(n=i(n)?n:NaN,e){if(I(e)||F(e))throw ur("cpta","Can't copy! TypedArray destination cannot be mutated.");if(t===e)throw ur("cpi","Can't copy! Source and destination are identical.");return fr(e)?e.length=0:a(e,function(t,n){"$$hashKey"!==n&&delete e[n]}),c.push(t),u.push(e),r(t,e,n)}return o(t,n)}function H(t,e){return t===e||t!==t&&e!==e}function q(t,e){if(t===e)return!0;if(null===t||null===e)return!1;if(t!==t&&e!==e)return!0;var n,i,r,a=typeof t,o=typeof e;if(a===o&&"object"===a){if(!fr(t)){if(k(t))return!!k(e)&&H(t.getTime(),e.getTime());if(T(t))return!!T(e)&&t.toString()===e.toString();if(_(t)||_(e)||D(t)||D(e)||fr(e)||k(e)||T(e))return!1;r=yt();for(i in t)if("$"!==i.charAt(0)&&!A(t[i])){if(!q(t[i],e[i]))return!1;r[i]=!0}for(i in e)if(!(i in r)&&"$"!==i.charAt(0)&&b(e[i])&&!A(e[i]))return!1;return!0}if(!fr(e))return!1;if((n=t.length)===e.length){for(i=0;i<n;i++)if(!q(t[i],e[i]))return!1;return!0}}return!1}function G(t,e,n){return t.concat(ar.call(e,n))}function B(t,e){return ar.call(t,e||0)}function z(t,e){var n=arguments.length>2?B(arguments,2):[];return!A(e)||e instanceof RegExp?e:n.length?function(){return arguments.length?e.apply(t,G(n,arguments,0)):e.apply(t,n)}:function(){return arguments.length?e.apply(t,arguments):e.call(t)}}function W(e,n){var i=n;return"string"==typeof e&&"$"===e.charAt(0)&&"$"===e.charAt(1)?i=void 0:D(n)?i="$WINDOW":n&&t.document===n?i="$DOCUMENT":_(n)&&(i="$SCOPE"),i}function Y(t,e){if(!y(t))return S(e)||(e=e?2:null),JSON.stringify(t,W,e)}function X(t){return C(t)?JSON.parse(t):t}function J(t,e){t=t.replace(br,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return pr(n)?e:n}function Z(t,e){return t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+e),t}function Q(t,e,n){n=n?-1:1;var i=t.getTimezoneOffset(),r=J(e,i);return Z(t,n*(r-i))}function tt(t){t=nr(t).clone();try{t.empty()}catch(e){}var n=nr("<div>").append(t).html();try{return t[0].nodeType===Tr?Ji(n):n.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(t,e){return"<"+Ji(e)})}catch(e){return Ji(n)}}function et(t){try{return decodeURIComponent(t)}catch(e){}}function nt(t){var e={};return a((t||"").split("&"),function(t){var n,i,r;t&&(i=t=t.replace(/\+/g,"%20"),n=t.indexOf("="),n!==-1&&(i=t.substring(0,n),r=t.substring(n+1)),i=et(i),b(i)&&(r=!b(r)||et(r),Yi.call(e,i)?fr(e[i])?e[i].push(r):e[i]=[e[i],r]:e[i]=r))}),e}function it(t){var e=[];return a(t,function(t,n){fr(t)?a(t,function(t){e.push(at(n,!0)+(t===!0?"":"="+at(t,!0)))}):e.push(at(n,!0)+(t===!0?"":"="+at(t,!0)))}),e.length?e.join("&"):""}function rt(t){return at(t,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function at(t,e){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,e?"%20":"+")}function ot(t,e){var n,i,r=wr.length;for(i=0;i<r;++i)if(n=wr[i]+e,C(n=t.getAttribute(n)))return n;return null}function st(e){var n=e.currentScript;if(!n)return!0;if(!(n instanceof t.HTMLScriptElement||n instanceof t.SVGScriptElement))return!1;var i=n.attributes,r=[i.getNamedItem("src"),i.getNamedItem("href"),i.getNamedItem("xlink:href")];return r.every(function(t){if(!t)return!0;if(!t.value)return!1;var n=e.createElement("a");if(n.href=t.value,e.location.origin===n.origin)return!0;switch(n.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}})}function ct(e,n){var i,r,o={};if(a(wr,function(t){var n=t+"app";!i&&e.hasAttribute&&e.hasAttribute(n)&&(i=e,r=e.getAttribute(n))}),a(wr,function(t){var n,a=t+"app";!i&&(n=e.querySelector("["+a.replace(":","\\:")+"]"))&&(i=n,r=n.getAttribute(a))}),i){if(!xr)return void t.console.error("Angular: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");o.strictDi=null!==ot(i,"strict-di"),n(i,r?[r]:[],o)}}function lt(e,n,i){w(i)||(i={});var r={strictDi:!1};i=d(r,i);var o=function(){if(e=nr(e),e.injector()){var r=e[0]===t.document?"document":tt(e);throw ur("btstrpd","App already bootstrapped with this element '{0}'",r.replace(/</,"&lt;").replace(/>/,"&gt;"))}n=n||[],n.unshift(["$provide",function(t){t.value("$rootElement",e)}]),i.debugInfoEnabled&&n.push(["$compileProvider",function(t){t.debugInfoEnabled(!0)}]),n.unshift("ng");var a=de(n,i.strictDi);return a.invoke(["$rootScope","$rootElement","$compile","$injector",function(t,e,n,i){t.$apply(function(){e.data("$injector",i),n(e)(t)})}]),a},s=/^NG_ENABLE_DEBUG_INFO!/,c=/^NG_DEFER_BOOTSTRAP!/;return t&&s.test(t.name)&&(i.debugInfoEnabled=!0,t.name=t.name.replace(s,"")),t&&!c.test(t.name)?o():(t.name=t.name.replace(c,""),dr.resumeBootstrap=function(t){return a(t,function(t){n.push(t)}),o()},void(A(dr.resumeDeferredBootstrap)&&dr.resumeDeferredBootstrap()))}function ut(){t.name="NG_ENABLE_DEBUG_INFO!"+t.name,t.location.reload()}function dt(t){var e=dr.element(t).injector();if(!e)throw ur("test","no injector found for element argument to getTestability");return e.get("$$testability")}function ht(t,e){return e=e||"_",t.replace(Cr,function(t,n){return(n?e:"")+t.toLowerCase()})}function pt(){var e;if(!Sr){var n=yr();ir=y(n)?t.jQuery:n?t[n]:void 0,ir&&ir.fn.on?(nr=ir,d(ir.fn,{scope:qr.scope,isolateScope:qr.isolateScope,controller:qr.controller,injector:qr.injector,inheritedData:qr.inheritedData}),e=ir.cleanData,ir.cleanData=function(t){for(var n,i,r=0;null!=(i=t[r]);r++)n=ir._data(i,"events"),n&&n.$destroy&&ir(i).triggerHandler("$destroy");e(t)}):nr=Ft,dr.element=nr,Sr=!0}}function ft(t,e,n){if(!t)throw ur("areq","Argument '{0}' is {1}",e||"?",n||"required");return t}function gt(t,e,n){return n&&fr(t)&&(t=t[t.length-1]),ft(A(t),e,"not a function, got "+(t&&"object"==typeof t?t.constructor.name||"Object":typeof t)),t}function mt(t,e){if("hasOwnProperty"===t)throw ur("badname","hasOwnProperty is not a valid {0} name",e)}function vt(t,e,n){if(!e)return t;for(var i,r=e.split("."),a=t,o=r.length,s=0;s<o;s++)i=r[s],t&&(t=(a=t)[i]);return!n&&A(t)?z(a,t):t}function $t(t){for(var e,n=t[0],i=t[t.length-1],r=1;n!==i&&(n=n.nextSibling);r++)(e||t[r]!==n)&&(e||(e=nr(ar.call(t,0,r))),e.push(n));return e||t}function yt(){return Object.create(null)}function bt(t){if(null==t)return"";switch(typeof t){case"string":break;case"number":t=""+t;break;default:t=!$(t)||fr(t)||k(t)?Y(t):t.toString()}return t}function wt(t){function n(t,e,n){return t[e]||(t[e]=n())}var i=e("$injector"),r=e("ng"),a=n(t,"angular",Object);return a.$$minErr=a.$$minErr||e,n(a,"module",function(){var t={};return function(e,a,o){var s={},c=function(t,e){if("hasOwnProperty"===t)throw r("badname","hasOwnProperty is not a valid {0} name",e)};return c(e,"module"),a&&t.hasOwnProperty(e)&&(t[e]=null),n(t,e,function(){function t(t,e,n,i){return i||(i=c),function(){return i[n||"push"]([t,e,arguments]),h}}function n(t,n,i){return i||(i=c),function(r,a){return a&&A(a)&&(a.$$moduleName=e),i.push([t,n,arguments]),h}}if(!a)throw i("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.",e);var c=[],l=[],u=[],d=t("$injector","invoke","push",l),h={_invokeQueue:c,_configBlocks:l,_runBlocks:u,info:function(t){if(b(t)){if(!w(t))throw r("aobj","Argument '{0}' must be an object","value");return s=t,this}return s},requires:a,name:e,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:t("$provide","value"),constant:t("$provide","constant","unshift"),decorator:n("$provide","decorator",l),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:d,run:function(t){return u.push(t),this}};return o&&d(o),h})}})}function xt(t,e){if(fr(t)){e=e||[];for(var n=0,i=t.length;n<i;n++)e[n]=t[n]}else if(w(t)){e=e||{};for(var r in t)"$"===r.charAt(0)&&"$"===r.charAt(1)||(e[r]=t[r])}return e||t}function Ct(t,e){var n=[];return i(e)&&(t=j(t,null,e)),JSON.stringify(t,function(t,e){if(e=W(t,e),w(e)){if(n.indexOf(e)>=0)return"...";n.push(e)}return e})}function St(t,e){return"function"==typeof t?t.toString().replace(/ \{[\s\S]*$/,""):y(t)?"undefined":"string"!=typeof t?Ct(t,e):t}function kt(i){d(i,{errorHandlingConfig:n,bootstrap:lt,copy:j,extend:d,merge:h,equals:q,element:nr,forEach:a,injector:de,noop:g,bind:z,toJson:Y,fromJson:X,identity:m,isUndefined:y,isDefined:b,isString:C,isFunction:A,isObject:w,isNumber:S,isElement:N,isArray:fr,version:Pr,isDate:k,lowercase:Ji,uppercase:Zi,callbacks:{$$counter:0},getTestability:dt,reloadWithDebugInfo:ut,$$minErr:e,$$csp:$r,$$encodeUriSegment:rt,$$encodeUriQuery:at,$$stringify:bt}),rr=wt(t),rr("ng",["ngLocale"],["$provide",function(t){t.provider({$$sanitizeUri:Kn}),t.provider("$compile",xe).directive({a:Za,input:yo,textarea:yo,form:ro,script:ps,select:ms,option:vs,ngBind:xo,ngBindHtml:So,ngBindTemplate:Co,ngClass:Ao,ngClassEven:Do,ngClassOdd:To,ngCloak:_o,ngController:Ko,ngForm:ao,ngHide:os,ngIf:Mo,ngInclude:Oo,ngInit:Fo,ngNonBindable:Jo,ngPluralize:es,ngRepeat:ns,ngShow:as,ngStyle:ss,ngSwitch:cs,ngSwitchWhen:ls,ngSwitchDefault:us,ngOptions:ts,ngTransclude:hs,ngModel:Wo,ngList:No,ngChange:ko,pattern:ys,ngPattern:ys,required:$s,ngRequired:$s,minlength:ws,ngMinlength:ws,maxlength:bs,ngMaxlength:bs,ngValue:wo,ngModelOptions:Xo}).directive({ngInclude:Io}).directive(Qa).directive(Po),t.provider({$anchorScroll:he,$animate:ca,$animateCss:da,$$animateJs:oa,$$animateQueue:sa,$$AnimateRunner:ua,$$animateAsyncRun:la,$browser:$e,$cacheFactory:ye,$controller:De,$document:_e,$$isDocumentHidden:Ke,$exceptionHandler:Pe,$filter:Gn,$$forceReflow:$a,$interpolate:Ge,$interval:Be,$http:Ve,$httpParamSerializer:Me,$httpParamSerializerJQLike:Oe,$httpBackend:He,$xhrFactory:je,$jsonpCallbacks:Aa,$location:cn,$log:ln,$parse:Sn,$rootScope:_n,$q:kn,$$q:An,$sce:In,$sceDelegate:On,$sniffer:Fn,$templateCache:be,$templateRequest:Nn,$$testability:Rn,$timeout:Ln,$window:jn,$$rAF:Dn,$$jqLite:re,$$Map:Xr,$$cookieReader:qn})}]).info({angularVersion:"1.6.4"})}function At(){return++Mr}function Tt(t){return _t(t.replace(Ir,"ms-"))}function Dt(t,e){return e.toUpperCase()}function _t(t){return t.replace(Or,Dt)}function Kt(t){return!Lr.test(t)}function Pt(t){var e=t.nodeType;return e===kr||!e||e===_r}function Et(t){for(var e in Er[t.ng339])return!0;return!1}function Mt(t,e){var n,i,r,o,s=e.createDocumentFragment(),c=[];if(Kt(t))c.push(e.createTextNode(t));else{for(n=s.appendChild(e.createElement("div")),i=(Ur.exec(t)||["",""])[1].toLowerCase(),r=jr[i]||jr._default,n.innerHTML=r[1]+t.replace(Vr,"<$1></$2>")+r[2],o=r[0];o--;)n=n.lastChild;c=G(c,n.childNodes),n=s.firstChild,n.textContent=""}return s.textContent="",s.innerHTML="",a(c,function(t){s.appendChild(t)}),s}function Ot(e,n){n=n||t.document;var i;return(i=Rr.exec(e))?[n.createElement(i[1])]:(i=Mt(e,n))?i.childNodes:[]}function It(t,e){var n=t.parentNode;n&&n.replaceChild(e,t),e.appendChild(t)}function Ft(t){if(t instanceof Ft)return t;var e;if(C(t)&&(t=mr(t),e=!0),!(this instanceof Ft)){if(e&&"<"!==t.charAt(0))throw Nr("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new Ft(t)}e?Bt(this,Ot(t)):A(t)?Zt(t):Bt(this,t)}function Nt(t){return t.cloneNode(!0)}function Rt(t,e){!e&&Pt(t)&&nr.cleanData([t]),t.querySelectorAll&&nr.cleanData(t.querySelectorAll("*"))}function Lt(t,e,n,i){if(b(i))throw Nr("offargs","jqLite#off() does not support the `selector` argument");var r=Vt(t),o=r&&r.events,s=r&&r.handle;if(s)if(e){var c=function(e){var i=o[e];b(n)&&V(i||[],n),b(n)&&i&&i.length>0||(t.removeEventListener(e,s),delete o[e])};a(e.split(" "),function(t){c(t),Fr[t]&&c(Fr[t])})}else for(e in o)"$destroy"!==e&&t.removeEventListener(e,s),delete o[e]}function Ut(t,e){var n=t.ng339,i=n&&Er[n];if(i){if(e)return void delete i.data[e];i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),Lt(t)),delete Er[n],t.ng339=void 0}}function Vt(t,e){var n=t.ng339,i=n&&Er[n];return e&&!i&&(t.ng339=n=At(),i=Er[n]={events:{},data:{},handle:void 0}),i}function jt(t,e,n){if(Pt(t)){var i,r=b(n),a=!r&&e&&!w(e),o=!e,s=Vt(t,!a),c=s&&s.data;if(r)c[_t(e)]=n;else{if(o)return c;if(a)return c&&c[_t(e)];for(i in e)c[_t(i)]=e[i]}}}function Ht(t,e){return!!t.getAttribute&&(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+e+" ")>-1}function qt(t,e){e&&t.setAttribute&&a(e.split(" "),function(e){t.setAttribute("class",mr((" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+mr(e)+" "," ")))})}function Gt(t,e){if(e&&t.setAttribute){var n=(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");a(e.split(" "),function(t){t=mr(t),n.indexOf(" "+t+" ")===-1&&(n+=t+" ")}),t.setAttribute("class",mr(n))}}function Bt(t,e){if(e)if(e.nodeType)t[t.length++]=e;else{var n=e.length;if("number"==typeof n&&e.window!==e){if(n)for(var i=0;i<n;i++)t[t.length++]=e[i]}else t[t.length++]=e}}function zt(t,e){return Wt(t,"$"+(e||"ngController")+"Controller")}function Wt(t,e,n){t.nodeType===_r&&(t=t.documentElement);for(var i=fr(e)?e:[e];t;){for(var r=0,a=i.length;r<a;r++)if(b(n=nr.data(t,i[r])))return n;t=t.parentNode||t.nodeType===Kr&&t.host}}function Yt(t){for(Rt(t,!0);t.firstChild;)t.removeChild(t.firstChild)}function Xt(t,e){e||Rt(t);var n=t.parentNode;n&&n.removeChild(t)}function Jt(e,n){n=n||t,"complete"===n.document.readyState?n.setTimeout(e):nr(n).on("load",e)}function Zt(e){function n(){t.document.removeEventListener("DOMContentLoaded",n),t.removeEventListener("load",n),e()}"complete"===t.document.readyState?t.setTimeout(e):(t.document.addEventListener("DOMContentLoaded",n),t.addEventListener("load",n))}function Qt(t,e){var n=Gr[e.toLowerCase()];return n&&Br[L(t)]&&n}function te(t){return zr[t]}function ee(t,e){var n=function(n,i){n.isDefaultPrevented=function(){return n.defaultPrevented};var r=e[i||n.type],a=r?r.length:0;if(a){if(y(n.immediatePropagationStopped)){var o=n.stopImmediatePropagation;n.stopImmediatePropagation=function(){n.immediatePropagationStopped=!0,n.stopPropagation&&n.stopPropagation(),o&&o.call(n)}}n.isImmediatePropagationStopped=function(){return n.immediatePropagationStopped===!0};var s=r.specialHandlerWrapper||ne;a>1&&(r=xt(r));for(var c=0;c<a;c++)n.isImmediatePropagationStopped()||s(t,n,r[c])}};return n.elem=t,n}function ne(t,e,n){n.call(t,e)}function ie(t,e,n){var i=e.relatedTarget;i&&(i===t||Hr.call(t,i))||n.call(t,e)}function re(){this.$get=function(){return d(Ft,{hasClass:function(t,e){return t.attr&&(t=t[0]),Ht(t,e)},addClass:function(t,e){return t.attr&&(t=t[0]),Gt(t,e)},removeClass:function(t,e){return t.attr&&(t=t[0]),qt(t,e)}})}}function ae(t,e){var n=t&&t.$$hashKey;if(n)return"function"==typeof n&&(n=t.$$hashKey()),n;var i=typeof t;return n="function"===i||"object"===i&&null!==t?t.$$hashKey=i+":"+(e||c)():i+":"+t}function oe(){this._keys=[],this._values=[],this._lastKey=NaN,this._lastIndex=-1}function se(t){return Function.prototype.toString.call(t)}function ce(t){var e=se(t).replace(ea,""),n=e.match(Jr)||e.match(Zr);return n}function le(t){var e=ce(t);return e?"function("+(e[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ue(t,e,n){var i,r,o;if("function"==typeof t){if(!(i=t.$inject)){if(i=[],t.length){if(e)throw C(n)&&n||(n=t.name||le(t)),na("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",n);r=ce(t),a(r[1].split(Qr),function(t){t.replace(ta,function(t,e,n){i.push(n)})})}t.$inject=i}}else fr(t)?(o=t.length-1,gt(t[o],"fn"),i=t.slice(0,o)):gt(t,"fn",!0);return i}function de(t,e){function n(t){return function(e,n){return w(e)?void a(e,s(t)):t(e,n)}}function i(t,e){if(mt(t,"service"),(A(e)||fr(e))&&(e=x.instantiate(e)),!e.$get)throw na("pget","Provider '{0}' must define $get factory method.",t);return b[t+g]=e}function r(t,e){return function(){var n=T.invoke(e,this);if(y(n))throw na("undef","Provider '{0}' must return a value from $get factory method.",t);return n}}function o(t,e,n){return i(t,{$get:n!==!1?r(t,e):e})}function c(t,e){return o(t,["$injector",function(t){return t.instantiate(e)}])}function l(t,e){return o(t,v(e),!1)}function u(t,e){mt(t,"constant"),b[t]=e,S[t]=e}function d(t,e){var n=x.get(t+g),i=n.$get;n.$get=function(){var t=T.invoke(i,n);return T.invoke(e,null,{$delegate:t})}}function h(t){ft(y(t)||fr(t),"modulesToLoad","not an array");var e,n=[];return a(t,function(t){function i(t){var e,n;for(e=0,n=t.length;e<n;e++){var i=t[e],r=x.get(i[0]);r[i[1]].apply(r,i[2])}}if(!$.get(t)){$.set(t,!0);try{C(t)?(e=rr(t),T.modules[t]=e,n=n.concat(h(e.requires)).concat(e._runBlocks),i(e._invokeQueue),i(e._configBlocks)):A(t)?n.push(x.invoke(t)):fr(t)?n.push(x.invoke(t)):gt(t,"module")}catch(r){throw fr(t)&&(t=t[t.length-1]),r.message&&r.stack&&r.stack.indexOf(r.message)===-1&&(r=r.message+"\n"+r.stack),na("modulerr","Failed to instantiate module {0} due to:\n{1}",t,r.stack||r.message||r)}}}),n}function p(t,n){function i(e,i){if(t.hasOwnProperty(e)){if(t[e]===f)throw na("cdep","Circular dependency found: {0}",e+" <- "+m.join(" <- "));return t[e]}try{return m.unshift(e),t[e]=f,t[e]=n(e,i),t[e]}catch(r){throw t[e]===f&&delete t[e],r}finally{m.shift()}}function r(t,n,r){for(var a=[],o=de.$$annotate(t,e,r),s=0,c=o.length;s<c;s++){var l=o[s];if("string"!=typeof l)throw na("itkn","Incorrect injection token! Expected service name as string, got {0}",l);a.push(n&&n.hasOwnProperty(l)?n[l]:i(l,r))}return a}function a(t){if(er||"function"!=typeof t)return!1;var e=t.$$ngIsClass;return M(e)||(e=t.$$ngIsClass=/^(?:class\b|constructor\()/.test(se(t))),e}function o(t,e,n,i){"string"==typeof n&&(i=n,n=null);var o=r(t,n,i);return fr(t)&&(t=t[t.length-1]),a(t)?(o.unshift(null),new(Function.prototype.bind.apply(t,o))):t.apply(e,o)}function s(t,e,n){var i=fr(t)?t[t.length-1]:t,a=r(t,e,n);return a.unshift(null),new(Function.prototype.bind.apply(i,a))}return{invoke:o,instantiate:s,get:i,annotate:de.$$annotate,has:function(e){return b.hasOwnProperty(e+g)||t.hasOwnProperty(e)}}}e=e===!0;var f={},g="Provider",m=[],$=new Yr,b={$provide:{provider:n(i),factory:n(o),service:n(c),value:n(l),constant:n(u),decorator:d}},x=b.$injector=p(b,function(t,e){throw dr.isString(e)&&m.push(e),na("unpr","Unknown provider: {0}",m.join(" <- "))}),S={},k=p(S,function(t,e){var n=x.get(t+g,e);return T.invoke(n.$get,n,void 0,t)}),T=k;b["$injector"+g]={$get:v(k)},T.modules=x.modules=yt();var D=h(t);return T=k.get("$injector"),T.strictDi=e,a(D,function(t){t&&T.invoke(t)}),T}function he(){var t=!0;this.disableAutoScrolling=function(){t=!1},this.$get=["$window","$location","$rootScope",function(e,n,i){function r(t){var e=null;return Array.prototype.some.call(t,function(t){if("a"===L(t))return e=t,!0}),e}function a(){var t=s.yOffset;if(A(t))t=t();else if(N(t)){var n=t[0],i=e.getComputedStyle(n);t="fixed"!==i.position?0:n.getBoundingClientRect().bottom}else S(t)||(t=0);return t}function o(t){if(t){t.scrollIntoView();var n=a();if(n){var i=t.getBoundingClientRect().top;e.scrollBy(0,i-n)}}else e.scrollTo(0,0)}function s(t){t=C(t)?t:S(t)?t.toString():n.hash();var e;t?(e=c.getElementById(t))?o(e):(e=r(c.getElementsByName(t)))?o(e):"top"===t&&o(null):o(null)}var c=e.document;return t&&i.$watch(function(){return n.hash()},function(t,e){t===e&&""===t||Jt(function(){i.$evalAsync(s)})}),s}]}function pe(t,e){return t||e?t?e?(fr(t)&&(t=t.join(" ")),fr(e)&&(e=e.join(" ")),t+" "+e):t:e:""}function fe(t){for(var e=0;e<t.length;e++){var n=t[e];if(n.nodeType===ra)return n}}function ge(t){C(t)&&(t=t.split(" "));var e=yt();return a(t,function(t){t.length&&(e[t]=!0)}),e}function me(t){return w(t)?t:{}}function ve(t,e,n,i){function r(t){try{t.apply(null,B(arguments,1))}finally{if(v--,0===v)for(;$.length;)try{$.pop()()}catch(e){n.error(e)}}}function o(t){var e=t.indexOf("#");return e===-1?"":t.substr(e)}function s(){S=null,l()}function c(){b=k(),b=y(b)?null:b,q(b,D)&&(b=D),D=b,w=b}function l(){var t=w;c(),x===u.url()&&t===b||(x=u.url(),w=b,a(A,function(t){t(u.url(),b)}))}var u=this,d=t.location,h=t.history,p=t.setTimeout,f=t.clearTimeout,m={};u.isMock=!1;var v=0,$=[];u.$$completeOutstandingRequest=r,u.$$incOutstandingRequestCount=function(){v++},u.notifyWhenNoOutstandingRequests=function(t){0===v?t():$.push(t)};var b,w,x=d.href,C=e.find("base"),S=null,k=i.history?function(){try{return h.state}catch(t){}}:g;c(),u.url=function(e,n,r){if(y(r)&&(r=null),d!==t.location&&(d=t.location),h!==t.history&&(h=t.history),e){var a=w===r;if(x===e&&(!i.history||a))return u;var s=x&&Ze(x)===Ze(e);return x=e,w=r,!i.history||s&&a?(s||(S=e),n?d.replace(e):s?d.hash=o(e):d.href=e,d.href!==e&&(S=e)):(h[n?"replaceState":"pushState"](r,"",e),c()),S&&(S=e),u}return S||d.href.replace(/%27/g,"'")},u.state=function(){return b};var A=[],T=!1,D=null;u.onUrlChange=function(e){return T||(i.history&&nr(t).on("popstate",s),nr(t).on("hashchange",s),T=!0),A.push(e),e},u.$$applicationDestroyed=function(){nr(t).off("hashchange popstate",s)},u.$$checkUrlChange=l,u.baseHref=function(){var t=C.attr("href");return t?t.replace(/^(https?:)?\/\/[^\/]*/,""):""},u.defer=function(t,e){var n;return v++,n=p(function(){delete m[n],r(t)},e||0),m[n]=!0,n},u.defer.cancel=function(t){return!!m[t]&&(delete m[t],f(t),r(g),!0)}}function $e(){this.$get=["$window","$log","$sniffer","$document",function(t,e,n,i){return new ve(t,i,e,n)}]}function ye(){this.$get=function(){function t(t,i){function r(t){t!==h&&(p?p===t&&(p=t.n):p=t,a(t.n,t.p),a(t,h),h=t,h.n=null)}function a(t,e){t!==e&&(t&&(t.p=e),e&&(e.n=t))}if(t in n)throw e("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var o=0,s=d({},i,{id:t}),c=yt(),l=i&&i.capacity||Number.MAX_VALUE,u=yt(),h=null,p=null;return n[t]={put:function(t,e){if(!y(e)){if(l<Number.MAX_VALUE){var n=u[t]||(u[t]={key:t});r(n)}return t in c||o++,c[t]=e,o>l&&this.remove(p.key),e}},get:function(t){if(l<Number.MAX_VALUE){var e=u[t];if(!e)return;r(e)}return c[t]},remove:function(t){if(l<Number.MAX_VALUE){var e=u[t];if(!e)return;e===h&&(h=e.p),e===p&&(p=e.n),a(e.n,e.p),delete u[t]}t in c&&(delete c[t],o--)},removeAll:function(){c=yt(),o=0,u=yt(),h=p=null},destroy:function(){c=null,s=null,u=null,delete n[t]},info:function(){return d({},s,{size:o})}}}var n={};return t.info=function(){var t={};return a(n,function(e,n){t[n]=e.info()}),t},t.get=function(t){return n[t]},t}}function be(){this.$get=["$cacheFactory",function(t){return t("templates")}]}function we(){}function xe(e,n){function i(t,e,n){var i=/^\s*([@&<]|=(\*?))(\??)\s*([\w$]*)\s*$/,r=yt();return a(t,function(t,a){if(t in T)return void(r[a]=T[t]);var o=t.match(i);if(!o)throw ha("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",e,a,t,n?"controller bindings definition":"isolate scope definition");r[a]={mode:o[1][0],collection:"*"===o[2],optional:"?"===o[3],attrName:o[4]||a},o[4]&&(T[t]=r[a])}),r}function r(t,e){var n={isolateScope:null,bindToController:null};if(w(t.scope)&&(t.bindToController===!0?(n.bindToController=i(t.scope,e,!0),n.isolateScope={}):n.isolateScope=i(t.scope,e,!1)),w(t.bindToController)&&(n.bindToController=i(t.bindToController,e,!0)),n.bindToController&&!t.controller)throw ha("noctrl","Cannot bind to controller without directive '{0}'s controller.",e);return n}function o(t){var e=t.charAt(0);if(!e||e!==Ji(e))throw ha("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",t);if(t!==t.trim())throw ha("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",t)}function c(t){var e=t.require||t.controller&&t.name;return!fr(e)&&w(e)&&a(e,function(t,n){var i=t.match(S),r=t.substring(i[0].length);r||(e[n]=i[0]+n)}),e}function l(t,e){if(t&&(!C(t)||!/[EACM]/.test(t)))throw ha("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",t,e);return t||"EA"}var u={},h="Directive",p=/^\s*directive:\s*([\w-]+)\s+(.*)$/,$=/(([\w-]+)(?::([^;]+))?;?)/,x=R("ngSrc,ngSrcset,src,srcset"),S=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,k=/^(on[a-z]+|formaction)$/,T=yt();this.directive=function I(t,n){return ft(t,"name"),mt(t,"directive"),C(t)?(o(t),ft(n,"directiveFactory"),u.hasOwnProperty(t)||(u[t]=[],e.factory(t+h,["$injector","$exceptionHandler",function(e,n){var i=[];return a(u[t],function(r,a){try{var o=e.invoke(r);A(o)?o={compile:v(o)}:!o.compile&&o.link&&(o.compile=v(o.link)),o.priority=o.priority||0,o.index=a,o.name=o.name||t,o.require=c(o),o.restrict=l(o.restrict,t),o.$$moduleName=r.$$moduleName,i.push(o)}catch(s){n(s)}}),i}])),u[t].push(n)):a(t,s(I)),this},this.component=function(t,e){function n(t){function n(e){return A(e)||fr(e)?function(n,i){return t.invoke(e,this,{$element:n,$attrs:i})}:e}var r=e.template||e.templateUrl?e.template:"",o={controller:i,controllerAs:Te(e.controller)||e.controllerAs||"$ctrl",template:n(r),templateUrl:n(e.templateUrl),transclude:e.transclude,scope:{},bindToController:e.bindings||{},restrict:"E",require:e.require};return a(e,function(t,e){"$"===e.charAt(0)&&(o[e]=t)}),o}var i=e.controller||function(){};return a(e,function(t,e){"$"===e.charAt(0)&&(n[e]=t,A(i)&&(i[e]=t))}),n.$inject=["$injector"],this.directive(t,n)},this.aHrefSanitizationWhitelist=function(t){return b(t)?(n.aHrefSanitizationWhitelist(t),this):n.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(t){return b(t)?(n.imgSrcSanitizationWhitelist(t),this):n.imgSrcSanitizationWhitelist()};var D=!0;this.debugInfoEnabled=function(t){return b(t)?(D=t,this):D};var K=!1;this.preAssignBindingsEnabled=function(t){return b(t)?(K=t,this):K};var P=10;this.onChangesTtl=function(t){return arguments.length?(P=t,this):P};var E=!0;this.commentDirectivesEnabled=function(t){return arguments.length?(E=t,this):E};var O=!0;this.cssClassDirectivesEnabled=function(t){return arguments.length?(O=t,this):O},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(e,n,i,o,s,c,l,v,T,I){function F(){try{if(!--_t)throw St=void 0,ha("infchng","{0} $onChanges() iterations reached. Aborting!\n",P);l.$apply(function(){for(var t=[],e=0,n=St.length;e<n;++e)try{St[e]()}catch(i){t.push(i)}if(St=void 0,t.length)throw t})}finally{_t++}}function N(t,e){if(e){var n,i,r,a=Object.keys(e);for(n=0,i=a.length;n<i;n++)r=a[n],this[r]=e[r]}else this.$attr={};this.$$element=t}function R(t,e,n){At.innerHTML="<span "+e+">";var i=At.firstChild.attributes,r=i[0];i.removeNamedItem(r.name),r.value=n,t.attributes.setNamedItem(r)}function U(t,e){try{t.addClass(e)}catch(n){}}function j(t,e,n,i,r){t instanceof nr||(t=nr(t));var a=W(t,e,t,n,i,r);j.$$addScopeClass(t);var o=null;return function(e,n,i){if(!t)throw ha("multilink","This element has already been linked.");ft(e,"scope"),r&&r.needsNewScope&&(e=e.$parent.$new()),i=i||{};var s=i.parentBoundTranscludeFn,c=i.transcludeControllers,l=i.futureParentElement;s&&s.$$boundTransclude&&(s=s.$$boundTransclude),o||(o=G(l));var u;if(u="html"!==o?nr(mt(o,nr("<div>").append(t).html())):n?qr.clone.call(t):t,c)for(var d in c)u.data("$"+d+"Controller",c[d].instance);return j.$$addScopeInfo(u,e),n&&n(u,e),a&&a(e,u,u,s),n||(t=a=null),u}}function G(t){var e=t&&t[0];return e&&"foreignobject"!==L(e)&&cr.call(e).match(/SVG/)?"svg":"html";
}function W(t,e,n,i,r,a){function o(t,n,i,r){var a,o,s,c,l,u,d,h,g;if(p){var m=n.length;for(g=new Array(m),l=0;l<f.length;l+=3)d=f[l],g[d]=n[d]}else g=n;for(l=0,u=f.length;l<u;)s=g[f[l++]],a=f[l++],o=f[l++],a?(a.scope?(c=t.$new(),j.$$addScopeInfo(nr(s),c)):c=t,h=a.transcludeOnThisElement?X(t,a.transclude,r):!a.templateOnThisElement&&r?r:!r&&e?X(t,e):null,a(o,c,s,i,h)):o&&o(t,s.childNodes,void 0,r)}for(var s,c,l,u,d,h,p,f=[],g=fr(t)||t instanceof nr,m=0;m<t.length;m++)s=new N,11===er&&Y(t,m,g),c=J(t[m],[],s,0===m?i:void 0,r),l=c.length?it(c,t[m],s,e,n,null,[],[],a):null,l&&l.scope&&j.$$addScopeClass(s.$$element),d=l&&l.terminal||!(u=t[m].childNodes)||!u.length?null:W(u,l?(l.transcludeOnThisElement||!l.templateOnThisElement)&&l.transclude:e),(l||d)&&(f.push(m,l,d),h=!0,p=p||l),a=null;return h?o:null}function Y(t,e,n){var i,r=t[e],a=r.parentNode;if(r.nodeType===Tr)for(;;){if(i=a?r.nextSibling:t[e+1],!i||i.nodeType!==Tr)break;r.nodeValue=r.nodeValue+i.nodeValue,i.parentNode&&i.parentNode.removeChild(i),n&&i===t[e+1]&&t.splice(e+1,1)}}function X(t,e,n){function i(i,r,a,o,s){return i||(i=t.$new(!1,s),i.$$transcluded=!0),e(i,r,{parentBoundTranscludeFn:n,transcludeControllers:a,futureParentElement:o})}var r=i.$$slots=yt();for(var a in e.$$slots)e.$$slots[a]?r[a]=X(t,e.$$slots[a],n):r[a]=null;return i}function J(t,e,n,i,r){var a,o,s,c=t.nodeType,l=n.$attr;switch(c){case kr:o=L(t),st(e,Se(o),"E",i,r);for(var u,d,h,p,f,g,m=t.attributes,v=0,y=m&&m.length;v<y;v++){var b=!1,x=!1;u=m[v],d=u.name,f=u.value,p=Se(d),g=Ot.test(p),g&&(d=d.replace(fa,"").substr(8).replace(/_(.)/g,function(t,e){return e.toUpperCase()}));var S=p.match(It);S&&ct(S[1])&&(b=d,x=d.substr(0,d.length-5)+"end",d=d.substr(0,d.length-6)),h=Se(d.toLowerCase()),l[h]=d,!g&&n.hasOwnProperty(h)||(n[h]=f,Qt(t,h)&&(n[h]=!0)),$t(t,e,f,h,g),st(e,h,"A",i,r,b,x)}if("input"===o&&"hidden"===t.getAttribute("type")&&t.setAttribute("autocomplete","off"),!Dt)break;if(s=t.className,w(s)&&(s=s.animVal),C(s)&&""!==s)for(;a=$.exec(s);)h=Se(a[2]),st(e,h,"C",i,r)&&(n[h]=mr(a[3])),s=s.substr(a.index+a[0].length);break;case Tr:gt(e,t.nodeValue);break;case Dr:if(!Tt)break;Z(t,e,n,i,r)}return e.sort(dt),e}function Z(t,e,n,i,r){try{var a=p.exec(t.nodeValue);if(a){var o=Se(a[1]);st(e,o,"M",i,r)&&(n[o]=mr(a[2]))}}catch(s){}}function Q(t,e,n){var i=[],r=0;if(e&&t.hasAttribute&&t.hasAttribute(e)){do{if(!t)throw ha("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",e,n);t.nodeType===kr&&(t.hasAttribute(e)&&r++,t.hasAttribute(n)&&r--),i.push(t),t=t.nextSibling}while(r>0)}else i.push(t);return nr(i)}function et(t,e,n){return function(i,r,a,o,s){return r=Q(r[0],e,n),t(i,r,a,o,s)}}function nt(t,e,n,i,r,a){var o;return t?j(e,n,i,r,a):function(){return o||(o=j(e,n,i,r,a),e=n=a=null),o.apply(this,arguments)}}function it(t,e,n,r,o,s,c,l,u){function h(t,e,n,i){t&&(n&&(t=et(t,n,i)),t.require=f.require,t.directiveName=g,(S===f||f.$$isolateScope)&&(t=wt(t,{isolateScope:!0})),c.push(t)),e&&(n&&(e=et(e,n,i)),e.require=f.require,e.directiveName=g,(S===f||f.$$isolateScope)&&(e=wt(e,{isolateScope:!0})),l.push(e))}function p(t,r,o,s,u){function h(t,e,n,i){var r;if(_(t)||(i=n,n=e,e=t,t=void 0),E&&(r=$),n||(n=E?T.parent():T),!i)return u(t,e,r,n,L);var a=u.$$slots[i];if(a)return a(t,e,r,n,L);if(y(a))throw ha("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',i,tt(T))}var p,f,g,m,v,$,b,T,D,P;e===o?(D=n,T=n.$$element):(T=nr(o),D=new N(T,n)),v=r,S?m=r.$new(!0):x&&(v=r.$parent),u&&(b=h,b.$$boundTransclude=u,b.isSlotFilled=function(t){return!!u.$$slots[t]}),C&&($=at(T,D,b,C,m,r,S)),S&&(j.$$addScopeInfo(T,m,!0,!(k&&(k===S||k===S.$$originalDirective))),j.$$addScopeClass(T,!0),m.$$isolateBindings=S.$$isolateBindings,P=Ct(r,D,m,m.$$isolateBindings,S),P.removeWatches&&m.$on("$destroy",P.removeWatches));for(var M in $){var O=C[M],I=$[M],F=O.$$bindings.bindToController;if(K){F?I.bindingInfo=Ct(v,D,I.instance,F,O):I.bindingInfo={};var R=I();R!==I.instance&&(I.instance=R,T.data("$"+O.name+"Controller",R),I.bindingInfo.removeWatches&&I.bindingInfo.removeWatches(),I.bindingInfo=Ct(v,D,I.instance,F,O))}else I.instance=I(),T.data("$"+O.name+"Controller",I.instance),I.bindingInfo=Ct(v,D,I.instance,F,O)}for(a(C,function(t,e){var n=t.require;t.bindToController&&!fr(n)&&w(n)&&d($[e].instance,rt(e,n,T,$))}),a($,function(t){var e=t.instance;if(A(e.$onChanges))try{e.$onChanges(t.bindingInfo.initialChanges)}catch(n){i(n)}if(A(e.$onInit))try{e.$onInit()}catch(n){i(n)}A(e.$doCheck)&&(v.$watch(function(){e.$doCheck()}),e.$doCheck()),A(e.$onDestroy)&&v.$on("$destroy",function(){e.$onDestroy()})}),p=0,f=c.length;p<f;p++)g=c[p],xt(g,g.isolateScope?m:r,T,D,g.require&&rt(g.directiveName,g.require,T,$),b);var L=r;for(S&&(S.template||null===S.templateUrl)&&(L=m),t&&t(L,o.childNodes,void 0,u),p=l.length-1;p>=0;p--)g=l[p],xt(g,g.isolateScope?m:r,T,D,g.require&&rt(g.directiveName,g.require,T,$),b);a($,function(t){var e=t.instance;A(e.$postLink)&&e.$postLink()})}u=u||{};for(var f,g,m,v,$,b=-Number.MAX_VALUE,x=u.newScopeDirective,C=u.controllerDirectives,S=u.newIsolateScopeDirective,k=u.templateDirective,T=u.nonTlbTranscludeDirective,D=!1,P=!1,E=u.hasElementTranscludeDirective,M=n.$$element=nr(e),O=s,I=r,F=!1,R=!1,U=0,V=t.length;U<V;U++){f=t[U];var H=f.$$start,q=f.$$end;if(H&&(M=Q(e,H,q)),m=void 0,b>f.priority)break;if($=f.scope,$&&(f.templateUrl||(w($)?(pt("new/isolated scope",S||x,f,M),S=f):pt("new/isolated scope",S,f,M)),x=x||f),g=f.name,!F&&(f.replace&&(f.templateUrl||f.template)||f.transclude&&!f.$$tlb)){for(var G,W=U+1;G=t[W++];)if(G.transclude&&!G.$$tlb||G.replace&&(G.templateUrl||G.template)){R=!0;break}F=!0}if(!f.templateUrl&&f.controller&&(C=C||yt(),pt("'"+g+"' controller",C[g],f,M),C[g]=f),$=f.transclude)if(D=!0,f.$$tlb||(pt("transclusion",T,f,M),T=f),"element"===$)E=!0,b=f.priority,m=M,M=n.$$element=nr(j.$$createComment(g,n[g])),e=M[0],bt(o,B(m),e),m[0].$$parentNode=m[0].parentNode,I=nt(R,m,r,b,O&&O.name,{nonTlbTranscludeDirective:T});else{var Y=yt();if(w($)){m=[];var X=yt(),Z=yt();a($,function(t,e){var n="?"===t.charAt(0);t=n?t.substring(1):t,X[t]=e,Y[e]=null,Z[e]=n}),a(M.contents(),function(t){var e=X[Se(L(t))];e?(Z[e]=!0,Y[e]=Y[e]||[],Y[e].push(t)):m.push(t)}),a(Z,function(t,e){if(!t)throw ha("reqslot","Required transclusion slot `{0}` was not filled.",e)});for(var it in Y)Y[it]&&(Y[it]=nt(R,Y[it],r))}else m=nr(Nt(e)).contents();M.empty(),I=nt(R,m,r,void 0,void 0,{needsNewScope:f.$$isolateScope||f.$$newScope}),I.$$slots=Y}if(f.template)if(P=!0,pt("template",k,f,M),k=f,$=A(f.template)?f.template(M,n):f.template,$=Mt($),f.replace){if(O=f,m=Kt($)?[]:Ae(mt(f.templateNamespace,mr($))),e=m[0],1!==m.length||e.nodeType!==kr)throw ha("tplrt","Template for directive '{0}' must have exactly one root element. {1}",g,"");bt(o,M,e);var st={$attr:{}},ct=J(e,[],st),dt=t.splice(U+1,t.length-(U+1));(S||x)&&ot(ct,S,x),t=t.concat(ct).concat(dt),lt(n,st),V=t.length}else M.html($);if(f.templateUrl)P=!0,pt("template",k,f,M),k=f,f.replace&&(O=f),p=ut(t.splice(U,t.length-U),M,n,o,D&&I,c,l,{controllerDirectives:C,newScopeDirective:x!==f&&x,newIsolateScopeDirective:S,templateDirective:k,nonTlbTranscludeDirective:T}),V=t.length;else if(f.compile)try{v=f.compile(M,n,I);var ht=f.$$originalDirective||f;A(v)?h(null,z(ht,v),H,q):v&&h(z(ht,v.pre),z(ht,v.post),H,q)}catch(ft){i(ft,tt(M))}f.terminal&&(p.terminal=!0,b=Math.max(b,f.priority))}return p.scope=x&&x.scope===!0,p.transcludeOnThisElement=D,p.templateOnThisElement=P,p.transclude=I,u.hasElementTranscludeDirective=E,p}function rt(t,e,n,i){var r;if(C(e)){var o=e.match(S),s=e.substring(o[0].length),c=o[1]||o[3],l="?"===o[2];if("^^"===c?n=n.parent():(r=i&&i[s],r=r&&r.instance),!r){var u="$"+s+"Controller";r=c?n.inheritedData(u):n.data(u)}if(!r&&!l)throw ha("ctreq","Controller '{0}', required by directive '{1}', can't be found!",s,t)}else if(fr(e)){r=[];for(var d=0,h=e.length;d<h;d++)r[d]=rt(t,e[d],n,i)}else w(e)&&(r={},a(e,function(e,a){r[a]=rt(t,e,n,i)}));return r||null}function at(t,e,n,i,r,a,o){var s=yt();for(var l in i){var u=i[l],d={$scope:u===o||u.$$isolateScope?r:a,$element:t,$attrs:e,$transclude:n},h=u.controller;"@"===h&&(h=e[u.name]);var p=c(h,d,!0,u.controllerAs);s[u.name]=p,t.data("$"+u.name+"Controller",p.instance)}return s}function ot(t,e,n){for(var i=0,r=t.length;i<r;i++)t[i]=f(t[i],{$$isolateScope:e,$$newScope:n})}function st(t,n,i,a,o,s,c){if(n===o)return null;var l=null;if(u.hasOwnProperty(n))for(var d,p=e.get(n+h),g=0,m=p.length;g<m;g++)if(d=p[g],(y(a)||a>d.priority)&&d.restrict.indexOf(i)!==-1){if(s&&(d=f(d,{$$start:s,$$end:c})),!d.$$bindings){var v=d.$$bindings=r(d,d.name);w(v.isolateScope)&&(d.$$isolateBindings=v.isolateScope)}t.push(d),l=d}return l}function ct(t){if(u.hasOwnProperty(t))for(var n,i=e.get(t+h),r=0,a=i.length;r<a;r++)if(n=i[r],n.multiElement)return!0;return!1}function lt(t,e){var n=e.$attr,i=t.$attr;a(t,function(i,r){"$"!==r.charAt(0)&&(e[r]&&e[r]!==i&&(i.length?i+=("style"===r?";":" ")+e[r]:i=e[r]),t.$set(r,i,!0,n[r]))}),a(e,function(e,r){t.hasOwnProperty(r)||"$"===r.charAt(0)||(t[r]=e,"class"!==r&&"style"!==r&&(i[r]=n[r]))})}function ut(t,e,n,r,s,c,l,u){var d,h,p=[],g=e[0],m=t.shift(),v=f(m,{templateUrl:null,transclude:null,replace:null,$$originalDirective:m}),$=A(m.templateUrl)?m.templateUrl(e,n):m.templateUrl,y=m.templateNamespace;return e.empty(),o($).then(function(i){var o,f,b,x;if(i=Mt(i),m.replace){if(b=Kt(i)?[]:Ae(mt(y,mr(i))),o=b[0],1!==b.length||o.nodeType!==kr)throw ha("tplrt","Template for directive '{0}' must have exactly one root element. {1}",m.name,$);f={$attr:{}},bt(r,e,o);var C=J(o,[],f);w(m.scope)&&ot(C,!0),t=C.concat(t),lt(n,f)}else o=g,e.html(i);for(t.unshift(v),d=it(t,o,n,s,e,m,c,l,u),a(r,function(t,n){t===o&&(r[n]=e[0])}),h=W(e[0].childNodes,s);p.length;){var S=p.shift(),k=p.shift(),A=p.shift(),T=p.shift(),D=e[0];if(!S.$$destroyed){if(k!==g){var _=k.className;u.hasElementTranscludeDirective&&m.replace||(D=Nt(o)),bt(A,nr(k),D),U(nr(D),_)}x=d.transcludeOnThisElement?X(S,d.transclude,T):T,d(h,S,D,r,x)}}p=null})["catch"](function(t){t instanceof Error&&i(t)}),function(t,e,n,i,r){var a=r;e.$$destroyed||(p?p.push(e,n,i,a):(d.transcludeOnThisElement&&(a=X(e,d.transclude,r)),d(h,e,n,i,a)))}}function dt(t,e){var n=e.priority-t.priority;return 0!==n?n:t.name!==e.name?t.name<e.name?-1:1:t.index-e.index}function pt(t,e,n,i){function r(t){return t?" (module: "+t+")":""}if(e)throw ha("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",e.name,r(e.$$moduleName),n.name,r(n.$$moduleName),t,tt(i))}function gt(t,e){var i=n(e,!0);i&&t.push({priority:0,compile:function(t){var e=t.parent(),n=!!e.length;return n&&j.$$addBindingClass(e),function(t,e){var r=e.parent();n||j.$$addBindingClass(r),j.$$addBindingInfo(r,i.expressions),t.$watch(i,function(t){e[0].nodeValue=t})}}})}function mt(e,n){switch(e=Ji(e||"html")){case"svg":case"math":var i=t.document.createElement("div");return i.innerHTML="<"+e+">"+n+"</"+e+">",i.childNodes[0].childNodes;default:return n}}function vt(t,e){if("srcdoc"===e)return v.HTML;var n=L(t);if("src"===e||"ngSrc"===e){if(["img","video","audio","source","track"].indexOf(n)===-1)return v.RESOURCE_URL}else if("xlinkHref"===e||"form"===n&&"action"===e||"link"===n&&"href"===e)return v.RESOURCE_URL}function $t(t,e,i,r,a){var o=vt(t,r),s=!a,c=x[r]||a,l=n(i,s,o,c);if(l){if("multiple"===r&&"select"===L(t))throw ha("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",tt(t));if(k.test(r))throw ha("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");e.push({priority:100,compile:function(){return{pre:function(t,e,a){var s=a.$$observers||(a.$$observers=yt()),u=a[r];u!==i&&(l=u&&n(u,!0,o,c),i=u),l&&(a[r]=l(t),(s[r]||(s[r]=[])).$$inter=!0,(a.$$observers&&a.$$observers[r].$$scope||t).$watch(l,function(t,e){"class"===r&&t!==e?a.$updateClass(t,e):a.$set(r,t)}))}}}})}}function bt(e,n,i){var r,a,o=n[0],s=n.length,c=o.parentNode;if(e)for(r=0,a=e.length;r<a;r++)if(e[r]===o){e[r++]=i;for(var l=r,u=l+s-1,d=e.length;l<d;l++,u++)u<d?e[l]=e[u]:delete e[l];e.length-=s-1,e.context===o&&(e.context=i);break}c&&c.replaceChild(i,o);var h=t.document.createDocumentFragment();for(r=0;r<s;r++)h.appendChild(n[r]);for(nr.hasData(o)&&(nr.data(i,nr.data(o)),nr(o).off("$destroy")),nr.cleanData(h.querySelectorAll("*")),r=1;r<s;r++)delete n[r];n[0]=i,n.length=1}function wt(t,e){return d(function(){return t.apply(null,arguments)},t,e)}function xt(t,e,n,r,a,o){try{t(e,n,r,a,o)}catch(s){i(s,tt(n))}}function Ct(t,e,i,r,o){function c(e,n,r){A(i.$onChanges)&&!H(n,r)&&(St||(t.$$postDigest(F),St=[]),u||(u={},St.push(l)),u[e]&&(r=u[e].previousValue),u[e]=new Ce(r,n))}function l(){i.$onChanges(u),u=void 0}var u,d=[],h={};return a(r,function(r,a){var l,u,p,f,m,v=r.attrName,$=r.optional,y=r.mode;switch(y){case"@":$||Yi.call(e,v)||(i[a]=e[v]=void 0),m=e.$observe(v,function(t){if(C(t)||M(t)){var e=i[a];c(a,t,e),i[a]=t}}),e.$$observers[v].$$scope=t,l=e[v],C(l)?i[a]=n(l)(t):M(l)&&(i[a]=l),h[a]=new Ce(pa,i[a]),d.push(m);break;case"=":if(!Yi.call(e,v)){if($)break;e[v]=void 0}if($&&!e[v])break;u=s(e[v]),f=u.literal?q:H,p=u.assign||function(){throw l=i[a]=u(t),ha("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",e[v],v,o.name)},l=i[a]=u(t);var b=function(e){return f(e,i[a])||(f(e,l)?p(t,e=i[a]):i[a]=e),l=e};b.$stateful=!0,m=r.collection?t.$watchCollection(e[v],b):t.$watch(s(e[v],b),null,u.literal),d.push(m);break;case"<":if(!Yi.call(e,v)){if($)break;e[v]=void 0}if($&&!e[v])break;u=s(e[v]);var w=u.literal,x=i[a]=u(t);h[a]=new Ce(pa,i[a]),m=t.$watch(u,function(t,e){if(e===t){if(e===x||w&&q(e,x))return;e=x}c(a,t,e),i[a]=t},w),d.push(m);break;case"&":if(u=e.hasOwnProperty(v)?s(e[v]):g,u===g&&$)break;i[a]=function(e){return u(t,e)}}}),{initialChanges:h,removeWatches:d.length&&function(){for(var t=0,e=d.length;t<e;++t)d[t]()}}}var St,kt=/^\w/,At=t.document.createElement("div"),Tt=E,Dt=O,_t=P;N.prototype={$normalize:Se,$addClass:function(t){t&&t.length>0&&T.addClass(this.$$element,t)},$removeClass:function(t){t&&t.length>0&&T.removeClass(this.$$element,t)},$updateClass:function(t,e){var n=ke(t,e);n&&n.length&&T.addClass(this.$$element,n);var i=ke(e,t);i&&i.length&&T.removeClass(this.$$element,i)},$set:function(t,e,n,r){var o,s=this.$$element[0],c=Qt(s,t),l=te(t),u=t;if(c?(this.$$element.prop(t,e),r=c):l&&(this[l]=e,u=l),this[t]=e,r?this.$attr[t]=r:(r=this.$attr[t],r||(this.$attr[t]=r=ht(t,"-"))),o=L(this.$$element),"a"===o&&("href"===t||"xlinkHref"===t)||"img"===o&&"src"===t)this[t]=e=I(e,"src"===t);else if("img"===o&&"srcset"===t&&b(e)){for(var d="",h=mr(e),p=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,f=/\s/.test(h)?p:/(,)/,g=h.split(f),m=Math.floor(g.length/2),v=0;v<m;v++){var $=2*v;d+=I(mr(g[$]),!0),d+=" "+mr(g[$+1])}var w=mr(g[2*v]).split(/\s/);d+=I(mr(w[0]),!0),2===w.length&&(d+=" "+mr(w[1])),this[t]=e=d}n!==!1&&(null===e||y(e)?this.$$element.removeAttr(r):kt.test(r)?this.$$element.attr(r,e):R(this.$$element[0],r,e));var x=this.$$observers;x&&a(x[u],function(t){try{t(e)}catch(n){i(n)}})},$observe:function(t,e){var n=this,i=n.$$observers||(n.$$observers=yt()),r=i[t]||(i[t]=[]);return r.push(e),l.$evalAsync(function(){r.$$inter||!n.hasOwnProperty(t)||y(n[t])||e(n[t])}),function(){V(r,e)}}};var Pt=n.startSymbol(),Et=n.endSymbol(),Mt="{{"===Pt&&"}}"===Et?m:function(t){return t.replace(/\{\{/g,Pt).replace(/}}/g,Et)},Ot=/^ngAttr[A-Z]/,It=/^(.+)Start$/;return j.$$addBindingInfo=D?function(t,e){var n=t.data("$binding")||[];fr(e)?n=n.concat(e):n.push(e),t.data("$binding",n)}:g,j.$$addBindingClass=D?function(t){U(t,"ng-binding")}:g,j.$$addScopeInfo=D?function(t,e,n,i){var r=n?i?"$isolateScopeNoTemplate":"$isolateScope":"$scope";t.data(r,e)}:g,j.$$addScopeClass=D?function(t,e){U(t,e?"ng-isolate-scope":"ng-scope")}:g,j.$$createComment=function(e,n){var i="";return D&&(i=" "+(e||"")+": ",n&&(i+=n+" ")),t.document.createComment(i)},j}]}function Ce(t,e){this.previousValue=t,this.currentValue=e}function Se(t){return t.replace(fa,"").replace(ga,Dt)}function ke(t,e){var n="",i=t.split(/\s+/),r=e.split(/\s+/);t:for(var a=0;a<i.length;a++){for(var o=i[a],s=0;s<r.length;s++)if(o===r[s])continue t;n+=(n.length>0?" ":"")+o}return n}function Ae(t){t=nr(t);var e=t.length;if(e<=1)return t;for(;e--;){var n=t[e];(n.nodeType===Dr||n.nodeType===Tr&&""===n.nodeValue.trim())&&or.call(t,e,1)}return t}function Te(t,e){if(e&&C(e))return e;if(C(t)){var n=va.exec(t);if(n)return n[3]}}function De(){var t={},n=!1;this.has=function(e){return t.hasOwnProperty(e)},this.register=function(e,n){mt(e,"controller"),w(e)?d(t,e):t[e]=n},this.allowGlobals=function(){n=!0},this.$get=["$injector","$window",function(i,r){function a(t,n,i,r){if(!t||!w(t.$scope))throw e("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,n);t.$scope[n]=i}return function(e,o,s,c){var l,u,h,p;if(s=s===!0,c&&C(c)&&(p=c),C(e)){if(u=e.match(va),!u)throw ma("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",e);if(h=u[1],p=p||u[3],e=t.hasOwnProperty(h)?t[h]:vt(o.$scope,h,!0)||(n?vt(r,h,!0):void 0),!e)throw ma("ctrlreg","The controller with the name '{0}' is not registered.",h);gt(e,h,!0)}if(s){var f=(fr(e)?e[e.length-1]:e).prototype;return l=Object.create(f||null),p&&a(o,p,l,h||e.name),d(function(){var t=i.invoke(e,l,o,h);return t!==l&&(w(t)||A(t))&&(l=t,p&&a(o,p,l,h||e.name)),l},{instance:l,identifier:p})}return l=i.instantiate(e,o,h),p&&a(o,p,l,h||e.name),l}}]}function _e(){this.$get=["$window",function(t){return nr(t.document)}]}function Ke(){this.$get=["$document","$rootScope",function(t,e){function n(){r=i.hidden}var i=t[0],r=i&&i.hidden;return t.on("visibilitychange",n),e.$on("$destroy",function(){t.off("visibilitychange",n)}),function(){return r}}]}function Pe(){this.$get=["$log",function(t){return function(e,n){t.error.apply(t,arguments)}}]}function Ee(t){return w(t)?k(t)?t.toISOString():Y(t):t}function Me(){this.$get=function(){return function(t){if(!t)return"";var e=[];return o(t,function(t,n){null===t||y(t)||(fr(t)?a(t,function(t){e.push(at(n)+"="+at(Ee(t)))}):e.push(at(n)+"="+at(Ee(t))))}),e.join("&")}}}function Oe(){this.$get=function(){return function(t){function e(t,i,r){null===t||y(t)||(fr(t)?a(t,function(t,n){e(t,i+"["+(w(t)?n:"")+"]")}):w(t)&&!k(t)?o(t,function(t,n){e(t,i+(r?"":"[")+n+(r?"":"]"))}):n.push(at(i)+"="+at(Ee(t))))}if(!t)return"";var n=[];return e(t,"",!0),n.join("&")}}}function Ie(t,e){if(C(t)){var n=t.replace(Ca,"").trim();if(n){var i=e("Content-Type");if(i&&0===i.indexOf(ya)||Fe(n))try{t=X(n)}catch(r){throw Sa("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',t,r)}}}return t}function Fe(t){var e=t.match(wa);return e&&xa[e[0]].test(t)}function Ne(t){function e(t,e){t&&(i[t]=i[t]?i[t]+", "+e:e)}var n,i=yt();return C(t)?a(t.split("\n"),function(t){n=t.indexOf(":"),e(Ji(mr(t.substr(0,n))),mr(t.substr(n+1)))}):w(t)&&a(t,function(t,n){e(Ji(n),mr(t))}),i}function Re(t){var e;return function(n){if(e||(e=Ne(t)),n){var i=e[Ji(n)];return void 0===i&&(i=null),i}return e}}function Le(t,e,n,i){return A(i)?i(t,e,n):(a(i,function(i){t=i(t,e,n)}),t)}function Ue(t){return 200<=t&&t<300}function Ve(){var t=this.defaults={transformResponse:[Ie],transformRequest:[function(t){return!w(t)||K(t)||E(t)||P(t)?t:Y(t)}],headers:{common:{Accept:"application/json, text/plain, */*"},post:xt(ba),put:xt(ba),patch:xt(ba)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},n=!1;this.useApplyAsync=function(t){return b(t)?(n=!!t,this):n};var i=this.interceptors=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(r,o,s,c,l,u,h,p){function f(n){function i(t,e){for(var n=0,i=e.length;n<i;){var r=e[n++],a=e[n++];t=t.then(r,a)}return e.length=0,t}function o(){r.$$completeOutstandingRequest(g)}function s(t,e){var n,i={};return a(t,function(t,r){A(t)?(n=t(e),null!=n&&(i[r]=n)):i[r]=t}),i}function c(e){var n,i,r,a=t.headers,o=d({},e.headers);a=d({},a.common,a[Ji(e.method)]);t:for(n in a){i=Ji(n);for(r in o)if(Ji(r)===i)continue t;o[n]=a[n]}return s(o,xt(e))}function l(e){var n=e.headers,i=Le(e.data,Re(n),void 0,e.transformRequest);return y(i)&&a(n,function(t,e){"content-type"===Ji(e)&&delete n[e]}),y(e.withCredentials)&&!y(t.withCredentials)&&(e.withCredentials=t.withCredentials),$(e,i).then(f,f)}function f(t){var e=d({},t);return e.data=Le(t.data,t.headers,t.status,m.transformResponse),Ue(t.status)?e:u.reject(e)}if(!w(n))throw e("$http")("badreq","Http request configuration must be an object.  Received: {0}",n);if(!C(p.valueOf(n.url)))throw e("$http")("badreq","Http request configuration url must be a string or a $sce trusted object.  Received: {0}",n.url);var m=d({method:"get",transformRequest:t.transformRequest,transformResponse:t.transformResponse,paramSerializer:t.paramSerializer,jsonpCallbackParam:t.jsonpCallbackParam},n);m.headers=c(n),m.method=Zi(m.method),m.paramSerializer=C(m.paramSerializer)?h.get(m.paramSerializer):m.paramSerializer,r.$$incOutstandingRequestCount();var v=[],b=[],x=u.resolve(m);return a(T,function(t){(t.request||t.requestError)&&v.unshift(t.request,t.requestError),(t.response||t.responseError)&&b.push(t.response,t.responseError)}),x=i(x,v),x=x.then(l),x=i(x,b),x=x["finally"](o)}function m(t){a(arguments,function(t){f[t]=function(e,n){return f(d({},n||{},{method:t,url:e}))}})}function v(t){a(arguments,function(t){f[t]=function(e,n,i){return f(d({},i||{},{method:t,url:e,data:n}))}})}function $(e,i){function r(t){if(t){var e={};return a(t,function(t,i){e[i]=function(e){function i(){t(e)}n?l.$applyAsync(i):l.$$phase?i():l.$apply(i)}}),e}}function c(t,e,i,r){function a(){d(e,t,i,r)}m&&(Ue(t)?m.put(_,[t,e,Ne(i),r]):m.remove(_)),n?l.$applyAsync(a):(a(),l.$$phase||l.$apply())}function d(t,n,i,r){n=n>=-1?n:0,(Ue(n)?$.resolve:$.reject)({data:t,status:n,headers:Re(i),config:e,statusText:r})}function h(t){d(t.data,t.status,xt(t.headers()),t.statusText)}function g(){var t=f.pendingRequests.indexOf(e);t!==-1&&f.pendingRequests.splice(t,1)}var m,v,$=u.defer(),A=$.promise,T=e.headers,D="jsonp"===Ji(e.method),_=e.url;if(D?_=p.getTrustedResourceUrl(_):C(_)||(_=p.valueOf(_)),_=x(_,e.paramSerializer(e.params)),D&&(_=S(_,e.jsonpCallbackParam)),f.pendingRequests.push(e),A.then(g,g),!e.cache&&!t.cache||e.cache===!1||"GET"!==e.method&&"JSONP"!==e.method||(m=w(e.cache)?e.cache:w(t.cache)?t.cache:k),m&&(v=m.get(_),b(v)?O(v)?v.then(h,h):fr(v)?d(v[1],v[0],xt(v[2]),v[3]):d(v,200,{},"OK"):m.put(_,A)),y(v)){var K=Vn(e.url)?s()[e.xsrfCookieName||t.xsrfCookieName]:void 0;K&&(T[e.xsrfHeaderName||t.xsrfHeaderName]=K),o(e.method,_,i,c,T,e.timeout,e.withCredentials,e.responseType,r(e.eventHandlers),r(e.uploadEventHandlers))}return A}function x(t,e){return e.length>0&&(t+=(t.indexOf("?")===-1?"?":"&")+e),t}function S(t,e){if(/[&?][^=]+=JSON_CALLBACK/.test(t))throw Sa("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',t);var n=new RegExp("[&?]"+e+"=");if(n.test(t))throw Sa("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',e,t);return t+=(t.indexOf("?")===-1?"?":"&")+e+"=JSON_CALLBACK"}var k=c("$http");t.paramSerializer=C(t.paramSerializer)?h.get(t.paramSerializer):t.paramSerializer;var T=[];return a(i,function(t){T.unshift(C(t)?h.get(t):h.invoke(t))}),f.pendingRequests=[],m("get","delete","head","jsonp"),v("post","put","patch"),f.defaults=t,f}]}function je(){this.$get=function(){return function(){return new t.XMLHttpRequest}}}function He(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(t,e,n,i){return qe(t,i,t.defer,e,n[0])}]}function qe(t,e,n,i,r){function o(t,e,n){t=t.replace("JSON_CALLBACK",e);var a=r.createElement("script"),o=null;return a.type="text/javascript",a.src=t,a.async=!0,o=function(t){a.removeEventListener("load",o),a.removeEventListener("error",o),r.body.removeChild(a),a=null;var s=-1,c="unknown";t&&("load"!==t.type||i.wasCalled(e)||(t={type:"error"}),c=t.type,s="error"===t.type?404:200),n&&n(s,c)},a.addEventListener("load",o),a.addEventListener("error",o),r.body.appendChild(a),o}return function(r,s,c,l,u,d,h,p,f,g){function m(){w&&w(),x&&x.abort()}function v(t,e,i,r,a){b(k)&&n.cancel(k),w=x=null,t(e,i,r,a)}if(s=s||t.url(),"jsonp"===Ji(r))var $=i.createCallback(s),w=o(s,$,function(t,e){var n=200===t&&i.getResponse($);v(l,t,n,"",e),i.removeCallback($)});else{var x=e(r,s);x.open(r,s,!0),a(u,function(t,e){b(t)&&x.setRequestHeader(e,t)}),x.onload=function(){var t=x.statusText||"",e="response"in x?x.response:x.responseText,n=1223===x.status?204:x.status;0===n&&(n=e?200:"file"===Un(s).protocol?404:0),v(l,n,e,x.getAllResponseHeaders(),t)};var C=function(){v(l,-1,null,null,"")};if(x.onerror=C,x.onabort=C,x.ontimeout=C,a(f,function(t,e){x.addEventListener(e,t)}),a(g,function(t,e){x.upload.addEventListener(e,t)}),h&&(x.withCredentials=!0),p)try{x.responseType=p}catch(S){if("json"!==p)throw S}x.send(y(c)?null:c)}if(d>0)var k=n(m,d);else O(d)&&d.then(m)}}function Ge(){var t="{{",e="}}";this.startSymbol=function(e){return e?(t=e,this):t},this.endSymbol=function(t){return t?(e=t,this):e},this.$get=["$parse","$exceptionHandler","$sce",function(n,i,r){function a(t){return"\\\\\\"+t}function o(n){return n.replace(h,t).replace(p,e)}function s(t,e,n,i){var r=t.$watch(function(t){return r(),i(t)},e,n);return r}function c(a,c,h,p){function f(t){try{return t=P(t),p&&!b(t)?t:bt(t)}catch(e){i(ka.interr(a,e))}}if(!a.length||a.indexOf(t)===-1){var g;if(!c){var m=o(a);g=v(m),g.exp=a,g.expressions=[],g.$$watchDelegate=s}return g}p=!!p;for(var $,w,x,C=0,S=[],k=[],T=a.length,D=[],_=[];C<T;){if(($=a.indexOf(t,C))===-1||(w=a.indexOf(e,$+l))===-1){C!==T&&D.push(o(a.substring(C)));break}C!==$&&D.push(o(a.substring(C,$))),x=a.substring($+l,w),S.push(x),k.push(n(x,f)),C=w+u,_.push(D.length),D.push("")}if(h&&D.length>1&&ka.throwNoconcat(a),!c||S.length){var K=function(t){for(var e=0,n=S.length;e<n;e++){if(p&&y(t[e]))return;D[_[e]]=t[e]}return D.join("")},P=function(t){return h?r.getTrusted(h,t):r.valueOf(t)};return d(function(t){var e=0,n=S.length,r=new Array(n);try{for(;e<n;e++)r[e]=k[e](t);return K(r)}catch(o){i(ka.interr(a,o))}},{exp:a,expressions:S,$$watchDelegate:function(t,e){var n;return t.$watchGroup(k,function(i,r){var a=K(i);A(e)&&e.call(this,a,i!==r?n:a,t),n=a})}})}}var l=t.length,u=e.length,h=new RegExp(t.replace(/./g,a),"g"),p=new RegExp(e.replace(/./g,a),"g");return c.startSymbol=function(){return t},c.endSymbol=function(){return e},c}]}function Be(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(t,e,n,i,r){function a(a,s,c,l){function u(){d?a.apply(null,h):a(g)}var d=arguments.length>4,h=d?B(arguments,4):[],p=e.setInterval,f=e.clearInterval,g=0,m=b(l)&&!l,v=(m?i:n).defer(),$=v.promise;return c=b(c)?c:0,$.$$intervalId=p(function(){m?r.defer(u):t.$evalAsync(u),v.notify(g++),c>0&&g>=c&&(v.resolve(g),f($.$$intervalId),delete o[$.$$intervalId]),m||t.$apply()},s),o[$.$$intervalId]=v,$}var o={};return a.cancel=function(t){return!!(t&&t.$$intervalId in o)&&(o[t.$$intervalId].promise["catch"](g),o[t.$$intervalId].reject("canceled"),e.clearInterval(t.$$intervalId),delete o[t.$$intervalId],!0)},a}]}function ze(t){for(var e=t.split("/"),n=e.length;n--;)e[n]=rt(e[n]);return e.join("/")}function We(t,e){var n=Un(t);e.$$protocol=n.protocol,e.$$host=n.hostname,e.$$port=p(n.port)||Da[n.protocol]||null}function Ye(t,e){if(Ka.test(t))throw _a("badpath",'Invalid url "{0}".',t);var n="/"!==t.charAt(0);n&&(t="/"+t);var i=Un(t);e.$$path=decodeURIComponent(n&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname),e.$$search=nt(i.search),e.$$hash=decodeURIComponent(i.hash),e.$$path&&"/"!==e.$$path.charAt(0)&&(e.$$path="/"+e.$$path)}function Xe(t,e){return t.slice(0,e.length)===e}function Je(t,e){if(Xe(e,t))return e.substr(t.length)}function Ze(t){var e=t.indexOf("#");return e===-1?t:t.substr(0,e)}function Qe(t){return t.replace(/(#.+)|#$/,"$1")}function tn(t){return t.substr(0,Ze(t).lastIndexOf("/")+1)}function en(t){return t.substring(0,t.indexOf("/",t.indexOf("//")+2))}function nn(t,e,n){this.$$html5=!0,n=n||"",We(t,this),this.$$parse=function(t){var n=Je(e,t);if(!C(n))throw _a("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',t,e);Ye(n,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var t=it(this.$$search),n=this.$$hash?"#"+rt(this.$$hash):"";this.$$url=ze(this.$$path)+(t?"?"+t:"")+n,this.$$absUrl=e+this.$$url.substr(1),this.$$urlUpdatedByLocation=!0},this.$$parseLinkUrl=function(i,r){if(r&&"#"===r[0])return this.hash(r.slice(1)),!0;var a,o,s;return b(a=Je(t,i))?(o=a,s=n&&b(a=Je(n,a))?e+(Je("/",a)||a):t+o):b(a=Je(e,i))?s=e+a:e===i+"/"&&(s=e),s&&this.$$parse(s),!!s}}function rn(t,e,n){We(t,this),this.$$parse=function(i){function r(t,e,n){var i,r=/^\/[A-Z]:(\/.*)/;return Xe(e,n)&&(e=e.replace(n,"")),r.exec(e)?t:(i=r.exec(t),i?i[1]:t)}var a,o=Je(t,i)||Je(e,i);y(o)||"#"!==o.charAt(0)?this.$$html5?a=o:(a="",y(o)&&(t=i,this.replace())):(a=Je(n,o),y(a)&&(a=o)),Ye(a,this),this.$$path=r(this.$$path,a,t),this.$$compose()},this.$$compose=function(){var e=it(this.$$search),i=this.$$hash?"#"+rt(this.$$hash):"";this.$$url=ze(this.$$path)+(e?"?"+e:"")+i,this.$$absUrl=t+(this.$$url?n+this.$$url:""),this.$$urlUpdatedByLocation=!0},this.$$parseLinkUrl=function(e,n){return Ze(t)===Ze(e)&&(this.$$parse(e),!0)}}function an(t,e,n){this.$$html5=!0,rn.apply(this,arguments),this.$$parseLinkUrl=function(i,r){if(r&&"#"===r[0])return this.hash(r.slice(1)),!0;var a,o;return t===Ze(i)?a=i:(o=Je(e,i))?a=t+n+o:e===i+"/"&&(a=e),a&&this.$$parse(a),!!a},this.$$compose=function(){var e=it(this.$$search),i=this.$$hash?"#"+rt(this.$$hash):"";this.$$url=ze(this.$$path)+(e?"?"+e:"")+i,this.$$absUrl=t+n+this.$$url,this.$$urlUpdatedByLocation=!0}}function on(t){return function(){return this[t]}}function sn(t,e){return function(n){return y(n)?this[t]:(this[t]=e(n),this.$$compose(),this)}}function cn(){var t="!",e={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(e){return b(e)?(t=e,this):t},this.html5Mode=function(t){return M(t)?(e.enabled=t,this):w(t)?(M(t.enabled)&&(e.enabled=t.enabled),M(t.requireBase)&&(e.requireBase=t.requireBase),(M(t.rewriteLinks)||C(t.rewriteLinks))&&(e.rewriteLinks=t.rewriteLinks),this):e},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,i,r,a,o){function s(t,e,n){var r=l.url(),a=l.$$state;try{i.url(t,e,n),l.$$state=i.state()}catch(o){throw l.url(r),l.$$state=a,o}}function c(t,e){n.$broadcast("$locationChangeSuccess",l.absUrl(),t,l.$$state,e)}var l,u,d,h=i.baseHref(),p=i.url();if(e.enabled){if(!h&&e.requireBase)throw _a("nobase","$location in HTML5 mode requires a <base> tag to be present!");d=en(p)+(h||"/"),u=r.history?nn:an}else d=Ze(p),u=rn;var f=tn(d);l=new u(d,f,"#"+t),l.$$parseLinkUrl(p,p),l.$$state=i.state();var g=/^\s*(javascript|mailto):/i;a.on("click",function(t){var r=e.rewriteLinks;if(r&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!==t.which&&2!==t.button){for(var s=nr(t.target);"a"!==L(s[0]);)if(s[0]===a[0]||!(s=s.parent())[0])return;if(!C(r)||!y(s.attr(r))){var c=s.prop("href"),u=s.attr("href")||s.attr("xlink:href");w(c)&&"[object SVGAnimatedString]"===c.toString()&&(c=Un(c.animVal).href),g.test(c)||!c||s.attr("target")||t.isDefaultPrevented()||l.$$parseLinkUrl(c,u)&&(t.preventDefault(),l.absUrl()!==i.url()&&(n.$apply(),o.angular["ff-684208-preventDefault"]=!0))}}}),Qe(l.absUrl())!==Qe(p)&&i.url(l.absUrl(),!0);var m=!0;return i.onUrlChange(function(t,e){return Xe(t,f)?(n.$evalAsync(function(){var i,r=l.absUrl(),a=l.$$state;t=Qe(t),l.$$parse(t),l.$$state=e,i=n.$broadcast("$locationChangeStart",t,r,e,a).defaultPrevented,l.absUrl()===t&&(i?(l.$$parse(r),l.$$state=a,s(r,!1,a)):(m=!1,c(r,a)))}),void(n.$$phase||n.$digest())):void(o.location.href=t)}),n.$watch(function(){if(m||l.$$urlUpdatedByLocation){l.$$urlUpdatedByLocation=!1;var t=Qe(i.url()),e=Qe(l.absUrl()),a=i.state(),o=l.$$replace,u=t!==e||l.$$html5&&r.history&&a!==l.$$state;
(m||u)&&(m=!1,n.$evalAsync(function(){var e=l.absUrl(),i=n.$broadcast("$locationChangeStart",e,t,l.$$state,a).defaultPrevented;l.absUrl()===e&&(i?(l.$$parse(t),l.$$state=a):(u&&s(e,o,a===l.$$state?null:l.$$state),c(t,a)))}))}l.$$replace=!1}),l}]}function ln(){var t=!0,e=this;this.debugEnabled=function(e){return b(e)?(t=e,this):t},this.$get=["$window",function(n){function i(t){return t instanceof Error&&(t.stack&&o?t=t.message&&t.stack.indexOf(t.message)===-1?"Error: "+t.message+"\n"+t.stack:t.stack:t.sourceURL&&(t=t.message+"\n"+t.sourceURL+":"+t.line)),t}function r(t){var e=n.console||{},r=e[t]||e.log||g,o=!1;try{o=!!r.apply}catch(s){}return o?function(){var t=[];return a(arguments,function(e){t.push(i(e))}),r.apply(e,t)}:function(t,e){r(t,null==e?"":e)}}var o=er||/\bEdge\//.test(n.navigator&&n.navigator.userAgent);return{log:r("log"),info:r("info"),warn:r("warn"),error:r("error"),debug:function(){var n=r("debug");return function(){t&&n.apply(e,arguments)}}()}}]}function un(t){return t+""}function dn(t,e){return"undefined"!=typeof t?t:e}function hn(t,e){return"undefined"==typeof t?e:"undefined"==typeof e?t:t+e}function pn(t,e){var n=t(e);return!n.$stateful}function fn(t,e){var n,i,r;switch(t.type){case Na.Program:n=!0,a(t.body,function(t){fn(t.expression,e),n=n&&t.expression.constant}),t.constant=n;break;case Na.Literal:t.constant=!0,t.toWatch=[];break;case Na.UnaryExpression:fn(t.argument,e),t.constant=t.argument.constant,t.toWatch=t.argument.toWatch;break;case Na.BinaryExpression:fn(t.left,e),fn(t.right,e),t.constant=t.left.constant&&t.right.constant,t.toWatch=t.left.toWatch.concat(t.right.toWatch);break;case Na.LogicalExpression:fn(t.left,e),fn(t.right,e),t.constant=t.left.constant&&t.right.constant,t.toWatch=t.constant?[]:[t];break;case Na.ConditionalExpression:fn(t.test,e),fn(t.alternate,e),fn(t.consequent,e),t.constant=t.test.constant&&t.alternate.constant&&t.consequent.constant,t.toWatch=t.constant?[]:[t];break;case Na.Identifier:t.constant=!1,t.toWatch=[t];break;case Na.MemberExpression:fn(t.object,e),t.computed&&fn(t.property,e),t.constant=t.object.constant&&(!t.computed||t.property.constant),t.toWatch=[t];break;case Na.CallExpression:r=!!t.filter&&pn(e,t.callee.name),n=r,i=[],a(t.arguments,function(t){fn(t,e),n=n&&t.constant,t.constant||i.push.apply(i,t.toWatch)}),t.constant=n,t.toWatch=r?i:[t];break;case Na.AssignmentExpression:fn(t.left,e),fn(t.right,e),t.constant=t.left.constant&&t.right.constant,t.toWatch=[t];break;case Na.ArrayExpression:n=!0,i=[],a(t.elements,function(t){fn(t,e),n=n&&t.constant,t.constant||i.push.apply(i,t.toWatch)}),t.constant=n,t.toWatch=i;break;case Na.ObjectExpression:n=!0,i=[],a(t.properties,function(t){fn(t.value,e),n=n&&t.value.constant&&!t.computed,t.value.constant||i.push.apply(i,t.value.toWatch),t.computed&&(fn(t.key,e),t.key.constant||i.push.apply(i,t.key.toWatch))}),t.constant=n,t.toWatch=i;break;case Na.ThisExpression:t.constant=!1,t.toWatch=[];break;case Na.LocalsExpression:t.constant=!1,t.toWatch=[]}}function gn(t){if(1===t.length){var e=t[0].expression,n=e.toWatch;return 1!==n.length?n:n[0]!==e?n:void 0}}function mn(t){return t.type===Na.Identifier||t.type===Na.MemberExpression}function vn(t){if(1===t.body.length&&mn(t.body[0].expression))return{type:Na.AssignmentExpression,left:t.body[0].expression,right:{type:Na.NGValueParameter},operator:"="}}function $n(t){return 0===t.body.length||1===t.body.length&&(t.body[0].expression.type===Na.Literal||t.body[0].expression.type===Na.ArrayExpression||t.body[0].expression.type===Na.ObjectExpression)}function yn(t){return t.constant}function bn(t){this.$filter=t}function wn(t){this.$filter=t}function xn(t,e,n){this.ast=new Na(t,n),this.astCompiler=n.csp?new wn(e):new bn(e)}function Cn(t){return A(t.valueOf)?t.valueOf():Ma.call(t)}function Sn(){var t,e,n=yt(),i={"true":!0,"false":!1,"null":null,undefined:void 0};this.addLiteral=function(t,e){i[t]=e},this.setIdentifierFns=function(n,i){return t=n,e=i,this},this.$get=["$filter",function(r){function o(t,e){var i,a,o;switch(typeof t){case"string":if(t=t.trim(),o=t,i=n[o],!i){":"===t.charAt(0)&&":"===t.charAt(1)&&(a=!0,t=t.substring(2));var s=new Fa(f),u=new xn(s,r,f);i=u.parse(t),i.constant?i.$$watchDelegate=d:a?(i.oneTime=!0,i.$$watchDelegate=l):i.inputs&&(i.$$watchDelegate=c),n[o]=i}return h(i,e);case"function":return h(t,e);default:return h(g,e)}}function s(t,e,n){return null==t||null==e?t===e:!("object"==typeof t&&(t=Cn(t),"object"==typeof t&&!n))&&(t===e||t!==t&&e!==e)}function c(t,e,n,i,r){var a,o=i.inputs;if(1===o.length){var c=s;return o=o[0],t.$watch(function(t){var e=o(t);return s(e,c,i.literal)||(a=i(t,void 0,void 0,[e]),c=e&&Cn(e)),a},e,n,r)}for(var l=[],u=[],d=0,h=o.length;d<h;d++)l[d]=s,u[d]=null;return t.$watch(function(t){for(var e=!1,n=0,r=o.length;n<r;n++){var c=o[n](t);(e||(e=!s(c,l[n],i.literal)))&&(u[n]=c,l[n]=c&&Cn(c))}return e&&(a=i(t,void 0,void 0,u)),a},e,n,r)}function l(t,e,n,i,r){function a(t){return i(t)}function o(t,n,i){l=t,A(e)&&e(t,n,i),d(t)&&i.$$postDigest(function(){d(l)&&s()})}var s,l,d=i.literal?u:b;return s=i.inputs?c(t,o,n,i,r):t.$watch(a,o,n)}function u(t){var e=!0;return a(t,function(t){b(t)||(e=!1)}),e}function d(t,e,n,i){var r=t.$watch(function(t){return r(),i(t)},e,n);return r}function h(t,e){function n(n,i,r,o){var s=a&&o?o[0]:t(n,i,r,o);return e(s,n,i)}function i(n,i,r,s){var c=a&&s?s[0]:t(n,i,r,s),l=e(c,n,i);return o(c)?l:c}if(!e)return t;var r=t.$$watchDelegate,a=!1,o=t.literal?u:b,s=t.oneTime?i:n;return s.literal=t.literal,s.oneTime=t.oneTime,a=!t.inputs,r&&r!==c?(s.$$watchDelegate=r,s.inputs=t.inputs):e.$stateful||(s.$$watchDelegate=c,s.inputs=t.inputs?t.inputs:[t]),s}var p=$r().noUnsafeEval,f={csp:p,literals:j(i),isIdentifierStart:A(t)&&t,isIdentifierContinue:A(e)&&e};return o}]}function kn(){var t=!0;this.$get=["$rootScope","$exceptionHandler",function(e,n){return Tn(function(t){e.$evalAsync(t)},n,t)}],this.errorOnUnhandledRejections=function(e){return b(e)?(t=e,this):t}}function An(){var t=!0;this.$get=["$browser","$exceptionHandler",function(e,n){return Tn(function(t){e.defer(t)},n,t)}],this.errorOnUnhandledRejections=function(e){return b(e)?(t=e,this):t}}function Tn(t,n,i){function r(){return new o}function o(){var t=this.promise=new s;this.resolve=function(e){h(t,e)},this.reject=function(e){f(t,e)},this.notify=function(e){m(t,e)}}function s(){this.$$state={status:0}}function c(e){var n,r,a;a=e.pending,e.processScheduled=!1,e.pending=void 0;try{for(var o=0,s=a.length;o<s;++o){e.pur=!0,r=a[o][0],n=a[o][e.status];try{A(n)?h(r,n(e.value)):1===e.status?h(r,e.value):f(r,e.value)}catch(c){f(r,c)}}}finally{--T,i&&0===T&&t(l)}}function l(){for(;!T&&D.length;){var t=D.shift();if(!t.pur){t.pur=!0;var e="Possibly unhandled rejection: "+St(t.value);t.value instanceof Error?n(t.value,e):n(e)}}}function u(e){!i||e.pending||2!==e.status||e.pur||(0===T&&0===D.length&&t(l),D.push(e)),!e.processScheduled&&e.pending&&(e.processScheduled=!0,++T,t(function(){c(e)}))}function h(t,e){t.$$state.status||(e===t?g(t,k("qcycle","Expected promise to be resolved with value other than itself '{0}'",e)):p(t,e))}function p(t,e){function n(e){o||(o=!0,p(t,e))}function i(e){o||(o=!0,g(t,e))}function r(e){m(t,e)}var a,o=!1;try{(w(e)||A(e))&&(a=e.then),A(a)?(t.$$state.status=-1,a.call(e,n,i,r)):(t.$$state.value=e,t.$$state.status=1,u(t.$$state))}catch(s){i(s)}}function f(t,e){t.$$state.status||g(t,e)}function g(t,e){t.$$state.value=e,t.$$state.status=2,u(t.$$state)}function m(e,i){var r=e.$$state.pending;e.$$state.status<=0&&r&&r.length&&t(function(){for(var t,e,a=0,o=r.length;a<o;a++){e=r[a][0],t=r[a][3];try{m(e,A(t)?t(i):i)}catch(s){n(s)}}})}function v(t){var e=new s;return f(e,t),e}function $(t,e,n){var i=null;try{A(n)&&(i=n())}catch(r){return v(r)}return O(i)?i.then(function(){return e(t)},v):e(t)}function b(t,e,n,i){var r=new s;return h(r,t),r.then(e,n,i)}function x(t){var e=new s,n=0,i=fr(t)?[]:{};return a(t,function(t,r){n++,b(t).then(function(t){i[r]=t,--n||h(e,i)},function(t){f(e,t)})}),0===n&&h(e,i),e}function C(t){var e=r();return a(t,function(t){b(t).then(e.resolve,e.reject)}),e.promise}function S(t){function e(t){h(i,t)}function n(t){f(i,t)}if(!A(t))throw k("norslvr","Expected resolverFn, got '{0}'",t);var i=new s;return t(e,n),i}var k=e("$q",TypeError),T=0,D=[];d(s.prototype,{then:function(t,e,n){if(y(t)&&y(e)&&y(n))return this;var i=new s;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([i,t,e,n]),this.$$state.status>0&&u(this.$$state),i},"catch":function(t){return this.then(null,t)},"finally":function(t,e){return this.then(function(e){return $(e,_,t)},function(e){return $(e,v,t)},e)}});var _=b;return S.prototype=s.prototype,S.defer=r,S.reject=v,S.when=b,S.resolve=_,S.all=x,S.race=C,S}function Dn(){this.$get=["$window","$timeout",function(t,e){var n=t.requestAnimationFrame||t.webkitRequestAnimationFrame,i=t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.webkitCancelRequestAnimationFrame,r=!!n,a=r?function(t){var e=n(t);return function(){i(e)}}:function(t){var n=e(t,16.66,!1);return function(){e.cancel(n)}};return a.supported=r,a}]}function _n(){function t(t){function e(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=c(),this.$$ChildScope=null}return e.prototype=t,e}var n=10,i=e("$rootScope"),o=null,s=null;this.digestTtl=function(t){return arguments.length&&(n=t),n},this.$get=["$exceptionHandler","$parse","$browser",function(e,l,u){function d(t){t.currentScope.$$destroyed=!0}function h(t){9===er&&(t.$$childHead&&h(t.$$childHead),t.$$nextSibling&&h(t.$$nextSibling)),t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null}function p(){this.$id=c(),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 f(t){if(S.$$phase)throw i("inprog","{0} already in progress",S.$$phase);S.$$phase=t}function m(){S.$$phase=null}function v(t,e){do t.$$watchersCount+=e;while(t=t.$parent)}function $(t,e,n){do t.$$listenerCount[n]-=e,0===t.$$listenerCount[n]&&delete t.$$listenerCount[n];while(t=t.$parent)}function b(){}function x(){for(;D.length;)try{D.shift()()}catch(t){e(t)}s=null}function C(){null===s&&(s=u.defer(function(){S.$apply(x)}))}p.prototype={constructor:p,$new:function(e,n){var i;return n=n||this,e?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=t(this)),i=new this.$$ChildScope),i.$parent=n,i.$$prevSibling=n.$$childTail,n.$$childHead?(n.$$childTail.$$nextSibling=i,n.$$childTail=i):n.$$childHead=n.$$childTail=i,(e||n!==this)&&i.$on("$destroy",d),i},$watch:function(t,e,n,i){var r=l(t);if(r.$$watchDelegate)return r.$$watchDelegate(this,e,n,r,t);var a=this,s=a.$$watchers,c={fn:e,last:b,get:r,exp:i||t,eq:!!n};return o=null,A(e)||(c.fn=g),s||(s=a.$$watchers=[],s.$$digestWatchIndex=-1),s.unshift(c),s.$$digestWatchIndex++,v(this,1),function(){var t=V(s,c);t>=0&&(v(a,-1),t<s.$$digestWatchIndex&&s.$$digestWatchIndex--),o=null}},$watchGroup:function(t,e){function n(){c=!1,l?(l=!1,e(r,r,s)):e(r,i,s)}var i=new Array(t.length),r=new Array(t.length),o=[],s=this,c=!1,l=!0;if(!t.length){var u=!0;return s.$evalAsync(function(){u&&e(r,r,s)}),function(){u=!1}}return 1===t.length?this.$watch(t[0],function(t,n,a){r[0]=t,i[0]=n,e(r,t===n?r:i,a)}):(a(t,function(t,e){var a=s.$watch(t,function(t,a){r[e]=t,i[e]=a,c||(c=!0,s.$evalAsync(n))});o.push(a)}),function(){for(;o.length;)o.shift()()})},$watchCollection:function(t,e){function n(t){a=t;var e,n,i,s,c;if(!y(a)){if(w(a))if(r(a)){o!==p&&(o=p,m=o.length=0,d++),e=a.length,m!==e&&(d++,o.length=m=e);for(var l=0;l<e;l++)c=o[l],s=a[l],i=c!==c&&s!==s,i||c===s||(d++,o[l]=s)}else{o!==f&&(o=f={},m=0,d++),e=0;for(n in a)Yi.call(a,n)&&(e++,s=a[n],c=o[n],n in o?(i=c!==c&&s!==s,i||c===s||(d++,o[n]=s)):(m++,o[n]=s,d++));if(m>e){d++;for(n in o)Yi.call(a,n)||(m--,delete o[n])}}else o!==a&&(o=a,d++);return d}}function i(){if(g?(g=!1,e(a,a,c)):e(a,s,c),u)if(w(a))if(r(a)){s=new Array(a.length);for(var t=0;t<a.length;t++)s[t]=a[t]}else{s={};for(var n in a)Yi.call(a,n)&&(s[n]=a[n])}else s=a}n.$stateful=!0;var a,o,s,c=this,u=e.length>1,d=0,h=l(t,n),p=[],f={},g=!0,m=0;return this.$watch(h,i)},$digest:function(){var t,r,a,c,l,d,h,p,g,v,$,y=n,w=this,C=[];f("$digest"),u.$$checkUrlChange(),this===S&&null!==s&&(u.defer.cancel(s),x()),o=null;do{h=!1,g=w;for(var D=0;D<k.length;D++){try{$=k[D],c=$.fn,c($.scope,$.locals)}catch(K){e(K)}o=null}k.length=0;t:do{if(d=g.$$watchers)for(d.$$digestWatchIndex=d.length;d.$$digestWatchIndex--;)try{if(t=d[d.$$digestWatchIndex])if(l=t.get,(r=l(g))===(a=t.last)||(t.eq?q(r,a):pr(r)&&pr(a))){if(t===o){h=!1;break t}}else h=!0,o=t,t.last=t.eq?j(r,null):r,c=t.fn,c(r,a===b?r:a,g),y<5&&(v=4-y,C[v]||(C[v]=[]),C[v].push({msg:A(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:r,oldVal:a}))}catch(K){e(K)}if(!(p=g.$$watchersCount&&g.$$childHead||g!==w&&g.$$nextSibling))for(;g!==w&&!(p=g.$$nextSibling);)g=g.$parent}while(g=p);if((h||k.length)&&!y--)throw m(),i("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",n,C)}while(h||k.length);for(m();_<T.length;)try{T[_++]()}catch(K){e(K)}T.length=_=0,u.$$checkUrlChange()},$destroy:function(){if(!this.$$destroyed){var t=this.$parent;this.$broadcast("$destroy"),this.$$destroyed=!0,this===S&&u.$$applicationDestroyed(),v(this,-this.$$watchersCount);for(var e in this.$$listenerCount)$(this,this.$$listenerCount[e],e);t&&t.$$childHead===this&&(t.$$childHead=this.$$nextSibling),t&&t.$$childTail===this&&(t.$$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=g,this.$on=this.$watch=this.$watchGroup=function(){return g},this.$$listeners={},this.$$nextSibling=null,h(this)}},$eval:function(t,e){return l(t)(this,e)},$evalAsync:function(t,e){S.$$phase||k.length||u.defer(function(){k.length&&S.$digest()}),k.push({scope:this,fn:l(t),locals:e})},$$postDigest:function(t){T.push(t)},$apply:function(t){try{f("$apply");try{return this.$eval(t)}finally{m()}}catch(n){e(n)}finally{try{S.$digest()}catch(n){throw e(n),n}}},$applyAsync:function(t){function e(){n.$eval(t)}var n=this;t&&D.push(e),t=l(t),C()},$on:function(t,e){var n=this.$$listeners[t];n||(this.$$listeners[t]=n=[]),n.push(e);var i=this;do i.$$listenerCount[t]||(i.$$listenerCount[t]=0),i.$$listenerCount[t]++;while(i=i.$parent);var r=this;return function(){var i=n.indexOf(e);i!==-1&&(n[i]=null,$(r,1,t))}},$emit:function(t,n){var i,r,a,o=[],s=this,c=!1,l={name:t,targetScope:s,stopPropagation:function(){c=!0},preventDefault:function(){l.defaultPrevented=!0},defaultPrevented:!1},u=G([l],arguments,1);do{for(i=s.$$listeners[t]||o,l.currentScope=s,r=0,a=i.length;r<a;r++)if(i[r])try{i[r].apply(null,u)}catch(d){e(d)}else i.splice(r,1),r--,a--;if(c)return l.currentScope=null,l;s=s.$parent}while(s);return l.currentScope=null,l},$broadcast:function(t,n){var i=this,r=i,a=i,o={name:t,targetScope:i,preventDefault:function(){o.defaultPrevented=!0},defaultPrevented:!1};if(!i.$$listenerCount[t])return o;for(var s,c,l,u=G([o],arguments,1);r=a;){for(o.currentScope=r,s=r.$$listeners[t]||[],c=0,l=s.length;c<l;c++)if(s[c])try{s[c].apply(null,u)}catch(d){e(d)}else s.splice(c,1),c--,l--;if(!(a=r.$$listenerCount[t]&&r.$$childHead||r!==i&&r.$$nextSibling))for(;r!==i&&!(a=r.$$nextSibling);)r=r.$parent}return o.currentScope=null,o}};var S=new p,k=S.$$asyncQueue=[],T=S.$$postDigestQueue=[],D=S.$$applyAsyncQueue=[],_=0;return S}]}function Kn(){var t=/^\s*(https?|ftp|mailto|tel|file):/,e=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(e){return b(e)?(t=e,this):t},this.imgSrcSanitizationWhitelist=function(t){return b(t)?(e=t,this):e},this.$get=function(){return function(n,i){var r,a=i?e:t;return r=Un(n).href,""===r||r.match(a)?n:"unsafe:"+r}}}function Pn(t){return t.replace(Ua,Dt)}function En(t){if("self"===t)return t;if(C(t)){if(t.indexOf("***")>-1)throw Ra("iwcard","Illegal sequence *** in string matcher.  String: {0}",t);return t=vr(t).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+t+"$")}if(T(t))return new RegExp("^"+t.source+"$");throw Ra("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}function Mn(t){var e=[];return b(t)&&a(t,function(t){e.push(En(t))}),e}function On(){this.SCE_CONTEXTS=La;var t=["self"],e=[];this.resourceUrlWhitelist=function(e){return arguments.length&&(t=Mn(e)),t},this.resourceUrlBlacklist=function(t){return arguments.length&&(e=Mn(t)),e},this.$get=["$injector",function(n){function i(t,e){return"self"===t?Vn(e):!!t.exec(e.href)}function r(n){var r,a,o=Un(n.toString()),s=!1;for(r=0,a=t.length;r<a;r++)if(i(t[r],o)){s=!0;break}if(s)for(r=0,a=e.length;r<a;r++)if(i(e[r],o)){s=!1;break}return s}function a(t){var e=function(t){this.$$unwrapTrustedValue=function(){return t}};return t&&(e.prototype=new t),e.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},e.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},e}function o(t,e){var n=d.hasOwnProperty(t)?d[t]:null;if(!n)throw Ra("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",t,e);if(null===e||y(e)||""===e)return e;if("string"!=typeof e)throw Ra("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",t);return new n(e)}function s(t){return t instanceof u?t.$$unwrapTrustedValue():t}function c(t,e){if(null===e||y(e)||""===e)return e;var n=d.hasOwnProperty(t)?d[t]:null;if(n&&e instanceof n)return e.$$unwrapTrustedValue();if(t===La.RESOURCE_URL){if(r(e))return e;throw Ra("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",e.toString())}if(t===La.HTML)return l(e);throw Ra("unsafe","Attempting to use an unsafe value in a safe context.")}var l=function(t){throw Ra("unsafe","Attempting to use an unsafe value in a safe context.")};n.has("$sanitize")&&(l=n.get("$sanitize"));var u=a(),d={};return d[La.HTML]=a(u),d[La.CSS]=a(u),d[La.URL]=a(u),d[La.JS]=a(u),d[La.RESOURCE_URL]=a(d[La.URL]),{trustAs:o,getTrusted:c,valueOf:s}}]}function In(){var t=!0;this.enabled=function(e){return arguments.length&&(t=!!e),t},this.$get=["$parse","$sceDelegate",function(e,n){if(t&&er<8)throw Ra("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.");var i=xt(La);i.isEnabled=function(){return t},i.trustAs=n.trustAs,i.getTrusted=n.getTrusted,i.valueOf=n.valueOf,t||(i.trustAs=i.getTrusted=function(t,e){return e},i.valueOf=m),i.parseAs=function(t,n){var r=e(n);return r.literal&&r.constant?r:e(n,function(e){return i.getTrusted(t,e)})};var r=i.parseAs,o=i.getTrusted,s=i.trustAs;return a(La,function(t,e){var n=Ji(e);i[Pn("parse_as_"+n)]=function(e){return r(t,e)},i[Pn("get_trusted_"+n)]=function(e){return o(t,e)},i[Pn("trust_as_"+n)]=function(e){return s(t,e)}}),i}]}function Fn(){this.$get=["$window","$document",function(t,e){var n={},i=t.nw&&t.nw.process,r=!i&&t.chrome&&(t.chrome.app&&t.chrome.app.runtime||!t.chrome.app&&t.chrome.runtime&&t.chrome.runtime.id),a=!r&&t.history&&t.history.pushState,o=p((/android (\d+)/.exec(Ji((t.navigator||{}).userAgent))||[])[1]),s=/Boxee/i.test((t.navigator||{}).userAgent),c=e[0]||{},l=c.body&&c.body.style,u=!1,d=!1;return l&&(u=!!("transition"in l||"webkitTransition"in l),d=!!("animation"in l||"webkitAnimation"in l)),{history:!(!a||o<4||s),hasEvent:function(t){if("input"===t&&er)return!1;if(y(n[t])){var e=c.createElement("div");n[t]="on"+t in e}return n[t]},csp:$r(),transitions:u,animations:d,android:o}}]}function Nn(){var t;this.httpOptions=function(e){return e?(t=e,this):t},this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(e,n,i,r,a){function o(s,c){function l(t){return c||(t=Va("tpload","Failed to load template: {0} (HTTP status: {1} {2})",s,t.status,t.statusText),e(t)),r.reject(t)}o.totalPendingRequests++,C(s)&&!y(n.get(s))||(s=a.getTrustedResourceUrl(s));var u=i.defaults&&i.defaults.transformResponse;return fr(u)?u=u.filter(function(t){return t!==Ie}):u===Ie&&(u=null),i.get(s,d({cache:n,transformResponse:u},t))["finally"](function(){o.totalPendingRequests--}).then(function(t){return n.put(s,t.data),t.data},l)}return o.totalPendingRequests=0,o}]}function Rn(){this.$get=["$rootScope","$browser","$location",function(t,e,n){var i={};return i.findBindings=function(t,e,n){var i=t.getElementsByClassName("ng-binding"),r=[];return a(i,function(t){var i=dr.element(t).data("$binding");i&&a(i,function(i){if(n){var a=new RegExp("(^|\\s)"+vr(e)+"(\\s|\\||$)");a.test(i)&&r.push(t)}else i.indexOf(e)!==-1&&r.push(t)})}),r},i.findModels=function(t,e,n){for(var i=["ng-","data-ng-","ng\\:"],r=0;r<i.length;++r){var a=n?"=":"*=",o="["+i[r]+"model"+a+'"'+e+'"]',s=t.querySelectorAll(o);if(s.length)return s}},i.getLocation=function(){return n.url()},i.setLocation=function(e){e!==n.url()&&(n.url(e),t.$digest())},i.whenStable=function(t){e.notifyWhenNoOutstandingRequests(t)},i}]}function Ln(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(t,e,n,i,r){function a(a,s,c){A(a)||(c=s,s=a,a=g);var l,u=B(arguments,3),d=b(c)&&!c,h=(d?i:n).defer(),p=h.promise;return l=e.defer(function(){try{h.resolve(a.apply(null,u))}catch(e){h.reject(e),r(e)}finally{delete o[p.$$timeoutId]}d||t.$apply()},s),p.$$timeoutId=l,o[l]=h,p}var o={};return a.cancel=function(t){return!!(t&&t.$$timeoutId in o)&&(o[t.$$timeoutId].promise["catch"](g),o[t.$$timeoutId].reject("canceled"),delete o[t.$$timeoutId],e.defer.cancel(t.$$timeoutId))},a}]}function Un(t){var e=t;return er&&(ja.setAttribute("href",e),e=ja.href),ja.setAttribute("href",e),{href:ja.href,protocol:ja.protocol?ja.protocol.replace(/:$/,""):"",host:ja.host,search:ja.search?ja.search.replace(/^\?/,""):"",hash:ja.hash?ja.hash.replace(/^#/,""):"",hostname:ja.hostname,port:ja.port,pathname:"/"===ja.pathname.charAt(0)?ja.pathname:"/"+ja.pathname}}function Vn(t){var e=C(t)?Un(t):t;return e.protocol===Ha.protocol&&e.host===Ha.host}function jn(){this.$get=v(t)}function Hn(t){function e(t){try{return t.cookie||""}catch(e){return""}}function n(t){try{return decodeURIComponent(t)}catch(e){return t}}var i=t[0]||{},r={},a="";return function(){var t,o,s,c,l,u=e(i);if(u!==a)for(a=u,t=a.split("; "),r={},s=0;s<t.length;s++)o=t[s],c=o.indexOf("="),c>0&&(l=n(o.substring(0,c)),y(r[l])&&(r[l]=n(o.substring(c+1))));return r}}function qn(){this.$get=Hn}function Gn(t){function e(i,r){if(w(i)){var o={};return a(i,function(t,n){o[n]=e(n,t)}),o}return t.factory(i+n,r)}var n="Filter";this.register=e,this.$get=["$injector",function(t){return function(e){return t.get(e+n)}}],e("currency",Xn),e("date",di),e("filter",Bn),e("json",hi),e("limitTo",pi),e("lowercase",Xa),e("number",Jn),e("orderBy",gi),e("uppercase",Ja)}function Bn(){return function(t,n,i,a){if(!r(t)){if(null==t)return t;throw e("filter")("notarray","Expected array but received: {0}",t)}a=a||"$";var o,s,c=Yn(n);switch(c){case"function":o=n;break;case"boolean":case"null":case"number":case"string":s=!0;case"object":o=zn(n,i,a,s);break;default:return t}return Array.prototype.filter.call(t,o)}}function zn(t,e,n,i){var r,a=w(t)&&n in t;return e===!0?e=q:A(e)||(e=function(t,e){return!y(t)&&(null===t||null===e?t===e:!(w(e)||w(t)&&!$(t))&&(t=Ji(""+t),e=Ji(""+e),t.indexOf(e)!==-1))}),r=function(r){return a&&!w(r)?Wn(r,t[n],e,n,!1):Wn(r,t,e,n,i)}}function Wn(t,e,n,i,r,a){var o=Yn(t),s=Yn(e);if("string"===s&&"!"===e.charAt(0))return!Wn(t,e.substring(1),n,i,r);if(fr(t))return t.some(function(t){return Wn(t,e,n,i,r)});switch(o){case"object":var c;if(r){for(c in t)if(c.charAt&&"$"!==c.charAt(0)&&Wn(t[c],e,n,i,!0))return!0;return!a&&Wn(t,e,n,i,!1)}if("object"===s){for(c in e){var l=e[c];if(!A(l)&&!y(l)){var u=c===i,d=u?t:t[c];if(!Wn(d,l,n,i,u,u))return!1}}return!0}return n(t,e);case"function":return!1;default:return n(t,e)}}function Yn(t){return null===t?"null":typeof t}function Xn(t){var e=t.NUMBER_FORMATS;return function(t,n,i){return y(n)&&(n=e.CURRENCY_SYM),y(i)&&(i=e.PATTERNS[1].maxFrac),null==t?t:ti(t,e.PATTERNS[1],e.GROUP_SEP,e.DECIMAL_SEP,i).replace(/\u00A4/g,n)}}function Jn(t){var e=t.NUMBER_FORMATS;return function(t,n){return null==t?t:ti(t,e.PATTERNS[0],e.GROUP_SEP,e.DECIMAL_SEP,n)}}function Zn(t){var e,n,i,r,a,o=0;for((n=t.indexOf(Ga))>-1&&(t=t.replace(Ga,"")),(i=t.search(/e/i))>0?(n<0&&(n=i),n+=+t.slice(i+1),t=t.substring(0,i)):n<0&&(n=t.length),i=0;t.charAt(i)===Ba;i++);if(i===(a=t.length))e=[0],n=1;else{for(a--;t.charAt(a)===Ba;)a--;for(n-=i,e=[],r=0;i<=a;i++,r++)e[r]=+t.charAt(i)}return n>qa&&(e=e.splice(0,qa-1),o=n-1,n=1),{d:e,e:o,i:n}}function Qn(t,e,n,i){var r=t.d,a=r.length-t.i;e=y(e)?Math.min(Math.max(n,a),i):+e;var o=e+t.i,s=r[o];if(o>0){r.splice(Math.max(t.i,o));for(var c=o;c<r.length;c++)r[c]=0}else{a=Math.max(0,a),t.i=1,r.length=Math.max(1,o=e+1),r[0]=0;for(var l=1;l<o;l++)r[l]=0}if(s>=5)if(o-1<0){for(var u=0;u>o;u--)r.unshift(0),t.i++;r.unshift(1),t.i++}else r[o-1]++;for(;a<Math.max(0,e);a++)r.push(0);var d=r.reduceRight(function(t,e,n,i){return e+=t,i[n]=e%10,Math.floor(e/10)},0);d&&(r.unshift(d),t.i++)}function ti(t,e,n,i,r){if(!C(t)&&!S(t)||isNaN(t))return"";var a,o=!isFinite(t),s=!1,c=Math.abs(t)+"",l="";if(o)l="∞";else{a=Zn(c),Qn(a,r,e.minFrac,e.maxFrac);var u=a.d,d=a.i,h=a.e,p=[];for(s=u.reduce(function(t,e){return t&&!e},!0);d<0;)u.unshift(0),d++;d>0?p=u.splice(d,u.length):(p=u,u=[0]);var f=[];for(u.length>=e.lgSize&&f.unshift(u.splice(-e.lgSize,u.length).join(""));u.length>e.gSize;)f.unshift(u.splice(-e.gSize,u.length).join(""));u.length&&f.unshift(u.join("")),l=f.join(n),p.length&&(l+=i+p.join("")),h&&(l+="e+"+h)}return t<0&&!s?e.negPre+l+e.negSuf:e.posPre+l+e.posSuf}function ei(t,e,n,i){var r="";for((t<0||i&&t<=0)&&(i?t=-t+1:(t=-t,r="-")),t=""+t;t.length<e;)t=Ba+t;return n&&(t=t.substr(t.length-e)),r+t}function ni(t,e,n,i,r){return n=n||0,function(a){var o=a["get"+t]();return(n>0||o>-n)&&(o+=n),0===o&&n===-12&&(o=12),ei(o,e,i,r)}}function ii(t,e,n){return function(i,r){var a=i["get"+t](),o=(n?"STANDALONE":"")+(e?"SHORT":""),s=Zi(o+t);return r[s][a]}}function ri(t,e,n){var i=-1*n,r=i>=0?"+":"";return r+=ei(Math[i>0?"floor":"ceil"](i/60),2)+ei(Math.abs(i%60),2)}function ai(t){var e=new Date(t,0,1).getDay();return new Date(t,0,(e<=4?5:12)-e)}function oi(t){return new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))}function si(t){return function(e){var n=ai(e.getFullYear()),i=oi(e),r=+i-+n,a=1+Math.round(r/6048e5);return ei(a,t)}}function ci(t,e){return t.getHours()<12?e.AMPMS[0]:e.AMPMS[1]}function li(t,e){return t.getFullYear()<=0?e.ERAS[0]:e.ERAS[1]}function ui(t,e){return t.getFullYear()<=0?e.ERANAMES[0]:e.ERANAMES[1]}function di(t){function e(t){var e;if(e=t.match(n)){var i=new Date(0),r=0,a=0,o=e[8]?i.setUTCFullYear:i.setFullYear,s=e[8]?i.setUTCHours:i.setHours;e[9]&&(r=p(e[9]+e[10]),a=p(e[9]+e[11])),o.call(i,p(e[1]),p(e[2])-1,p(e[3]));var c=p(e[4]||0)-r,l=p(e[5]||0)-a,u=p(e[6]||0),d=Math.round(1e3*parseFloat("0."+(e[7]||0)));return s.call(i,c,l,u,d),i}return t}var n=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(n,i,r){var o,s,c="",l=[];if(i=i||"mediumDate",i=t.DATETIME_FORMATS[i]||i,C(n)&&(n=Ya.test(n)?p(n):e(n)),S(n)&&(n=new Date(n)),!k(n)||!isFinite(n.getTime()))return n;for(;i;)s=Wa.exec(i),s?(l=G(l,s,1),i=l.pop()):(l.push(i),i=null);var u=n.getTimezoneOffset();return r&&(u=J(r,u),n=Q(n,r,!0)),a(l,function(e){o=za[e],c+=o?o(n,t.DATETIME_FORMATS,u):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}}function hi(){return function(t,e){return y(e)&&(e=2),Y(t,e)}}function pi(){return function(t,e,n){return e=Math.abs(Number(e))===1/0?Number(e):p(e),pr(e)?t:(S(t)&&(t=t.toString()),r(t)?(n=!n||isNaN(n)?0:p(n),n=n<0?Math.max(0,t.length+n):n,e>=0?fi(t,n,n+e):0===n?fi(t,e,t.length):fi(t,Math.max(0,n+e),n)):t)}}function fi(t,e,n){return C(t)?t.slice(e,n):ar.call(t,e,n)}function gi(t){function n(e){return e.map(function(e){var n=1,i=m;if(A(e))i=e;else if(C(e)&&("+"!==e.charAt(0)&&"-"!==e.charAt(0)||(n="-"===e.charAt(0)?-1:1,e=e.substring(1)),""!==e&&(i=t(e),i.constant))){var r=i();i=function(t){return t[r]}}return{get:i,descending:n}})}function i(t){switch(typeof t){case"number":case"boolean":case"string":return!0;default:return!1}}function a(t){return A(t.valueOf)&&(t=t.valueOf(),i(t))?t:$(t)&&(t=t.toString(),i(t))?t:t}function o(t,e){var n=typeof t;return null===t?(n="string",t="null"):"object"===n&&(t=a(t)),{value:t,type:n,index:e}}function s(t,e){var n=0,i=t.type,r=e.type;if(i===r){var a=t.value,o=e.value;"string"===i?(a=a.toLowerCase(),o=o.toLowerCase()):"object"===i&&(w(a)&&(a=t.index),w(o)&&(o=e.index)),a!==o&&(n=a<o?-1:1)}else n=i<r?-1:1;return n}return function(t,i,a,c){function l(t,e){return{value:t,tieBreaker:{value:e,type:"number",index:e},predicateValues:d.map(function(n){return o(n.get(t),e)})}}function u(t,e){for(var n=0,i=d.length;n<i;n++){var r=p(t.predicateValues[n],e.predicateValues[n]);if(r)return r*d[n].descending*h}return p(t.tieBreaker,e.tieBreaker)*h}if(null==t)return t;if(!r(t))throw e("orderBy")("notarray","Expected array but received: {0}",t);fr(i)||(i=[i]),0===i.length&&(i=["+"]);var d=n(i),h=a?-1:1,p=A(c)?c:s,f=Array.prototype.map.call(t,l);return f.sort(u),t=f.map(function(t){return t.value})}}function mi(t){return A(t)&&(t={link:t}),t.restrict=t.restrict||"AC",v(t)}function vi(t,e){t.$name=e}function $i(t,e,n,i,r){this.$$controls=[],this.$error={},this.$$success={},this.$pending=void 0,this.$name=r(e.name||e.ngForm||"")(n),this.$dirty=!1,this.$pristine=!0,this.$valid=!0,this.$invalid=!1,this.$submitted=!1,this.$$parentForm=to,this.$$element=t,this.$$animate=i,yi(this)}function yi(t){t.$$classCache={},t.$$classCache[Lo]=!(t.$$classCache[Ro]=t.$$element.hasClass(Ro))}function bi(t){function e(t,e,n,i){t[e]||(t[e]={}),o(t[e],n,i)}function n(t,e,n,i){t[e]&&s(t[e],n,i),wi(t[e])&&(t[e]=void 0)}function i(t,e,n){n&&!t.$$classCache[e]?(t.$$animate.addClass(t.$$element,e),t.$$classCache[e]=!0):!n&&t.$$classCache[e]&&(t.$$animate.removeClass(t.$$element,e),t.$$classCache[e]=!1)}function r(t,e,n){e=e?"-"+ht(e,"-"):"",i(t,Ro+e,n===!0),i(t,Lo+e,n===!1)}var a=t.clazz,o=t.set,s=t.unset;a.prototype.$setValidity=function(t,a,c){y(a)?e(this,"$pending",t,c):n(this,"$pending",t,c),M(a)?a?(s(this.$error,t,c),o(this.$$success,t,c)):(o(this.$error,t,c),s(this.$$success,t,c)):(s(this.$error,t,c),s(this.$$success,t,c)),this.$pending?(i(this,eo,!0),this.$valid=this.$invalid=void 0,r(this,"",null)):(i(this,eo,!1),this.$valid=wi(this.$error),this.$invalid=!this.$valid,r(this,"",this.$valid));var l;l=this.$pending&&this.$pending[t]?void 0:!this.$error[t]&&(!!this.$$success[t]||null),r(this,t,l),this.$$parentForm.$setValidity(t,l,this)}}function wi(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!1;return!0}function xi(t){t.$formatters.push(function(e){return t.$isEmpty(e)?e:e.toString()})}function Ci(t,e,n,i,r,a){Si(t,e,n,i,r,a),xi(i)}function Si(t,e,n,i,r,a){var o=Ji(e[0].type);if(!r.android){var s=!1;e.on("compositionstart",function(){s=!0}),e.on("compositionend",function(){s=!1,l()})}var c,l=function(t){if(c&&(a.defer.cancel(c),c=null),!s){var r=e.val(),l=t&&t.type;"password"===o||n.ngTrim&&"false"===n.ngTrim||(r=mr(r)),(i.$viewValue!==r||""===r&&i.$$hasNativeValidators)&&i.$setViewValue(r,l)}};if(r.hasEvent("input"))e.on("input",l);else{var u=function(t,e,n){c||(c=a.defer(function(){c=null,e&&e.value===n||l(t)}))};e.on("keydown",function(t){var e=t.keyCode;91===e||15<e&&e<19||37<=e&&e<=40||u(t,this,this.value);
}),r.hasEvent("paste")&&e.on("paste cut",u)}e.on("change",l),vo[o]&&i.$$hasNativeValidators&&o===n.type&&e.on(mo,function(t){if(!c){var e=this[Wi],n=e.badInput,i=e.typeMismatch;c=a.defer(function(){c=null,e.badInput===n&&e.typeMismatch===i||l(t)})}}),i.$render=function(){var t=i.$isEmpty(i.$viewValue)?"":i.$viewValue;e.val()!==t&&e.val(t)}}function ki(t,e){if(k(t))return t;if(C(t)){po.lastIndex=0;var n=po.exec(t);if(n){var i=+n[1],r=+n[2],a=0,o=0,s=0,c=0,l=ai(i),u=7*(r-1);return e&&(a=e.getHours(),o=e.getMinutes(),s=e.getSeconds(),c=e.getMilliseconds()),new Date(i,0,l.getDate()+u,a,o,s,c)}}return NaN}function Ai(t,e){return function(n,i){var r,o;if(k(n))return n;if(C(n)){if('"'===n.charAt(0)&&'"'===n.charAt(n.length-1)&&(n=n.substring(1,n.length-1)),oo.test(n))return new Date(n);if(t.lastIndex=0,r=t.exec(n))return r.shift(),o=i?{yyyy:i.getFullYear(),MM:i.getMonth()+1,dd:i.getDate(),HH:i.getHours(),mm:i.getMinutes(),ss:i.getSeconds(),sss:i.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},a(r,function(t,n){n<e.length&&(o[e[n]]=+t)}),new Date(o.yyyy,o.MM-1,o.dd,o.HH,o.mm,o.ss||0,1e3*o.sss||0)}return NaN}}function Ti(t,e,n,i){return function(r,a,o,s,c,l,u){function d(t){return t&&!(t.getTime&&t.getTime()!==t.getTime())}function h(t){return b(t)&&!k(t)?n(t)||void 0:t}Di(r,a,o,s),Si(r,a,o,s,c,l);var p,f=s&&s.$options.getOption("timezone");if(s.$$parserName=t,s.$parsers.push(function(t){if(s.$isEmpty(t))return null;if(e.test(t)){var i=n(t,p);return f&&(i=Q(i,f)),i}}),s.$formatters.push(function(t){if(t&&!k(t))throw Bo("datefmt","Expected `{0}` to be a date",t);return d(t)?(p=t,p&&f&&(p=Q(p,f,!0)),u("date")(t,i,f)):(p=null,"")}),b(o.min)||o.ngMin){var g;s.$validators.min=function(t){return!d(t)||y(g)||n(t)>=g},o.$observe("min",function(t){g=h(t),s.$validate()})}if(b(o.max)||o.ngMax){var m;s.$validators.max=function(t){return!d(t)||y(m)||n(t)<=m},o.$observe("max",function(t){m=h(t),s.$validate()})}}}function Di(t,e,n,i){var r=e[0],a=i.$$hasNativeValidators=w(r.validity);a&&i.$parsers.push(function(t){var n=e.prop(Wi)||{};return n.badInput||n.typeMismatch?void 0:t})}function _i(t){t.$$parserName="number",t.$parsers.push(function(e){return t.$isEmpty(e)?null:lo.test(e)?parseFloat(e):void 0}),t.$formatters.push(function(e){if(!t.$isEmpty(e)){if(!S(e))throw Bo("numfmt","Expected `{0}` to be a number",e);e=e.toString()}return e})}function Ki(t){return b(t)&&!S(t)&&(t=parseFloat(t)),pr(t)?void 0:t}function Pi(t){return(0|t)===t}function Ei(t){var e=t.toString(),n=e.indexOf(".");if(n===-1){if(-1<t&&t<1){var i=/e-(\d+)$/.exec(e);if(i)return Number(i[1])}return 0}return e.length-n-1}function Mi(t,e,n){var i=Number(t),r=!Pi(i),a=!Pi(e),o=!Pi(n);if(r||a||o){var s=r?Ei(i):0,c=a?Ei(e):0,l=o?Ei(n):0,u=Math.max(s,c,l),d=Math.pow(10,u);i*=d,e*=d,n*=d,r&&(i=Math.round(i)),a&&(e=Math.round(e)),o&&(n=Math.round(n))}return(i-e)%n===0}function Oi(t,e,n,i,r,a){Di(t,e,n,i),_i(i),Si(t,e,n,i,r,a);var o,s;if((b(n.min)||n.ngMin)&&(i.$validators.min=function(t){return i.$isEmpty(t)||y(o)||t>=o},n.$observe("min",function(t){o=Ki(t),i.$validate()})),(b(n.max)||n.ngMax)&&(i.$validators.max=function(t){return i.$isEmpty(t)||y(s)||t<=s},n.$observe("max",function(t){s=Ki(t),i.$validate()})),b(n.step)||n.ngStep){var c;i.$validators.step=function(t,e){return i.$isEmpty(e)||y(c)||Mi(e,o||0,c)},n.$observe("step",function(t){c=Ki(t),i.$validate()})}}function Ii(t,e,n,i,r,a){function o(t,i){e.attr(t,n[t]),n.$observe(t,i)}function s(t){if(d=Ki(t),!pr(i.$modelValue))if(u){var n=e.val();d>n&&(n=d,e.val(n)),i.$setViewValue(n)}else i.$validate()}function c(t){if(h=Ki(t),!pr(i.$modelValue))if(u){var n=e.val();h<n&&(e.val(h),n=h<d?d:h),i.$setViewValue(n)}else i.$validate()}function l(t){p=Ki(t),pr(i.$modelValue)||(u&&i.$viewValue!==e.val()?i.$setViewValue(e.val()):i.$validate())}Di(t,e,n,i),_i(i),Si(t,e,n,i,r,a);var u=i.$$hasNativeValidators&&"range"===e[0].type,d=u?0:void 0,h=u?100:void 0,p=u?1:void 0,f=e[0].validity,g=b(n.min),m=b(n.max),v=b(n.step),$=i.$render;i.$render=u&&b(f.rangeUnderflow)&&b(f.rangeOverflow)?function(){$(),i.$setViewValue(e.val())}:$,g&&(i.$validators.min=u?function(){return!0}:function(t,e){return i.$isEmpty(e)||y(d)||e>=d},o("min",s)),m&&(i.$validators.max=u?function(){return!0}:function(t,e){return i.$isEmpty(e)||y(h)||e<=h},o("max",c)),v&&(i.$validators.step=u?function(){return!f.stepMismatch}:function(t,e){return i.$isEmpty(e)||y(p)||Mi(e,d||0,p)},o("step",l))}function Fi(t,e,n,i,r,a){Si(t,e,n,i,r,a),xi(i),i.$$parserName="url",i.$validators.url=function(t,e){var n=t||e;return i.$isEmpty(n)||so.test(n)}}function Ni(t,e,n,i,r,a){Si(t,e,n,i,r,a),xi(i),i.$$parserName="email",i.$validators.email=function(t,e){var n=t||e;return i.$isEmpty(n)||co.test(n)}}function Ri(t,e,n,i){var r=!n.ngTrim||"false"!==mr(n.ngTrim);y(n.name)&&e.attr("name",c());var a=function(t){var a;e[0].checked&&(a=n.value,r&&(a=mr(a)),i.$setViewValue(a,t&&t.type))};e.on("click",a),i.$render=function(){var t=n.value;r&&(t=mr(t)),e[0].checked=t===i.$viewValue},n.$observe("value",i.$render)}function Li(t,e,n,i,r){var a;if(b(i)){if(a=t(i),!a.constant)throw Bo("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,i);return a(e)}return r}function Ui(t,e,n,i,r,a,o,s){var c=Li(s,t,"ngTrueValue",n.ngTrueValue,!0),l=Li(s,t,"ngFalseValue",n.ngFalseValue,!1),u=function(t){i.$setViewValue(e[0].checked,t&&t.type)};e.on("click",u),i.$render=function(){e[0].checked=i.$viewValue},i.$isEmpty=function(t){return t===!1},i.$formatters.push(function(t){return q(t,c)}),i.$parsers.push(function(t){return t?c:l})}function Vi(t,e){function n(t,e){if(!t||!t.length)return[];if(!e||!e.length)return t;var n=[];t:for(var i=0;i<t.length;i++){for(var r=t[i],a=0;a<e.length;a++)if(r===e[a])continue t;n.push(r)}return n}function i(t){return t&&t.split(" ")}function r(t){var e=t;return fr(t)?e=t.map(r).join(" "):w(t)&&(e=Object.keys(t).filter(function(e){return t[e]}).join(" ")),e}t="ngClass"+t;var o;return["$parse",function(s){return{restrict:"AC",link:function(c,l,u){function d(t){t=f(i(t),1),u.$addClass(t)}function h(t){t=f(i(t),-1),u.$removeClass(t)}function p(t,e){var r=i(t),a=i(e),o=n(r,a),s=n(a,r),c=f(o,-1),l=f(s,1);u.$addClass(l),u.$removeClass(c)}function f(t,e){var n=[];return a(t,function(t){(e>0||$[t])&&($[t]=($[t]||0)+e,$[t]===+(e>0)&&n.push(t))}),n.join(" ")}function g(t){t===e?d(v):h(v),y=t}function m(t){C(t)||(t=r(t)),y===e&&p(v,t),v=t}var v,$=l.data("$classCounts"),y=!0;$||($=yt(),l.data("$classCounts",$)),"ngClass"!==t&&(o||(o=s("$index",function(t){return 1&t})),c.$watch(o,g)),c.$watch(s(u[t],r),m)}}}]}function ji(t,e,n,i,r,a,o,s,c){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=void 0,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=void 0,this.$name=c(n.name||"",!1)(t),this.$$parentForm=to,this.$options=zo,this.$$parsedNgModel=r(n.ngModel),this.$$parsedNgModelAssign=this.$$parsedNgModel.assign,this.$$ngModelGet=this.$$parsedNgModel,this.$$ngModelSet=this.$$parsedNgModelAssign,this.$$pendingDebounce=null,this.$$parserValid=void 0,this.$$currentValidationRunId=0,Object.defineProperty(this,"$$scope",{value:t}),this.$$attr=n,this.$$element=i,this.$$animate=a,this.$$timeout=o,this.$$parse=r,this.$$q=s,this.$$exceptionHandler=e,yi(this),Hi(this)}function Hi(t){t.$$scope.$watch(function(e){var n=t.$$ngModelGet(e);if(n!==t.$modelValue&&(t.$modelValue===t.$modelValue||n===n)){t.$modelValue=t.$$rawModelValue=n,t.$$parserValid=void 0;for(var i=t.$formatters,r=i.length,a=n;r--;)a=i[r](a);t.$viewValue!==a&&(t.$$updateEmptyClasses(a),t.$viewValue=t.$$lastCommittedViewValue=a,t.$render(),t.$$runValidators(t.$modelValue,t.$viewValue,g))}return n})}function qi(t){this.$$options=t}function Gi(t,e){a(e,function(e,n){b(t[n])||(t[n]=e)})}function Bi(t,e){t.prop("selected",e),t.attr("selected",e)}var zi=/^\/(.+)\/([a-z]*)$/,Wi="validity",Yi=Object.prototype.hasOwnProperty,Xi={objectMaxDepth:5},Ji=function(t){return C(t)?t.toLowerCase():t},Zi=function(t){return C(t)?t.toUpperCase():t},Qi=function(t){return C(t)?t.replace(/[A-Z]/g,function(t){return String.fromCharCode(32|t.charCodeAt(0))}):t},tr=function(t){return C(t)?t.replace(/[a-z]/g,function(t){return String.fromCharCode(t.charCodeAt(0)&-33)}):t};"i"!=="I".toLowerCase()&&(Ji=Qi,Zi=tr);var er,nr,ir,rr,ar=[].slice,or=[].splice,sr=[].push,cr=Object.prototype.toString,lr=Object.getPrototypeOf,ur=e("ng"),dr=t.angular||(t.angular={}),hr=0;er=t.document.documentMode;var pr=Number.isNaN||function(t){return t!==t};g.$inject=[],m.$inject=[];var fr=Array.isArray,gr=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,mr=function(t){return C(t)?t.trim():t},vr=function(t){return t.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},$r=function(){function e(){try{return new Function(""),!1}catch(t){return!0}}if(!b($r.rules)){var n=t.document.querySelector("[ng-csp]")||t.document.querySelector("[data-ng-csp]");if(n){var i=n.getAttribute("ng-csp")||n.getAttribute("data-ng-csp");$r.rules={noUnsafeEval:!i||i.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!i||i.indexOf("no-inline-style")!==-1}}else $r.rules={noUnsafeEval:e(),noInlineStyle:!1}}return $r.rules},yr=function(){if(b(yr.name_))return yr.name_;var e,n,i,r,a=wr.length;for(n=0;n<a;++n)if(i=wr[n],e=t.document.querySelector("["+i.replace(":","\\:")+"jq]")){r=e.getAttribute(i+"jq");break}return yr.name_=r},br=/:/g,wr=["ng-","data-ng-","ng:","x-ng-"],xr=st(t.document),Cr=/[A-Z]/g,Sr=!1,kr=1,Ar=2,Tr=3,Dr=8,_r=9,Kr=11,Pr={full:"1.6.4",major:1,minor:6,dot:4,codeName:"phenomenal-footnote"};Ft.expando="ng339";var Er=Ft.cache={},Mr=1;Ft._data=function(t){return this.cache[t[this.expando]]||{}};var Or=/-([a-z])/g,Ir=/^-ms-/,Fr={mouseleave:"mouseout",mouseenter:"mouseover"},Nr=e("jqLite"),Rr=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Lr=/<|&#?\w+;/,Ur=/<([\w:-]+)/,Vr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,jr={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,"",""]};jr.optgroup=jr.option,jr.tbody=jr.tfoot=jr.colgroup=jr.caption=jr.thead,jr.th=jr.td;var Hr=t.Node.prototype.contains||function(t){return!!(16&this.compareDocumentPosition(t))},qr=Ft.prototype={ready:Zt,toString:function(){var t=[];return a(this,function(e){t.push(""+e)}),"["+t.join(", ")+"]"},eq:function(t){return nr(t>=0?this[t]:this[this.length+t])},length:0,push:sr,sort:[].sort,splice:[].splice},Gr={};a("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(t){Gr[Ji(t)]=t});var Br={};a("input,select,option,textarea,button,form,details".split(","),function(t){Br[t]=!0});var zr={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};a({data:jt,removeData:Ut,hasData:Et,cleanData:function(t){for(var e=0,n=t.length;e<n;e++)Ut(t[e])}},function(t,e){Ft[e]=t}),a({data:jt,inheritedData:Wt,scope:function(t){return nr.data(t,"$scope")||Wt(t.parentNode||t,["$isolateScope","$scope"])},isolateScope:function(t){return nr.data(t,"$isolateScope")||nr.data(t,"$isolateScopeNoTemplate")},controller:zt,injector:function(t){return Wt(t,"$injector")},removeAttr:function(t,e){t.removeAttribute(e)},hasClass:Ht,css:function(t,e,n){return e=Tt(e),b(n)?void(t.style[e]=n):t.style[e]},attr:function(t,e,n){var i,r=t.nodeType;if(r!==Tr&&r!==Ar&&r!==Dr&&t.getAttribute){var a=Ji(e),o=Gr[a];return b(n)?void(null===n||n===!1&&o?t.removeAttribute(e):t.setAttribute(e,o?a:n)):(i=t.getAttribute(e),o&&null!==i&&(i=a),null===i?void 0:i)}},prop:function(t,e,n){return b(n)?void(t[e]=n):t[e]},text:function(){function t(t,e){if(y(e)){var n=t.nodeType;return n===kr||n===Tr?t.textContent:""}t.textContent=e}return t.$dv="",t}(),val:function(t,e){if(y(e)){if(t.multiple&&"select"===L(t)){var n=[];return a(t.options,function(t){t.selected&&n.push(t.value||t.text)}),n}return t.value}t.value=e},html:function(t,e){return y(e)?t.innerHTML:(Rt(t,!0),void(t.innerHTML=e))},empty:Yt},function(t,e){Ft.prototype[e]=function(e,n){var i,r,a=this.length;if(t!==Yt&&y(2===t.length&&t!==Ht&&t!==zt?e:n)){if(w(e)){for(i=0;i<a;i++)if(t===jt)t(this[i],e);else for(r in e)t(this[i],r,e[r]);return this}for(var o=t.$dv,s=y(o)?Math.min(a,1):a,c=0;c<s;c++){var l=t(this[c],e,n);o=o?o+l:l}return o}for(i=0;i<a;i++)t(this[i],e,n);return this}}),a({removeData:Ut,on:function(t,e,n,i){if(b(i))throw Nr("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(Pt(t)){var r=Vt(t,!0),a=r.events,o=r.handle;o||(o=r.handle=ee(t,a));for(var s=e.indexOf(" ")>=0?e.split(" "):[e],c=s.length,l=function(e,i,r){var s=a[e];s||(s=a[e]=[],s.specialHandlerWrapper=i,"$destroy"===e||r||t.addEventListener(e,o)),s.push(n)};c--;)e=s[c],Fr[e]?(l(Fr[e],ie),l(e,void 0,!0)):l(e)}},off:Lt,one:function(t,e,n){t=nr(t),t.on(e,function i(){t.off(e,n),t.off(e,i)}),t.on(e,n)},replaceWith:function(t,e){var n,i=t.parentNode;Rt(t),a(new Ft(e),function(e){n?i.insertBefore(e,n.nextSibling):i.replaceChild(e,t),n=e})},children:function(t){var e=[];return a(t.childNodes,function(t){t.nodeType===kr&&e.push(t)}),e},contents:function(t){return t.contentDocument||t.childNodes||[]},append:function(t,e){var n=t.nodeType;if(n===kr||n===Kr){e=new Ft(e);for(var i=0,r=e.length;i<r;i++){var a=e[i];t.appendChild(a)}}},prepend:function(t,e){if(t.nodeType===kr){var n=t.firstChild;a(new Ft(e),function(e){t.insertBefore(e,n)})}},wrap:function(t,e){It(t,nr(e).eq(0).clone()[0])},remove:Xt,detach:function(t){Xt(t,!0)},after:function(t,e){var n=t,i=t.parentNode;if(i){e=new Ft(e);for(var r=0,a=e.length;r<a;r++){var o=e[r];i.insertBefore(o,n.nextSibling),n=o}}},addClass:Gt,removeClass:qt,toggleClass:function(t,e,n){e&&a(e.split(" "),function(e){var i=n;y(i)&&(i=!Ht(t,e)),(i?Gt:qt)(t,e)})},parent:function(t){var e=t.parentNode;return e&&e.nodeType!==Kr?e:null},next:function(t){return t.nextElementSibling},find:function(t,e){return t.getElementsByTagName?t.getElementsByTagName(e):[]},clone:Nt,triggerHandler:function(t,e,n){var i,r,o,s=e.type||e,c=Vt(t),l=c&&c.events,u=l&&l[s];u&&(i={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:g,type:s,target:t},e.type&&(i=d(i,e)),r=xt(u),o=n?[i].concat(n):[i],a(r,function(e){i.isImmediatePropagationStopped()||e.apply(t,o)}))}},function(t,e){Ft.prototype[e]=function(e,n,i){for(var r,a=0,o=this.length;a<o;a++)y(r)?(r=t(this[a],e,n,i),b(r)&&(r=nr(r))):Bt(r,t(this[a],e,n,i));return b(r)?r:this}}),Ft.prototype.bind=Ft.prototype.on,Ft.prototype.unbind=Ft.prototype.off;var Wr=Object.create(null);oe.prototype={_idx:function(t){return t===this._lastKey?this._lastIndex:(this._lastKey=t,this._lastIndex=this._keys.indexOf(t),this._lastIndex)},_transformKey:function(t){return pr(t)?Wr:t},get:function(t){t=this._transformKey(t);var e=this._idx(t);if(e!==-1)return this._values[e]},set:function(t,e){t=this._transformKey(t);var n=this._idx(t);n===-1&&(n=this._lastIndex=this._keys.length),this._keys[n]=t,this._values[n]=e},"delete":function(t){t=this._transformKey(t);var e=this._idx(t);return e!==-1&&(this._keys.splice(e,1),this._values.splice(e,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var Yr=oe,Xr=[function(){this.$get=[function(){return Yr}]}],Jr=/^([^(]+?)=>/,Zr=/^[^(]*\(\s*([^)]*)\)/m,Qr=/,/,ta=/^\s*(_?)(\S+?)\1\s*$/,ea=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,na=e("$injector");de.$$annotate=ue;var ia=e("$animate"),ra=1,aa="ng-animate",oa=function(){this.$get=g},sa=function(){var t=new Yr,e=[];this.$get=["$$AnimateRunner","$rootScope",function(n,i){function r(t,e,n){var i=!1;return e&&(e=C(e)?e.split(" "):fr(e)?e:[],a(e,function(e){e&&(i=!0,t[e]=n)})),i}function o(){a(e,function(e){var n=t.get(e);if(n){var i=ge(e.attr("class")),r="",o="";a(n,function(t,e){var n=!!i[e];t!==n&&(t?r+=(r.length?" ":"")+e:o+=(o.length?" ":"")+e)}),a(e,function(t){r&&Gt(t,r),o&&qt(t,o)}),t["delete"](e)}}),e.length=0}function s(n,a,s){var c=t.get(n)||{},l=r(c,a,!0),u=r(c,s,!1);(l||u)&&(t.set(n,c),e.push(n),1===e.length&&i.$$postDigest(o))}return{enabled:g,on:g,off:g,pin:g,push:function(t,e,i,r){r&&r(),i=i||{},i.from&&t.css(i.from),i.to&&t.css(i.to),(i.addClass||i.removeClass)&&s(t,i.addClass,i.removeClass);var a=new n;return a.complete(),a}}}]},ca=["$provide",function(t){var e=this,n=null;this.$$registeredAnimations=Object.create(null),this.register=function(n,i){if(n&&"."!==n.charAt(0))throw ia("notcsel","Expecting class selector starting with '.' got '{0}'.",n);var r=n+"-animation";e.$$registeredAnimations[n.substr(1)]=r,t.factory(r,i)},this.classNameFilter=function(t){if(1===arguments.length&&(n=t instanceof RegExp?t:null)){var e=new RegExp("[(\\s|\\/)]"+aa+"[(\\s|\\/)]");if(e.test(n.toString()))throw n=null,ia("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',aa)}return n},this.$get=["$$animateQueue",function(t){function e(t,e,n){if(n){var i=fe(n);!i||i.parentNode||i.previousElementSibling||(n=null)}n?n.after(t):e.prepend(t)}return{on:t.on,off:t.off,pin:t.pin,enabled:t.enabled,cancel:function(t){t.end&&t.end()},enter:function(n,i,r,a){return i=i&&nr(i),r=r&&nr(r),i=i||r.parent(),e(n,i,r),t.push(n,"enter",me(a))},move:function(n,i,r,a){return i=i&&nr(i),r=r&&nr(r),i=i||r.parent(),e(n,i,r),t.push(n,"move",me(a))},leave:function(e,n){return t.push(e,"leave",me(n),function(){e.remove()})},addClass:function(e,n,i){return i=me(i),i.addClass=pe(i.addclass,n),t.push(e,"addClass",i)},removeClass:function(e,n,i){return i=me(i),i.removeClass=pe(i.removeClass,n),t.push(e,"removeClass",i)},setClass:function(e,n,i,r){return r=me(r),r.addClass=pe(r.addClass,n),r.removeClass=pe(r.removeClass,i),t.push(e,"setClass",r)},animate:function(e,n,i,r,a){return a=me(a),a.from=a.from?d(a.from,n):n,a.to=a.to?d(a.to,i):i,r=r||"ng-inline-animate",a.tempClasses=pe(a.tempClasses,r),t.push(e,"animate",a)}}}]}],la=function(){this.$get=["$$rAF",function(t){function e(e){n.push(e),n.length>1||t(function(){for(var t=0;t<n.length;t++)n[t]();n=[]})}var n=[];return function(){var t=!1;return e(function(){t=!0}),function(n){t?n():e(n)}}}]},ua=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(t,e,n,i,r){function o(t){this.setHost(t);var e=n(),a=function(t){r(t,0,!1)};this._doneCallbacks=[],this._tick=function(t){i()?a(t):e(t)},this._state=0}var s=0,c=1,l=2;return o.chain=function(t,e){function n(){return i===t.length?void e(!0):void t[i](function(t){return t===!1?void e(!1):(i++,void n())})}var i=0;n()},o.all=function(t,e){function n(n){r=r&&n,++i===t.length&&e(r)}var i=0,r=!0;a(t,function(t){t.done(n)})},o.prototype={setHost:function(t){this.host=t||{}},done:function(t){this._state===l?t():this._doneCallbacks.push(t)},progress:g,getPromise:function(){if(!this.promise){var e=this;this.promise=t(function(t,n){e.done(function(e){e===!1?n():t()})})}return this.promise},then:function(t,e){return this.getPromise().then(t,e)},"catch":function(t){return this.getPromise()["catch"](t)},"finally":function(t){return this.getPromise()["finally"](t)},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(t){var e=this;e._state===s&&(e._state=c,e._tick(function(){e._resolve(t)}))},_resolve:function(t){this._state!==l&&(a(this._doneCallbacks,function(e){e(t)}),this._doneCallbacks.length=0,this._state=l)}},o}]},da=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(t,e,n){return function(e,i){function r(){return t(function(){a(),s||c.complete(),s=!0}),c}function a(){o.addClass&&(e.addClass(o.addClass),o.addClass=null),o.removeClass&&(e.removeClass(o.removeClass),o.removeClass=null),o.to&&(e.css(o.to),o.to=null)}var o=i||{};o.$$prepared||(o=j(o)),o.cleanupStyles&&(o.from=o.to=null),o.from&&(e.css(o.from),o.from=null);var s,c=new n;return{start:r,end:r}}}]},ha=e("$compile"),pa=new we;xe.$inject=["$provide","$$sanitizeUriProvider"],Ce.prototype.isFirstChange=function(){return this.previousValue===pa};var fa=/^((?:x|data)[:\-_])/i,ga=/[:\-_]+(.)/g,ma=e("$controller"),va=/^(\S+)(\s+as\s+([\w$]+))?$/,$a=function(){this.$get=["$document",function(t){return function(e){return e?!e.nodeType&&e instanceof nr&&(e=e[0]):e=t[0].body,e.offsetWidth+1}}]},ya="application/json",ba={"Content-Type":ya+";charset=utf-8"},wa=/^\[|^\{(?!\{)/,xa={"[":/]$/,"{":/}$/},Ca=/^\)]\}',?\n/,Sa=e("$http"),ka=dr.$interpolateMinErr=e("$interpolate");ka.throwNoconcat=function(t){throw ka("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",t)},ka.interr=function(t,e){return ka("interr","Can't interpolate: {0}\n{1}",t,e.toString())};var Aa=function(){this.$get=function(){function t(t){var e=function(t){e.data=t,e.called=!0};return e.id=t,e}var e=dr.callbacks,n={};return{createCallback:function(i){var r="_"+(e.$$counter++).toString(36),a="angular.callbacks."+r,o=t(r);return n[a]=e[r]=o,a},wasCalled:function(t){return n[t].called},getResponse:function(t){return n[t].data},removeCallback:function(t){var i=n[t];delete e[i.id],delete n[t]}}}},Ta=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,Da={http:80,https:443,ftp:21},_a=e("$location"),Ka=/^\s*[\\\/]{2,}/,Pa={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:on("$$absUrl"),url:function(t){if(y(t))return this.$$url;var e=Ta.exec(t);return(e[1]||""===t)&&this.path(decodeURIComponent(e[1])),(e[2]||e[1]||""===t)&&this.search(e[3]||""),this.hash(e[5]||""),this},protocol:on("$$protocol"),host:on("$$host"),port:on("$$port"),path:sn("$$path",function(t){return t=null!==t?t.toString():"","/"===t.charAt(0)?t:"/"+t}),search:function(t,e){switch(arguments.length){case 0:return this.$$search;case 1:if(C(t)||S(t))t=t.toString(),this.$$search=nt(t);else{if(!w(t))throw _a("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");t=j(t,{}),a(t,function(e,n){null==e&&delete t[n]}),this.$$search=t}break;default:y(e)||null===e?delete this.$$search[t]:this.$$search[t]=e}return this.$$compose(),this},hash:sn("$$hash",function(t){return null!==t?t.toString():""}),replace:function(){return this.$$replace=!0,this}};a([an,rn,nn],function(t){t.prototype=Object.create(Pa),t.prototype.state=function(e){if(!arguments.length)return this.$$state;if(t!==nn||!this.$$html5)throw _a("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=y(e)?null:e,this.$$urlUpdatedByLocation=!0,this}});var Ea=e("$parse"),Ma={}.constructor.prototype.valueOf,Oa=yt();a("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(t){Oa[t]=!0});var Ia={n:"\n",f:"\f",r:"\r",t:"\t",v:"\x0B","'":"'",'"':'"'},Fa=function(t){this.options=t};Fa.prototype={constructor:Fa,lex:function(t){for(this.text=t,this.index=0,this.tokens=[];this.index<this.text.length;){var e=this.text.charAt(this.index);if('"'===e||"'"===e)this.readString(e);else if(this.isNumber(e)||"."===e&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(e,"(){}[].,;:?"))this.tokens.push({index:this.index,text:e}),this.index++;else if(this.isWhitespace(e))this.index++;else{var n=e+this.peek(),i=n+this.peek(2),r=Oa[e],a=Oa[n],o=Oa[i];if(r||a||o){var s=o?i:a?n:e;this.tokens.push({index:this.index,text:s,operator:!0}),this.index+=s.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(t,e){return e.indexOf(t)!==-1},peek:function(t){var e=t||1;return this.index+e<this.text.length&&this.text.charAt(this.index+e)},isNumber:function(t){return"0"<=t&&t<="9"&&"string"==typeof t},isWhitespace:function(t){return" "===t||"\r"===t||"\t"===t||"\n"===t||"\x0B"===t||" "===t},isIdentifierStart:function(t){return this.options.isIdentifierStart?this.options.isIdentifierStart(t,this.codePointAt(t)):this.isValidIdentifierStart(t)},isValidIdentifierStart:function(t){return"a"<=t&&t<="z"||"A"<=t&&t<="Z"||"_"===t||"$"===t},isIdentifierContinue:function(t){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(t,this.codePointAt(t)):this.isValidIdentifierContinue(t)},isValidIdentifierContinue:function(t,e){return this.isValidIdentifierStart(t,e)||this.isNumber(t)},codePointAt:function(t){return 1===t.length?t.charCodeAt(0):(t.charCodeAt(0)<<10)+t.charCodeAt(1)-56613888},peekMultichar:function(){var t=this.text.charAt(this.index),e=this.peek();if(!e)return t;var n=t.charCodeAt(0),i=e.charCodeAt(0);return n>=55296&&n<=56319&&i>=56320&&i<=57343?t+e:t},isExpOperator:function(t){return"-"===t||"+"===t||this.isNumber(t)},throwError:function(t,e,n){n=n||this.index;var i=b(e)?"s "+e+"-"+this.index+" ["+this.text.substring(e,n)+"]":" "+n;throw Ea("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",t,i,this.text)},readNumber:function(){for(var t="",e=this.index;this.index<this.text.length;){var n=Ji(this.text.charAt(this.index));if("."===n||this.isNumber(n))t+=n;else{var i=this.peek();if("e"===n&&this.isExpOperator(i))t+=n;else if(this.isExpOperator(n)&&i&&this.isNumber(i)&&"e"===t.charAt(t.length-1))t+=n;else{if(!this.isExpOperator(n)||i&&this.isNumber(i)||"e"!==t.charAt(t.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:e,text:t,constant:!0,value:Number(t)})},readIdent:function(){var t=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var e=this.peekMultichar();if(!this.isIdentifierContinue(e))break;this.index+=e.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(t){var e=this.index;this.index++;for(var n="",i=t,r=!1;this.index<this.text.length;){var a=this.text.charAt(this.index);if(i+=a,r){if("u"===a){var o=this.text.substring(this.index+1,this.index+5);o.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+o+"]"),this.index+=4,n+=String.fromCharCode(parseInt(o,16))}else{var s=Ia[a];n+=s||a}r=!1}else if("\\"===a)r=!0;else{if(a===t)return this.index++,void this.tokens.push({index:e,text:i,constant:!0,value:n});n+=a}this.index++}this.throwError("Unterminated quote",e)}};var Na=function(t,e){this.lexer=t,this.options=e};Na.Program="Program",Na.ExpressionStatement="ExpressionStatement",Na.AssignmentExpression="AssignmentExpression",Na.ConditionalExpression="ConditionalExpression",Na.LogicalExpression="LogicalExpression",Na.BinaryExpression="BinaryExpression",Na.UnaryExpression="UnaryExpression",Na.CallExpression="CallExpression",Na.MemberExpression="MemberExpression",Na.Identifier="Identifier",Na.Literal="Literal",Na.ArrayExpression="ArrayExpression",Na.Property="Property",Na.ObjectExpression="ObjectExpression",Na.ThisExpression="ThisExpression",Na.LocalsExpression="LocalsExpression",Na.NGValueParameter="NGValueParameter",Na.prototype={ast:function(t){this.text=t,this.tokens=this.lexer.lex(t);var e=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),e},program:function(){for(var t=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&t.push(this.expressionStatement()),!this.expect(";"))return{type:Na.Program,body:t}},expressionStatement:function(){return{type:Na.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var t=this.expression();this.expect("|");)t=this.filter(t);return t},expression:function(){return this.assignment()},assignment:function(){var t=this.ternary();if(this.expect("=")){if(!mn(t))throw Ea("lval","Trying to assign a value to a non l-value");t={type:Na.AssignmentExpression,left:t,right:this.assignment(),operator:"="}}return t},ternary:function(){var t,e,n=this.logicalOR();return this.expect("?")&&(t=this.expression(),this.consume(":"))?(e=this.expression(),{type:Na.ConditionalExpression,test:n,alternate:t,consequent:e}):n},logicalOR:function(){for(var t=this.logicalAND();this.expect("||");)t={type:Na.LogicalExpression,operator:"||",left:t,right:this.logicalAND()};return t},logicalAND:function(){for(var t=this.equality();this.expect("&&");)t={type:Na.LogicalExpression,operator:"&&",left:t,right:this.equality()};return t},equality:function(){for(var t,e=this.relational();t=this.expect("==","!=","===","!==");)e={type:Na.BinaryExpression,operator:t.text,left:e,right:this.relational()};return e},relational:function(){for(var t,e=this.additive();t=this.expect("<",">","<=",">=");)e={type:Na.BinaryExpression,operator:t.text,left:e,right:this.additive()};return e},additive:function(){for(var t,e=this.multiplicative();t=this.expect("+","-");)e={type:Na.BinaryExpression,operator:t.text,left:e,right:this.multiplicative()};return e},multiplicative:function(){for(var t,e=this.unary();t=this.expect("*","/","%");)e={type:Na.BinaryExpression,operator:t.text,left:e,right:this.unary()};return e},unary:function(){var t;return(t=this.expect("+","-","!"))?{type:Na.UnaryExpression,operator:t.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var t;this.expect("(")?(t=this.filterChain(),this.consume(")")):this.expect("[")?t=this.arrayDeclaration():this.expect("{")?t=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?t=j(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?t={type:Na.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?t=this.identifier():this.peek().constant?t=this.constant():this.throwError("not a primary expression",this.peek());for(var e;e=this.expect("(","[",".");)"("===e.text?(t={type:Na.CallExpression,callee:t,arguments:this.parseArguments()},this.consume(")")):"["===e.text?(t={type:Na.MemberExpression,object:t,property:this.expression(),computed:!0},this.consume("]")):"."===e.text?t={type:Na.MemberExpression,object:t,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return t},filter:function(t){for(var e=[t],n={type:Na.CallExpression,callee:this.identifier(),arguments:e,filter:!0};this.expect(":");)e.push(this.expression());return n},parseArguments:function(){var t=[];if(")"!==this.peekToken().text)do t.push(this.filterChain());while(this.expect(","));return t},identifier:function(){var t=this.consume();return t.identifier||this.throwError("is not a valid identifier",t),{type:Na.Identifier,name:t.text}},constant:function(){return{type:Na.Literal,value:this.consume().value}},arrayDeclaration:function(){var t=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;t.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:Na.ArrayExpression,elements:t}},object:function(){var t,e=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;t={type:Na.Property,kind:"init"},this.peek().constant?(t.key=this.constant(),t.computed=!1,this.consume(":"),t.value=this.expression()):this.peek().identifier?(t.key=this.identifier(),t.computed=!1,this.peek(":")?(this.consume(":"),t.value=this.expression()):t.value=t.key):this.peek("[")?(this.consume("["),t.key=this.expression(),this.consume("]"),t.computed=!0,this.consume(":"),t.value=this.expression()):this.throwError("invalid key",this.peek()),e.push(t)}while(this.expect(","));return this.consume("}"),{type:Na.ObjectExpression,properties:e}},throwError:function(t,e){throw Ea("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",e.text,t,e.index+1,this.text,this.text.substring(e.index));
},consume:function(t){if(0===this.tokens.length)throw Ea("ueoe","Unexpected end of expression: {0}",this.text);var e=this.expect(t);return e||this.throwError("is unexpected, expecting ["+t+"]",this.peek()),e},peekToken:function(){if(0===this.tokens.length)throw Ea("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(t,e,n,i){return this.peekAhead(0,t,e,n,i)},peekAhead:function(t,e,n,i,r){if(this.tokens.length>t){var a=this.tokens[t],o=a.text;if(o===e||o===n||o===i||o===r||!e&&!n&&!i&&!r)return a}return!1},expect:function(t,e,n,i){var r=this.peek(t,e,n,i);return!!r&&(this.tokens.shift(),r)},selfReferential:{"this":{type:Na.ThisExpression},$locals:{type:Na.LocalsExpression}}},bn.prototype={compile:function(t){var e=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},fn(t,e.$filter);var n,i="";if(this.stage="assign",n=vn(t)){this.state.computing="assign";var r=this.nextId();this.recurse(n,r),this.return_(r),i="fn.assign="+this.generateFunction("assign","s,v,l")}var o=gn(t.body);e.stage="inputs",a(o,function(t,n){var i="fn"+n;e.state[i]={vars:[],body:[],own:{}},e.state.computing=i;var r=e.nextId();e.recurse(t,r),e.return_(r),e.state.inputs.push(i),t.watchId=n}),this.state.computing="fn",this.stage="main",this.recurse(t);var s='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+i+this.watchFns()+"return fn;",c=new Function("$filter","getStringValue","ifDefined","plus",s)(this.$filter,un,dn,hn);return this.state=this.stage=void 0,c},USE:"use",STRICT:"strict",watchFns:function(){var t=[],e=this.state.inputs,n=this;return a(e,function(e){t.push("var "+e+"="+n.generateFunction(e,"s"))}),e.length&&t.push("fn.inputs=["+e.join(",")+"];"),t.join("")},generateFunction:function(t,e){return"function("+e+"){"+this.varsPrefix(t)+this.body(t)+"};"},filterPrefix:function(){var t=[],e=this;return a(this.state.filters,function(n,i){t.push(n+"=$filter("+e.escape(i)+")")}),t.length?"var "+t.join(",")+";":""},varsPrefix:function(t){return this.state[t].vars.length?"var "+this.state[t].vars.join(",")+";":""},body:function(t){return this.state[t].body.join("")},recurse:function(t,e,n,i,r,o){var s,c,l,u,d,h=this;if(i=i||g,!o&&b(t.watchId))return e=e||this.nextId(),void this.if_("i",this.lazyAssign(e,this.computedMember("i",t.watchId)),this.lazyRecurse(t,e,n,i,r,!0));switch(t.type){case Na.Program:a(t.body,function(e,n){h.recurse(e.expression,void 0,void 0,function(t){c=t}),n!==t.body.length-1?h.current().body.push(c,";"):h.return_(c)});break;case Na.Literal:u=this.escape(t.value),this.assign(e,u),i(e||u);break;case Na.UnaryExpression:this.recurse(t.argument,void 0,void 0,function(t){c=t}),u=t.operator+"("+this.ifDefined(c,0)+")",this.assign(e,u),i(u);break;case Na.BinaryExpression:this.recurse(t.left,void 0,void 0,function(t){s=t}),this.recurse(t.right,void 0,void 0,function(t){c=t}),u="+"===t.operator?this.plus(s,c):"-"===t.operator?this.ifDefined(s,0)+t.operator+this.ifDefined(c,0):"("+s+")"+t.operator+"("+c+")",this.assign(e,u),i(u);break;case Na.LogicalExpression:e=e||this.nextId(),h.recurse(t.left,e),h.if_("&&"===t.operator?e:h.not(e),h.lazyRecurse(t.right,e)),i(e);break;case Na.ConditionalExpression:e=e||this.nextId(),h.recurse(t.test,e),h.if_(e,h.lazyRecurse(t.alternate,e),h.lazyRecurse(t.consequent,e)),i(e);break;case Na.Identifier:e=e||this.nextId(),n&&(n.context="inputs"===h.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",t.name)+"?l:s"),n.computed=!1,n.name=t.name),h.if_("inputs"===h.stage||h.not(h.getHasOwnProperty("l",t.name)),function(){h.if_("inputs"===h.stage||"s",function(){r&&1!==r&&h.if_(h.isNull(h.nonComputedMember("s",t.name)),h.lazyAssign(h.nonComputedMember("s",t.name),"{}")),h.assign(e,h.nonComputedMember("s",t.name))})},e&&h.lazyAssign(e,h.nonComputedMember("l",t.name))),i(e);break;case Na.MemberExpression:s=n&&(n.context=this.nextId())||this.nextId(),e=e||this.nextId(),h.recurse(t.object,s,void 0,function(){h.if_(h.notNull(s),function(){t.computed?(c=h.nextId(),h.recurse(t.property,c),h.getStringValue(c),r&&1!==r&&h.if_(h.not(h.computedMember(s,c)),h.lazyAssign(h.computedMember(s,c),"{}")),u=h.computedMember(s,c),h.assign(e,u),n&&(n.computed=!0,n.name=c)):(r&&1!==r&&h.if_(h.isNull(h.nonComputedMember(s,t.property.name)),h.lazyAssign(h.nonComputedMember(s,t.property.name),"{}")),u=h.nonComputedMember(s,t.property.name),h.assign(e,u),n&&(n.computed=!1,n.name=t.property.name))},function(){h.assign(e,"undefined")}),i(e)},!!r);break;case Na.CallExpression:e=e||this.nextId(),t.filter?(c=h.filter(t.callee.name),l=[],a(t.arguments,function(t){var e=h.nextId();h.recurse(t,e),l.push(e)}),u=c+"("+l.join(",")+")",h.assign(e,u),i(e)):(c=h.nextId(),s={},l=[],h.recurse(t.callee,c,s,function(){h.if_(h.notNull(c),function(){a(t.arguments,function(e){h.recurse(e,t.constant?void 0:h.nextId(),void 0,function(t){l.push(t)})}),u=s.name?h.member(s.context,s.name,s.computed)+"("+l.join(",")+")":c+"("+l.join(",")+")",h.assign(e,u)},function(){h.assign(e,"undefined")}),i(e)}));break;case Na.AssignmentExpression:c=this.nextId(),s={},this.recurse(t.left,void 0,s,function(){h.if_(h.notNull(s.context),function(){h.recurse(t.right,c),u=h.member(s.context,s.name,s.computed)+t.operator+c,h.assign(e,u),i(e||u)})},1);break;case Na.ArrayExpression:l=[],a(t.elements,function(e){h.recurse(e,t.constant?void 0:h.nextId(),void 0,function(t){l.push(t)})}),u="["+l.join(",")+"]",this.assign(e,u),i(e||u);break;case Na.ObjectExpression:l=[],d=!1,a(t.properties,function(t){t.computed&&(d=!0)}),d?(e=e||this.nextId(),this.assign(e,"{}"),a(t.properties,function(t){t.computed?(s=h.nextId(),h.recurse(t.key,s)):s=t.key.type===Na.Identifier?t.key.name:""+t.key.value,c=h.nextId(),h.recurse(t.value,c),h.assign(h.member(e,s,t.computed),c)})):(a(t.properties,function(e){h.recurse(e.value,t.constant?void 0:h.nextId(),void 0,function(t){l.push(h.escape(e.key.type===Na.Identifier?e.key.name:""+e.key.value)+":"+t)})}),u="{"+l.join(",")+"}",this.assign(e,u)),i(e||u);break;case Na.ThisExpression:this.assign(e,"s"),i(e||"s");break;case Na.LocalsExpression:this.assign(e,"l"),i(e||"l");break;case Na.NGValueParameter:this.assign(e,"v"),i(e||"v")}},getHasOwnProperty:function(t,e){var n=t+"."+e,i=this.current().own;return i.hasOwnProperty(n)||(i[n]=this.nextId(!1,t+"&&("+this.escape(e)+" in "+t+")")),i[n]},assign:function(t,e){if(t)return this.current().body.push(t,"=",e,";"),t},filter:function(t){return this.state.filters.hasOwnProperty(t)||(this.state.filters[t]=this.nextId(!0)),this.state.filters[t]},ifDefined:function(t,e){return"ifDefined("+t+","+this.escape(e)+")"},plus:function(t,e){return"plus("+t+","+e+")"},return_:function(t){this.current().body.push("return ",t,";")},if_:function(t,e,n){if(t===!0)e();else{var i=this.current().body;i.push("if(",t,"){"),e(),i.push("}"),n&&(i.push("else{"),n(),i.push("}"))}},not:function(t){return"!("+t+")"},isNull:function(t){return t+"==null"},notNull:function(t){return t+"!=null"},nonComputedMember:function(t,e){var n=/^[$_a-zA-Z][$_a-zA-Z0-9]*$/,i=/[^$_a-zA-Z0-9]/g;return n.test(e)?t+"."+e:t+'["'+e.replace(i,this.stringEscapeFn)+'"]'},computedMember:function(t,e){return t+"["+e+"]"},member:function(t,e,n){return n?this.computedMember(t,e):this.nonComputedMember(t,e)},getStringValue:function(t){this.assign(t,"getStringValue("+t+")")},lazyRecurse:function(t,e,n,i,r,a){var o=this;return function(){o.recurse(t,e,n,i,r,a)}},lazyAssign:function(t,e){var n=this;return function(){n.assign(t,e)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)},escape:function(t){if(C(t))return"'"+t.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(S(t))return t.toString();if(t===!0)return"true";if(t===!1)return"false";if(null===t)return"null";if("undefined"==typeof t)return"undefined";throw Ea("esc","IMPOSSIBLE")},nextId:function(t,e){var n="v"+this.state.nextId++;return t||this.current().vars.push(n+(e?"="+e:"")),n},current:function(){return this.state[this.state.computing]}},wn.prototype={compile:function(t){var e=this;fn(t,e.$filter);var n,i;(n=vn(t))&&(i=this.recurse(n));var r,o=gn(t.body);o&&(r=[],a(o,function(t,n){var i=e.recurse(t);t.input=i,r.push(i),t.watchId=n}));var s=[];a(t.body,function(t){s.push(e.recurse(t.expression))});var c=0===t.body.length?g:1===t.body.length?s[0]:function(t,e){var n;return a(s,function(i){n=i(t,e)}),n};return i&&(c.assign=function(t,e,n){return i(t,n,e)}),r&&(c.inputs=r),c},recurse:function(t,e,n){var i,r,o,s=this;if(t.input)return this.inputs(t.input,t.watchId);switch(t.type){case Na.Literal:return this.value(t.value,e);case Na.UnaryExpression:return r=this.recurse(t.argument),this["unary"+t.operator](r,e);case Na.BinaryExpression:return i=this.recurse(t.left),r=this.recurse(t.right),this["binary"+t.operator](i,r,e);case Na.LogicalExpression:return i=this.recurse(t.left),r=this.recurse(t.right),this["binary"+t.operator](i,r,e);case Na.ConditionalExpression:return this["ternary?:"](this.recurse(t.test),this.recurse(t.alternate),this.recurse(t.consequent),e);case Na.Identifier:return s.identifier(t.name,e,n);case Na.MemberExpression:return i=this.recurse(t.object,!1,!!n),t.computed||(r=t.property.name),t.computed&&(r=this.recurse(t.property)),t.computed?this.computedMember(i,r,e,n):this.nonComputedMember(i,r,e,n);case Na.CallExpression:return o=[],a(t.arguments,function(t){o.push(s.recurse(t))}),t.filter&&(r=this.$filter(t.callee.name)),t.filter||(r=this.recurse(t.callee,!0)),t.filter?function(t,n,i,a){for(var s=[],c=0;c<o.length;++c)s.push(o[c](t,n,i,a));var l=r.apply(void 0,s,a);return e?{context:void 0,name:void 0,value:l}:l}:function(t,n,i,a){var s,c=r(t,n,i,a);if(null!=c.value){for(var l=[],u=0;u<o.length;++u)l.push(o[u](t,n,i,a));s=c.value.apply(c.context,l)}return e?{value:s}:s};case Na.AssignmentExpression:return i=this.recurse(t.left,!0,1),r=this.recurse(t.right),function(t,n,a,o){var s=i(t,n,a,o),c=r(t,n,a,o);return s.context[s.name]=c,e?{value:c}:c};case Na.ArrayExpression:return o=[],a(t.elements,function(t){o.push(s.recurse(t))}),function(t,n,i,r){for(var a=[],s=0;s<o.length;++s)a.push(o[s](t,n,i,r));return e?{value:a}:a};case Na.ObjectExpression:return o=[],a(t.properties,function(t){t.computed?o.push({key:s.recurse(t.key),computed:!0,value:s.recurse(t.value)}):o.push({key:t.key.type===Na.Identifier?t.key.name:""+t.key.value,computed:!1,value:s.recurse(t.value)})}),function(t,n,i,r){for(var a={},s=0;s<o.length;++s)o[s].computed?a[o[s].key(t,n,i,r)]=o[s].value(t,n,i,r):a[o[s].key]=o[s].value(t,n,i,r);return e?{value:a}:a};case Na.ThisExpression:return function(t){return e?{value:t}:t};case Na.LocalsExpression:return function(t,n){return e?{value:n}:n};case Na.NGValueParameter:return function(t,n,i){return e?{value:i}:i}}},"unary+":function(t,e){return function(n,i,r,a){var o=t(n,i,r,a);return o=b(o)?+o:0,e?{value:o}:o}},"unary-":function(t,e){return function(n,i,r,a){var o=t(n,i,r,a);return o=b(o)?-o:-0,e?{value:o}:o}},"unary!":function(t,e){return function(n,i,r,a){var o=!t(n,i,r,a);return e?{value:o}:o}},"binary+":function(t,e,n){return function(i,r,a,o){var s=t(i,r,a,o),c=e(i,r,a,o),l=hn(s,c);return n?{value:l}:l}},"binary-":function(t,e,n){return function(i,r,a,o){var s=t(i,r,a,o),c=e(i,r,a,o),l=(b(s)?s:0)-(b(c)?c:0);return n?{value:l}:l}},"binary*":function(t,e,n){return function(i,r,a,o){var s=t(i,r,a,o)*e(i,r,a,o);return n?{value:s}:s}},"binary/":function(t,e,n){return function(i,r,a,o){var s=t(i,r,a,o)/e(i,r,a,o);return n?{value:s}:s}},"binary%":function(t,e,n){return function(i,r,a,o){var s=t(i,r,a,o)%e(i,r,a,o);return n?{value:s}:s}},"binary===":function(t,e,n){return function(i,r,a,o){var s=t(i,r,a,o)===e(i,r,a,o);return n?{value:s}:s}},"binary!==":function(t,e,n){return function(i,r,a,o){var s=t(i,r,a,o)!==e(i,r,a,o);return n?{value:s}:s}},"binary==":function(t,e,n){return function(i,r,a,o){var s=t(i,r,a,o)==e(i,r,a,o);return n?{value:s}:s}},"binary!=":function(t,e,n){return function(i,r,a,o){var s=t(i,r,a,o)!=e(i,r,a,o);return n?{value:s}:s}},"binary<":function(t,e,n){return function(i,r,a,o){var s=t(i,r,a,o)<e(i,r,a,o);return n?{value:s}:s}},"binary>":function(t,e,n){return function(i,r,a,o){var s=t(i,r,a,o)>e(i,r,a,o);return n?{value:s}:s}},"binary<=":function(t,e,n){return function(i,r,a,o){var s=t(i,r,a,o)<=e(i,r,a,o);return n?{value:s}:s}},"binary>=":function(t,e,n){return function(i,r,a,o){var s=t(i,r,a,o)>=e(i,r,a,o);return n?{value:s}:s}},"binary&&":function(t,e,n){return function(i,r,a,o){var s=t(i,r,a,o)&&e(i,r,a,o);return n?{value:s}:s}},"binary||":function(t,e,n){return function(i,r,a,o){var s=t(i,r,a,o)||e(i,r,a,o);return n?{value:s}:s}},"ternary?:":function(t,e,n,i){return function(r,a,o,s){var c=t(r,a,o,s)?e(r,a,o,s):n(r,a,o,s);return i?{value:c}:c}},value:function(t,e){return function(){return e?{context:void 0,name:void 0,value:t}:t}},identifier:function(t,e,n){return function(i,r,a,o){var s=r&&t in r?r:i;n&&1!==n&&s&&null==s[t]&&(s[t]={});var c=s?s[t]:void 0;return e?{context:s,name:t,value:c}:c}},computedMember:function(t,e,n,i){return function(r,a,o,s){var c,l,u=t(r,a,o,s);return null!=u&&(c=e(r,a,o,s),c=un(c),i&&1!==i&&u&&!u[c]&&(u[c]={}),l=u[c]),n?{context:u,name:c,value:l}:l}},nonComputedMember:function(t,e,n,i){return function(r,a,o,s){var c=t(r,a,o,s);i&&1!==i&&c&&null==c[e]&&(c[e]={});var l=null!=c?c[e]:void 0;return n?{context:c,name:e,value:l}:l}},inputs:function(t,e){return function(n,i,r,a){return a?a[e]:t(n,i,r)}}},xn.prototype={constructor:xn,parse:function(t){var e=this.ast.ast(t),n=this.astCompiler.compile(e);return n.literal=$n(e),n.constant=yn(e),n}};var Ra=e("$sce"),La={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Ua=/_([a-z])/g,Va=e("$compile"),ja=t.document.createElement("a"),Ha=Un(t.location.href);Hn.$inject=["$document"],Gn.$inject=["$provide"];var qa=22,Ga=".",Ba="0";Xn.$inject=["$locale"],Jn.$inject=["$locale"];var za={yyyy:ni("FullYear",4,0,!1,!0),yy:ni("FullYear",2,0,!0,!0),y:ni("FullYear",1,0,!1,!0),MMMM:ii("Month"),MMM:ii("Month",!0),MM:ni("Month",2,1),M:ni("Month",1,1),LLLL:ii("Month",!1,!0),dd:ni("Date",2),d:ni("Date",1),HH:ni("Hours",2),H:ni("Hours",1),hh:ni("Hours",2,-12),h:ni("Hours",1,-12),mm:ni("Minutes",2),m:ni("Minutes",1),ss:ni("Seconds",2),s:ni("Seconds",1),sss:ni("Milliseconds",3),EEEE:ii("Day"),EEE:ii("Day",!0),a:ci,Z:ri,ww:si(2),w:si(1),G:li,GG:li,GGG:li,GGGG:ui},Wa=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Ya=/^-?\d+$/;di.$inject=["$locale"];var Xa=v(Ji),Ja=v(Zi);gi.$inject=["$parse"];var Za=v({restrict:"E",compile:function(t,e){if(!e.href&&!e.xlinkHref)return function(t,e){if("a"===e[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===cr.call(e.prop("href"))?"xlink:href":"href";e.on("click",function(t){e.attr(n)||t.preventDefault()})}}}}),Qa={};a(Gr,function(t,e){function n(t,n,r){t.$watch(r[i],function(t){r.$set(e,!!t)})}if("multiple"!==t){var i=Se("ng-"+e),r=n;"checked"===t&&(r=function(t,e,r){r.ngModel!==r[i]&&n(t,e,r)}),Qa[i]=function(){return{restrict:"A",priority:100,link:r}}}}),a(zr,function(t,e){Qa[e]=function(){return{priority:100,link:function(t,n,i){if("ngPattern"===e&&"/"===i.ngPattern.charAt(0)){var r=i.ngPattern.match(zi);if(r)return void i.$set("ngPattern",new RegExp(r[1],r[2]))}t.$watch(i[e],function(t){i.$set(e,t)})}}}}),a(["src","srcset","href"],function(t){var e=Se("ng-"+t);Qa[e]=function(){return{priority:99,link:function(n,i,r){var a=t,o=t;"href"===t&&"[object SVGAnimatedString]"===cr.call(i.prop("href"))&&(o="xlinkHref",r.$attr[o]="xlink:href",a=null),r.$observe(e,function(e){return e?(r.$set(o,e),void(er&&a&&i.prop(a,r[o]))):void("href"===t&&r.$set(o,null))})}}}});var to={$addControl:g,$$renameControl:vi,$removeControl:g,$setValidity:g,$setDirty:g,$setPristine:g,$setSubmitted:g},eo="ng-pending",no="ng-submitted";$i.$inject=["$element","$attrs","$scope","$animate","$interpolate"],$i.prototype={$rollbackViewValue:function(){a(this.$$controls,function(t){t.$rollbackViewValue()})},$commitViewValue:function(){a(this.$$controls,function(t){t.$commitViewValue()})},$addControl:function(t){mt(t.$name,"input"),this.$$controls.push(t),t.$name&&(this[t.$name]=t),t.$$parentForm=this},$$renameControl:function(t,e){var n=t.$name;this[n]===t&&delete this[n],this[e]=t,t.$name=e},$removeControl:function(t){t.$name&&this[t.$name]===t&&delete this[t.$name],a(this.$pending,function(e,n){this.$setValidity(n,null,t)},this),a(this.$error,function(e,n){this.$setValidity(n,null,t)},this),a(this.$$success,function(e,n){this.$setValidity(n,null,t)},this),V(this.$$controls,t),t.$$parentForm=to},$setDirty:function(){this.$$animate.removeClass(this.$$element,Uo),this.$$animate.addClass(this.$$element,Vo),this.$dirty=!0,this.$pristine=!1,this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,Uo,Vo+" "+no),this.$dirty=!1,this.$pristine=!0,this.$submitted=!1,a(this.$$controls,function(t){t.$setPristine()})},$setUntouched:function(){a(this.$$controls,function(t){t.$setUntouched()})},$setSubmitted:function(){this.$$animate.addClass(this.$$element,no),this.$submitted=!0,this.$$parentForm.$setSubmitted()}},bi({clazz:$i,set:function(t,e,n){var i=t[e];if(i){var r=i.indexOf(n);r===-1&&i.push(n)}else t[e]=[n]},unset:function(t,e,n){var i=t[e];i&&(V(i,n),0===i.length&&delete t[e])}});var io=function(t){return["$timeout","$parse",function(e,n){function i(t){return""===t?n('this[""]').assign:n(t).assign||g}var r={name:"form",restrict:t?"EAC":"E",require:["form","^^?form"],controller:$i,compile:function(n,r){n.addClass(Uo).addClass(Ro);var a=r.name?"name":!(!t||!r.ngForm)&&"ngForm";return{pre:function(t,n,r,o){var s=o[0];if(!("action"in r)){var c=function(e){t.$apply(function(){s.$commitViewValue(),s.$setSubmitted()}),e.preventDefault()};n[0].addEventListener("submit",c),n.on("$destroy",function(){e(function(){n[0].removeEventListener("submit",c)},0,!1)})}var l=o[1]||s.$$parentForm;l.$addControl(s);var u=a?i(s.$name):g;a&&(u(t,s),r.$observe(a,function(e){s.$name!==e&&(u(t,void 0),s.$$parentForm.$$renameControl(s,e),(u=i(s.$name))(t,s))})),n.on("$destroy",function(){s.$$parentForm.$removeControl(s),u(t,void 0),d(s,to)})}}}};return r}]},ro=io(),ao=io(!0),oo=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,so=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,co=/^(?=.{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])?)*$/,lo=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,uo=/^(\d{4,})-(\d{2})-(\d{2})$/,ho=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,po=/^(\d{4,})-W(\d\d)$/,fo=/^(\d{4,})-(\d\d)$/,go=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,mo="keydown wheel mousedown",vo=yt();a("date,datetime-local,month,time,week".split(","),function(t){vo[t]=!0});var $o={text:Ci,date:Ti("date",uo,Ai(uo,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":Ti("datetimelocal",ho,Ai(ho,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:Ti("time",go,Ai(go,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:Ti("week",po,ki,"yyyy-Www"),month:Ti("month",fo,Ai(fo,["yyyy","MM"]),"yyyy-MM"),number:Oi,url:Fi,email:Ni,radio:Ri,range:Ii,checkbox:Ui,hidden:g,button:g,submit:g,reset:g,file:g},yo=["$browser","$sniffer","$filter","$parse",function(t,e,n,i){return{restrict:"E",require:["?ngModel"],link:{pre:function(r,a,o,s){s[0]&&($o[Ji(o.type)]||$o.text)(r,a,o,s[0],e,t,n,i)}}}}],bo=/^(true|false|\d+)$/,wo=function(){function t(t,e,n){var i=b(n)?n:9===er?"":null;t.prop("value",i),e.$set("value",n)}return{restrict:"A",priority:100,compile:function(e,n){return bo.test(n.ngValue)?function(e,n,i){var r=e.$eval(i.ngValue);t(n,i,r)}:function(e,n,i){e.$watch(i.ngValue,function(e){t(n,i,e)})}}}},xo=["$compile",function(t){return{restrict:"AC",compile:function(e){return t.$$addBindingClass(e),function(e,n,i){t.$$addBindingInfo(n,i.ngBind),n=n[0],e.$watch(i.ngBind,function(t){n.textContent=bt(t)})}}}}],Co=["$interpolate","$compile",function(t,e){return{compile:function(n){return e.$$addBindingClass(n),function(n,i,r){var a=t(i.attr(r.$attr.ngBindTemplate));e.$$addBindingInfo(i,a.expressions),i=i[0],r.$observe("ngBindTemplate",function(t){i.textContent=y(t)?"":t})}}}}],So=["$sce","$parse","$compile",function(t,e,n){return{restrict:"A",compile:function(i,r){var a=e(r.ngBindHtml),o=e(r.ngBindHtml,function(e){return t.valueOf(e)});return n.$$addBindingClass(i),function(e,i,r){n.$$addBindingInfo(i,r.ngBindHtml),e.$watch(o,function(){var n=a(e);i.html(t.getTrustedHtml(n)||"")})}}}}],ko=v({restrict:"A",require:"ngModel",link:function(t,e,n,i){i.$viewChangeListeners.push(function(){t.$eval(n.ngChange)})}}),Ao=Vi("",!0),To=Vi("Odd",0),Do=Vi("Even",1),_o=mi({compile:function(t,e){e.$set("ngCloak",void 0),t.removeClass("ng-cloak")}}),Ko=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Po={},Eo={blur:!0,focus:!0};a("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(t){var e=Se("ng-"+t);Po[e]=["$parse","$rootScope",function(n,i){return{restrict:"A",compile:function(r,a){var o=n(a[e]);return function(e,n){n.on(t,function(n){var r=function(){o(e,{$event:n})};Eo[t]&&i.$$phase?e.$evalAsync(r):e.$apply(r)})}}}}]});var Mo=["$animate","$compile",function(t,e){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(n,i,r,a,o){var s,c,l;n.$watch(r.ngIf,function(n){n?c||o(function(n,a){c=a,n[n.length++]=e.$$createComment("end ngIf",r.ngIf),s={clone:n},t.enter(n,i.parent(),i)}):(l&&(l.remove(),l=null),c&&(c.$destroy(),c=null),s&&(l=$t(s.clone),t.leave(l).done(function(t){t!==!1&&(l=null)}),s=null))})}}}],Oo=["$templateRequest","$anchorScroll","$animate",function(t,e,n){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:dr.noop,compile:function(i,r){var a=r.ngInclude||r.src,o=r.onload||"",s=r.autoscroll;return function(i,r,c,l,u){var d,h,p,f=0,g=function(){h&&(h.remove(),h=null),d&&(d.$destroy(),d=null),p&&(n.leave(p).done(function(t){t!==!1&&(h=null)}),h=p,p=null)};i.$watch(a,function(a){var c=function(t){t===!1||!b(s)||s&&!i.$eval(s)||e()},h=++f;a?(t(a,!0).then(function(t){if(!i.$$destroyed&&h===f){var e=i.$new();l.template=t;var s=u(e,function(t){g(),n.enter(t,null,r).done(c)});d=e,p=s,d.$emit("$includeContentLoaded",a),i.$eval(o)}},function(){i.$$destroyed||h===f&&(g(),i.$emit("$includeContentError",a))}),i.$emit("$includeContentRequested",a)):(g(),l.template=null)})}}}}],Io=["$compile",function(e){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(n,i,r,a){return cr.call(i[0]).match(/SVG/)?(i.empty(),void e(Mt(a.template,t.document).childNodes)(n,function(t){i.append(t)},{futureParentElement:i})):(i.html(a.template),void e(i.contents())(n))}}}],Fo=mi({priority:450,compile:function(){return{pre:function(t,e,n){t.$eval(n.ngInit)}}}}),No=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(t,e,n,i){var r=n.ngList||", ",o="false"!==n.ngTrim,s=o?mr(r):r,c=function(t){if(!y(t)){var e=[];return t&&a(t.split(s),function(t){t&&e.push(o?mr(t):t)}),e}};i.$parsers.push(c),i.$formatters.push(function(t){if(fr(t))return t.join(r)}),i.$isEmpty=function(t){return!t||!t.length}}}},Ro="ng-valid",Lo="ng-invalid",Uo="ng-pristine",Vo="ng-dirty",jo="ng-untouched",Ho="ng-touched",qo="ng-empty",Go="ng-not-empty",Bo=e("ngModel");ji.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"],ji.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var t=this.$$parse(this.$$attr.ngModel+"()"),e=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(e){var n=this.$$parsedNgModel(e);return A(n)&&(n=t(e)),n},this.$$ngModelSet=function(t,n){A(this.$$parsedNgModel(t))?e(t,{$$$p:n}):this.$$parsedNgModelAssign(t,n)}}else if(!this.$$parsedNgModel.assign)throw Bo("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,tt(this.$$element))},$render:g,$isEmpty:function(t){return y(t)||""===t||null===t||t!==t},$$updateEmptyClasses:function(t){this.$isEmpty(t)?(this.$$animate.removeClass(this.$$element,Go),this.$$animate.addClass(this.$$element,qo)):(this.$$animate.removeClass(this.$$element,qo),this.$$animate.addClass(this.$$element,Go))},$setPristine:function(){this.$dirty=!1,this.$pristine=!0,this.$$animate.removeClass(this.$$element,Vo),this.$$animate.addClass(this.$$element,Uo)},$setDirty:function(){this.$dirty=!0,this.$pristine=!1,this.$$animate.removeClass(this.$$element,Uo),this.$$animate.addClass(this.$$element,Vo),this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1,this.$untouched=!0,this.$$animate.setClass(this.$$element,jo,Ho)},$setTouched:function(){this.$touched=!0,this.$untouched=!1,this.$$animate.setClass(this.$$element,Ho,jo)},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce),this.$viewValue=this.$$lastCommittedViewValue,this.$render()},$validate:function(){if(!pr(this.$modelValue)){var t=this.$$lastCommittedViewValue,e=this.$$rawModelValue,n=this.$valid,i=this.$modelValue,r=this.$options.getOption("allowInvalid"),a=this;this.$$runValidators(e,t,function(t){r||n===t||(a.$modelValue=t?e:void 0,a.$modelValue!==i&&a.$$writeModelToScope())})}},$$runValidators:function(t,e,n){function i(){var t=u.$$parserName||"parse";return y(u.$$parserValid)?(s(t,null),!0):(u.$$parserValid||(a(u.$validators,function(t,e){s(e,null)}),a(u.$asyncValidators,function(t,e){s(e,null)})),s(t,u.$$parserValid),u.$$parserValid)}function r(){var n=!0;return a(u.$validators,function(i,r){var a=Boolean(i(t,e));n=n&&a,s(r,a)}),!!n||(a(u.$asyncValidators,function(t,e){s(e,null)}),!1)}function o(){var n=[],i=!0;a(u.$asyncValidators,function(r,a){var o=r(t,e);if(!O(o))throw Bo("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",o);s(a,void 0),n.push(o.then(function(){s(a,!0)},function(){i=!1,s(a,!1)}))}),n.length?u.$$q.all(n).then(function(){c(i)},g):c(!0)}function s(t,e){l===u.$$currentValidationRunId&&u.$setValidity(t,e)}function c(t){l===u.$$currentValidationRunId&&n(t)}this.$$currentValidationRunId++;var l=this.$$currentValidationRunId,u=this;return i()&&r()?void o():void c(!1)},$commitViewValue:function(){var t=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce),(this.$$lastCommittedViewValue!==t||""===t&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(t),this.$$lastCommittedViewValue=t,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){function t(){i.$modelValue!==a&&i.$$writeModelToScope()}var e=this.$$lastCommittedViewValue,n=e,i=this;if(this.$$parserValid=!y(n)||void 0,this.$$parserValid)for(var r=0;r<this.$parsers.length;r++)if(n=this.$parsers[r](n),y(n)){this.$$parserValid=!1;break}pr(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));var a=this.$modelValue,o=this.$options.getOption("allowInvalid");this.$$rawModelValue=n,o&&(this.$modelValue=n,t()),this.$$runValidators(n,this.$$lastCommittedViewValue,function(e){o||(i.$modelValue=e?n:void 0,t())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue),a(this.$viewChangeListeners,function(t){try{t()}catch(e){this.$$exceptionHandler(e)}},this)},$setViewValue:function(t,e){this.$viewValue=t,this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(e)},$$debounceViewValueCommit:function(t){var e=this.$options.getOption("debounce");S(e[t])?e=e[t]:S(e["default"])&&(e=e["default"]),this.$$timeout.cancel(this.$$pendingDebounce);var n=this;e>0?this.$$pendingDebounce=this.$$timeout(function(){n.$commitViewValue()},e):this.$$scope.$root.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){n.$commitViewValue()})},$overrideModelOptions:function(t){this.$options=this.$options.createChild(t)}},bi({clazz:ji,set:function(t,e){t[e]=!0},unset:function(t,e){delete t[e]}});var zo,Wo=["$rootScope",function(t){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:ji,priority:1,compile:function(e){return e.addClass(Uo).addClass(jo).addClass(Ro),{pre:function(t,e,n,i){var r=i[0],a=i[1]||r.$$parentForm,o=i[2];o&&(r.$options=o.$options),r.$$initGetterSetters(),a.$addControl(r),n.$observe("name",function(t){r.$name!==t&&r.$$parentForm.$$renameControl(r,t)}),t.$on("$destroy",function(){r.$$parentForm.$removeControl(r)})},post:function(e,n,i,r){function a(){o.$setTouched()}var o=r[0];o.$options.getOption("updateOn")&&n.on(o.$options.getOption("updateOn"),function(t){o.$$debounceViewValueCommit(t&&t.type)}),n.on("blur",function(){o.$touched||(t.$$phase?e.$evalAsync(a):e.$apply(a))})}}}}}],Yo=/(\s+|^)default(\s+|$)/;qi.prototype={getOption:function(t){return this.$$options[t]},createChild:function(t){var e=!1;return t=d({},t),a(t,function(n,i){"$inherit"===n?"*"===i?e=!0:(t[i]=this.$$options[i],"updateOn"===i&&(t.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===i&&(t.updateOnDefault=!1,t[i]=mr(n.replace(Yo,function(){return t.updateOnDefault=!0," "})))},this),e&&(delete t["*"],Gi(t,this.$$options)),Gi(t,zo.$$options),new qi(t)}},zo=new qi({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var Xo=function(){function t(t,e){this.$$attrs=t,this.$$scope=e}return t.$inject=["$attrs","$scope"],t.prototype={$onInit:function(){var t=this.parentCtrl?this.parentCtrl.$options:zo,e=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=t.createChild(e)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:t}},Jo=mi({terminal:!0,priority:1e3}),Zo=e("ngOptions"),Qo=/^\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]+?))?$/,ts=["$compile","$document","$parse",function(e,n,i){function o(t,e,n){function a(t,e,n,i,r){this.selectValue=t,this.viewValue=e,this.label=n,this.group=i,this.disabled=r}function o(t){var e;if(!l&&r(t))e=t;else{e=[];for(var n in t)t.hasOwnProperty(n)&&"$"!==n.charAt(0)&&e.push(n)}return e}var s=t.match(Qo);if(!s)throw Zo("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",t,tt(e));var c=s[5]||s[7],l=s[6],u=/ as /.test(s[0])&&s[1],d=s[9],h=i(s[2]?s[1]:c),p=u&&i(u),f=p||h,g=d&&i(d),m=d?function(t,e){return g(n,e)}:function(t){return ae(t)},v=function(t,e){return m(t,C(t,e))},$=i(s[2]||s[1]),y=i(s[3]||""),b=i(s[4]||""),w=i(s[8]),x={},C=l?function(t,e){return x[l]=e,x[c]=t,x}:function(t){return x[c]=t,x};return{trackBy:d,getTrackByValue:v,getWatchables:i(w,function(t){var e=[];t=t||[];for(var i=o(t),r=i.length,a=0;a<r;a++){var c=t===i?a:i[a],l=t[c],u=C(l,c),d=m(l,u);if(e.push(d),s[2]||s[1]){var h=$(n,u);e.push(h)}if(s[4]){var p=b(n,u);e.push(p)}}return e}),getOptions:function(){for(var t=[],e={},i=w(n)||[],r=o(i),s=r.length,c=0;c<s;c++){var l=i===r?c:r[c],u=i[l],h=C(u,l),p=f(n,h),g=m(p,h),x=$(n,h),S=y(n,h),k=b(n,h),A=new a(g,p,x,S,k);t.push(A),e[g]=A}return{items:t,selectValueMap:e,getOptionFromViewValue:function(t){return e[v(t)]},getViewValueFromOption:function(t){return d?j(t.viewValue):t.viewValue}}}}}function s(t,i,r,s){function u(t,e){var n=c.cloneNode(!1);e.appendChild(n),h(t,n)}function d(t){var e=C.getOptionFromViewValue(t),n=e&&e.element;return n&&!n.selected&&(n.selected=!0),e}function h(t,e){t.element=e,e.disabled=t.disabled,t.label!==e.label&&(e.label=t.label,e.textContent=t.label),e.value=t.selectValue}function p(){var t=C&&f.readValue();
if(C)for(var e=C.items.length-1;e>=0;e--){var n=C.items[e];Xt(b(n.group)?n.element.parentNode:n.element)}C=S.getOptions();var r={};if(w&&i.prepend(f.emptyOption),C.items.forEach(function(t){var e;b(t.group)?(e=r[t.group],e||(e=l.cloneNode(!1),k.appendChild(e),e.label=null===t.group?"null":t.group,r[t.group]=e),u(t,e)):u(t,k)}),i[0].appendChild(k),g.$render(),!g.$isEmpty(t)){var a=f.readValue(),o=S.trackBy||m;(o?q(t,a):t===a)||(g.$setViewValue(a),g.$render())}}for(var f=s[0],g=s[1],m=r.multiple,v=0,$=i.children(),y=$.length;v<y;v++)if(""===$[v].value){f.hasEmptyOption=!0,f.emptyOption=$.eq(v);break}var w=!!f.emptyOption,x=nr(c.cloneNode(!1));x.val("?");var C,S=o(r.ngOptions,i,t),k=n[0].createDocumentFragment();f.generateUnknownOptionValue=function(t){return"?"},m?(f.writeValue=function(t){var e=t&&t.map(d)||[];C.items.forEach(function(t){t.element.selected&&!U(e,t)&&(t.element.selected=!1)})},f.readValue=function(){var t=i.val()||[],e=[];return a(t,function(t){var n=C.selectValueMap[t];n&&!n.disabled&&e.push(C.getViewValueFromOption(n))}),e},S.trackBy&&t.$watchCollection(function(){if(fr(g.$viewValue))return g.$viewValue.map(function(t){return S.getTrackByValue(t)})},function(){g.$render()})):(f.writeValue=function(t){var e=C.selectValueMap[i.val()],n=C.getOptionFromViewValue(t);e&&e.element.removeAttribute("selected"),n?(i[0].value!==n.selectValue&&(f.removeUnknownOption(),f.unselectEmptyOption(),i[0].value=n.selectValue,n.element.selected=!0),n.element.setAttribute("selected","selected")):w?f.selectEmptyOption():f.unknownOption.parent().length?f.updateUnknownOption(t):f.renderUnknownOption(t)},f.readValue=function(){var t=C.selectValueMap[i.val()];return t&&!t.disabled?(f.unselectEmptyOption(),f.removeUnknownOption(),C.getViewValueFromOption(t)):null},S.trackBy&&t.$watch(function(){return S.getTrackByValue(g.$viewValue)},function(){g.$render()})),w&&(f.emptyOption.remove(),e(f.emptyOption)(t),f.emptyOption[0].nodeType===Dr?(f.hasEmptyOption=!1,f.registerOption=function(t,e){""===e.val()&&(f.hasEmptyOption=!0,f.emptyOption=e,f.emptyOption.removeClass("ng-scope"),g.$render(),e.on("$destroy",function(){f.hasEmptyOption=!1,f.emptyOption=void 0}))}):f.emptyOption.removeClass("ng-scope")),i.empty(),p(),t.$watchCollection(S.getWatchables,p)}var c=t.document.createElement("option"),l=t.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(t,e,n,i){i[0].registerOption=g},post:s}}}],es=["$locale","$interpolate","$log",function(t,e,n){var i=/{}/g,r=/^when(Minus)?(.+)$/;return{link:function(o,s,c){function l(t){s.text(t||"")}var u,d=c.count,h=c.$attr.when&&s.attr(c.$attr.when),p=c.offset||0,f=o.$eval(h)||{},m={},v=e.startSymbol(),$=e.endSymbol(),b=v+d+"-"+p+$,w=dr.noop;a(c,function(t,e){var n=r.exec(e);if(n){var i=(n[1]?"-":"")+Ji(n[2]);f[i]=s.attr(c.$attr[e])}}),a(f,function(t,n){m[n]=e(t.replace(i,b))}),o.$watch(d,function(e){var i=parseFloat(e),r=pr(i);if(r||i in f||(i=t.pluralCat(i-p)),!(i===u||r&&pr(u))){w();var a=m[i];y(a)?(null!=e&&n.debug("ngPluralize: no rule defined for '"+i+"' in "+h),w=g,l()):w=o.$watch(a,l),u=i}})}}}],ns=["$parse","$animate","$compile",function(t,n,i){var o="$$NG_REMOVED",s=e("ngRepeat"),c=function(t,e,n,i,r,a,o){t[n]=i,r&&(t[r]=a),t.$index=e,t.$first=0===e,t.$last=e===o-1,t.$middle=!(t.$first||t.$last),t.$odd=!(t.$even=0===(1&e))},l=function(t){return t.clone[0]},u=function(t){return t.clone[t.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(e,d){var h=d.ngRepeat,p=i.$$createComment("end ngRepeat",h),f=h.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!f)throw s("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",h);var g=f[1],m=f[2],v=f[3],$=f[4];if(f=g.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/),!f)throw s("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",g);var y=f[3]||f[1],b=f[2];if(v&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(v)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(v)))throw s("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",v);var w,x,C,S,k={$id:ae};return $?w=t($):(C=function(t,e){return ae(e)},S=function(t){return t}),function(t,e,i,d,f){w&&(x=function(e,n,i){return b&&(k[b]=e),k[y]=n,k.$index=i,w(t,k)});var g=yt();t.$watchCollection(m,function(i){var d,m,$,w,k,A,T,D,_,K,P,E,M=e[0],O=yt();if(v&&(t[v]=i),r(i))_=i,D=x||C;else{D=x||S,_=[];for(var I in i)Yi.call(i,I)&&"$"!==I.charAt(0)&&_.push(I)}for(w=_.length,P=new Array(w),d=0;d<w;d++)if(k=i===_?d:_[d],A=i[k],T=D(k,A,d),g[T])K=g[T],delete g[T],O[T]=K,P[d]=K;else{if(O[T])throw a(P,function(t){t&&t.scope&&(g[t.id]=t)}),s("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",h,T,A);P[d]={id:T,scope:void 0,clone:void 0},O[T]=!0}for(var F in g){if(K=g[F],E=$t(K.clone),n.leave(E),E[0].parentNode)for(d=0,m=E.length;d<m;d++)E[d][o]=!0;K.scope.$destroy()}for(d=0;d<w;d++)if(k=i===_?d:_[d],A=i[k],K=P[d],K.scope){$=M;do $=$.nextSibling;while($&&$[o]);l(K)!==$&&n.move($t(K.clone),null,M),M=u(K),c(K.scope,d,y,A,b,k,w)}else f(function(t,e){K.scope=e;var i=p.cloneNode(!1);t[t.length++]=i,n.enter(t,null,M),M=i,K.clone=t,O[K.id]=K,c(K.scope,d,y,A,b,k,w)});g=O})}}}}],is="ng-hide",rs="ng-hide-animate",as=["$animate",function(t){return{restrict:"A",multiElement:!0,link:function(e,n,i){e.$watch(i.ngShow,function(e){t[e?"removeClass":"addClass"](n,is,{tempClasses:rs})})}}}],os=["$animate",function(t){return{restrict:"A",multiElement:!0,link:function(e,n,i){e.$watch(i.ngHide,function(e){t[e?"addClass":"removeClass"](n,is,{tempClasses:rs})})}}}],ss=mi(function(t,e,n){t.$watch(n.ngStyle,function(t,n){n&&t!==n&&a(n,function(t,n){e.css(n,"")}),t&&e.css(t)},!0)}),cs=["$animate","$compile",function(t,e){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(n,i,r,o){var s=r.ngSwitch||r.on,c=[],l=[],u=[],d=[],h=function(t,e){return function(n){n!==!1&&t.splice(e,1)}};n.$watch(s,function(n){for(var i,r;u.length;)t.cancel(u.pop());for(i=0,r=d.length;i<r;++i){var s=$t(l[i].clone);d[i].$destroy();var p=u[i]=t.leave(s);p.done(h(u,i))}l.length=0,d.length=0,(c=o.cases["!"+n]||o.cases["?"])&&a(c,function(n){n.transclude(function(i,r){d.push(r);var a=n.element;i[i.length++]=e.$$createComment("end ngSwitchWhen");var o={clone:i};l.push(o),t.enter(i,a.parent(),a)})})})}}}],ls=mi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(t,e,n,i,r){var o=n.ngSwitchWhen.split(n.ngSwitchWhenSeparator).sort().filter(function(t,e,n){return n[e-1]!==t});a(o,function(t){i.cases["!"+t]=i.cases["!"+t]||[],i.cases["!"+t].push({transclude:r,element:e})})}}),us=mi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(t,e,n,i,r){i.cases["?"]=i.cases["?"]||[],i.cases["?"].push({transclude:r,element:e})}}),ds=e("ngTransclude"),hs=["$compile",function(t){return{restrict:"EAC",terminal:!0,compile:function(e){var n=t(e.contents());return e.empty(),function(t,e,i,r,a){function o(t,n){t.length&&c(t)?e.append(t):(s(),n.$destroy())}function s(){n(t,function(t){e.append(t)})}function c(t){for(var e=0,n=t.length;e<n;e++){var i=t[e];if(i.nodeType!==Tr||i.nodeValue.trim())return!0}}if(!a)throw ds("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",tt(e));i.ngTransclude===i.$attr.ngTransclude&&(i.ngTransclude="");var l=i.ngTransclude||i.ngTranscludeSlot;a(o,null,l),l&&!a.isSlotFilled(l)&&s()}}}}],ps=["$templateCache",function(t){return{restrict:"E",terminal:!0,compile:function(e,n){if("text/ng-template"===n.type){var i=n.id,r=e[0].text;t.put(i,r)}}}}],fs={$setViewValue:g,$render:g},gs=["$element","$scope",function(e,n){function i(){s||(s=!0,n.$$postDigest(function(){s=!1,a.ngModelCtrl.$render()}))}function r(t){c||(c=!0,n.$$postDigest(function(){n.$$destroyed||(c=!1,a.ngModelCtrl.$setViewValue(a.readValue()),t&&a.ngModelCtrl.$render())}))}var a=this,o=new Yr;a.selectValueMap={},a.ngModelCtrl=fs,a.multiple=!1,a.unknownOption=nr(t.document.createElement("option")),a.hasEmptyOption=!1,a.emptyOption=void 0,a.renderUnknownOption=function(t){var n=a.generateUnknownOptionValue(t);a.unknownOption.val(n),e.prepend(a.unknownOption),Bi(a.unknownOption,!0),e.val(n)},a.updateUnknownOption=function(t){var n=a.generateUnknownOptionValue(t);a.unknownOption.val(n),Bi(a.unknownOption,!0),e.val(n)},a.generateUnknownOptionValue=function(t){return"? "+ae(t)+" ?"},a.removeUnknownOption=function(){a.unknownOption.parent()&&a.unknownOption.remove()},a.selectEmptyOption=function(){a.emptyOption&&(e.val(""),Bi(a.emptyOption,!0))},a.unselectEmptyOption=function(){a.hasEmptyOption&&a.emptyOption.removeAttr("selected")},n.$on("$destroy",function(){a.renderUnknownOption=g}),a.readValue=function(){var t=e.val(),n=t in a.selectValueMap?a.selectValueMap[t]:t;return a.hasOption(n)?n:null},a.writeValue=function(t){var n=e[0].options[e[0].selectedIndex];if(n&&Bi(nr(n),!1),a.hasOption(t)){a.removeUnknownOption();var i=ae(t);e.val(i in a.selectValueMap?i:t);var r=e[0].options[e[0].selectedIndex];Bi(nr(r),!0)}else null==t&&a.emptyOption?(a.removeUnknownOption(),a.selectEmptyOption()):a.unknownOption.parent().length?a.updateUnknownOption(t):a.renderUnknownOption(t)},a.addOption=function(t,e){if(e[0].nodeType!==Dr){mt(t,'"option value"'),""===t&&(a.hasEmptyOption=!0,a.emptyOption=e);var n=o.get(t)||0;o.set(t,n+1),i()}},a.removeOption=function(t){var e=o.get(t);e&&(1===e?(o["delete"](t),""===t&&(a.hasEmptyOption=!1,a.emptyOption=void 0)):o.set(t,e-1))},a.hasOption=function(t){return!!o.get(t)};var s=!1,c=!1;a.registerOption=function(t,e,n,o,s){if(n.$attr.ngValue){var c,l=NaN;n.$observe("value",function(t){var n,i=e.prop("selected");b(l)&&(a.removeOption(c),delete a.selectValueMap[l],n=!0),l=ae(t),c=t,a.selectValueMap[l]=t,a.addOption(t,e),e.attr("value",l),n&&i&&r()})}else o?n.$observe("value",function(t){a.readValue();var n,i=e.prop("selected");b(c)&&(a.removeOption(c),n=!0),c=t,a.addOption(t,e),n&&i&&r()}):s?t.$watch(s,function(t,i){n.$set("value",t);var o=e.prop("selected");i!==t&&a.removeOption(i),a.addOption(t,e),i&&o&&r()}):a.addOption(n.value,e);n.$observe("disabled",function(t){("true"===t||t&&e.prop("selected"))&&(a.multiple?r(!0):(a.ngModelCtrl.$setViewValue(null),a.ngModelCtrl.$render()))}),e.on("$destroy",function(){var t=a.readValue(),e=n.value;a.removeOption(e),i(),(a.multiple&&t&&t.indexOf(e)!==-1||t===e)&&r(!0)})}}],ms=function(){function t(t,e,n,i){var r=i[0],o=i[1];if(!o)return void(r.registerOption=g);if(r.ngModelCtrl=o,e.on("change",function(){r.removeUnknownOption(),t.$apply(function(){o.$setViewValue(r.readValue())})}),n.multiple){r.multiple=!0,r.readValue=function(){var t=[];return a(e.find("option"),function(e){if(e.selected&&!e.disabled){var n=e.value;t.push(n in r.selectValueMap?r.selectValueMap[n]:n)}}),t},r.writeValue=function(t){a(e.find("option"),function(e){var n=!!t&&(U(t,e.value)||U(t,r.selectValueMap[e.value])),i=e.selected;n!==i&&Bi(nr(e),n)})};var s,c=NaN;t.$watch(function(){c!==o.$viewValue||q(s,o.$viewValue)||(s=xt(o.$viewValue),o.$render()),c=o.$viewValue}),o.$isEmpty=function(t){return!t||0===t.length}}}function e(t,e,n,i){var r=i[1];if(r){var a=i[0];r.$render=function(){a.writeValue(r.$viewValue)}}}return{restrict:"E",require:["select","?ngModel"],controller:gs,priority:1,link:{pre:t,post:e}}},vs=["$interpolate",function(t){return{restrict:"E",priority:100,compile:function(e,n){var i,r;return b(n.ngValue)||(b(n.value)?i=t(n.value,!0):(r=t(e.text(),!0),r||n.$set("value",e.text()))),function(t,e,n){var a="$selectController",o=e.parent(),s=o.data(a)||o.parent().data(a);s&&s.registerOption(t,e,n,i,r)}}}}],$s=function(){return{restrict:"A",require:"?ngModel",link:function(t,e,n,i){i&&(n.required=!0,i.$validators.required=function(t,e){return!n.required||!i.$isEmpty(e)},n.$observe("required",function(){i.$validate()}))}}},ys=function(){return{restrict:"A",require:"?ngModel",link:function(t,n,i,r){if(r){var a,o=i.ngPattern||i.pattern;i.$observe("pattern",function(t){if(C(t)&&t.length>0&&(t=new RegExp("^"+t+"$")),t&&!t.test)throw e("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",o,t,tt(n));a=t||void 0,r.$validate()}),r.$validators.pattern=function(t,e){return r.$isEmpty(e)||y(a)||a.test(e)}}}}},bs=function(){return{restrict:"A",require:"?ngModel",link:function(t,e,n,i){if(i){var r=-1;n.$observe("maxlength",function(t){var e=p(t);r=pr(e)?-1:e,i.$validate()}),i.$validators.maxlength=function(t,e){return r<0||i.$isEmpty(e)||e.length<=r}}}}},ws=function(){return{restrict:"A",require:"?ngModel",link:function(t,e,n,i){if(i){var r=0;n.$observe("minlength",function(t){r=p(t)||0,i.$validate()}),i.$validators.minlength=function(t,e){return i.$isEmpty(e)||e.length>=r}}}}};return t.angular.bootstrap?void(t.console&&console.log("WARNING: Tried to load angular more than once.")):(pt(),kt(dr),dr.module("ngLocale",[],["$provide",function(t){function e(t){t+="";var e=t.indexOf(".");return e==-1?0:t.length-e-1}function n(t,n){var i=n;void 0===i&&(i=Math.min(e(t),3));var r=Math.pow(10,i),a=(t*r|0)%r;return{v:i,f:a}}var i={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};t.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(t,e){var r=0|t,a=n(t,e);return 1==r&&0==a.v?i.ONE:i.OTHER}})}]),void nr(function(){ct(t.document,lt)}))}(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>'),function(t,e){"use strict";function n(t,e,n){if(!t)throw gt("areq","Argument '{0}' is {1}",e||"?",n||"required");return t}function i(t,e){return t||e?t?e?(Y(t)&&(t=t.join(" ")),Y(e)&&(e=e.join(" ")),t+" "+e):t:e:""}function r(t){var e={};return t&&(t.to||t.from)&&(e.to=t.to,e.from=t.from),e}function a(t,e,n){var i="";return t=Y(t)?t:t&&tt(t)&&t.length?t.split(/\s+/):[],W(t,function(t,r){t&&t.length>0&&(i+=r>0?" ":"",i+=n?e+t:t+e)}),i}function o(t,e){var n=t.indexOf(e);e>=0&&t.splice(n,1)}function s(t){if(t instanceof nt)switch(t.length){case 0:return t;case 1:if(t[0].nodeType===N)return t;break;default:return nt(c(t))}if(t.nodeType===N)return nt(t)}function c(t){if(!t[0])return t;for(var e=0;e<t.length;e++){var n=t[e];if(n.nodeType===N)return n}}function l(t,e,n){W(e,function(e){t.addClass(e,n)})}function u(t,e,n){W(e,function(e){t.removeClass(e,n)})}function d(t){return function(e,n){n.addClass&&(l(t,e,n.addClass),n.addClass=null),n.removeClass&&(u(t,e,n.removeClass),n.removeClass=null)}}function h(t){if(t=t||{},!t.$$prepared){var e=t.domOperation||it;t.domOperation=function(){t.$$domOperationFired=!0,e(),e=it},t.$$prepared=!0}return t}function p(t,e){f(t,e),g(t,e)}function f(t,e){e.from&&(t.css(e.from),e.from=null)}function g(t,e){e.to&&(t.css(e.to),e.to=null)}function m(t,e,n){var i=e.options||{},r=n.options||{},a=(i.addClass||"")+" "+(r.addClass||""),o=(i.removeClass||"")+" "+(r.removeClass||""),s=v(t.attr("class"),a,o);r.preparationClasses&&(i.preparationClasses=S(r.preparationClasses,i.preparationClasses),delete r.preparationClasses);var c=i.domOperation!==it?i.domOperation:null;return z(i,r),c&&(i.domOperation=c),s.addClass?i.addClass=s.addClass:i.addClass=null,s.removeClass?i.removeClass=s.removeClass:i.removeClass=null,e.addClass=i.addClass,e.removeClass=i.removeClass,i}function v(t,e,n){function i(t){tt(t)&&(t=t.split(" "));var e={};return W(t,function(t){t.length&&(e[t]=!0)}),e}var r=1,a=-1,o={};t=i(t),e=i(e),W(e,function(t,e){o[e]=r}),n=i(n),W(n,function(t,e){o[e]=o[e]===r?null:a});var s={addClass:"",removeClass:""};return W(o,function(e,n){var i,o;e===r?(i="addClass",o=!t[n]||t[n+L]):e===a&&(i="removeClass",o=t[n]||t[n+R]),o&&(s[i].length&&(s[i]+=" "),s[i]+=n)}),s}function $(t){return t instanceof nt?t[0]:t}function y(t,e,n){var i="";e&&(i=a(e,U,!0)),n.addClass&&(i=S(i,a(n.addClass,R))),n.removeClass&&(i=S(i,a(n.removeClass,L))),i.length&&(n.preparationClasses=i,t.addClass(i))}function b(t,e){e.preparationClasses&&(t.removeClass(e.preparationClasses),e.preparationClasses=null),e.activeClasses&&(t.removeClass(e.activeClasses),e.activeClasses=null)}function w(t,e){var n=e?"-"+e+"s":"";return C(t,[pt,n]),[pt,n]}function x(t,e){var n=e?"paused":"",i=I+lt;return C(t,[i,n]),[i,n]}function C(t,e){var n=e[0],i=e[1];t.style[n]=i}function S(t,e){return t?e?t+" "+e:t:e}function k(t){return[ht,t+"s"]}function A(t,e){var n=e?dt:pt;return[n,t+"s"]}function T(t,e,n){var i=Object.create(null),r=t.getComputedStyle(e)||{};return W(n,function(t,e){var n=r[t];if(n){var a=n.charAt(0);("-"===a||"+"===a||a>=0)&&(n=D(n)),0===n&&(n=null),i[e]=n}}),i}function D(t){var e=0,n=t.split(/\s*,\s*/);return W(n,function(t){"s"===t.charAt(t.length-1)&&(t=t.substring(0,t.length-1)),t=parseFloat(t)||0,e=e?Math.max(t,e):t}),e}function _(t){return 0===t||null!=t}function K(t,e){var n=M,i=t+"s";return e?n+=rt:i+=" linear all",[n,i]}function P(){var t=Object.create(null);return{flush:function(){t=Object.create(null)},count:function(e){var n=t[e];return n?n.total:0},get:function(e){var n=t[e];return n&&n.value},put:function(e,n){t[e]?t[e].total++:t[e]={total:1,value:n}}}}function E(t,e,n){W(n,function(n){t[n]=X(t[n])?t[n]:e.style.getPropertyValue(n)})}var M,O,I,F,N=1,R="-add",L="-remove",U="ng-",V="-active",j="-prepare",H="ng-animate",q="$$ngAnimateChildren",G="";void 0===t.ontransitionend&&void 0!==t.onwebkittransitionend?(G="-webkit-",M="WebkitTransition",O="webkitTransitionEnd transitionend"):(M="transition",O="transitionend"),void 0===t.onanimationend&&void 0!==t.onwebkitanimationend?(G="-webkit-",I="WebkitAnimation",F="webkitAnimationEnd animationend"):(I="animation",F="animationend");var B,z,W,Y,X,J,Z,Q,tt,et,nt,it,rt="Duration",at="Property",ot="Delay",st="TimingFunction",ct="IterationCount",lt="PlayState",ut=9999,dt=I+ot,ht=I+rt,pt=M+ot,ft=M+rt,gt=e.$$minErr("ng"),mt=["$$rAF",function(t){function e(t){i=i.concat(t),n()}function n(){if(i.length){for(var e=i.shift(),a=0;a<e.length;a++)e[a]();r||t(function(){r||n()})}}var i,r;return i=e.queue=[],e.waitUntilQuiet=function(e){r&&r(),r=t(function(){r=null,e(),n()})},e}],vt=["$interpolate",function(t){return{link:function(e,n,i){function r(t){t="on"===t||"true"===t,n.data(q,t)}var a=i.ngAnimateChildren;tt(a)&&0===a.length?n.data(q,!0):(r(t(a)(e)),i.$observe("ngAnimateChildren",r))}}}],$t="$$animateCss",yt=1e3,bt=3,wt=1.5,xt={transitionDuration:ft,transitionDelay:pt,transitionProperty:M+at,animationDuration:ht,animationDelay:dt,animationIterationCount:I+ct},Ct={transitionDuration:ft,transitionDelay:pt,animationDuration:ht,animationDelay:dt},St=["$animateProvider",function(t){var e=P(),n=P();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(t,i,s,c,l,u,m,v){function y(t,e){var n="$$ngAnimateParentKey",i=t.parentNode,r=i[n]||(i[n]=++j);return r+"-"+t.getAttribute("class")+"-"+e}function b(n,i,r,a){var o=e.get(r);return o||(o=T(t,n,a),"infinite"===o.animationIterationCount&&(o.animationIterationCount=1)),e.put(r,o),o}function S(r,o,s,c){var l;if(e.count(s)>0&&(l=n.get(s),!l)){var u=a(o,"-stagger");i.addClass(r,u),l=T(t,r,c),l.animationDuration=Math.max(l.animationDuration,0),l.transitionDuration=Math.max(l.transitionDuration,0),i.removeClass(r,u),n.put(s,l)}return l||{}}function D(t){H.push(t),m.waitUntilQuiet(function(){e.flush(),n.flush();for(var t=l(),i=0;i<H.length;i++)H[i](t);H.length=0})}function P(t,e,n){var i=b(t,e,n,xt),r=i.animationDelay,a=i.transitionDelay;return i.maxDelay=r&&a?Math.max(r,a):r||a,i.maxDuration=Math.max(i.animationDuration*i.animationIterationCount,i.transitionDuration),i}var N=d(i),j=0,H=[];return function(t,n){function l(){m()}function d(){m(!0)}function m(e){if(!(X||Z&&J)){X=!0,J=!1,q.$$skipPreparationClasses||i.removeClass(t,xt),i.removeClass(t,kt),x(z,!1),w(z,!1),W(lt,function(t){z.style[t[0]]=""}),N(t,q),p(t,q),Object.keys(G).length&&W(G,function(t,e){t?z.style.setProperty(e,t):z.style.removeProperty(e)}),q.onDone&&q.onDone(),pt&&pt.length&&t.off(pt.join(" "),j);var n=t.data($t);n&&(c.cancel(n[0].timer),t.removeData($t)),Q&&Q.complete(!e)}}function b(t){Lt.blockTransition&&w(z,t),Lt.blockKeyframeAnimation&&x(z,!!t)}function T(){return Q=new s({end:l,cancel:d}),D(it),m(),{$$willAnimate:!1,start:function(){return Q},end:l}}function j(t){t.stopPropagation();var e=t.originalEvent||t,n=e.$manualTimeStamp||Date.now(),i=parseFloat(e.elapsedTime.toFixed(bt));Math.max(n-ct,0)>=nt&&i>=rt&&(Z=!0,m())}function H(){function e(){if(!X){if(b(!1),W(lt,function(t){var e=t[0],n=t[1];z.style[e]=n}),N(t,q),i.addClass(t,kt),Lt.recalculateTimingStyles){if(St=z.getAttribute("class")+" "+xt,Dt=y(z,St),Nt=P(z,St,Dt),Rt=Nt.maxDelay,et=Math.max(Rt,0),rt=Nt.maxDuration,0===rt)return void m();Lt.hasTransitions=Nt.transitionDuration>0,Lt.hasAnimations=Nt.animationDuration>0}if(Lt.applyAnimationDelay&&(Rt="boolean"!=typeof q.delay&&_(q.delay)?parseFloat(q.delay):Rt,et=Math.max(Rt,0),Nt.animationDelay=Rt,Ut=A(Rt,!0),lt.push(Ut),z.style[Ut[0]]=Ut[1]),nt=et*yt,ot=rt*yt,q.easing){var e,r=q.easing;Lt.hasTransitions&&(e=M+st,lt.push([e,r]),z.style[e]=r),Lt.hasAnimations&&(e=I+st,lt.push([e,r]),z.style[e]=r)}Nt.transitionDuration&&pt.push(O),Nt.animationDuration&&pt.push(F),ct=Date.now();var a=nt+wt*ot,o=ct+a,s=t.data($t)||[],l=!0;if(s.length){var u=s[0];l=o>u.expectedEndTime,l?c.cancel(u.timer):s.push(m)}if(l){var d=c(n,a,!1);s[0]={timer:d,expectedEndTime:o},s.push(m),t.data($t,s)}pt.length&&t.on(pt.join(" "),j),q.to&&(q.cleanupStyles&&E(G,z,Object.keys(q.to)),g(t,q))}}function n(){var e=t.data($t);if(e){for(var n=1;n<e.length;n++)e[n]();t.removeData($t)}}if(!X){if(!z.parentNode)return void m();var r=function(t){if(Z)J&&t&&(J=!1,m());else if(J=!t,Nt.animationDuration){var e=x(z,J);J?lt.push(e):o(lt,e)}},a=It>0&&(Nt.transitionDuration&&0===_t.transitionDuration||Nt.animationDuration&&0===_t.animationDuration)&&Math.max(_t.animationDelay,_t.transitionDelay);a?c(e,Math.floor(a*It*yt),!1):e(),tt.resume=function(){r(!0)},tt.pause=function(){r(!1)}}}var q=n||{};q.$$prepared||(q=h(B(q)));var G={},z=$(t);if(!z||!z.parentNode||!v.enabled())return T();var X,J,Z,Q,tt,et,nt,rt,ot,ct,lt=[],dt=t.attr("class"),ht=r(q),pt=[];if(0===q.duration||!u.animations&&!u.transitions)return T();var ft=q.event&&Y(q.event)?q.event.join(" "):q.event,gt=ft&&q.structural,mt="",vt="";gt?mt=a(ft,U,!0):ft&&(mt=ft),q.addClass&&(vt+=a(q.addClass,R)),q.removeClass&&(vt.length&&(vt+=" "),vt+=a(q.removeClass,L)),q.applyClassesEarly&&vt.length&&N(t,q);var xt=[mt,vt].join(" ").trim(),St=dt+" "+xt,kt=a(xt,V),At=ht.to&&Object.keys(ht.to).length>0,Tt=(q.keyframeStyle||"").length>0;if(!Tt&&!At&&!xt)return T();var Dt,_t;if(q.stagger>0){var Kt=parseFloat(q.stagger);_t={transitionDelay:Kt,animationDelay:Kt,transitionDuration:0,animationDuration:0}}else Dt=y(z,St),_t=S(z,xt,Dt,Ct);q.$$skipPreparationClasses||i.addClass(t,xt);var Pt;if(q.transitionStyle){var Et=[M,q.transitionStyle];C(z,Et),lt.push(Et)}if(q.duration>=0){Pt=z.style[M].length>0;var Mt=K(q.duration,Pt);C(z,Mt),lt.push(Mt)}if(q.keyframeStyle){var Ot=[I,q.keyframeStyle];C(z,Ot),lt.push(Ot)}var It=_t?q.staggerIndex>=0?q.staggerIndex:e.count(Dt):0,Ft=0===It;Ft&&!q.skipBlocking&&w(z,ut);var Nt=P(z,St,Dt),Rt=Nt.maxDelay;et=Math.max(Rt,0),rt=Nt.maxDuration;var Lt={};if(Lt.hasTransitions=Nt.transitionDuration>0,Lt.hasAnimations=Nt.animationDuration>0,Lt.hasTransitionAll=Lt.hasTransitions&&"all"===Nt.transitionProperty,Lt.applyTransitionDuration=At&&(Lt.hasTransitions&&!Lt.hasTransitionAll||Lt.hasAnimations&&!Lt.hasTransitions),Lt.applyAnimationDuration=q.duration&&Lt.hasAnimations,Lt.applyTransitionDelay=_(q.delay)&&(Lt.applyTransitionDuration||Lt.hasTransitions),Lt.applyAnimationDelay=_(q.delay)&&Lt.hasAnimations,Lt.recalculateTimingStyles=vt.length>0,(Lt.applyTransitionDuration||Lt.applyAnimationDuration)&&(rt=q.duration?parseFloat(q.duration):rt,Lt.applyTransitionDuration&&(Lt.hasTransitions=!0,Nt.transitionDuration=rt,Pt=z.style[M+at].length>0,lt.push(K(rt,Pt))),Lt.applyAnimationDuration&&(Lt.hasAnimations=!0,Nt.animationDuration=rt,lt.push(k(rt)))),0===rt&&!Lt.recalculateTimingStyles)return T();if(null!=q.delay){var Ut;"boolean"!=typeof q.delay&&(Ut=parseFloat(q.delay),et=Math.max(Ut,0)),Lt.applyTransitionDelay&&lt.push(A(Ut)),Lt.applyAnimationDelay&&lt.push(A(Ut,!0))}return null==q.duration&&Nt.transitionDuration>0&&(Lt.recalculateTimingStyles=Lt.recalculateTimingStyles||Ft),nt=et*yt,ot=rt*yt,q.skipBlocking||(Lt.blockTransition=Nt.transitionDuration>0,Lt.blockKeyframeAnimation=Nt.animationDuration>0&&_t.animationDelay>0&&0===_t.animationDuration),q.from&&(q.cleanupStyles&&E(G,z,Object.keys(q.from)),f(t,q)),Lt.blockTransition||Lt.blockKeyframeAnimation?b(rt):q.skipBlocking||w(z,!1),{$$willAnimate:!0,end:l,start:function(){if(!X)return tt={end:l,cancel:d,resume:null,pause:null},Q=new s(tt),D(H),Q}}}}]}],kt=["$$animationProvider",function(t){function e(t){return t.parentNode&&11===t.parentNode.nodeType}t.drivers.push("$$animateCssDriver");var n="ng-animate-shim",i="ng-anchor",r="ng-anchor-out",a="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(t,o,s,c,l,u,d){function h(t){return t.replace(/\bng-\S+\b/g,"")}function p(t,e){return tt(t)&&(t=t.split(" ")),tt(e)&&(e=e.split(" ")),t.filter(function(t){return e.indexOf(t)===-1}).join(" ")}function f(e,o,c){function l(t){var e={},n=$(t).getBoundingClientRect();return W(["width","height","top","left"],function(t){var i=n[t];switch(t){case"top":i+=v.scrollTop;break;case"left":i+=v.scrollLeft}e[t]=Math.floor(i)+"px"}),e}function u(){var e=t(m,{addClass:r,delay:!0,from:l(o)});return e.$$willAnimate?e:null}function d(t){return t.attr("class")||""}function f(){var e=h(d(c)),n=p(e,y),i=p(y,e),o=t(m,{to:l(c),addClass:a+" "+n,removeClass:r+" "+i,delay:!0});return o.$$willAnimate?o:null}function g(){m.remove(),o.removeClass(n),c.removeClass(n)}var m=nt($(o).cloneNode(!0)),y=h(d(m));o.addClass(n),c.addClass(n),m.addClass(i),b.append(m);var w,x=u();if(!x&&(w=f(),!w))return g();var C=x||w;return{start:function(){function t(){n&&n.end()}var e,n=C.start();return n.done(function(){return n=null,!w&&(w=f())?(n=w.start(),n.done(function(){n=null,g(),e.complete()}),n):(g(),void e.complete())}),e=new s({end:t,cancel:t})}}}function g(t,e,n,i){var r=m(t,it),a=m(e,it),o=[];if(W(i,function(t){var e=t.out,i=t["in"],r=f(n,e,i);r&&o.push(r)}),r||a||0!==o.length)return{start:function(){function t(){W(e,function(t){t.end()})}var e=[];r&&e.push(r.start()),a&&e.push(a.start()),W(o,function(t){e.push(t.start())});var n=new s({end:t,cancel:t});return s.all(e,function(t){n.complete(t)}),n}}}function m(e){var n=e.element,i=e.options||{};e.structural&&(i.event=e.event,i.structural=!0,i.applyClassesEarly=!0,"leave"===e.event&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=S(i.event,i.preparationClasses));var r=t(n,i);return r.$$willAnimate?r:null}if(!l.animations&&!l.transitions)return it;var v=d[0].body,y=$(c),b=nt(e(y)||v.contains(y)?y:v);return function(t){return t.from&&t.to?g(t.from,t.to,t.classes,t.anchors):m(t)}}]}],At=["$animateProvider",function(t){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(e,n,i){function r(n){n=Y(n)?n:n.split(" ");for(var i=[],r={},a=0;a<n.length;a++){var o=n[a],s=t.$$registeredAnimations[o];s&&!r[o]&&(i.push(e.get(s)),r[o]=!0)}return i}var a=d(i);return function(t,e,i,o){function s(){o.domOperation(),a(t,o)}function c(){f=!0,s(),p(t,o)}function l(t,e,i,r,a){var o;switch(i){case"animate":o=[e,r.from,r.to,a];break;case"setClass":o=[e,v,$,a];break;case"addClass":o=[e,v,a];break;case"removeClass":o=[e,$,a];break;default:o=[e,a]}o.push(r);var s=t.apply(t,o);if(s)if(Z(s.start)&&(s=s.start()),s instanceof n)s.done(a);else if(Z(s))return s;return it}function u(t,e,i,r,a){var o=[];return W(r,function(r){var s=r[a];s&&o.push(function(){var r,a,o=!1,c=function(t){o||(o=!0,(a||it)(t),r.complete(!t))};return r=new n({end:function(){c()},cancel:function(){c(!0)}}),a=l(s,t,e,i,function(t){var e=t===!1;c(e)}),r})}),o}function d(t,e,i,r,a){var o=u(t,e,i,r,a);if(0===o.length){var s,c;"beforeSetClass"===a?(s=u(t,"removeClass",i,r,"beforeRemoveClass"),c=u(t,"addClass",i,r,"beforeAddClass")):"setClass"===a&&(s=u(t,"removeClass",i,r,"removeClass"),c=u(t,"addClass",i,r,"addClass")),s&&(o=o.concat(s)),c&&(o=o.concat(c))}if(0!==o.length)return function(t){var e=[];return o.length&&W(o,function(t){e.push(t())}),e.length?n.all(e,t):t(),function(t){W(e,function(e){t?e.cancel():e.end()})}}}var f=!1;3===arguments.length&&Q(i)&&(o=i,i=null),o=h(o),i||(i=t.attr("class")||"",o.addClass&&(i+=" "+o.addClass),o.removeClass&&(i+=" "+o.removeClass));var g,m,v=o.addClass,$=o.removeClass,y=r(i);if(y.length){var b,w;"leave"===e?(w="leave",b="afterLeave"):(w="before"+e.charAt(0).toUpperCase()+e.substr(1),b=e),"enter"!==e&&"move"!==e&&(g=d(t,e,o,y,w)),m=d(t,e,o,y,b)}if(g||m){var x;return{$$willAnimate:!0,end:function(){return x?x.end():(c(),x=new n,x.complete(!0)),x},start:function(){function t(t){c(t),x.complete(t)}function e(e){f||((i||it)(e),t(e))}if(x)return x;x=new n;var i,r=[];return g&&r.push(function(t){i=g(t)}),r.length?r.push(function(t){s(),t(!0)}):s(),m&&r.push(function(t){i=m(t)}),x.setHost({end:function(){e()},cancel:function(){e(!0)}}),n.chain(r,t),x}}}}}]}],Tt=["$$animationProvider",function(t){t.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(t,e){function n(e){var n=e.element,i=e.event,r=e.options,a=e.classes;return t(n,i,a,r)}return function(t){if(t.from&&t.to){var i=n(t.from),r=n(t.to);if(!i&&!r)return;return{start:function(){function t(){return function(){W(a,function(t){t.end()})}}function n(t){o.complete(t)}var a=[];i&&a.push(i.start()),r&&a.push(r.start()),e.all(a,n);var o=new e({end:t(),cancel:t()});return o}}}return n(t)}}]}],Dt="data-ng-animate",_t="$ngAnimatePin",Kt=["$animateProvider",function(e){function i(t){if(!t)return null;var e=t.split(f),n=Object.create(null);return W(e,function(t){n[t]=!0}),n}function r(t,e){if(t&&e){var n=i(e);return t.split(f).some(function(t){return n[t]})}}function a(t,e,n){return g[t].some(function(t){return t(e,n)})}function o(t,e){var n=(t.addClass||"").length>0,i=(t.removeClass||"").length>0;return e?n&&i:n||i}var l=1,u=2,f=" ",g=this.rules={skip:[],cancel:[],join:[]};g.join.push(function(t,e){return!t.structural&&o(t)}),g.skip.push(function(t,e){
return!t.structural&&!o(t)}),g.skip.push(function(t,e){return"leave"===e.event&&t.structural}),g.skip.push(function(t,e){return e.structural&&e.state===u&&!t.structural}),g.cancel.push(function(t,e){return e.structural&&t.structural}),g.cancel.push(function(t,e){return e.state===u&&t.structural}),g.cancel.push(function(t,e){if(e.structural)return!1;var n=t.addClass,i=t.removeClass,a=e.addClass,o=e.removeClass;return!(et(n)&&et(i)||et(a)&&et(o))&&(r(n,o)||r(i,a))}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(i,r,f,g,v,w,x,C,S,k,A){function T(){var t=!1;return function(e){t?e():r.$$postDigest(function(){t=!0,e()})}}function D(t,e){return m(t,e,{})}function _(t,e,n){var i=[],r=j[n];return r&&W(r,function(r){it.call(r.node,e)?i.push(r.callback):"leave"===n&&it.call(r.node,t)&&i.push(r.callback)}),i}function K(t,e,n){var i=c(e);return t.filter(function(t){var e=t.node===i&&(!n||t.callback===n);return!e})}function P(t,e){"close"!==t||e.parentNode||rt.off(e)}function E(t,e,n){function c(t,e,n,r){k(function(){var t=_(C,v,e);t.length?i(function(){W(t,function(t){t(g,n,r)}),P(n,v)}):P(n,v)}),t.progress(e,n,r)}function d(t){b(g,f),Z(g,f),p(g,f),f.domOperation(),S.complete(!t)}var f=B(n),g=s(t),v=$(g),C=v&&v.parentNode;f=h(f);var S=new x,k=T();if(Y(f.addClass)&&(f.addClass=f.addClass.join(" ")),f.addClass&&!tt(f.addClass)&&(f.addClass=null),Y(f.removeClass)&&(f.removeClass=f.removeClass.join(" ")),f.removeClass&&!tt(f.removeClass)&&(f.removeClass=null),f.from&&!Q(f.from)&&(f.from=null),f.to&&!Q(f.to)&&(f.to=null),!v)return d(),S;var K=[v.getAttribute("class"),f.addClass,f.removeClass].join(" ");if(!G(K))return d(),S;var E=["enter","move","leave"].indexOf(e)>=0,N=A(),V=!U||N||L.get(v),j=!V&&R.get(v)||{},H=!!j.state;if(V||H&&j.state===l||(V=!I(v,C,e)),V)return N&&c(S,e,"start"),d(),N&&c(S,e,"close"),S;E&&M(v);var q={structural:E,element:g,event:e,addClass:f.addClass,removeClass:f.removeClass,close:d,options:f,runner:S};if(H){var z=a("skip",q,j);if(z)return j.state===u?(d(),S):(m(g,j,q),j.runner);var X=a("cancel",q,j);if(X)if(j.state===u)j.runner.end();else{if(!j.structural)return m(g,j,q),j.runner;j.close()}else{var J=a("join",q,j);if(J){if(j.state!==u)return y(g,E?e:null,f),e=q.event=j.event,f=m(g,j,q),j.runner;D(g,q)}}}else D(g,q);var et=q.structural;if(et||(et="animate"===q.event&&Object.keys(q.options.to||{}).length>0||o(q)),!et)return d(),O(v),S;var nt=(j.counter||0)+1;return q.counter=nt,F(v,l,q),r.$$postDigest(function(){g=s(t);var n=R.get(v),i=!n;n=n||{};var r=g.parent()||[],a=r.length>0&&("animate"===n.event||n.structural||o(n));if(i||n.counter!==nt||!a)return i&&(Z(g,f),p(g,f)),(i||E&&n.event!==e)&&(f.domOperation(),S.end()),void(a||O(v));e=!n.structural&&o(n,!0)?"setClass":n.event,F(v,u);var l=w(g,e,n.options);S.setHost(l),c(S,e,"start",{}),l.done(function(t){d(!t);var n=R.get(v);n&&n.counter===nt&&O(v),c(S,e,"close",{})})}),S}function M(t){var e=t.querySelectorAll("["+Dt+"]");W(e,function(t){var e=parseInt(t.getAttribute(Dt),10),n=R.get(t);if(n)switch(e){case u:n.runner.end();case l:R["delete"](t)}})}function O(t){t.removeAttribute(Dt),R["delete"](t)}function I(t,e,n){var i,r=g[0].body,a=$(f),o=t===r||"HTML"===t.nodeName,s=t===a,c=!1,l=L.get(t),u=nt.data(t,_t);for(u&&(e=$(u));e&&(s||(s=e===a),e.nodeType===N);){var d=R.get(e)||{};if(!c){var h=L.get(e);if(h===!0&&l!==!1){l=!0;break}h===!1&&(l=!1),c=d.structural}if(et(i)||i===!0){var p=nt.data(e,q);X(p)&&(i=p)}if(c&&i===!1)break;if(o||(o=e===r),o&&s)break;e=s||!(u=nt.data(e,_t))?e.parentNode:$(u)}var m=(!c||i)&&l!==!0;return m&&s&&o}function F(t,e,n){n=n||{},n.state=e,t.setAttribute(Dt,e);var i=R.get(t),r=i?z(i,n):n;R.set(t,r)}var R=new v,L=new v,U=null,V=r.$watch(function(){return 0===C.totalPendingRequests},function(t){t&&(V(),r.$$postDigest(function(){r.$$postDigest(function(){null===U&&(U=!0)})}))}),j=Object.create(null),H=e.classNameFilter(),G=H?function(t){return H.test(t)}:function(){return!0},Z=d(S),it=t.Node.prototype.contains||function(t){return this===t||!!(16&this.compareDocumentPosition(t))},rt={on:function(t,e,n){var i=c(e);j[t]=j[t]||[],j[t].push({node:i,callback:n}),nt(e).on("$destroy",function(){var r=R.get(i);r||rt.off(t,e,n)})},off:function(t,e,n){if(1!==arguments.length||tt(arguments[0])){var i=j[t];i&&(j[t]=1===arguments.length?null:K(i,e,n))}else{e=arguments[0];for(var r in j)j[r]=K(j[r],e)}},pin:function(t,e){n(J(t),"element","not an element"),n(J(e),"parentElement","not an element"),t.data(_t,e)},push:function(t,e,n,i){return n=n||{},n.domOperation=i,E(t,e,n)},enabled:function(t,e){var n=arguments.length;if(0===n)e=!!U;else{var i=J(t);if(i){var r=$(t);1===n?e=!L.get(r):L.set(r,!e)}else e=U=!!t}return e}};return rt}]}],Pt=["$animateProvider",function(t){function e(t,e){t.data(s,e)}function n(t){t.removeData(s)}function r(t){return t.data(s)}var a="ng-animate-ref",o=this.drivers=[],s="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler",function(t,s,c,l,u,f){function g(t){function e(t){if(t.processed)return t;t.processed=!0;var n=t.domNode,i=n.parentNode;a.set(n,t);for(var o;i;){if(o=a.get(i)){o.processed||(o=e(o));break}i=i.parentNode}return(o||r).children.push(t),t}function n(t){var e,n=[],i=[];for(e=0;e<t.children.length;e++)i.push(t.children[e]);var r=i.length,a=0,o=[];for(e=0;e<i.length;e++){var s=i[e];r<=0&&(r=a,a=0,n.push(o),o=[]),o.push(s.fn),s.children.forEach(function(t){a++,i.push(t)}),r--}return o.length&&n.push(o),n}var i,r={children:[]},a=new u;for(i=0;i<t.length;i++){var o=t[i];a.set(o.domNode,t[i]={domNode:o.domNode,fn:o.fn,children:[]})}for(i=0;i<t.length;i++)e(t[i]);return n(r)}var m=[],v=d(t);return function(u,d,y){function b(t){var e="["+a+"]",n=t.hasAttribute(a)?[t]:t.querySelectorAll(e),i=[];return W(n,function(t){var e=t.getAttribute(a);e&&e.length&&i.push(t)}),i}function w(t){var e=[],n={};W(t,function(t,i){var r=t.element,o=$(r),s=t.event,c=["enter","move"].indexOf(s)>=0,l=t.structural?b(o):[];if(l.length){var u=c?"to":"from";W(l,function(t){var e=t.getAttribute(a);n[e]=n[e]||{},n[e][u]={animationID:i,element:nt(t)}})}else e.push(t)});var i={},r={};return W(n,function(n,a){var o=n.from,s=n.to;if(!o||!s){var c=o?o.animationID:s.animationID,l=c.toString();return void(i[l]||(i[l]=!0,e.push(t[c])))}var u=t[o.animationID],d=t[s.animationID],h=o.animationID.toString();if(!r[h]){var p=r[h]={structural:!0,beforeStart:function(){u.beforeStart(),d.beforeStart()},close:function(){u.close(),d.close()},classes:x(u.classes,d.classes),from:u,to:d,anchors:[]};p.classes.length?e.push(p):(e.push(u),e.push(d))}r[h].anchors.push({out:o.element,"in":s.element})}),e}function x(t,e){t=t.split(" "),e=e.split(" ");for(var n=[],i=0;i<t.length;i++){var r=t[i];if("ng-"!==r.substring(0,3))for(var a=0;a<e.length;a++)if(r===e[a]){n.push(r);break}}return n.join(" ")}function C(t){for(var e=o.length-1;e>=0;e--){var n=o[e],i=c.get(n),r=i(t);if(r)return r}}function S(){u.addClass(H),P&&t.addClass(u,P),E&&(t.removeClass(u,E),E=null)}function k(t,e){function n(t){var n=r(t);n&&n.setHost(e)}t.from&&t.to?(n(t.from.element),n(t.to.element)):n(t.element)}function A(){var t=r(u);!t||"leave"===d&&y.$$domOperationFired||t.end()}function T(e){u.off("$destroy",A),n(u),v(u,y),p(u,y),y.domOperation(),P&&t.removeClass(u,P),u.removeClass(H),_.complete(!e)}y=h(y);var D=["enter","move","leave"].indexOf(d)>=0,_=new l({end:function(){T()},cancel:function(){T(!0)}});if(!o.length)return T(),_;e(u,_);var K=i(u.attr("class"),i(y.addClass,y.removeClass)),P=y.tempClasses;P&&(K+=" "+P,y.tempClasses=null);var E;return D&&(E="ng-"+d+j,t.addClass(u,E)),m.push({element:u,classes:K,event:d,structural:D,options:y,beforeStart:S,close:T}),u.on("$destroy",A),m.length>1?_:(s.$$postDigest(function(){var t=[];W(m,function(e){r(e.element)?t.push(e):e.close()}),m.length=0;var e=w(t),n=[];W(e,function(t){n.push({domNode:$(t.from?t.from.element:t.element),fn:function(){t.beforeStart();var e,n=t.close,i=t.anchors?t.from.element||t.to.element:t.element;if(r(i)){var a=C(t);a&&(e=a.start)}if(e){var o=e();o.done(function(t){n(!t)}),k(t,o)}else n()}})}),f(g(n))}),_)}}]}],Et=["$animate","$rootScope",function(t,e){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(e,n,i,r,a){var o,s;e.$watchCollection(i.ngAnimateSwap||i["for"],function(i){o&&t.leave(o),s&&(s.$destroy(),s=null),(i||0===i)&&(s=e.$new(),a(s,function(e){o=e,t.enter(e,null,n)}))})}}}];e.module("ngAnimate",[],function(){it=e.noop,B=e.copy,z=e.extend,nt=e.element,W=e.forEach,Y=e.isArray,tt=e.isString,Q=e.isObject,et=e.isUndefined,X=e.isDefined,Z=e.isFunction,J=e.isElement}).info({angularVersion:"1.6.4"}).directive("ngAnimateSwap",Et).directive("ngAnimateChildren",vt).factory("$$rAFScheduler",mt).provider("$$animateQueue",Kt).provider("$$animation",Pt).provider("$animateCss",St).provider("$$animateCssDriver",kt).provider("$$animateJs",At).provider("$$animateJsDriver",Tt)}(window,window.angular),function(t,e){"use strict";function n(t){return null!=t&&""!==t&&"hasOwnProperty"!==t&&o.test("."+t)}function i(t,i){if(!n(i))throw a("badmember",'Dotted member path "@{0}" is invalid.',i);for(var r=i.split("."),o=0,s=r.length;o<s&&e.isDefined(t);o++){var c=r[o];t=null!==t?t[c]:void 0}return t}function r(t,n){n=n||{},e.forEach(n,function(t,e){delete n[e]});for(var i in t)!t.hasOwnProperty(i)||"$"===i.charAt(0)&&"$"===i.charAt(1)||(n[i]=t[i]);return n}var a=e.$$minErr("$resource"),o=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;e.module("ngResource",["ng"]).info({angularVersion:"1.6.4"}).provider("$resource",function(){var t=/^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(o,s,c,l){function u(t,e){this.template=t,this.defaults=f({},n.defaults,e),this.urlParams={}}function d(t,e,b,w){function x(t,n){var r={};return n=f({},e,n),p(n,function(e,n){$(e)&&(e=e(t)),r[n]=e&&e.charAt&&"@"===e.charAt(0)?i(t,e.substr(1)):e}),r}function C(t){return t.resource}function S(t){r(t||{},this)}var k=new u(t,w);return b=f({},n.defaults.actions,b),S.prototype.toJSON=function(){var t=f({},this);return delete t.$promise,delete t.$resolved,delete t.$cancelRequest,t},p(b,function(t,e){var n=t.hasBody===!0||t.hasBody!==!1&&/^(POST|PUT|PATCH)$/i.test(t.method),i=t.timeout,u=v(t.cancellable)?t.cancellable:k.defaults.cancellable;i&&!y(i)&&(s.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 t.timeout,i=null),S[e]=function(s,d,v,y){function b(t){R["catch"](h),_.resolve(t)}var w,A,T,D={};switch(arguments.length){case 4:T=y,A=v;case 3:case 2:if(!$(d)){D=s,w=d,A=v;break}if($(s)){A=s,T=d;break}A=d,T=v;case 1:$(s)?A=s:n?w=s:D=s;break;case 0:break;default:throw a("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var _,K,P=this instanceof S,E=P?w:t.isArray?[]:new S(w),M={},O=t.interceptor&&t.interceptor.response||C,I=t.interceptor&&t.interceptor.responseError||void 0,F=!!T,N=!!I;p(t,function(t,e){switch(e){default:M[e]=g(t);break;case"params":case"isArray":case"interceptor":case"cancellable":}}),!P&&u&&(_=c.defer(),M.timeout=_.promise,i&&(K=l(_.resolve,i))),n&&(M.data=w),k.setUrlParams(M,f({},x(w,t.params||{}),D),t.url);var R=o(M).then(function(n){var i=n.data;if(i){if(m(i)!==!!t.isArray)throw a("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",e,t.isArray?"array":"object",m(i)?"array":"object",M.method,M.url);if(t.isArray)E.length=0,p(i,function(t){"object"==typeof t?E.push(new S(t)):E.push(t)});else{var o=E.$promise;r(i,E),E.$promise=o}}return n.resource=E,n});return R=R["finally"](function(){E.$resolved=!0,!P&&u&&(E.$cancelRequest=h,l.cancel(K),_=K=M.timeout=null)}),R=R.then(function(t){var e=O(t);return(A||h)(e,t.headers,t.status,t.statusText),e},F||N?function(t){return F&&!N&&R["catch"](h),F&&T(t),N?I(t):c.reject(t)}:void 0),P?R:(E.$promise=R,E.$resolved=!1,u&&(E.$cancelRequest=b),E)},S.prototype["$"+e]=function(t,n,i){$(t)&&(i=n,n=t,t={});var r=S[e].call(this,t,this,n,i);return r.$promise||r}}),S.bind=function(n){var i=f({},e,n);return d(t,i,b,w)},S}var h=e.noop,p=e.forEach,f=e.extend,g=e.copy,m=e.isArray,v=e.isDefined,$=e.isFunction,y=e.isNumber,b=e.$$encodeUriQuery,w=e.$$encodeUriSegment;return u.prototype={setUrlParams:function(e,n,i){var r,o,s=this,c=i||s.template,l="",u=s.urlParams=Object.create(null);p(c.split(/\W/),function(t){if("hasOwnProperty"===t)throw a("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(t)&&t&&new RegExp("(^|[^\\\\]):"+t+"(\\W|$)").test(c)&&(u[t]={isQueryParamValue:new RegExp("\\?.*=:"+t+"(?:\\W|$)").test(c)})}),c=c.replace(/\\:/g,":"),c=c.replace(t,function(t){return l=t,""}),n=n||{},p(s.urlParams,function(t,e){r=n.hasOwnProperty(e)?n[e]:s.defaults[e],v(r)&&null!==r?(o=t.isQueryParamValue?b(r,!0):w(r),c=c.replace(new RegExp(":"+e+"(\\W|$)","g"),function(t,e){return o+e})):c=c.replace(new RegExp("(/?):"+e+"(\\W|$)","g"),function(t,e,n){return"/"===n.charAt(0)?n:e+n})}),s.defaults.stripTrailingSlashes&&(c=c.replace(/\/+$/,"")||"/"),c=c.replace(/\/\.(?=\w+($|\?))/,"."),e.url=l+c.replace(/\/(\\|%5C)\./,"/."),p(n,function(t,n){s.urlParams[n]||(e.params=e.params||{},e.params[n]=t)})}},d}]})}(window,window.angular),function(t,e){"use strict";function n(t){return e.lowercase(t.nodeName||t[0]&&t[0].nodeName)}function i(t,n){var i=!1,r=!1;this.ngClickOverrideEnabled=function(a){return e.isDefined(a)?(a&&!r&&(r=!0,o.$$moduleName="ngTouch",n.directive("ngClick",o),t.decorator("ngClickDirective",["$delegate",function(t){if(i)t.shift();else for(var e=t.length-1;e>=0;){if("ngTouch"===t[e].$$moduleName){t.splice(e,1);break}e--}return t}])),i=a,this):i},this.$get=function(){return{ngClickOverrideEnabled:function(){return i}}}}function r(t,n,i){a.directive(t,["$parse","$swipe",function(r,a){var o=75,s=.3,c=30;return function(l,u,d){function h(t){if(!p)return!1;var e=Math.abs(t.y-p.y),i=(t.x-p.x)*n;return f&&e<o&&i>0&&i>c&&e/i<s}var p,f,g=r(d[t]),m=["touch"];e.isDefined(d.ngSwipeDisableMouse)||m.push("mouse"),a.bind(u,{start:function(t,e){p=t,f=!0},cancel:function(t){f=!1},end:function(t,e){h(t)&&l.$apply(function(){u.triggerHandler(i),g(l,{$event:e})})}},m)}}])}var a=e.module("ngTouch",[]);a.info({angularVersion:"1.6.4"}),a.provider("$touch",i),i.$inject=["$provide","$compileProvider"],a.factory("$swipe",[function(){function t(t){var e=t.originalEvent||t,n=e.touches&&e.touches.length?e.touches:[e],i=e.changedTouches&&e.changedTouches[0]||n[0];return{x:i.clientX,y:i.clientY}}function n(t,n){var i=[];return e.forEach(t,function(t){var e=r[t][n];e&&i.push(e)}),i.join(" ")}var i=10,r={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"},pointer:{start:"pointerdown",move:"pointermove",end:"pointerup",cancel:"pointercancel"}};return{bind:function(e,r,a){var o,s,c,l,u=!1;a=a||["mouse","touch","pointer"],e.on(n(a,"start"),function(e){c=t(e),u=!0,o=0,s=0,l=c,r.start&&r.start(c,e)});var d=n(a,"cancel");d&&e.on(d,function(t){u=!1,r.cancel&&r.cancel(t)}),e.on(n(a,"move"),function(e){if(u&&c){var n=t(e);if(o+=Math.abs(n.x-l.x),s+=Math.abs(n.y-l.y),l=n,!(o<i&&s<i))return s>o?(u=!1,void(r.cancel&&r.cancel(e))):(e.preventDefault(),void(r.move&&r.move(n,e)))}}),e.on(n(a,"end"),function(e){u&&(u=!1,r.end&&r.end(t(e),e))})}}}]);var o=["$parse","$timeout","$rootElement",function(t,i,r){function a(t,e,n,i){return Math.abs(t-n)<m&&Math.abs(e-i)<m}function o(t,e,n){for(var i=0;i<t.length;i+=2)if(a(t[i],t[i+1],e,n))return t.splice(i,i+2),!0;return!1}function s(t){if(!(Date.now()-u>g)){var e=t.touches&&t.touches.length?t.touches:[t],i=e[0].clientX,r=e[0].clientY;i<1&&r<1||h&&h[0]===i&&h[1]===r||(h&&(h=null),"label"===n(t.target)&&(h=[i,r]),o(d,i,r)||(t.stopPropagation(),t.preventDefault(),t.target&&t.target.blur&&t.target.blur()))}}function c(t){var e=t.touches&&t.touches.length?t.touches:[t],n=e[0].clientX,r=e[0].clientY;d.push(n,r),i(function(){for(var t=0;t<d.length;t+=2)if(d[t]===n&&d[t+1]===r)return void d.splice(t,t+2)},g,!1)}function l(t,e){d||(r[0].addEventListener("click",s,!0),r[0].addEventListener("touchstart",c,!0),d=[]),u=Date.now(),o(d,t,e)}var u,d,h,p=750,f=12,g=2500,m=25,v="ng-click-active";return function(n,i,r){function a(){h=!1,i.removeClass(v)}var o,s,c,u,d=t(r.ngClick),h=!1;i.on("touchstart",function(t){h=!0,o=t.target?t.target:t.srcElement,3===o.nodeType&&(o=o.parentNode),i.addClass(v),s=Date.now();var e=t.originalEvent||t,n=e.touches&&e.touches.length?e.touches:[e],r=n[0];c=r.clientX,u=r.clientY}),i.on("touchcancel",function(t){a()}),i.on("touchend",function(t){var n=Date.now()-s,d=t.originalEvent||t,g=d.changedTouches&&d.changedTouches.length?d.changedTouches:d.touches&&d.touches.length?d.touches:[d],m=g[0],v=m.clientX,$=m.clientY,y=Math.sqrt(Math.pow(v-c,2)+Math.pow($-u,2));h&&n<p&&y<f&&(l(v,$),o&&o.blur(),e.isDefined(r.disabled)&&r.disabled!==!1||i.triggerHandler("click",[t])),a()}),i.onclick=function(t){},i.on("click",function(t,e){n.$apply(function(){d(n,{$event:e||t})})}),i.on("mousedown",function(t){i.addClass(v)}),i.on("mousemove mouseup",function(t){i.removeClass(v)})}}];r("ngSwipeLeft",-1,"swipeleft"),r("ngSwipeRight",1,"swiperight")}(window,window.angular),function(t,e){"use strict";function n(){function n(t,e){var n,i={},r=t.split(",");for(n=0;n<r.length;n++)i[e?c(r[n]):r[n]]=!0;return i}function i(e,n){null===e||void 0===e?e="":"string"!=typeof e&&(e=""+e),b.innerHTML=e;var i=5;do{if(0===i)throw p("uinput","Failed to sanitize html because the input is unstable");i--,t.document.documentMode&&v(b),e=b.innerHTML,b.innerHTML=e}while(e!==b.innerHTML);for(var r=b.firstChild;r;){switch(r.nodeType){case 1:n.start(r.nodeName.toLowerCase(),f(r.attributes));break;case 3:n.chars(r.textContent)}var a;if(!(a=r.firstChild)&&(1===r.nodeType&&n.end(r.nodeName.toLowerCase()),a=$("nextSibling",r),!a))for(;null==a&&(r=$("parentNode",r),r!==b);)a=$("nextSibling",r),1===r.nodeType&&n.end(r.nodeName.toLowerCase());r=a}for(;r=b.firstChild;)b.removeChild(r)}function f(t){for(var e={},n=0,i=t.length;n<i;n++){var r=t[n];e[r.name]=r.value}return e}function g(t){return t.replace(/&/g,"&amp;").replace(w,function(t){var e=t.charCodeAt(0),n=t.charCodeAt(1);return"&#"+(1024*(e-55296)+(n-56320)+65536)+";"}).replace(x,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function m(t,e){var n=!1,i=r(t,t.push);return{start:function(t,r){t=c(t),!n&&K[t]&&(n=t),n||P[t]!==!0||(i("<"),i(t),o(r,function(n,r){var a=c(r),o="img"===t&&"src"===a||"background"===a;I[a]!==!0||E[a]===!0&&!e(n,o)||(i(" "),i(r),i('="'),i(g(n)),i('"'))}),i(">"))},end:function(t){t=c(t),n||P[t]!==!0||C[t]===!0||(i("</"),i(t),i(">")),t==n&&(n=!1)},chars:function(t){n||i(g(t))}}}function v(e){for(;e;){if(e.nodeType===t.Node.ELEMENT_NODE)for(var n=e.attributes,i=0,r=n.length;i<r;i++){var a=n[i],o=a.name.toLowerCase();"xmlns:ns1"!==o&&0!==o.lastIndexOf("ns1:",0)||(e.removeAttributeNode(a),i--,r--)}var s=e.firstChild;s&&v(s),e=$("nextSibling",e)}}function $(t,e){var n=e[t];if(n&&u.call(e,n))throw p("elclob","Failed to sanitize html because the element is clobbered: {0}",e.outerHTML||e.outerText);return n}var y=!1;this.$get=["$$sanitizeUri",function(t){return y&&a(P,_),function(e){var n=[];return d(e,h(n,function(e,n){return!/^unsafe:/.test(t(e,n))})),n.join("")}}],this.enableSvg=function(t){return s(t)?(y=t,this):y},r=e.bind,a=e.extend,o=e.forEach,s=e.isDefined,c=e.lowercase,l=e.noop,d=i,h=m,u=t.Node.prototype.contains||function(t){return!!(16&this.compareDocumentPosition(t))};var b,w=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,x=/([^#-~ |!])/g,C=n("area,br,col,hr,img,wbr"),S=n("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),k=n("rp,rt"),A=a({},k,S),T=a({},S,n("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")),D=a({},k,n("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")),_=n("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"),K=n("script,style"),P=a({},C,T,D,A),E=n("background,cite,href,longdesc,src,xlink:href"),M=n("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"),O=n("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),I=a({},E,O,M);!function(t){var e;if(!t.document||!t.document.implementation)throw p("noinert","Can't create an inert html document");e=t.document.implementation.createHTMLDocument("inert");var n=e.documentElement||e.getDocumentElement(),i=n.getElementsByTagName("body");if(1===i.length)b=i[0];else{var r=e.createElement("html");b=e.createElement("body"),r.appendChild(b),e.appendChild(r)}}(t)}function i(t){var e=[],n=h(e,l);return n.chars(t),e.join("")}var r,a,o,s,c,l,u,d,h,p=e.$$minErr("$sanitize");e.module("ngSanitize",[]).provider("$sanitize",n).info({angularVersion:"1.6.4"}),e.module("ngSanitize").filter("linky",["$sanitize",function(t){var n=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,a=e.$$minErr("linky"),o=e.isDefined,s=e.isFunction,c=e.isObject,l=e.isString;return function(e,u,d){function h(t){t&&y.push(i(t))}function p(t,e){var n,i=v(t);y.push("<a ");for(n in i)y.push(n+'="'+i[n]+'" ');!o(u)||"target"in i||y.push('target="',u,'" '),y.push('href="',t.replace(/"/g,"&quot;"),'">'),h(e),y.push("</a>")}if(null==e||""===e)return e;if(!l(e))throw a("notstring","Expected string but received: {0}",e);for(var f,g,m,v=s(d)?d:c(d)?function(){return d}:function(){return{}},$=e,y=[];f=$.match(n);)g=f[0],f[2]||f[4]||(g=(f[3]?"http://":"mailto:")+g),m=f.index,h($.substr(0,m)),p(g,f[0].replace(r,"")),$=$.substring(m+f[0].length);return h($),t(y.join(""))}}])}(window,window.angular),function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e("undefined"==typeof angular?require("angular"):angular):"function"==typeof define&&define.amd?define("angular-cache",["angular"],e):t.angularCacheModuleName=e(t.angular)}(this,function(t){"use strict";function e(t,e){if(t||(t=function(t){return t}),e||(e=function(t,e){return t===e}),"function"!=typeof t)throw new Error('BinaryHeap([weightFunc][, compareFunc]): "weightFunc" must be a function!');if("function"!=typeof e)throw new Error('BinaryHeap([weightFunc][, compareFunc]): "compareFunc" must be a function!');this.weightFunc=t,this.compareFunc=e,this.heap=[]}function n(t){var e=[],n=void 0;if(!m.isObject(t))return e;for(n in t)t.hasOwnProperty(n)&&e.push(n);return e}function i(t){return t&&"function"==typeof t.then}function r(t){return m.isNumber(t)?t.toString():t}function a(t){var e={},n=void 0;if(!m.isObject(t))return e;for(n in t)t.hasOwnProperty(n)&&(e[n]=n);return e}function o(t,o){if(t in $)throw new Error(t+" already exists!");if(!m.isString(t))throw new Error("cacheId must be a string!");var s={},c={},l=null,d=new e(function(t){return t.expires},m.equals),h=new e(function(t){return t.accessed},m.equals),p=$[t]={$$id:t,destroy:function(){clearInterval(this.$$cacheFlushIntervalId),clearInterval(this.$$recycleFreqId),this.removeAll(),l&&(l().removeItem(this.$$prefix+".keys"),l().removeItem(this.$$prefix)),l=null,s=null,h=null,d=null,this.$$prefix=null,delete $[this.$$id]},disable:function(){this.$$disabled=!0},enable:function(){delete this.$$disabled},get:function(t,e){var n=this;if(Array.isArray(t)){var i=function(){var i=t,r=[];return i.forEach(function(t){var i=n.get(t,e);null!==i&&void 0!==i&&r.push(i)}),{v:r}}();if("object"===("undefined"==typeof i?"undefined":u["typeof"](i)))return i.v}else if(t=r(t),this.$$disabled)return;if(e=e||{},!m.isString(t))throw new Error("key must be a string!");if(e&&!m.isObject(e))throw new Error("options must be an object!");if(e.onExpire&&!m.isFunction(e.onExpire))throw new Error("options.onExpire must be a function!");var a=void 0;if(l){if(c[t])return c[t];var o=l().getItem(this.$$prefix+".data."+t);if(!o)return;a=m.fromJson(o)}else if(m.isObject(s)){if(!(t in s))return;a=s[t]}var d=a.value,p=(new Date).getTime();return l?(h.remove({key:t,accessed:a.accessed}),a.accessed=p,h.push({key:t,accessed:p})):(h.remove(a),a.accessed=p,h.push(a)),"passive"===this.$$deleteOnExpire&&"expires"in a&&a.expires<p?(this.remove(t),this.$$onExpire?this.$$onExpire(t,a.value,e.onExpire):e.onExpire&&e.onExpire.call(this,t,a.value),d=void 0):l&&l().setItem(this.$$prefix+".data."+t,JSON.stringify(a)),d},info:function(t){if(t){var e=void 0;if(l){var n=l().getItem(this.$$prefix+".data."+t);return n?(e=m.fromJson(n),{created:e.created,accessed:e.accessed,expires:e.expires,isExpired:(new Date).getTime()-e.created>(e.maxAge||this.$$maxAge)}):void 0}return m.isObject(s)&&t in s?(e=s[t],{created:e.created,accessed:e.accessed,expires:e.expires,isExpired:(new Date).getTime()-e.created>(e.maxAge||this.$$maxAge)}):void 0}return{id:this.$$id,capacity:this.$$capacity,maxAge:this.$$maxAge,deleteOnExpire:this.$$deleteOnExpire,onExpire:this.$$onExpire,cacheFlushInterval:this.$$cacheFlushInterval,recycleFreq:this.$$recycleFreq,storageMode:this.$$storageMode,storageImpl:l?l():void 0,disabled:!!this.$$disabled,size:h&&h.size()||0}},keys:function(){if(l){var t=l().getItem(this.$$prefix+".keys");return t?m.fromJson(t):[]}return n(s)},keySet:function(){if(l){var t=l().getItem(this.$$prefix+".keys"),e={};if(t)for(var n=m.fromJson(t),i=0;i<n.length;i++)e[n[i]]=n[i];return e}return a(s)},put:function(t,e,n){var a=this;n||(n={});var o="storeOnResolve"in n?!!n.storeOnResolve:this.$$storeOnResolve,u="storeOnReject"in n?!!n.storeOnReject:this.$$storeOnReject,p=function(e,n){return function(i){if(e&&(delete c[t],m.isObject(i)&&"status"in i&&"data"in i?(i=[i.status,i.data,i.headers(),i.statusText],a.put(t,i)):a.put(t,i)),n){if(m.Promise)return m.Promise.reject(i);throw i}return i}};if(!this.$$disabled&&m.isObject(s)&&null!==e&&void 0!==e){if(t=r(t),!m.isString(t))throw new Error("key must be a string!");var f=(new Date).getTime(),g={key:t,value:i(e)?e.then(p(o,!1),p(u,!0)):e,created:void 0===n.created?f:n.created,accessed:void 0===n.accessed?f:n.accessed};if(n.maxAge&&(g.maxAge=n.maxAge),void 0===n.expires?g.expires=g.created+(g.maxAge||this.$$maxAge):g.expires=n.expires,l){if(i(g.value))return c[t]=g.value,c[t];var v=l().getItem(this.$$prefix+".keys"),$=v?m.fromJson(v):[],y=l().getItem(this.$$prefix+".data."+t);y&&this.remove(t),d.push({key:t,expires:g.expires}),h.push({key:t,accessed:g.accessed}),l().setItem(this.$$prefix+".data."+t,JSON.stringify(g));for(var b=!1,w=0;w<$.length;w++)if($[w]===t){b=!0;break}b||$.push(t),l().setItem(this.$$prefix+".keys",JSON.stringify($))}else s[t]&&this.remove(t),d.push(g),h.push(g),s[t]=g,delete c[t];return h.size()>this.$$capacity&&this.remove(h.peek().key),e}},remove:function(t){if(t+="",delete c[t],l){var e=l().getItem(this.$$prefix+".data."+t);if(e){var n=m.fromJson(e);h.remove({key:t,accessed:n.accessed}),d.remove({key:t,expires:n.expires}),l().removeItem(this.$$prefix+".data."+t);var i=l().getItem(this.$$prefix+".keys"),r=i?m.fromJson(i):[],a=r.indexOf(t);return a>=0&&r.splice(a,1),l().setItem(this.$$prefix+".keys",JSON.stringify(r)),n.value}}else if(m.isObject(s)){var o=s[t]?s[t].value:void 0;return h.remove(s[t]),d.remove(s[t]),s[t]=null,delete s[t],o}},removeAll:function(){if(l){h.removeAll(),d.removeAll();var t=l().getItem(this.$$prefix+".keys");if(t)for(var e=m.fromJson(t),n=0;n<e.length;n++)this.remove(e[n]);l().setItem(this.$$prefix+".keys",JSON.stringify([]))}else if(m.isObject(s)){h.removeAll(),d.removeAll();for(var i in s)s[i]=null;s={}}else h.removeAll(),d.removeAll(),s={};c={}},removeExpired:function(){for(var t=(new Date).getTime(),e={},n=void 0,i=void 0;(i=d.peek())&&i.expires<=t;)e[i.key]=i.value?i.value:null,d.pop();if(l)for(n in e){var r=l().getItem(this.$$prefix+".data."+n);r&&(e[n]=m.fromJson(r).value,this.remove(n))}else for(n in e)this.remove(n);if(this.$$onExpire)for(n in e)this.$$onExpire(n,e[n]);return e},setCacheFlushInterval:function(t){var e=this;if(null===t)delete e.$$cacheFlushInterval;else{if(!m.isNumber(t))throw new Error("cacheFlushInterval must be a number!");if(t<0)throw new Error("cacheFlushInterval must be greater than zero!");t!==e.$$cacheFlushInterval&&(e.$$cacheFlushInterval=t,clearInterval(e.$$cacheFlushIntervalId),e.$$cacheFlushIntervalId=setInterval(function(){e.removeAll()},e.$$cacheFlushInterval))}},setCapacity:function(t){if(null===t)delete this.$$capacity;else{if(!m.isNumber(t))throw new Error("capacity must be a number!");if(t<0)throw new Error("capacity must be greater than zero!");this.$$capacity=t}for(var e={};h.size()>this.$$capacity;)e[h.peek().key]=this.remove(h.peek().key);return e},setDeleteOnExpire:function(t,e){if(null===t)delete this.$$deleteOnExpire;else{if(!m.isString(t))throw new Error("deleteOnExpire must be a string!");if("none"!==t&&"passive"!==t&&"aggressive"!==t)throw new Error('deleteOnExpire must be "none", "passive" or "aggressive"!');this.$$deleteOnExpire=t}e!==!1&&this.setRecycleFreq(this.$$recycleFreq)},setMaxAge:function(t){if(null===t)this.$$maxAge=Number.MAX_VALUE;else{if(!m.isNumber(t))throw new Error("maxAge must be a number!");if(t<0)throw new Error("maxAge must be greater than zero!");this.$$maxAge=t}var e=void 0,i=void 0,r=void 0;if(d.removeAll(),l){var a=l().getItem(this.$$prefix+".keys");for(i=a?m.fromJson(a):[],e=0;e<i.length;e++){r=i[e];var o=l().getItem(this.$$prefix+".data."+r);if(o){var c=m.fromJson(o);this.$$maxAge===Number.MAX_VALUE?c.expires=Number.MAX_VALUE:c.expires=c.created+(c.maxAge||this.$$maxAge),d.push({key:r,expires:c.expires})}}}else for(i=n(s),e=0;e<i.length;e++)r=i[e],this.$$maxAge===Number.MAX_VALUE?s[r].expires=Number.MAX_VALUE:s[r].expires=s[r].created+(s[r].maxAge||this.$$maxAge),d.push(s[r]);return"aggressive"===this.$$deleteOnExpire?this.removeExpired():{}},setOnExpire:function(t){if(null===t)delete this.$$onExpire;else{
if(!m.isFunction(t))throw new Error("onExpire must be a function!");this.$$onExpire=t}},setOptions:function(t,e){if(t=t||{},e=!!e,!m.isObject(t))throw new Error("cacheOptions must be an object!");"storagePrefix"in t?this.$$storagePrefix=t.storagePrefix:e&&(this.$$storagePrefix=v.storagePrefix),this.$$prefix=this.$$storagePrefix+this.$$id,"disabled"in t?this.$$disabled=!!t.disabled:e&&(this.$$disabled=v.disabled),"deleteOnExpire"in t?this.setDeleteOnExpire(t.deleteOnExpire,!1):e&&this.setDeleteOnExpire(v.deleteOnExpire,!1),"recycleFreq"in t?this.setRecycleFreq(t.recycleFreq):e&&this.setRecycleFreq(v.recycleFreq),"maxAge"in t?this.setMaxAge(t.maxAge):e&&this.setMaxAge(v.maxAge),"storeOnResolve"in t?this.$$storeOnResolve=!!t.storeOnResolve:e&&(this.$$storeOnResolve=v.storeOnResolve),"storeOnReject"in t?this.$$storeOnReject=!!t.storeOnReject:e&&(this.$$storeOnReject=v.storeOnReject),"capacity"in t?this.setCapacity(t.capacity):e&&this.setCapacity(v.capacity),"cacheFlushInterval"in t?this.setCacheFlushInterval(t.cacheFlushInterval):e&&this.setCacheFlushInterval(v.cacheFlushInterval),"onExpire"in t?this.setOnExpire(t.onExpire):e&&this.setOnExpire(v.onExpire),"storageMode"in t||"storageImpl"in t?this.setStorageMode(t.storageMode||v.storageMode,t.storageImpl||v.storageImpl):e&&this.setStorageMode(v.storageMode,v.storageImpl)},setRecycleFreq:function(t){if(null===t)delete this.$$recycleFreq;else{if(!m.isNumber(t))throw new Error("recycleFreq must be a number!");if(t<0)throw new Error("recycleFreq must be greater than zero!");this.$$recycleFreq=t}clearInterval(this.$$recycleFreqId),"aggressive"===this.$$deleteOnExpire?!function(t){t.$$recycleFreqId=setInterval(function(){t.removeExpired()},t.$$recycleFreq)}(this):delete this.$$recycleFreqId},setStorageMode:function(t,e){function n(t,e){var n=this.keys(),i=n.length;if(i){for(var r=void 0,s=m.isObject(e),c=0;c<i;c++){if(r=n[c],t){var l=t().getItem(this.$$prefix+".data."+r);l&&(o[r]=m.fromJson(l))}else s&&(o[r]=e[r]);this.remove(r)}a=!0}}if(!m.isString(t))throw new Error("storageMode must be a string!");if("memory"!==t&&"localStorage"!==t&&"sessionStorage"!==t)throw new Error('storageMode must be "memory", "localStorage" or "sessionStorage"!');var i=l,r=s,a=!1,o={};if(this.$$initializing||n.call(this,i,r),this.$$storageMode=t,e){if(!m.isObject(e))throw new Error("storageImpl must be an object!");if(!("setItem"in e&&"function"==typeof e.setItem))throw new Error('storageImpl must implement "setItem(key, value)"!');if(!("getItem"in e&&"function"==typeof e.getItem))throw new Error('storageImpl must implement "getItem(key)"!');if(!("removeItem"in e)||"function"!=typeof e.removeItem)throw new Error('storageImpl must implement "removeItem(key)"!');l=function(){return e}}else if("localStorage"===this.$$storageMode)try{localStorage.setItem("cachefactory","cachefactory"),localStorage.removeItem("cachefactory"),l=function(){return localStorage}}catch(c){l=null,this.$$storageMode="memory"}else if("sessionStorage"===this.$$storageMode)try{sessionStorage.setItem("cachefactory","cachefactory"),sessionStorage.removeItem("cachefactory"),l=function(){return sessionStorage}}catch(c){l=null,this.$$storageMode="memory"}else l=null,this.$$storageMode="memory";if(this.$$initializing&&n.call(this,l,s),a){var u=void 0;for(var d in o)u=o[d],this.put(d,u.value,{created:u.created,accessed:u.accessed,expires:u.expires})}},touch:function(t,e){var n=this;if(t){var i=this.get(t,{onExpire:function(t,e){return n.put(t,e)}});i&&this.put(t,i,e)}else for(var r=this.keys(),a=0;a<r.length;a++)this.touch(r[a],e)},values:function(){for(var t=this.keys(),e=[],n=0;n<t.length;n++)e.push(this.get(t[n]));return e}};return p.$$initializing=!0,p.setOptions(o,!0),p.$$initializing=!1,p}function s(t,e){return o(t,e)}function c(){this.$get=function(){return s.BinaryHeap}}function l(){this.defaults=s.defaults,this.defaults.storagePrefix="angular-cache.caches.",this.$get=["$q",function(t){return s.utils.Promise=t,s}]}t="default"in t?t["default"]:t;var u={};u["typeof"]="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t};var d=function(t,e,n){for(var i=t[n],r=e(i);n>0;){var a=Math.floor((n+1)/2)-1,o=t[a];if(r>=e(o))break;t[a]=i,t[n]=o,n=a}},h=function(t,e,n){for(var i=t.length,r=t[n],a=e(r);;){var o=2*(n+1),s=o-1,c=null;if(s<i){var l=t[s],u=e(l);u<a&&(c=s)}if(o<i){var d=t[o],h=e(d);h<(null===c?a:e(t[s]))&&(c=o)}if(null===c)break;t[n]=t[c],t[c]=r,n=c}},p=e.prototype;p.push=function(t){this.heap.push(t),d(this.heap,this.weightFunc,this.heap.length-1)},p.peek=function(){return this.heap[0]},p.pop=function(){var t=this.heap[0],e=this.heap.pop();return this.heap.length>0&&(this.heap[0]=e,h(this.heap,this.weightFunc,0)),t},p.remove=function(t){for(var e=this.heap.length,n=0;n<e;n++)if(this.compareFunc(this.heap[n],t)){var i=this.heap[n],r=this.heap.pop();return n!==e-1&&(this.heap[n]=r,d(this.heap,this.weightFunc,n),h(this.heap,this.weightFunc,n)),i}return null},p.removeAll=function(){this.heap=[]},p.size=function(){return this.heap.length};var f=null;try{f=window.Promise}catch(g){}var m={isNumber:function(t){return"number"==typeof t},isString:function(t){return"string"==typeof t},isObject:function(t){return null!==t&&"object"===("undefined"==typeof t?"undefined":u["typeof"](t))},isFunction:function(t){return"function"==typeof t},fromJson:function(t){return JSON.parse(t)},equals:function(t,e){return t===e},Promise:f},v={capacity:Number.MAX_VALUE,maxAge:Number.MAX_VALUE,deleteOnExpire:"none",onExpire:null,cacheFlushInterval:null,recycleFreq:1e3,storageMode:"memory",storageImpl:null,disabled:!1,storagePrefix:"cachefactory.caches.",storeOnResolve:!1,storeOnReject:!1},$={};s.createCache=o,s.defaults=v,s.info=function(){var t=n($),e={size:t.length,caches:{}};for(var i in v)v.hasOwnProperty(i)&&(e[i]=v[i]);for(var r=0;r<t.length;r++){var a=t[r];e.caches[a]=$[a].info()}return e},s.get=function(t){return $[t]},s.keySet=function(){return a($)},s.keys=function(){return n($)},s.destroy=function(t){$[t]&&($[t].destroy(),delete $[t])},s.destroyAll=function(){for(var t in $)$[t].destroy();$={}},s.clearAll=function(){for(var t in $)$[t].removeAll()},s.removeExpiredFromAll=function(){var t={};for(var e in $)t[e]=$[e].removeExpired();return t},s.enableAll=function(){for(var t in $)$[t].$$disabled=!1},s.disableAll=function(){for(var t in $)$[t].$$disabled=!0},s.touchAll=function(){for(var t in $)$[t].touch()},s.utils=m,s.BinaryHeap=e,s.utils.equals=t.equals,s.utils.isObject=t.isObject,s.utils.fromJson=t.fromJson,t.module("angular-cache",[]).provider("BinaryHeap",c).provider("CacheFactory",l);var y="angular-cache";return y}),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(t,e,n){"use strict";function i(t,e){return G(new(G(function(){},{prototype:t})),e)}function r(t){return q(arguments,function(e){e!==t&&q(e,function(e,n){t.hasOwnProperty(n)||(t[n]=e)})}),t}function a(t,e){var n=[];for(var i in t.path){if(t.path[i]!==e.path[i])break;n.push(t.path[i])}return n}function o(t){if(Object.keys)return Object.keys(t);var e=[];return q(t,function(t,n){e.push(n)}),e}function s(t,e){if(Array.prototype.indexOf)return t.indexOf(e,Number(arguments[2])||0);var n=t.length>>>0,i=Number(arguments[2])||0;for(i=i<0?Math.ceil(i):Math.floor(i),i<0&&(i+=n);i<n;i++)if(i in t&&t[i]===e)return i;return-1}function c(t,e,n,i){var r,c=a(n,i),l={},u=[];for(var d in c)if(c[d]&&c[d].params&&(r=o(c[d].params),r.length))for(var h in r)s(u,r[h])>=0||(u.push(r[h]),l[r[h]]=t[r[h]]);return G({},l,e)}function l(t,e,n){if(!n){n=[];for(var i in t)n.push(i)}for(var r=0;r<n.length;r++){var a=n[r];if(t[a]!=e[a])return!1}return!0}function u(t,e){var n={};return q(t,function(t){n[t]=e[t]}),n}function d(t){var e={},n=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return q(n,function(n){n in t&&(e[n]=t[n])}),e}function h(t){var e={},n=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var i in t)s(n,i)==-1&&(e[i]=t[i]);return e}function p(t,e){var n=H(t),i=n?[]:{};return q(t,function(t,r){e(t,r)&&(i[n?i.length:r]=t)}),i}function f(t,e){var n=H(t)?[]:{};return q(t,function(t,i){n[i]=e(t,i)}),n}function g(t){return t.then(n,function(){})&&t}function m(t,e){var i=1,a=2,c={},l=[],u=c,d=G(t.when(c),{$$promises:c,$$values:c});this.study=function(c){function p(t,n){if(y[n]!==a){if($.push(n),y[n]===i)throw $.splice(0,s($,n)),new Error("Cyclic dependency: "+$.join(" -> "));if(y[n]=i,V(t))v.push(n,[function(){return e.get(t)}],l);else{var r=e.annotate(t);q(r,function(t){t!==n&&c.hasOwnProperty(t)&&p(c[t],t)}),v.push(n,t,r)}$.pop(),y[n]=a}}function f(t){return j(t)&&t.then&&t.$$promises}if(!j(c))throw new Error("'invocables' must be an object");var m=o(c||{}),v=[],$=[],y={};return q(c,p),c=$=y=null,function(i,a,o){function s(){--w||(x||r(b,a.$$values),$.$$values=b,$.$$promises=$.$$promises||!0,delete $.$$inheritedValues,p.resolve(b))}function c(t){$.$$failure=t,p.reject(t)}function l(n,r,a){function l(t){d.reject(t),c(t)}function u(){if(!L($.$$failure))try{d.resolve(e.invoke(r,o,b)),d.promise.then(function(t){b[n]=t,s()},l)}catch(t){l(t)}}var d=t.defer(),h=0;q(a,function(t){y.hasOwnProperty(t)&&!i.hasOwnProperty(t)&&(h++,y[t].then(function(e){b[t]=e,--h||u()},l))}),h||u(),y[n]=g(d.promise)}if(f(i)&&o===n&&(o=a,a=i,i=null),i){if(!j(i))throw new Error("'locals' must be an object")}else i=u;if(a){if(!f(a))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else a=d;var p=t.defer(),$=g(p.promise),y=$.$$promises={},b=G({},i),w=1+v.length/3,x=!1;if(g($),L(a.$$failure))return c(a.$$failure),$;a.$$inheritedValues&&r(b,h(a.$$inheritedValues,m)),G(y,a.$$promises),a.$$values?(x=r(b,h(a.$$values,m)),$.$$inheritedValues=h(a.$$values,m),s()):(a.$$inheritedValues&&($.$$inheritedValues=h(a.$$inheritedValues,m)),a.then(s,c));for(var C=0,S=v.length;C<S;C+=3)i.hasOwnProperty(v[C])?s():l(v[C],v[C+1],v[C+2]);return $}},this.resolve=function(t,e,n,i){return this.study(t)(e,n,i)}}function v(){var t=e.version.minor<3;this.shouldUnsafelyUseHttp=function(e){t=!!e},this.$get=["$http","$templateCache","$injector",function(e,n,i){return new $(e,n,i,t)}]}function $(t,e,n,i){this.fromConfig=function(t,e,n){return L(t.template)?this.fromString(t.template,e):L(t.templateUrl)?this.fromUrl(t.templateUrl,e):L(t.templateProvider)?this.fromProvider(t.templateProvider,e,n):null},this.fromString=function(t,e){return U(t)?t(e):t},this.fromUrl=function(r,a){return U(r)&&(r=r(a)),null==r?null:i?t.get(r,{cache:e,headers:{Accept:"text/html"}}).then(function(t){return t.data}):n.get("$templateRequest")(r)},this.fromProvider=function(t,e,i){return n.invoke(t,null,i||{params:e})}}function y(t,e,r){function a(e,n,i,r){if(m.push(e),f[e])return f[e];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(e))throw new Error("Invalid parameter name '"+e+"' in pattern '"+t+"'");if(g[e])throw new Error("Duplicate parameter name '"+e+"' in pattern '"+t+"'");return g[e]=new W.Param(e,n,i,r),g[e]}function o(t,e,n,i){var r=["",""],a=t.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!e)return a;switch(n){case!1:r=["(",")"+(i?"?":"")];break;case!0:a=a.replace(/\/$/,""),r=["(?:/(",")|/)?"];break;default:r=["("+n+"|",")?"]}return a+r[0]+e+r[1]}function s(r,a){var o,s,c,l,u;return o=r[2]||r[3],u=e.params[o],c=t.substring(h,r.index),s=a?r[4]:r[4]||("*"==r[1]?".*":null),s&&(l=W.type(s)||i(W.type("string"),{pattern:new RegExp(s,e.caseInsensitive?"i":n)})),{id:o,regexp:s,segment:c,type:l,cfg:u}}e=G({params:{}},j(e)?e:{});var c,l=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,u=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,d="^",h=0,p=this.segments=[],f=r?r.params:{},g=this.params=r?r.params.$$new():new W.ParamSet,m=[];this.source=t;for(var v,$,y;(c=l.exec(t))&&(v=s(c,!1),!(v.segment.indexOf("?")>=0));)$=a(v.id,v.type,v.cfg,"path"),d+=o(v.segment,$.type.pattern.source,$.squash,$.isOptional),p.push(v.segment),h=l.lastIndex;y=t.substring(h);var b=y.indexOf("?");if(b>=0){var w=this.sourceSearch=y.substring(b);if(y=y.substring(0,b),this.sourcePath=t.substring(0,h+b),w.length>0)for(h=0;c=u.exec(w);)v=s(c,!0),$=a(v.id,v.type,v.cfg,"search"),h=l.lastIndex}else this.sourcePath=t,this.sourceSearch="";d+=o(y)+(e.strict===!1?"/?":"")+"$",p.push(y),this.regexp=new RegExp(d,e.caseInsensitive?"i":n),this.prefix=p[0],this.$$paramNames=m}function b(t){G(this,t)}function w(){function t(t){return null!=t?t.toString().replace(/(~|\/)/g,function(t){return{"~":"~~","/":"~2F"}[t]}):t}function r(t){return null!=t?t.toString().replace(/(~~|~2F)/g,function(t){return{"~~":"~","~2F":"/"}[t]}):t}function a(){return{strict:g,caseInsensitive:h}}function c(t){return U(t)||H(t)&&U(t[t.length-1])}function l(){for(;x.length;){var t=x.shift();if(t.pattern)throw new Error("You cannot override a type's .pattern at runtime.");e.extend(v[t.name],d.invoke(t.def))}}function u(t){G(this,t||{})}W=this;var d,h=!1,g=!0,m=!1,v={},$=!0,x=[],C={string:{encode:t,decode:r,is:function(t){return null==t||!L(t)||"string"==typeof t},pattern:/[^\/]*/},"int":{encode:t,decode:function(t){return parseInt(t,10)},is:function(t){return t!==n&&null!==t&&this.decode(t.toString())===t},pattern:/\d+/},bool:{encode:function(t){return t?1:0},decode:function(t){return 0!==parseInt(t,10)},is:function(t){return t===!0||t===!1},pattern:/0|1/},date:{encode:function(t){return this.is(t)?[t.getFullYear(),("0"+(t.getMonth()+1)).slice(-2),("0"+t.getDate()).slice(-2)].join("-"):n},decode:function(t){if(this.is(t))return t;var e=this.capture.exec(t);return e?new Date(e[1],e[2]-1,e[3]):n},is:function(t){return t instanceof Date&&!isNaN(t.valueOf())},equals:function(t,e){return this.is(t)&&this.is(e)&&t.toISOString()===e.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:e.toJson,decode:e.fromJson,is:e.isObject,equals:e.equals,pattern:/[^\/]*/},any:{encode:e.identity,decode:e.identity,equals:e.equals,pattern:/.*/}};w.$$getDefaultValue=function(t){if(!c(t.value))return t.value;if(!d)throw new Error("Injectable functions cannot be called at configuration time");return d.invoke(t.value)},this.caseInsensitive=function(t){return L(t)&&(h=t),h},this.strictMode=function(t){return L(t)&&(g=t),g},this.defaultSquashPolicy=function(t){if(!L(t))return m;if(t!==!0&&t!==!1&&!V(t))throw new Error("Invalid squash policy: "+t+". Valid policies: false, true, arbitrary-string");return m=t,t},this.compile=function(t,e){return new y(t,G(a(),e))},this.isMatcher=function(t){if(!j(t))return!1;var e=!0;return q(y.prototype,function(n,i){U(n)&&(e=e&&L(t[i])&&U(t[i]))}),e},this.type=function(t,e,n){if(!L(e))return v[t];if(v.hasOwnProperty(t))throw new Error("A type named '"+t+"' has already been defined.");return v[t]=new b(G({name:t},e)),n&&(x.push({name:t,def:n}),$||l()),this},q(C,function(t,e){v[e]=new b(G({name:e},t))}),v=i(v,{}),this.$get=["$injector",function(t){return d=t,$=!1,l(),q(C,function(t,e){v[e]||(v[e]=new b(t))}),this}],this.Param=function(t,i,r,a){function l(t){var e=j(t)?o(t):[],n=s(e,"value")===-1&&s(e,"type")===-1&&s(e,"squash")===-1&&s(e,"array")===-1;return n&&(t={value:t}),t.$$fn=c(t.value)?t.value:function(){return t.value},t}function u(n,i,r){if(n.type&&i)throw new Error("Param '"+t+"' has two type configurations.");return i?i:n.type?e.isString(n.type)?v[n.type]:n.type instanceof b?n.type:new b(n.type):"config"===r?v.any:v.string}function h(){var e={array:"search"===a&&"auto"},n=t.match(/\[\]$/)?{array:!0}:{};return G(e,n,r).array}function g(t,e){var n=t.squash;if(!e||n===!1)return!1;if(!L(n)||null==n)return m;if(n===!0||V(n))return n;throw new Error("Invalid squash policy: '"+n+"'. Valid policies: false, true, or arbitrary string")}function $(t,e,i,r){var a,o,c=[{from:"",to:i||e?n:""},{from:null,to:i||e?n:""}];return a=H(t.replace)?t.replace:[],V(r)&&a.push({from:r,to:n}),o=f(a,function(t){return t.from}),p(c,function(t){return s(o,t.from)===-1}).concat(a)}function y(){if(!d)throw new Error("Injectable functions cannot be called at configuration time");var t=d.invoke(r.$$fn);if(null!==t&&t!==n&&!C.type.is(t))throw new Error("Default value ("+t+") for parameter '"+C.id+"' is not an instance of Type ("+C.type.name+")");return t}function w(t){function e(t){return function(e){return e.from===t}}function n(t){var n=f(p(C.replace,e(t)),function(t){return t.to});return n.length?n[0]:t}return t=n(t),L(t)?C.type.$normalize(t):y()}function x(){return"{Param:"+t+" "+i+" squash: '"+A+"' optional: "+k+"}"}var C=this;r=l(r),i=u(r,i,a);var S=h();i=S?i.$asArray(S,"search"===a):i,"string"!==i.name||S||"path"!==a||r.value!==n||(r.value="");var k=r.value!==n,A=g(r,k),T=$(r,S,k,A);G(this,{id:t,type:i,location:a,array:S,squash:A,replace:T,isOptional:k,value:w,dynamic:n,config:r,toString:x})},u.prototype={$$new:function(){return i(this,G(new u,{$$parent:this}))},$$keys:function(){for(var t=[],e=[],n=this,i=o(u.prototype);n;)e.push(n),n=n.$$parent;return e.reverse(),q(e,function(e){q(o(e),function(e){s(t,e)===-1&&s(i,e)===-1&&t.push(e)})}),t},$$values:function(t){var e={},n=this;return q(n.$$keys(),function(i){e[i]=n[i].value(t&&t[i])}),e},$$equals:function(t,e){var n=!0,i=this;return q(i.$$keys(),function(r){var a=t&&t[r],o=e&&e[r];i[r].type.equals(a,o)||(n=!1)}),n},$$validates:function(t){var i,r,a,o,s,c=this.$$keys();for(i=0;i<c.length&&(r=this[c[i]],a=t[c[i]],a!==n&&null!==a||!r.isOptional);i++){if(o=r.type.$normalize(a),!r.type.is(o))return!1;if(s=r.type.encode(o),e.isString(s)&&!r.type.pattern.exec(s))return!1}return!0},$$parent:n},this.ParamSet=u}function x(t,i){function r(t){var e=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(t.source);return null!=e?e[1].replace(/\\(.)/g,"$1"):""}function a(t,e){return t.replace(/\$(\$|\d{1,2})/,function(t,n){return e["$"===n?0:Number(n)]})}function o(t,e,n){if(!n)return!1;var i=t.invoke(e,e,{$match:n});return!L(i)||i}function s(i,r,a,o,s){function h(t,e,n){return"/"===m?t:e?m.slice(0,-1)+t:n?m.slice(1)+t:t}function p(t){function e(t){var e=t(a,i);return!!e&&(V(e)&&i.replace().url(e),!0)}if(!t||!t.defaultPrevented){g&&i.url()===g;g=n;var r,o=l.length;for(r=0;r<o;r++)if(e(l[r]))return;u&&e(u)}}function f(){return c=c||r.$on("$locationChangeSuccess",p)}var g,m=o.baseHref(),v=i.url();return d||f(),{sync:function(){p()},listen:function(){return f()},update:function(t){return t?void(v=i.url()):void(i.url()!==v&&(i.url(v),i.replace()))},push:function(t,e,r){var a=t.format(e||{});null!==a&&e&&e["#"]&&(a+="#"+e["#"]),i.url(a),g=r&&r.$$avoidResync?i.url():n,r&&r.replace&&i.replace()},href:function(n,r,a){if(!n.validates(r))return null;var o=t.html5Mode();e.isObject(o)&&(o=o.enabled),o=o&&s.history;var c=n.format(r);if(a=a||{},o||null===c||(c="#"+t.hashPrefix()+c),null!==c&&r&&r["#"]&&(c+="#"+r["#"]),c=h(c,o,a.absolute),!a.absolute||!c)return c;var l=!o&&c?"/":"",u=i.port();return u=80===u||443===u?"":":"+u,[i.protocol(),"://",i.host(),u,l,c].join("")}}}var c,l=[],u=null,d=!1;this.rule=function(t){if(!U(t))throw new Error("'rule' must be a function");return l.push(t),this},this.otherwise=function(t){if(V(t)){var e=t;t=function(){return e}}else if(!U(t))throw new Error("'rule' must be a function");return u=t,this},this.when=function(t,e){var n,s=V(e);if(V(t)&&(t=i.compile(t)),!s&&!U(e)&&!H(e))throw new Error("invalid 'handler' in when()");var c={matcher:function(t,e){return s&&(n=i.compile(e),e=["$match",function(t){return n.format(t)}]),G(function(n,i){return o(n,e,t.exec(i.path(),i.search()))},{prefix:V(t.prefix)?t.prefix:""})},regex:function(t,e){if(t.global||t.sticky)throw new Error("when() RegExp must not be global or sticky");return s&&(n=e,e=["$match",function(t){return a(n,t)}]),G(function(n,i){return o(n,e,t.exec(i.path()))},{prefix:r(t)})}},l={matcher:i.isMatcher(t),regex:t instanceof RegExp};for(var u in l)if(l[u])return this.rule(c[u](t,e));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(t){t===n&&(t=!0),d=t},this.$get=s,s.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function C(t,r){function a(t){return 0===t.indexOf(".")||0===t.indexOf("^")}function h(t,e){if(!t)return n;var i=V(t),r=i?t:t.name,o=a(r);if(o){if(!e)throw new Error("No reference point given for path '"+r+"'");e=h(e);for(var s=r.split("."),c=0,l=s.length,u=e;c<l;c++)if(""!==s[c]||0!==c){if("^"!==s[c])break;if(!u.parent)throw new Error("Path '"+r+"' not valid for state '"+e.name+"'");u=u.parent}else u=e;s=s.slice(c).join("."),r=u.name+(u.name&&s?".":"")+s}var d=A[r];return!d||!i&&(i||d!==t&&d.self!==t)?n:d}function p(t,e){T[t]||(T[t]=[]),T[t].push(e)}function m(t){for(var e=T[t]||[];e.length;)v(e.shift())}function v(e){e=i(e,{self:e,resolve:e.resolve||{},toString:function(){return this.name}});var n=e.name;if(!V(n)||n.indexOf("@")>=0)throw new Error("State must have a valid name");if(A.hasOwnProperty(n))throw new Error("State '"+n+"' is already defined");var r=n.indexOf(".")!==-1?n.substring(0,n.lastIndexOf(".")):V(e.parent)?e.parent:j(e.parent)&&V(e.parent.name)?e.parent.name:"";if(r&&!A[r])return p(r,e.self);for(var a in _)U(_[a])&&(e[a]=_[a](e,_.$delegates[a]));return A[n]=e,!e[D]&&e.url&&t.when(e.url,["$match","$stateParams",function(t,n){k.$current.navigable==e&&l(t,n)||k.transitionTo(e,t,{inherit:!0,location:!1})}]),m(n),e}function $(t){return t.indexOf("*")>-1}function y(t){for(var e=t.split("."),n=k.$current.name.split("."),i=0,r=e.length;i<r;i++)"*"===e[i]&&(n[i]="*");return"**"===e[0]&&(n=n.slice(s(n,e[1])),n.unshift("**")),"**"===e[e.length-1]&&(n.splice(s(n,e[e.length-2])+1,Number.MAX_VALUE),n.push("**")),e.length==n.length&&n.join("")===e.join("")}function b(t,e){return V(t)&&!L(e)?_[t]:U(e)&&V(t)?(_[t]&&!_.$delegates[t]&&(_.$delegates[t]=_[t]),_[t]=e,this):this}function w(t,e){return j(t)?e=t:e.name=t,v(e),this}function x(t,r,a,s,l,d,p,m,v){function b(e,n,i,a){var o=t.$broadcast("$stateNotFound",e,n,i);if(o.defaultPrevented)return p.update(),K;if(!o.retry)return null;if(a.$retry)return p.update(),P;var s=k.transition=r.when(o.retry);return s.then(function(){return s!==k.transition?(t.$broadcast("$stateChangeCancel",e.to,e.toParams,n,i),T):(e.options.$retry=!0,k.transitionTo(e.to,e.toParams,e.options))},function(){return K}),p.update(),s}function w(t,n,i,o,c,d){function h(){var n=[];return q(t.views,function(i,r){var o=i.resolve&&i.resolve!==t.resolve?i.resolve:{};o.$template=[function(){return a.load(r,{view:i,locals:c.globals,params:p,notify:d.notify})||""}],n.push(l.resolve(o,c.globals,c.resolve,t).then(function(n){if(U(i.controllerProvider)||H(i.controllerProvider)){var a=e.extend({},o,c.globals);n.$$controller=s.invoke(i.controllerProvider,null,a)}else n.$$controller=i.controller;n.$$state=t,n.$$controllerAs=i.controllerAs,n.$$resolveAs=i.resolveAs,c[r]=n}))}),r.all(n).then(function(){return c.globals})}var p=i?n:u(t.params.$$keys(),n),f={$stateParams:p};c.resolve=l.resolve(t.resolve,f,c.resolve,t);var g=[c.resolve.then(function(t){c.globals=t})];return o&&g.push(o),r.all(g).then(h).then(function(t){return c})}var x=new Error("transition superseded"),T=g(r.reject(x)),_=g(r.reject(new Error("transition prevented"))),K=g(r.reject(new Error("transition aborted"))),P=g(r.reject(new Error("transition failed")));return S.locals={resolve:null,globals:{$stateParams:{}}},k={params:{},current:S.self,$current:S,transition:null},k.reload=function(t){return k.transitionTo(k.current,d,{reload:t||!0,inherit:!1,notify:!0})},k.go=function(t,e,n){return k.transitionTo(t,e,G({inherit:!0,relative:k.$current},n))},k.transitionTo=function(e,n,a){n=n||{},a=G({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},a||{});var o,l=k.$current,f=k.params,m=l.path,v=h(e,a.relative),$=n["#"];if(!L(v)){var y={to:e,toParams:n,options:a},A=b(y,l.self,f,a);if(A)return A;if(e=y.to,n=y.toParams,a=y.options,v=h(e,a.relative),!L(v)){if(!a.relative)throw new Error("No such state '"+e+"'");throw new Error("Could not resolve '"+e+"' from state '"+a.relative+"'")}}if(v[D])throw new Error("Cannot transition to abstract state '"+e+"'");if(a.inherit&&(n=c(d,n||{},k.$current,v)),!v.params.$$validates(n))return P;n=v.params.$$values(n),e=v;var K=e.path,E=0,M=K[E],O=S.locals,I=[];if(a.reload){if(V(a.reload)||j(a.reload)){if(j(a.reload)&&!a.reload.name)throw new Error("Invalid reload state object");var F=a.reload===!0?m[0]:h(a.reload);if(a.reload&&!F)throw new Error("No such reload state '"+(V(a.reload)?a.reload:a.reload.name)+"'");for(;M&&M===m[E]&&M!==F;)O=I[E]=M.locals,E++,M=K[E]}}else for(;M&&M===m[E]&&M.ownParams.$$equals(n,f);)O=I[E]=M.locals,E++,M=K[E];if(C(e,n,l,f,O,a))return $&&(n["#"]=$),k.params=n,B(k.params,d),B(u(e.params.$$keys(),d),e.locals.globals.$stateParams),a.location&&e.navigable&&e.navigable.url&&(p.push(e.navigable.url,n,{$$avoidResync:!0,replace:"replace"===a.location}),p.update(!0)),k.transition=null,r.when(k.current);if(n=u(e.params.$$keys(),n||{}),$&&(n["#"]=$),a.notify&&t.$broadcast("$stateChangeStart",e.self,n,l.self,f,a).defaultPrevented)return t.$broadcast("$stateChangeCancel",e.self,n,l.self,f),null==k.transition&&p.update(),_;for(var N=r.when(O),R=E;R<K.length;R++,M=K[R])O=I[R]=i(O),N=w(M,n,M===e,N,O,a);var U=k.transition=N.then(function(){var i,r,o;if(k.transition!==U)return t.$broadcast("$stateChangeCancel",e.self,n,l.self,f),T;for(i=m.length-1;i>=E;i--)o=m[i],o.self.onExit&&s.invoke(o.self.onExit,o.self,o.locals.globals),o.locals=null;for(i=E;i<K.length;i++)r=K[i],r.locals=I[i],r.self.onEnter&&s.invoke(r.self.onEnter,r.self,r.locals.globals);return k.transition!==U?(t.$broadcast("$stateChangeCancel",e.self,n,l.self,f),T):(k.$current=e,k.current=e.self,k.params=n,B(k.params,d),k.transition=null,a.location&&e.navigable&&p.push(e.navigable.url,e.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===a.location}),a.notify&&t.$broadcast("$stateChangeSuccess",e.self,n,l.self,f),p.update(!0),k.current)}).then(null,function(i){return i===x?T:k.transition!==U?(t.$broadcast("$stateChangeCancel",e.self,n,l.self,f),T):(k.transition=null,o=t.$broadcast("$stateChangeError",e.self,n,l.self,f,i),o.defaultPrevented||p.update(),r.reject(i))});return g(U),U},k.is=function(t,e,i){i=G({relative:k.$current},i||{});var r=h(t,i.relative);return L(r)?k.$current===r&&(!e||o(e).reduce(function(t,n){var i=r.params[n];return t&&!i||i.type.equals(d[n],e[n])},!0)):n},k.includes=function(t,e,i){if(i=G({relative:k.$current},i||{}),V(t)&&$(t)){if(!y(t))return!1;t=k.$current.name}var r=h(t,i.relative);if(!L(r))return n;if(!L(k.$current.includes[r.name]))return!1;if(!e)return!0;for(var a=o(e),s=0;s<a.length;s++){var c=a[s],l=r.params[c];if(l&&!l.type.equals(d[c],e[c]))return!1}return o(e).reduce(function(t,n){var i=r.params[n];return t&&!i||i.type.equals(d[n],e[n])},!0)},k.href=function(t,e,i){i=G({lossy:!0,inherit:!0,absolute:!1,relative:k.$current},i||{});var r=h(t,i.relative);if(!L(r))return null;i.inherit&&(e=c(d,e||{},k.$current,r));var a=r&&i.lossy?r.navigable:r;return a&&a.url!==n&&null!==a.url?p.href(a.url,u(r.params.$$keys().concat("#"),e||{}),{absolute:i.absolute}):null},k.get=function(t,e){if(0===arguments.length)return f(o(A),function(t){return A[t].self});var n=h(t,e||k.$current);return n&&n.self?n.self:null},k}function C(t,e,n,i,r,a){function o(t,e,n){function i(e){return"search"!=t.params[e].location}var r=t.params.$$keys().filter(i),a=d.apply({},[t.params].concat(r)),o=new W.ParamSet(a);return o.$$equals(e,n)}if(!a.reload&&t===n&&(r===n.locals||t.self.reloadOnSearch===!1&&o(n,i,e)))return!0}var S,k,A={},T={},D="abstract",_={parent:function(t){if(L(t.parent)&&t.parent)return h(t.parent);var e=/^(.+)\.[^.]+$/.exec(t.name);return e?h(e[1]):S},data:function(t){return t.parent&&t.parent.data&&(t.data=t.self.data=i(t.parent.data,t.data)),t.data},url:function(t){var e=t.url,n={params:t.params||{}};if(V(e))return"^"==e.charAt(0)?r.compile(e.substring(1),n):(t.parent.navigable||S).url.concat(e,n);if(!e||r.isMatcher(e))return e;throw new Error("Invalid url '"+e+"' in state '"+t+"'")},navigable:function(t){return t.url?t:t.parent?t.parent.navigable:null},ownParams:function(t){var e=t.url&&t.url.params||new W.ParamSet;return q(t.params||{},function(t,n){e[n]||(e[n]=new W.Param(n,null,t,"config"))}),e},params:function(t){var e=d(t.ownParams,t.ownParams.$$keys());return t.parent&&t.parent.params?G(t.parent.params.$$new(),e):new W.ParamSet},views:function(t){var e={};return q(L(t.views)?t.views:{"":t},function(n,i){i.indexOf("@")<0&&(i+="@"+t.parent.name),n.resolveAs=n.resolveAs||t.resolveAs||"$resolve",e[i]=n}),e},path:function(t){return t.parent?t.parent.path.concat(t):[]},includes:function(t){var e=t.parent?G({},t.parent.includes):{};return e[t.name]=!0,e},$delegates:{}};S=v({name:"",url:"^",views:null,"abstract":!0}),S.navigable=null,this.decorator=b,this.state=w,this.$get=x,x.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function S(){function t(t,e){return{load:function(t,n){var i,r={template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}};return n=G(r,n),n.view&&(i=e.fromConfig(n.view,n.params,n.locals)),i}}}this.$get=t,t.$inject=["$rootScope","$templateFactory"]}function k(){var t=!1;this.useAnchorScroll=function(){t=!0},this.$get=["$anchorScroll","$timeout",function(e,n){return t?e:function(t){return n(function(){t[0].scrollIntoView()},0,!1)}}]}function A(t,n,i,r,a){function o(){return n.has?function(t){return n.has(t)?n.get(t):null}:function(t){try{return n.get(t)}catch(e){return null}}}function s(t,n){var i=function(){return{enter:function(t,e,n){e.after(t),n()},leave:function(t,e){t.remove(),e()}}};if(u)return{enter:function(t,n,i){e.version.minor>2?u.enter(t,null,n).then(i):u.enter(t,null,n,i)},leave:function(t,n){e.version.minor>2?u.leave(t).then(n):u.leave(t,n)}};if(l){var r=l&&l(n,t);return{enter:function(t,e,n){r.enter(t,null,e),n()},leave:function(t,e){r.leave(t),e()}}}return i()}var c=o(),l=c("$animator"),u=c("$animate"),d={restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(n,o,c){return function(n,o,l){function u(){if(h&&(h.remove(),h=null),f&&(f.$destroy(),f=null),p){var t=p.data("$uiViewAnim");$.leave(p,function(){t.$$animLeave.resolve(),h=null}),h=p,p=null}}function d(s){var d,h=D(n,l,o,r),y=h&&t.$current&&t.$current.locals[h];if(s||y!==g){d=n.$new(),g=t.$current.locals[h],d.$emit("$viewContentLoading",h);var b=c(d,function(t){var r=a.defer(),s=a.defer(),c={$animEnter:r.promise,$animLeave:s.promise,$$animLeave:s};t.data("$uiViewAnim",c),$.enter(t,o,function(){r.resolve(),f&&f.$emit("$viewContentAnimationEnded"),(e.isDefined(v)&&!v||n.$eval(v))&&i(t)}),u()});p=b,f=d,f.$emit("$viewContentLoaded",h),f.$eval(m)}}var h,p,f,g,m=l.onload||"",v=l.autoscroll,$=s(l,n);o.inheritedData("$uiView");n.$on("$stateChangeSuccess",function(){d(!1)}),d(!0)}}};return d}function T(t,n,i,r){return{restrict:"ECA",priority:-400,compile:function(a){var o=a.html();return a.empty?a.empty():a[0].innerHTML=null,function(a,s,c){var l=i.$current,u=D(a,c,s,r),d=l&&l.locals[u];if(!d)return s.html(o),void t(s.contents())(a);s.data("$uiView",{name:u,state:d.$$state}),s.html(d.$template?d.$template:o);var h=e.extend({},d);a[d.$$resolveAs]=h;var p=t(s.contents());if(d.$$controller){d.$scope=a,d.$element=s;var f=n(d.$$controller,d);d.$$controllerAs&&(a[d.$$controllerAs]=f,a[d.$$controllerAs][d.$$resolveAs]=h),U(f.$onInit)&&f.$onInit(),s.data("$ngControllerController",f),s.children().data("$ngControllerController",f)}p(a)}}}}function D(t,e,n,i){var r=i(e.uiView||e.name||"")(t),a=n.inheritedData("$uiView");return r.indexOf("@")>=0?r:r+"@"+(a?a.state.name:"")}function _(t,e){var n,i=t.match(/^\s*({[^}]*})\s*$/);if(i&&(t=e+"("+i[1]+")"),n=t.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!n||4!==n.length)throw new Error("Invalid state ref '"+t+"'");
return{state:n[1],paramExpr:n[3]||null}}function K(t){var e=t.parent().inheritedData("$uiView");if(e&&e.state&&e.state.name)return e.state}function P(t){var e="[object SVGAnimatedString]"===Object.prototype.toString.call(t.prop("href")),n="FORM"===t[0].nodeName;return{attr:n?"action":e?"xlink:href":"href",isAnchor:"A"===t.prop("tagName").toUpperCase(),clickable:!n}}function E(t,e,n,i,r){return function(a){var o=a.which||a.button,s=r();if(!(o>1||a.ctrlKey||a.metaKey||a.shiftKey||t.attr("target"))){var c=n(function(){e.go(s.state,s.params,s.options)});a.preventDefault();var l=i.isAnchor&&!s.href?1:0;a.preventDefault=function(){l--<=0&&n.cancel(c)}}}}function M(t,e){return{relative:K(t)||e.$current,inherit:!0}}function O(t,n){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(i,r,a,o){var s,c=_(a.uiSref,t.current.name),l={state:c.state,href:null,params:null},u=P(r),d=o[1]||o[0],h=null;l.options=G(M(r,t),a.uiSrefOpts?i.$eval(a.uiSrefOpts):{});var p=function(n){n&&(l.params=e.copy(n)),l.href=t.href(c.state,l.params,l.options),h&&h(),d&&(h=d.$$addStateInfo(c.state,l.params)),null!==l.href&&a.$set(u.attr,l.href)};c.paramExpr&&(i.$watch(c.paramExpr,function(t){t!==l.params&&p(t)},!0),l.params=e.copy(i.$eval(c.paramExpr))),p(),u.clickable&&(s=E(r,t,n,u,function(){return l}),r[r.on?"on":"bind"]("click",s),i.$on("$destroy",function(){r[r.off?"off":"unbind"]("click",s)}))}}}function I(t,e){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,i,r,a){function o(e){h.state=e[0],h.params=e[1],h.options=e[2],h.href=t.href(h.state,h.params,h.options),p&&p(),l&&(p=l.$$addStateInfo(h.state,h.params)),h.href&&r.$set(c.attr,h.href)}var s,c=P(i),l=a[1]||a[0],u=[r.uiState,r.uiStateParams||null,r.uiStateOpts||null],d="["+u.map(function(t){return t||"null"}).join(", ")+"]",h={state:null,params:null,options:null,href:null},p=null;n.$watch(d,o,!0),o(n.$eval(d)),c.clickable&&(s=E(i,t,e,c,function(){return h}),i[i.on?"on":"bind"]("click",s),n.$on("$destroy",function(){i[i.off?"off":"unbind"]("click",s)}))}}}function F(t,e,n){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(e,i,r,a){function o(e,n,r){var a=t.get(e,K(i)),o=s(e,n),c={state:a||{name:e},params:n,hash:o};return g.push(c),m[o]=r,function(){var t=g.indexOf(c);t!==-1&&g.splice(t,1)}}function s(t,n){if(!V(t))throw new Error("state should be a string");return j(n)?t+z(n):(n=e.$eval(n),j(n)?t+z(n):t)}function c(){for(var t=0;t<g.length;t++)d(g[t].state,g[t].params)?l(i,m[g[t].hash]):u(i,m[g[t].hash]),h(g[t].state,g[t].params)?l(i,p):u(i,p)}function l(t,e){a(function(){t.addClass(e)})}function u(t,e){t.removeClass(e)}function d(e,n){return t.includes(e.name,n)}function h(e,n){return t.is(e.name,n)}var p,f,g=[],m={};p=n(r.uiSrefActiveEq||"",!1)(e);try{f=e.$eval(r.uiSrefActive)}catch(v){}f=f||n(r.uiSrefActive||"",!1)(e),j(f)&&q(f,function(n,i){if(V(n)){var r=_(n,t.current.name);o(r.state,e.$eval(r.paramExpr),i)}}),this.$$addStateInfo=function(t,e){if(!(j(f)&&g.length>0)){var n=o(t,e,f);return c(),n}},e.$on("$stateChangeSuccess",c),c()}]}}function N(t){var e=function(e,n){return t.is(e,n)};return e.$stateful=!0,e}function R(t){var e=function(e,n,i){return t.includes(e,n,i)};return e.$stateful=!0,e}var L=e.isDefined,U=e.isFunction,V=e.isString,j=e.isObject,H=e.isArray,q=e.forEach,G=e.extend,B=e.copy,z=e.toJson;e.module("ui.router.util",["ng"]),e.module("ui.router.router",["ui.router.util"]),e.module("ui.router.state",["ui.router.router","ui.router.util"]),e.module("ui.router",["ui.router.state"]),e.module("ui.router.compat",["ui.router"]),m.$inject=["$q","$injector"],e.module("ui.router.util").service("$resolve",m),e.module("ui.router.util").provider("$templateFactory",v);var W;y.prototype.concat=function(t,e){var n={caseInsensitive:W.caseInsensitive(),strict:W.strictMode(),squash:W.defaultSquashPolicy()};return new y(this.sourcePath+t+this.sourceSearch,G(n,e),this)},y.prototype.toString=function(){return this.source},y.prototype.exec=function(t,e){function n(t){function e(t){return t.split("").reverse().join("")}function n(t){return t.replace(/\\-/g,"-")}var i=e(t).split(/-(?!\\)/),r=f(i,e);return f(r,n).reverse()}var i=this.regexp.exec(t);if(!i)return null;e=e||{};var r,a,o,s=this.parameters(),c=s.length,l=this.segments.length-1,u={};if(l!==i.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");var d,h;for(r=0;r<l;r++){for(o=s[r],d=this.params[o],h=i[r+1],a=0;a<d.replace.length;a++)d.replace[a].from===h&&(h=d.replace[a].to);h&&d.array===!0&&(h=n(h)),L(h)&&(h=d.type.decode(h)),u[o]=d.value(h)}for(;r<c;r++){for(o=s[r],u[o]=this.params[o].value(e[o]),d=this.params[o],h=e[o],a=0;a<d.replace.length;a++)d.replace[a].from===h&&(h=d.replace[a].to);L(h)&&(h=d.type.decode(h)),u[o]=d.value(h)}return u},y.prototype.parameters=function(t){return L(t)?this.params[t]||null:this.$$paramNames},y.prototype.validates=function(t){return this.params.$$validates(t)},y.prototype.format=function(t){function e(t){return encodeURIComponent(t).replace(/-/g,function(t){return"%5C%"+t.charCodeAt(0).toString(16).toUpperCase()})}t=t||{};var n=this.segments,i=this.parameters(),r=this.params;if(!this.validates(t))return null;var a,o=!1,s=n.length-1,c=i.length,l=n[0];for(a=0;a<c;a++){var u=a<s,d=i[a],h=r[d],p=h.value(t[d]),g=h.isOptional&&h.type.equals(h.value(),p),m=!!g&&h.squash,v=h.type.encode(p);if(u){var $=n[a+1],y=a+1===s;if(m===!1)null!=v&&(l+=H(v)?f(v,e).join("-"):encodeURIComponent(v)),l+=$;else if(m===!0){var b=l.match(/\/$/)?/\/?(.*)/:/(.*)/;l+=$.match(b)[1]}else V(m)&&(l+=m+$);y&&h.squash===!0&&"/"===l.slice(-1)&&(l=l.slice(0,-1))}else{if(null==v||g&&m!==!1)continue;if(H(v)||(v=[v]),0===v.length)continue;v=f(v,encodeURIComponent).join("&"+d+"="),l+=(o?"&":"?")+(d+"="+v),o=!0}}return l},b.prototype.is=function(t,e){return!0},b.prototype.encode=function(t,e){return t},b.prototype.decode=function(t,e){return t},b.prototype.equals=function(t,e){return t==e},b.prototype.$subPattern=function(){var t=this.pattern.toString();return t.substr(1,t.length-2)},b.prototype.pattern=/.*/,b.prototype.toString=function(){return"{Type:"+this.name+"}"},b.prototype.$normalize=function(t){return this.is(t)?t:this.decode(t)},b.prototype.$asArray=function(t,e){function i(t,e){function i(t,e){return function(){return t[e].apply(t,arguments)}}function r(t){return H(t)?t:L(t)?[t]:[]}function a(t){switch(t.length){case 0:return n;case 1:return"auto"===e?t[0]:t;default:return t}}function o(t){return!t}function s(t,e){return function(n){if(H(n)&&0===n.length)return n;n=r(n);var i=f(n,t);return e===!0?0===p(i,o).length:a(i)}}function c(t){return function(e,n){var i=r(e),a=r(n);if(i.length!==a.length)return!1;for(var o=0;o<i.length;o++)if(!t(i[o],a[o]))return!1;return!0}}this.encode=s(i(t,"encode")),this.decode=s(i(t,"decode")),this.is=s(i(t,"is"),!0),this.equals=c(i(t,"equals")),this.pattern=t.pattern,this.$normalize=s(i(t,"$normalize")),this.name=t.name,this.$arrayMode=e}if(!t)return this;if("auto"===t&&!e)throw new Error("'auto' array mode is for query parameters only");return new i(this,t)},e.module("ui.router.util").provider("$urlMatcherFactory",w),e.module("ui.router.util").run(["$urlMatcherFactory",function(t){}]),x.$inject=["$locationProvider","$urlMatcherFactoryProvider"],e.module("ui.router.router").provider("$urlRouter",x),C.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],e.module("ui.router.state").factory("$stateParams",function(){return{}}).constant("$state.runtime",{autoinject:!0}).provider("$state",C).run(["$injector",function(t){t.get("$state.runtime").autoinject&&t.get("$state")}]),S.$inject=[],e.module("ui.router.state").provider("$view",S),e.module("ui.router.state").provider("$uiViewScroll",k),A.$inject=["$state","$injector","$uiViewScroll","$interpolate","$q"],T.$inject=["$compile","$controller","$state","$interpolate"],e.module("ui.router.state").directive("uiView",A),e.module("ui.router.state").directive("uiView",T),O.$inject=["$state","$timeout"],I.$inject=["$state","$timeout"],F.$inject=["$state","$stateParams","$interpolate"],e.module("ui.router.state").directive("uiSref",O).directive("uiSrefActive",F).directive("uiSrefActiveEq",F).directive("uiState",I),N.$inject=["$state"],R.$inject=["$state"],e.module("ui.router.state").filter("isState",N).filter("includedByState",R)}(window,window.angular),function(t,e){"use strict";function n(){function t(t,e,i,r){return function(o,s,c){var l=c.$normalize(e);!n[l]||a(s,i)||c[l]||o.$watch(c[t],function(t){t=r?!t:!!t,s.attr(e,t)})}}var n={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeydown:!0,bindRoleForClick:!0};this.config=function(t){n=e.extend(n,t)},this.$get=function(){return{config:function(t){return n[t]},$$watchExpr:t}}}var i=e.module("ngAria",["ng"]).info({angularVersion:"1.6.4"}).provider("$aria",n),r=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],a=function(t,e){if(e.indexOf(t[0].nodeName)!==-1)return!0};i.directive("ngShow",["$aria",function(t){return t.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(t){return t.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(t){return t.$$watchExpr("ngValue","aria-checked",r,!1)}]).directive("ngChecked",["$aria",function(t){return t.$$watchExpr("ngChecked","aria-checked",r,!1)}]).directive("ngReadonly",["$aria",function(t){return t.$$watchExpr("ngReadonly","aria-readonly",r,!1)}]).directive("ngRequired",["$aria",function(t){return t.$$watchExpr("ngRequired","aria-required",r,!1)}]).directive("ngModel",["$aria",function(t){function e(e,n,i,o){return t.config(n)&&!i.attr(e)&&(o||!a(i,r))}function n(t,e){return!e.attr("role")&&e.attr("type")===t&&!a(e,r)}function i(t,e){var n=t.type,i=t.role;return"checkbox"===(n||i)||"menuitemcheckbox"===i?"checkbox":"radio"===(n||i)||"menuitemradio"===i?"radio":"range"===n||"progressbar"===i||"slider"===i?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(r,a){var o=i(a,r);return{post:function(i,r,a,s){function c(){return s.$modelValue}function l(t){var e=a.value==s.$viewValue;r.attr("aria-checked",e)}function u(){r.attr("aria-checked",!s.$isEmpty(s.$viewValue))}var d=e("tabindex","tabindex",r,!1);switch(o){case"radio":case"checkbox":n(o,r)&&r.attr("role",o),e("aria-checked","ariaChecked",r,!1)&&i.$watch(c,"radio"===o?l:u),d&&r.attr("tabindex",0);break;case"range":if(n(o,r)&&r.attr("role","slider"),t.config("ariaValue")){var h=!r.attr("aria-valuemin")&&(a.hasOwnProperty("min")||a.hasOwnProperty("ngMin")),p=!r.attr("aria-valuemax")&&(a.hasOwnProperty("max")||a.hasOwnProperty("ngMax")),f=!r.attr("aria-valuenow");h&&a.$observe("min",function(t){r.attr("aria-valuemin",t)}),p&&a.$observe("max",function(t){r.attr("aria-valuemax",t)}),f&&i.$watch(c,function(t){r.attr("aria-valuenow",t)})}d&&r.attr("tabindex",0)}!a.hasOwnProperty("ngRequired")&&s.$validators.required&&e("aria-required","ariaRequired",r,!1)&&a.$observe("required",function(){r.attr("aria-required",!!a.required)}),e("aria-invalid","ariaInvalid",r,!0)&&i.$watch(function(){return s.$invalid},function(t){r.attr("aria-invalid",!!t)})}}}}}]).directive("ngDisabled",["$aria",function(t){return t.$$watchExpr("ngDisabled","aria-disabled",r,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(t,e,n,i){e.attr("aria-live")||e.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(t,e){return{restrict:"A",compile:function(n,i){var o=e(i.ngClick);return function(e,n,i){a(n,r)||(t.config("bindRoleForClick")&&!n.attr("role")&&n.attr("role","button"),t.config("tabindex")&&!n.attr("tabindex")&&n.attr("tabindex",0),!t.config("bindKeydown")||i.ngKeydown||i.ngKeypress||i.ngKeyup||n.on("keydown",function(t){function n(){o(e,{$event:t})}var i=t.which||t.keyCode;32!==i&&13!==i||e.$apply(n)}))}}}}]).directive("ngDblclick",["$aria",function(t){return function(e,n,i){!t.config("tabindex")||n.attr("tabindex")||a(n,r)||n.attr("tabindex",0)}}])}(window,window.angular);var duScrollDefaultEasing=function(t){"use strict";return t<.5?Math.pow(2*t,2)/2:1-Math.pow(2*(1-t),2)/2},duScroll=angular.module("duScroll",["duScroll.scrollspy","duScroll.smoothScroll","duScroll.scrollContainer","duScroll.spyContext","duScroll.scrollHelpers"]).value("duScrollDuration",350).value("duScrollSpyWait",100).value("duScrollSpyRefreshInterval",0).value("duScrollGreedy",!1).value("duScrollOffset",0).value("duScrollEasing",duScrollDefaultEasing).value("duScrollCancelOnEvents","scroll mousedown mousewheel touchmove keydown").value("duScrollBottomSpy",!1).value("duScrollActiveClass","active");"undefined"!=typeof module&&module&&module.exports&&(module.exports=duScroll),angular.module("duScroll.scrollHelpers",["duScroll.requestAnimation"]).run(["$window","$q","cancelAnimation","requestAnimation","duScrollEasing","duScrollDuration","duScrollOffset","duScrollCancelOnEvents",function(t,e,n,i,r,a,o,s){"use strict";var c={},l=function(t){return"undefined"!=typeof HTMLDocument&&t instanceof HTMLDocument||t.nodeType&&t.nodeType===t.DOCUMENT_NODE},u=function(t){return"undefined"!=typeof HTMLElement&&t instanceof HTMLElement||t.nodeType&&t.nodeType===t.ELEMENT_NODE},d=function(t){return u(t)||l(t)?t:t[0]};c.duScrollTo=function(e,n,i,r){var a;if(angular.isElement(e)?a=this.duScrollToElement:angular.isDefined(i)&&(a=this.duScrollToAnimated),a)return a.apply(this,arguments);var o=d(this);return l(o)?t.scrollTo(e,n):(o.scrollLeft=e,void(o.scrollTop=n))};var h,p;c.duScrollToAnimated=function(t,a,o,c){o&&!c&&(c=r);var l=this.duScrollLeft(),u=this.duScrollTop(),d=Math.round(t-l),f=Math.round(a-u),g=null,m=0,v=this,$=function(t){(!t||m&&t.which>0)&&(s&&v.unbind(s,$),n(h),p.reject(),h=null)};if(h&&$(),p=e.defer(),0===o||!d&&!f)return 0===o&&v.duScrollTo(t,a),p.resolve(),p.promise;var y=function(t){null===g&&(g=t),m=t-g;var e=m>=o?1:c(m/o);v.scrollTo(l+Math.ceil(d*e),u+Math.ceil(f*e)),e<1?h=i(y):(s&&v.unbind(s,$),h=null,p.resolve())};return v.duScrollTo(l,u),s&&v.bind(s,$),h=i(y),p.promise},c.duScrollToElement=function(t,e,n,i){var r=d(this);angular.isNumber(e)&&!isNaN(e)||(e=o);var a=this.duScrollTop()+d(t).getBoundingClientRect().top-e;return u(r)&&(a-=r.getBoundingClientRect().top),this.duScrollTo(0,a,n,i)},c.duScrollLeft=function(e,n,i){if(angular.isNumber(e))return this.duScrollTo(e,this.duScrollTop(),n,i);var r=d(this);return l(r)?t.scrollX||document.documentElement.scrollLeft||document.body.scrollLeft:r.scrollLeft},c.duScrollTop=function(e,n,i){if(angular.isNumber(e))return this.duScrollTo(this.duScrollLeft(),e,n,i);var r=d(this);return l(r)?t.scrollY||document.documentElement.scrollTop||document.body.scrollTop:r.scrollTop},c.duScrollToElementAnimated=function(t,e,n,i){return this.duScrollToElement(t,e,n||a,i)},c.duScrollTopAnimated=function(t,e,n){return this.duScrollTop(t,e||a,n)},c.duScrollLeftAnimated=function(t,e,n){return this.duScrollLeft(t,e||a,n)},angular.forEach(c,function(t,e){angular.element.prototype[e]=t;var n=e.replace(/^duScroll/,"scroll");angular.isUndefined(angular.element.prototype[n])&&(angular.element.prototype[n]=t)})}]),angular.module("duScroll.polyfill",[]).factory("polyfill",["$window",function(t){"use strict";var e=["webkit","moz","o","ms"];return function(n,i){if(t[n])return t[n];for(var r,a=n.substr(0,1).toUpperCase()+n.substr(1),o=0;o<e.length;o++)if(r=e[o]+a,t[r])return t[r];return i}}]),angular.module("duScroll.requestAnimation",["duScroll.polyfill"]).factory("requestAnimation",["polyfill","$timeout",function(t,e){"use strict";var n=0,i=function(t,i){var r=(new Date).getTime(),a=Math.max(0,16-(r-n)),o=e(function(){t(r+a)},a);return n=r+a,o};return t("requestAnimationFrame",i)}]).factory("cancelAnimation",["polyfill","$timeout",function(t,e){"use strict";var n=function(t){e.cancel(t)};return t("cancelAnimationFrame",n)}]),angular.module("duScroll.spyAPI",["duScroll.scrollContainerAPI"]).factory("spyAPI",["$rootScope","$timeout","$interval","$window","$document","scrollContainerAPI","duScrollGreedy","duScrollSpyWait","duScrollSpyRefreshInterval","duScrollBottomSpy","duScrollActiveClass",function(t,e,n,i,r,a,o,s,c,l,u){"use strict";var d=function(n){var a=!1,c=!1,d=function(){c=!1;var e,a=n.container,s=a[0],d=0;if("undefined"!=typeof HTMLElement&&s instanceof HTMLElement||s.nodeType&&s.nodeType===s.ELEMENT_NODE)d=s.getBoundingClientRect().top,e=Math.round(s.scrollTop+s.clientHeight)>=s.scrollHeight;else{var h=r[0].body.scrollHeight||r[0].documentElement.scrollHeight;e=Math.round(i.pageYOffset+i.innerHeight)>=h}var p,f,g,m,v,$,y=l&&e?"bottom":"top";for(m=n.spies,f=n.currentlyActive,g=void 0,p=0;p<m.length;p++)v=m[p],$=v.getTargetPosition(),$&&v.$element&&(l&&e||$.top+v.offset-d<20&&(o||$.top*-1+d)<$.height)&&(!g||g[y]<$[y])&&(g={spy:v},g[y]=$[y]);g&&(g=g.spy),f===g||o&&!g||(f&&f.$element&&(f.$element.removeClass(u),t.$broadcast("duScrollspy:becameInactive",f.$element,angular.element(f.getTargetElement()))),g&&(g.$element.addClass(u),t.$broadcast("duScrollspy:becameActive",g.$element,angular.element(g.getTargetElement()))),n.currentlyActive=g)};return s?function(){a?c=!0:(d(),a=e(function(){a=!1,c&&d()},s,!1))}:d},h={},p=function(t){var e=t.$id,n={spies:[]};return n.handler=d(n),h[e]=n,t.$on("$destroy",function(){f(t)}),e},f=function(t){var e=t.$id,i=h[e],r=i.container;i.intervalPromise&&n.cancel(i.intervalPromise),r&&r.off("scroll",i.handler),delete h[e]},g=p(t),m=function(t){return h[t.$id]?h[t.$id]:t.$parent?m(t.$parent):h[g]},v=function(t){var e,n,i=t.$scope;if(i)return m(i);for(n in h)if(e=h[n],e.spies.indexOf(t)!==-1)return e},$=function(t){for(;t.parentNode;)if(t=t.parentNode,t===document)return!0;return!1},y=function(t){var e=v(t);e&&(e.spies.push(t),e.container&&$(e.container)||(e.container&&e.container.off("scroll",e.handler),e.container=a.getContainer(t.$scope),c&&!e.intervalPromise&&(e.intervalPromise=n(e.handler,c,0,!1)),e.container.on("scroll",e.handler).triggerHandler("scroll")))},b=function(e){var n=v(e);e===n.currentlyActive&&(t.$broadcast("duScrollspy:becameInactive",n.currentlyActive.$element),n.currentlyActive=null);var i=n.spies.indexOf(e);i!==-1&&n.spies.splice(i,1),e.$element=null};return{addSpy:y,removeSpy:b,createContext:p,destroyContext:f,getContextForScope:m}}]),angular.module("duScroll.scrollContainerAPI",[]).factory("scrollContainerAPI",["$document",function(t){"use strict";var e={},n=function(t,n){var i=t.$id;return e[i]=n,i},i=function(t){return e[t.$id]?t.$id:t.$parent?i(t.$parent):void 0},r=function(n){var r=i(n);return r?e[r]:t},a=function(t){var n=i(t);n&&delete e[n]};return{getContainerId:i,getContainer:r,setContainer:n,removeContainer:a}}]),angular.module("duScroll.smoothScroll",["duScroll.scrollHelpers","duScroll.scrollContainerAPI"]).directive("duSmoothScroll",["duScrollDuration","duScrollOffset","scrollContainerAPI",function(t,e,n){"use strict";return{link:function(i,r,a){r.on("click",function(r){if(a.href&&a.href.indexOf("#")!==-1||""!==a.duSmoothScroll){var o=a.href?a.href.replace(/.*(?=#[^\s]+$)/,"").substring(1):a.duSmoothScroll,s=document.getElementById(o)||document.getElementsByName(o)[0];if(s&&s.getBoundingClientRect){r.stopPropagation&&r.stopPropagation(),r.preventDefault&&r.preventDefault();var c=a.offset?parseInt(a.offset,10):e,l=a.duration?parseInt(a.duration,10):t,u=n.getContainer(i);u.duScrollToElement(angular.element(s),isNaN(c)?0:c,isNaN(l)?0:l)}}})}}}]),angular.module("duScroll.spyContext",["duScroll.spyAPI"]).directive("duSpyContext",["spyAPI",function(t){"use strict";return{restrict:"A",scope:!0,compile:function(e,n,i){return{pre:function(e,n,i,r){t.createContext(e)}}}}}]),angular.module("duScroll.scrollContainer",["duScroll.scrollContainerAPI"]).directive("duScrollContainer",["scrollContainerAPI",function(t){"use strict";return{restrict:"A",scope:!0,compile:function(e,n,i){return{pre:function(e,n,i,r){i.$observe("duScrollContainer",function(i){angular.isString(i)&&(i=document.getElementById(i)),i=angular.isElement(i)?angular.element(i):n,t.setContainer(e,i),e.$on("$destroy",function(){t.removeContainer(e)})})}}}}}]),angular.module("duScroll.scrollspy",["duScroll.spyAPI"]).directive("duScrollspy",["spyAPI","duScrollOffset","$timeout","$rootScope",function(t,e,n,i){"use strict";var r=function(t,e,n,i){angular.isElement(t)?this.target=t:angular.isString(t)&&(this.targetId=t),this.$scope=e,this.$element=n,this.offset=i};return r.prototype.getTargetElement=function(){return!this.target&&this.targetId&&(this.target=document.getElementById(this.targetId)||document.getElementsByName(this.targetId)[0]),this.target},r.prototype.getTargetPosition=function(){var t=this.getTargetElement();if(t)return t.getBoundingClientRect()},r.prototype.flushTargetCache=function(){this.targetId&&(this.target=void 0)},{link:function(a,o,s){var c,l=s.ngHref||s.href;if(l&&l.indexOf("#")!==-1?c=l.replace(/.*(?=#[^\s]+$)/,"").substring(1):s.duScrollspy?c=s.duScrollspy:s.duSmoothScroll&&(c=s.duSmoothScroll),c){var u=n(function(){var n=new r(c,a,o,(-(s.offset?parseInt(s.offset,10):e)));t.addSpy(n),a.$on("$locationChangeSuccess",n.flushTargetCache.bind(n));var l=i.$on("$stateChangeSuccess",n.flushTargetCache.bind(n));a.$on("$destroy",function(){t.removeSpy(n),l()})},0,!1);a.$on("$destroy",function(){n.cancel(u)})}}}}]),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.tabindex","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.datepicker","ui.bootstrap.position","ui.bootstrap.datepickerPopup","ui.bootstrap.debounce","ui.bootstrap.multiMap","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/year.html","uib/template/datepickerPopup/popup.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(t,e,n,i){var r=i.has("$animateCss")?i.get("$animateCss"):null;return{link:function(i,a,o){function s(){v=!!("horizontal"in o),v?($={width:""},y={width:"0"}):($={height:""},y={height:"0"}),i.$eval(o.uibCollapse)||a.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css($)}function c(t){return v?{width:t.scrollWidth+"px"}:{height:t.scrollHeight+"px"}}function l(){a.hasClass("collapse")&&a.hasClass("in")||e.resolve(p(i)).then(function(){a.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),r?r(a,{addClass:"in",easing:"ease",css:{overflow:"hidden"},to:c(a[0])}).start()["finally"](u):t.addClass(a,"in",{css:{overflow:"hidden"},to:c(a[0])}).then(u)},angular.noop)}function u(){a.removeClass("collapsing").addClass("collapse").css($),f(i)}function d(){return a.hasClass("collapse")||a.hasClass("in")?void e.resolve(g(i)).then(function(){a.css(c(a[0])).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),r?r(a,{removeClass:"in",to:y}).start()["finally"](h):t.removeClass(a,"in",{to:y}).then(h)},angular.noop):h()}function h(){a.css(y),a.removeClass("collapsing").addClass("collapse"),m(i)}var p=n(o.expanding),f=n(o.expanded),g=n(o.collapsing),m=n(o.collapsed),v=!1,$={},y={};s(),i.$watch(o.uibCollapse,function(t){t?d():l()})}}}]),angular.module("ui.bootstrap.tabindex",[]).directive("uibTabindexToggle",function(){return{restrict:"A",link:function(t,e,n){n.$observe("disabled",function(t){n.$set("tabindex",t?-1:null)})}}}),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse","ui.bootstrap.tabindex"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(t,e,n){this.groups=[],this.closeOthers=function(i){var r=angular.isDefined(e.closeOthers)?t.$eval(e.closeOthers):n.closeOthers;r&&angular.forEach(this.groups,function(t){t!==i&&(t.isOpen=!1)})},this.addGroup=function(t){var e=this;this.groups.push(t),t.$on("$destroy",function(n){e.removeGroup(t)})},this.removeGroup=function(t){var e=this.groups.indexOf(t);e!==-1&&this.groups.splice(e,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(t,e){return e.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,restrict:"A",templateUrl:function(t,e){return e.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(t){this.heading=t}},link:function(t,e,n,i){e.addClass("panel"),i.addGroup(t),t.openClass=n.openClass||"panel-open",t.panelClass=n.panelClass||"panel-default",t.$watch("isOpen",function(n){e.toggleClass(t.openClass,!!n),n&&i.closeOthers(t)}),t.toggleOpen=function(e){t.isDisabled||e&&32!==e.which||(t.isOpen=!t.isOpen)};var r="accordiongroup-"+t.$id+"-"+Math.floor(1e4*Math.random());t.headingId=r+"-tab",t.panelId=r+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(t,e,n,i,r){i.setHeading(r(t,angular.noop))}}}).directive("uibAccordionTransclude",function(){function t(){return"uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]"}return{require:"^uibAccordionGroup",link:function(e,n,i,r){e.$watch(function(){return r[i.uibAccordionTransclude]},function(e){if(e){var i=angular.element(n[0].querySelector(t()));i.html(""),i.append(e)}})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$element","$attrs","$interpolate","$timeout",function(t,e,n,i,r){t.closeable=!!n.close,e.addClass("alert"),n.$set("role","alert"),t.closeable&&e.addClass("alert-dismissible");var a=angular.isDefined(n.dismissOnTimeout)?i(n.dismissOnTimeout)(t.$parent):null;a&&r(function(){t.close()},parseInt(a,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",restrict:"A",templateUrl:function(t,e){return e.templateUrl||"uib/template/alert/alert.html"},transclude:!0,scope:{close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(t){this.activeClass=t.activeClass||"active",this.toggleEvent=t.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(t){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(e,n,i,r){var a=r[0],o=r[1],s=t(i.uibUncheckable);n.find("input").css({display:"none"}),o.$render=function(){n.toggleClass(a.activeClass,angular.equals(o.$modelValue,e.$eval(i.uibBtnRadio)))},n.on(a.toggleEvent,function(){if(!i.disabled){var t=n.hasClass(a.activeClass);t&&!angular.isDefined(i.uncheckable)||e.$apply(function(){o.$setViewValue(t?null:e.$eval(i.uibBtnRadio)),o.$render()})}}),i.uibUncheckable&&e.$watch(s,function(t){i.$set("uncheckable",t?"":void 0)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(t,e,n,i){function r(){return o(n.btnCheckboxTrue,!0)}function a(){return o(n.btnCheckboxFalse,!1)}function o(e,n){return angular.isDefined(e)?t.$eval(e):n}var s=i[0],c=i[1];e.find("input").css({display:"none"}),c.$render=function(){e.toggleClass(s.activeClass,angular.equals(c.$modelValue,r()))},e.on(s.toggleEvent,function(){n.disabled||t.$apply(function(){c.$setViewValue(e.hasClass(s.activeClass)?a():r()),c.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(t,e,n,i,r){function a(t){for(var e=0;e<g.length;e++)g[e].slide.active=e===t}function o(n,i,o){if(!$){if(angular.extend(n,{direction:o}),angular.extend(g[v].slide||{},{direction:o}),r.enabled(e)&&!t.$currentTransition&&g[i].element&&f.slides.length>1){g[i].element.data(m,n.direction);var s=f.getCurrentIndex();angular.isNumber(s)&&g[s].element&&g[s].element.data(m,n.direction),t.$currentTransition=!0,r.on("addClass",g[i].element,function(e,n){"close"===n&&(t.$currentTransition=null,r.off("addClass",e))})}t.active=n.index,v=n.index,a(i),u()}}function s(t){for(var e=0;e<g.length;e++)if(g[e].slide===t)return e}function c(){h&&(n.cancel(h),h=null)}function l(e){e.length||(t.$currentTransition=null)}function u(){c();var e=+t.interval;!isNaN(e)&&e>0&&(h=n(d,e))}function d(){var e=+t.interval;p&&!isNaN(e)&&e>0&&g.length?t.next():t.pause()}var h,p,f=this,g=f.slides=t.slides=[],m="uib-slideDirection",v=t.active,$=!1;e.addClass("carousel"),f.addSlide=function(e,n){g.push({slide:e,element:n}),g.sort(function(t,e){return+t.slide.index-+e.slide.index}),(e.index===t.active||1===g.length&&!angular.isNumber(t.active))&&(t.$currentTransition&&(t.$currentTransition=null),v=e.index,t.active=e.index,a(v),f.select(g[s(e)]),1===g.length&&t.play())},f.getCurrentIndex=function(){for(var t=0;t<g.length;t++)if(g[t].slide.index===v)return t},f.next=t.next=function(){var e=(f.getCurrentIndex()+1)%g.length;return 0===e&&t.noWrap()?void t.pause():f.select(g[e],"next")},f.prev=t.prev=function(){var e=f.getCurrentIndex()-1<0?g.length-1:f.getCurrentIndex()-1;return t.noWrap()&&e===g.length-1?void t.pause():f.select(g[e],"prev")},f.removeSlide=function(e){var n=s(e);g.splice(n,1),g.length>0&&v===n?n>=g.length?(v=g.length-1,t.active=v,a(v),f.select(g[g.length-1])):(v=n,t.active=v,a(v),f.select(g[n])):v>n&&(v--,t.active=v),0===g.length&&(v=null,t.active=null)},f.select=t.select=function(e,n){var i=s(e.slide);void 0===n&&(n=i>f.getCurrentIndex()?"next":"prev"),e.slide.index===v||t.$currentTransition||o(e.slide,i,n)},t.indexOfSlide=function(t){return+t.slide.index},t.isActive=function(e){return t.active===e.slide.index},t.isPrevDisabled=function(){return 0===t.active&&t.noWrap()},t.isNextDisabled=function(){return t.active===g.length-1&&t.noWrap()},t.pause=function(){t.noPause||(p=!1,c())},t.play=function(){p||(p=!0,u())},e.on("mouseenter",t.pause),e.on("mouseleave",t.play),t.$on("$destroy",function(){$=!0,c()}),t.$watch("noTransition",function(t){r.enabled(e,!t)}),t.$watch("interval",u),t.$watchCollection("slides",l),t.$watch("active",function(t){if(angular.isNumber(t)&&v!==t){for(var e=0;e<g.length;e++)if(g[e].slide.index===t){t=e;break}var n=g[t];n&&(a(t),f.select(g[t]),v=t)}})}]).directive("uibCarousel",function(){return{transclude:!0,controller:"UibCarouselController",
controllerAs:"carousel",restrict:"A",templateUrl:function(t,e){return e.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",["$animate",function(t){return{require:"^uibCarousel",restrict:"A",transclude:!0,templateUrl:function(t,e){return e.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(e,n,i,r){n.addClass("item"),r.addSlide(e,n),e.$on("$destroy",function(){r.removeSlide(e)}),e.$watch("active",function(e){t[e?"addClass":"removeClass"](n,"active")})}}}]).animation(".item",["$animateCss",function(t){function e(t,e,n){t.removeClass(e),n&&n()}var n="uib-slideDirection";return{beforeAddClass:function(i,r,a){if("active"===r){var o=!1,s=i.data(n),c="next"===s?"left":"right",l=e.bind(this,i,c+" "+s,a);return i.addClass(s),t(i,{addClass:c}).start().done(l),function(){o=!0}}a()},beforeRemoveClass:function(i,r,a){if("active"===r){var o=!1,s=i.data(n),c="next"===s?"left":"right",l=e.bind(this,i,c,a);return t(i,{addClass:c}).start().done(l),function(){o=!0}}a()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter","filterFilter",function(t,e,n,i,r){function a(t){return r($,{key:t},!0)[0]}function o(t){var e=[],n=t.split(""),r=t.indexOf("'");if(r>-1){var a=!1;t=t.split("");for(var o=r;o<t.length;o++)a?("'"===t[o]&&(o+1<t.length&&"'"===t[o+1]?(t[o+1]="$",n[o+1]=""):(n[o]="",a=!1)),t[o]="$"):"'"===t[o]&&(t[o]="$",n[o]="",a=!0);t=t.join("")}return angular.forEach($,function(i){var r=t.indexOf(i.key);if(r>-1){t=t.split(""),n[r]="("+i.regex+")",t[r]="$";for(var a=r+1,o=r+i.key.length;a<o;a++)n[a]="",t[a]="$";t=t.join(""),e.push({index:r,key:i.key,apply:i.apply,matcher:i.regex})}}),{regex:new RegExp("^"+n.join("")+"$"),map:i(e,"index")}}function s(t){for(var e,n,i=[],r=0;r<t.length;)if(angular.isNumber(n)){if("'"===t.charAt(r))(r+1>=t.length||"'"!==t.charAt(r+1))&&(i.push(c(t,n,r)),n=null);else if(r===t.length)for(;n<t.length;)e=l(t,n),i.push(e),n=e.endIdx;r++}else"'"!==t.charAt(r)?(e=l(t,r),i.push(e.parser),r=e.endIdx):(n=r,r++);return i}function c(t,e,n){return function(){return t.substr(e+1,n-e-1)}}function l(t,e){for(var n=t.substr(e),i=0;i<$.length;i++)if(new RegExp("^"+$[i].key).test(n)){var r=$[i];return{endIdx:e+r.key.length,parser:r.formatter}}return{endIdx:e+1,parser:function(){return n.charAt(0)}}}function u(t,e,n){return!(n<1)&&(1===e&&n>28?29===n&&(t%4===0&&t%100!==0||t%400===0):3!==e&&5!==e&&8!==e&&10!==e||n<31)}function d(t){return parseInt(t,10)}function h(t,e){return t&&e?m(t,e):t}function p(t,e){return t&&e?m(t,e,!0):t}function f(t,e){t=t.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(n)?e:n}function g(t,e){return t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+e),t}function m(t,e,n){n=n?-1:1;var i=t.getTimezoneOffset(),r=f(e,i);return g(t,n*(r-i))}var v,$,y=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){v=e.id,this.parsers={},this.formatters={},$=[{key:"yyyy",regex:"\\d{4}",apply:function(t){this.year=+t},formatter:function(t){var e=new Date;return e.setFullYear(Math.abs(t.getFullYear())),n(e,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(t){t=+t,this.year=t<69?t+2e3:t+1900},formatter:function(t){var e=new Date;return e.setFullYear(Math.abs(t.getFullYear())),n(e,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(t){this.year=+t},formatter:function(t){var e=new Date;return e.setFullYear(Math.abs(t.getFullYear())),n(e,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(t){this.month=t-1},formatter:function(t){var e=t.getMonth();return/^[0-9]$/.test(e)?n(t,"MM"):n(t,"M")}},{key:"MMMM",regex:e.DATETIME_FORMATS.MONTH.join("|"),apply:function(t){this.month=e.DATETIME_FORMATS.MONTH.indexOf(t)},formatter:function(t){return n(t,"MMMM")}},{key:"MMM",regex:e.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(t){this.month=e.DATETIME_FORMATS.SHORTMONTH.indexOf(t)},formatter:function(t){return n(t,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(t){this.month=t-1},formatter:function(t){return n(t,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(t){this.month=t-1},formatter:function(t){return n(t,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(t){this.date=+t},formatter:function(t){var e=t.getDate();return/^[1-9]$/.test(e)?n(t,"dd"):n(t,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(t){this.date=+t},formatter:function(t){return n(t,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(t){this.date=+t},formatter:function(t){return n(t,"d")}},{key:"EEEE",regex:e.DATETIME_FORMATS.DAY.join("|"),formatter:function(t){return n(t,"EEEE")}},{key:"EEE",regex:e.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(t){return n(t,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(t){this.hours=+t},formatter:function(t){return n(t,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(t){this.hours=+t},formatter:function(t){return n(t,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(t){this.hours=+t},formatter:function(t){return n(t,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(t){this.hours=+t},formatter:function(t){return n(t,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(t){this.minutes=+t},formatter:function(t){return n(t,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(t){this.minutes=+t},formatter:function(t){return n(t,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(t){this.milliseconds=+t},formatter:function(t){return n(t,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(t){this.seconds=+t},formatter:function(t){return n(t,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(t){this.seconds=+t},formatter:function(t){return n(t,"s")}},{key:"a",regex:e.DATETIME_FORMATS.AMPMS.join("|"),apply:function(t){12===this.hours&&(this.hours=0),"PM"===t&&(this.hours+=12)},formatter:function(t){return n(t,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(t){var e=t.match(/([+-])(\d{2})(\d{2})/),n=e[1],i=e[2],r=e[3];this.hours+=d(n+i),this.minutes+=d(n+r)},formatter:function(t){return n(t,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(t){return n(t,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(t){return n(t,"w")}},{key:"GGGG",regex:e.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(t){return n(t,"GGGG")}},{key:"GGG",regex:e.DATETIME_FORMATS.ERAS.join("|"),formatter:function(t){return n(t,"GGG")}},{key:"GG",regex:e.DATETIME_FORMATS.ERAS.join("|"),formatter:function(t){return n(t,"GG")}},{key:"G",regex:e.DATETIME_FORMATS.ERAS.join("|"),formatter:function(t){return n(t,"G")}}],angular.version.major>=1&&angular.version.minor>4&&$.push({key:"LLLL",regex:e.DATETIME_FORMATS.STANDALONEMONTH.join("|"),apply:function(t){this.month=e.DATETIME_FORMATS.STANDALONEMONTH.indexOf(t)},formatter:function(t){return n(t,"LLLL")}})},this.init(),this.getParser=function(t){var e=a(t);return e&&e.apply||null},this.overrideParser=function(t,e){var n=a(t);n&&angular.isFunction(e)&&(this.parsers={},n.apply=e)}.bind(this),this.filter=function(t,n){if(!angular.isDate(t)||isNaN(t)||!n)return"";n=e.DATETIME_FORMATS[n]||n,e.id!==v&&this.init(),this.formatters[n]||(this.formatters[n]=s(n));var i=this.formatters[n];return i.reduce(function(e,n){return e+n(t)},"")},this.parse=function(n,i,r){if(!angular.isString(n)||!i)return n;i=e.DATETIME_FORMATS[i]||i,i=i.replace(y,"\\$&"),e.id!==v&&this.init(),this.parsers[i]||(this.parsers[i]=o(i,"apply"));var a=this.parsers[i],s=a.regex,c=a.map,l=n.match(s),d=!1;if(l&&l.length){var h,p;angular.isDate(r)&&!isNaN(r.getTime())?h={year:r.getFullYear(),month:r.getMonth(),date:r.getDate(),hours:r.getHours(),minutes:r.getMinutes(),seconds:r.getSeconds(),milliseconds:r.getMilliseconds()}:(r&&t.warn("dateparser:","baseDate is not a valid date"),h={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var f=1,g=l.length;f<g;f++){var m=c[f-1];"Z"===m.matcher&&(d=!0),m.apply&&m.apply.call(h,l[f])}var $=d?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,b=d?Date.prototype.setUTCHours:Date.prototype.setHours;return u(h.year,h.month,h.date)&&(!angular.isDate(r)||isNaN(r.getTime())||d?(p=new Date(0),$.call(p,h.year,h.month,h.date),b.call(p,h.hours||0,h.minutes||0,h.seconds||0,h.milliseconds||0)):(p=new Date(r),$.call(p,h.year,h.month,h.date),b.call(p,h.hours,h.minutes,h.seconds,h.milliseconds))),p}},this.toTimezone=h,this.fromTimezone=p,this.timezoneToOffset=f,this.addDateMinutes=g,this.convertTimezoneToLocal=m}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(t){var e=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,n=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(i,r){function a(t,e,n){c.push(t),l.push({scope:t,element:e}),f.forEach(function(e,n){o(e,t)}),t.$on("$destroy",s)}function o(e,i){var r=e.match(n),a=i.$eval(r[1]),o=r[2],s=u[e];if(!s){var c=function(e){var n=null;l.some(function(t){var i=t.scope.$eval(h);if(i===e)return n=t,!0}),s.lastActivated!==n&&(s.lastActivated&&t.removeClass(s.lastActivated.element,a),n&&t.addClass(n.element,a),s.lastActivated=n)};u[e]=s={lastActivated:null,scope:i,watchFn:c,compareWithExp:o,watcher:i.$watch(o,c)}}s.watchFn(i.$eval(o))}function s(t){var e=t.targetScope,n=c.indexOf(e);if(c.splice(n,1),l.splice(n,1),c.length){var i=c[0];angular.forEach(u,function(t){t.scope===e&&(t.watcher=i.$watch(t.compareWithExp,t.watchFn),t.scope=i)})}else u={}}var c=[],l=[],u={},d=r.uibIsClass.match(e),h=d[2],p=d[1],f=p.split(",");return a}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(t,e,n,i,r,a,o,s,c,l,u,d){function h(e){t.datepickerMode=e,t.datepickerOptions.datepickerMode=e}function p(e){var n;if(angular.version.minor<6)n=e.$options||t.datepickerOptions.ngModelOptions||c.ngModelOptions||{},n.getOption=function(t){return n[t]};else{var i=e.$options.getOption("timezone")||(t.datepickerOptions.ngModelOptions?t.datepickerOptions.ngModelOptions.timezone:null)||(c.ngModelOptions?c.ngModelOptions.timezone:null);n=e.$options.createChild(c.ngModelOptions).createChild(t.datepickerOptions.ngModelOptions).createChild(e.$options).createChild({timezone:i})}return n}var f=this,g={$setViewValue:angular.noop},m={},v=[];e.addClass("uib-datepicker"),n.$set("role","application"),t.datepickerOptions||(t.datepickerOptions={}),this.modes=["day","month","year"],["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(e){switch(e){case"customClass":case"dateDisabled":t[e]=t.datepickerOptions[e]||angular.noop;break;case"datepickerMode":t.datepickerMode=angular.isDefined(t.datepickerOptions.datepickerMode)?t.datepickerOptions.datepickerMode:c.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":f[e]=angular.isDefined(t.datepickerOptions[e])?r(t.datepickerOptions[e])(t.$parent):c[e];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":f[e]=angular.isDefined(t.datepickerOptions[e])?t.datepickerOptions[e]:c[e];break;case"startingDay":angular.isDefined(t.datepickerOptions.startingDay)?f.startingDay=t.datepickerOptions.startingDay:angular.isNumber(c.startingDay)?f.startingDay=c.startingDay:f.startingDay=(a.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":t.$watch("datepickerOptions."+e,function(t){t?angular.isDate(t)?f[e]=d.fromTimezone(new Date(t),m.getOption("timezone")):(l&&o.warn("Literal date support has been deprecated, please switch to date object usage"),f[e]=new Date(s(t,"medium"))):f[e]=c[e]?d.fromTimezone(new Date(c[e]),m.getOption("timezone")):null,f.refreshView()});break;case"maxMode":case"minMode":t.datepickerOptions[e]?t.$watch(function(){return t.datepickerOptions[e]},function(n){f[e]=t[e]=angular.isDefined(n)?n:t.datepickerOptions[e],("minMode"===e&&f.modes.indexOf(t.datepickerOptions.datepickerMode)<f.modes.indexOf(f[e])||"maxMode"===e&&f.modes.indexOf(t.datepickerOptions.datepickerMode)>f.modes.indexOf(f[e]))&&(t.datepickerMode=f[e],t.datepickerOptions.datepickerMode=f[e])}):f[e]=t[e]=c[e]||null}}),t.uniqueId="datepicker-"+t.$id+"-"+Math.floor(1e4*Math.random()),t.disabled=angular.isDefined(n.disabled)||!1,angular.isDefined(n.ngDisabled)&&v.push(t.$parent.$watch(n.ngDisabled,function(e){t.disabled=e,f.refreshView()})),t.isActive=function(e){return 0===f.compare(e.date,f.activeDate)&&(t.activeDateId=e.uid,!0)},this.init=function(e){g=e,m=p(g),t.datepickerOptions.initDate?(f.activeDate=d.fromTimezone(t.datepickerOptions.initDate,m.getOption("timezone"))||new Date,t.$watch("datepickerOptions.initDate",function(t){t&&(g.$isEmpty(g.$modelValue)||g.$invalid)&&(f.activeDate=d.fromTimezone(t,m.getOption("timezone")),f.refreshView())})):f.activeDate=new Date;var n=g.$modelValue?new Date(g.$modelValue):new Date;this.activeDate=isNaN(n)?d.fromTimezone(new Date,m.getOption("timezone")):d.fromTimezone(n,m.getOption("timezone")),g.$render=function(){f.render()}},this.render=function(){if(g.$viewValue){var t=new Date(g.$viewValue),e=!isNaN(t);e?this.activeDate=d.fromTimezone(t,m.getOption("timezone")):u||o.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){t.selectedDt=null,this._refreshView(),t.activeDt&&(t.activeDateId=t.activeDt.uid);var e=g.$viewValue?new Date(g.$viewValue):null;e=d.fromTimezone(e,m.getOption("timezone")),g.$setValidity("dateDisabled",!e||this.element&&!this.isDisabled(e))}},this.createDateObject=function(e,n){var i=g.$viewValue?new Date(g.$viewValue):null;i=d.fromTimezone(i,m.getOption("timezone"));var r=new Date;r=d.fromTimezone(r,m.getOption("timezone"));var a=this.compare(e,r),o={date:e,label:d.filter(e,n),selected:i&&0===this.compare(e,i),disabled:this.isDisabled(e),past:a<0,current:0===a,future:a>0,customClass:this.customClass(e)||null};return i&&0===this.compare(e,i)&&(t.selectedDt=o),f.activeDate&&0===this.compare(o.date,f.activeDate)&&(t.activeDt=o),o},this.isDisabled=function(e){return t.disabled||this.minDate&&this.compare(e,this.minDate)<0||this.maxDate&&this.compare(e,this.maxDate)>0||t.dateDisabled&&t.dateDisabled({date:e,mode:t.datepickerMode})},this.customClass=function(e){return t.customClass({date:e,mode:t.datepickerMode})},this.split=function(t,e){for(var n=[];t.length>0;)n.push(t.splice(0,e));return n},t.select=function(e){if(t.datepickerMode===f.minMode){var n=g.$viewValue?d.fromTimezone(new Date(g.$viewValue),m.getOption("timezone")):new Date(0,0,0,0,0,0,0);n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n=d.toTimezone(n,m.getOption("timezone")),g.$setViewValue(n),g.$render()}else f.activeDate=e,h(f.modes[f.modes.indexOf(t.datepickerMode)-1]),t.$emit("uib:datepicker.mode");t.$broadcast("uib:datepicker.focus")},t.move=function(t){var e=f.activeDate.getFullYear()+t*(f.step.years||0),n=f.activeDate.getMonth()+t*(f.step.months||0);f.activeDate.setFullYear(e,n,1),f.refreshView()},t.toggleMode=function(e){e=e||1,t.datepickerMode===f.maxMode&&1===e||t.datepickerMode===f.minMode&&e===-1||(h(f.modes[f.modes.indexOf(t.datepickerMode)+e]),t.$emit("uib:datepicker.mode"))},t.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var $=function(){f.element[0].focus()};t.$on("uib:datepicker.focus",$),t.keydown=function(e){var n=t.keys[e.which];if(n&&!e.shiftKey&&!e.altKey&&!t.disabled)if(e.preventDefault(),f.shortcutPropagation||e.stopPropagation(),"enter"===n||"space"===n){if(f.isDisabled(f.activeDate))return;t.select(f.activeDate)}else!e.ctrlKey||"up"!==n&&"down"!==n?(f.handleKeyDown(n,e),f.refreshView()):t.toggleMode("up"===n?1:-1)},e.on("keydown",function(e){t.$apply(function(){t.keydown(e)})}),t.$on("$destroy",function(){for(;v.length;)v.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(t,e,n){function i(t,e){return 1!==e||t%4!==0||t%100===0&&t%400!==0?a[e]:29}function r(t){var e=new Date(t);e.setDate(e.getDate()+4-(e.getDay()||7));var n=e.getTime();return e.setMonth(0),e.setDate(1),Math.floor(Math.round((n-e)/864e5)/7)+1}var a=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=e,this.init=function(e){angular.extend(e,this),t.showWeeks=e.showWeeks,e.refreshView()},this.getDates=function(t,e){for(var n,i=new Array(e),r=new Date(t),a=0;a<e;)n=new Date(r),i[a++]=n,r.setDate(r.getDate()+1);return i},this._refreshView=function(){var e=this.activeDate.getFullYear(),i=this.activeDate.getMonth(),a=new Date(this.activeDate);a.setFullYear(e,i,1);var o=this.startingDay-a.getDay(),s=o>0?7-o:-o,c=new Date(a);s>0&&c.setDate(-s+1);for(var l=this.getDates(c,42),u=0;u<42;u++)l[u]=angular.extend(this.createDateObject(l[u],this.formatDay),{secondary:l[u].getMonth()!==i,uid:t.uniqueId+"-"+u});t.labels=new Array(7);for(var d=0;d<7;d++)t.labels[d]={abbr:n(l[d].date,this.formatDayHeader),full:n(l[d].date,"EEEE")};if(t.title=n(this.activeDate,this.formatDayTitle),t.rows=this.split(l,7),t.showWeeks){t.weekNumbers=[];for(var h=(11-this.startingDay)%7,p=t.rows.length,f=0;f<p;f++)t.weekNumbers.push(r(t.rows[f][h].date))}},this.compare=function(t,e){var n=new Date(t.getFullYear(),t.getMonth(),t.getDate()),i=new Date(e.getFullYear(),e.getMonth(),e.getDate());return n.setFullYear(t.getFullYear()),i.setFullYear(e.getFullYear()),n-i},this.handleKeyDown=function(t,e){var n=this.activeDate.getDate();if("left"===t)n-=1;else if("up"===t)n-=7;else if("right"===t)n+=1;else if("down"===t)n+=7;else if("pageup"===t||"pagedown"===t){var r=this.activeDate.getMonth()+("pageup"===t?-1:1);this.activeDate.setMonth(r,1),n=Math.min(i(this.activeDate.getFullYear(),this.activeDate.getMonth()),n)}else"home"===t?n=1:"end"===t&&(n=i(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(n)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(t,e,n){this.step={years:1},this.element=e,this.init=function(t){angular.extend(t,this),t.refreshView()},this._refreshView=function(){for(var e,i=new Array(12),r=this.activeDate.getFullYear(),a=0;a<12;a++)e=new Date(this.activeDate),e.setFullYear(r,a,1),i[a]=angular.extend(this.createDateObject(e,this.formatMonth),{uid:t.uniqueId+"-"+a});t.title=n(this.activeDate,this.formatMonthTitle),t.rows=this.split(i,this.monthColumns),t.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1},this.compare=function(t,e){var n=new Date(t.getFullYear(),t.getMonth()),i=new Date(e.getFullYear(),e.getMonth());return n.setFullYear(t.getFullYear()),i.setFullYear(e.getFullYear()),n-i},this.handleKeyDown=function(t,e){var n=this.activeDate.getMonth();if("left"===t)n-=1;else if("up"===t)n-=this.monthColumns;else if("right"===t)n+=1;else if("down"===t)n+=this.monthColumns;else if("pageup"===t||"pagedown"===t){var i=this.activeDate.getFullYear()+("pageup"===t?-1:1);this.activeDate.setFullYear(i)}else"home"===t?n=0:"end"===t&&(n=11);this.activeDate.setMonth(n)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(t,e,n){function i(t){return parseInt((t-1)/a,10)*a+1}var r,a;this.element=e,this.yearpickerInit=function(){r=this.yearColumns,a=this.yearRows*r,this.step={years:a}},this._refreshView=function(){for(var e,n=new Array(a),o=0,s=i(this.activeDate.getFullYear());o<a;o++)e=new Date(this.activeDate),e.setFullYear(s+o,0,1),n[o]=angular.extend(this.createDateObject(e,this.formatYear),{uid:t.uniqueId+"-"+o});t.title=[n[0].label,n[a-1].label].join(" - "),t.rows=this.split(n,r),t.columns=r},this.compare=function(t,e){return t.getFullYear()-e.getFullYear()},this.handleKeyDown=function(t,e){var n=this.activeDate.getFullYear();"left"===t?n-=1:"up"===t?n-=r:"right"===t?n+=1:"down"===t?n+=r:"pageup"===t||"pagedown"===t?n+=("pageup"===t?-1:1)*a:"home"===t?n=i(this.activeDate.getFullYear()):"end"===t&&(n=i(this.activeDate.getFullYear())+a-1),this.activeDate.setFullYear(n)}}]).directive("uibDatepicker",function(){return{templateUrl:function(t,e){return e.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(t,e,n,i){var r=i[0],a=i[1];r.init(a)}}}).directive("uibDaypicker",function(){return{templateUrl:function(t,e){return e.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(t,e,n,i){var r=i[0],a=i[1];a.init(r)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(t,e){return e.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(t,e,n,i){var r=i[0],a=i[1];a.init(r)}}}).directive("uibYearpicker",function(){return{templateUrl:function(t,e){return e.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(t,e,n,i){var r=i[0];angular.extend(r,i[1]),r.yearpickerInit(),r.refreshView()}}}),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(t,e){var n,i,r={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},a={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},o=/(HTML|BODY)/;return{getRawNode:function(t){return t.nodeName?t:t[0]||t},parseStyle:function(t){return t=parseFloat(t),isFinite(t)?t:0},offsetParent:function(n){function i(t){return"static"===(e.getComputedStyle(t).position||"static")}n=this.getRawNode(n);for(var r=n.offsetParent||t[0].documentElement;r&&r!==t[0].documentElement&&i(r);)r=r.offsetParent;return r||t[0].documentElement},scrollbarWidth:function(r){if(r){if(angular.isUndefined(i)){var a=t.find("body");a.addClass("uib-position-body-scrollbar-measure"),i=e.innerWidth-a[0].clientWidth,i=isFinite(i)?i:0,a.removeClass("uib-position-body-scrollbar-measure")}return i}if(angular.isUndefined(n)){var o=angular.element('<div class="uib-position-scrollbar-measure"></div>');t.find("body").append(o),n=o[0].offsetWidth-o[0].clientWidth,n=isFinite(n)?n:0,o.remove()}return n},scrollbarPadding:function(t){t=this.getRawNode(t);var n=e.getComputedStyle(t),i=this.parseStyle(n.paddingRight),r=this.parseStyle(n.paddingBottom),a=this.scrollParent(t,!1,!0),s=this.scrollbarWidth(o.test(a.tagName));return{scrollbarWidth:s,widthOverflow:a.scrollWidth>a.clientWidth,right:i+s,originalRight:i,heightOverflow:a.scrollHeight>a.clientHeight,bottom:r+s,originalBottom:r}},isScrollable:function(t,n){t=this.getRawNode(t);var i=n?r.hidden:r.normal,a=e.getComputedStyle(t);return i.test(a.overflow+a.overflowY+a.overflowX)},scrollParent:function(n,i,a){n=this.getRawNode(n);var o=i?r.hidden:r.normal,s=t[0].documentElement,c=e.getComputedStyle(n);if(a&&o.test(c.overflow+c.overflowY+c.overflowX))return n;var l="absolute"===c.position,u=n.parentElement||s;if(u===s||"fixed"===c.position)return s;for(;u.parentElement&&u!==s;){var d=e.getComputedStyle(u);if(l&&"static"!==d.position&&(l=!1),!l&&o.test(d.overflow+d.overflowY+d.overflowX))break;u=u.parentElement}return u},position:function(n,i){n=this.getRawNode(n);var r=this.offset(n);if(i){var a=e.getComputedStyle(n);r.top-=this.parseStyle(a.marginTop),r.left-=this.parseStyle(a.marginLeft)}var o=this.offsetParent(n),s={top:0,left:0};return o!==t[0].documentElement&&(s=this.offset(o),s.top+=o.clientTop-o.scrollTop,s.left+=o.clientLeft-o.scrollLeft),{width:Math.round(angular.isNumber(r.width)?r.width:n.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:n.offsetHeight),top:Math.round(r.top-s.top),left:Math.round(r.left-s.left)}},offset:function(n){n=this.getRawNode(n);var i=n.getBoundingClientRect();return{width:Math.round(angular.isNumber(i.width)?i.width:n.offsetWidth),height:Math.round(angular.isNumber(i.height)?i.height:n.offsetHeight),top:Math.round(i.top+(e.pageYOffset||t[0].documentElement.scrollTop)),left:Math.round(i.left+(e.pageXOffset||t[0].documentElement.scrollLeft))}},viewportOffset:function(n,i,r){n=this.getRawNode(n),r=r!==!1;var a=n.getBoundingClientRect(),o={top:0,left:0,bottom:0,right:0},s=i?t[0].documentElement:this.scrollParent(n),c=s.getBoundingClientRect();if(o.top=c.top+s.clientTop,o.left=c.left+s.clientLeft,s===t[0].documentElement&&(o.top+=e.pageYOffset,o.left+=e.pageXOffset),o.bottom=o.top+s.clientHeight,o.right=o.left+s.clientWidth,r){var l=e.getComputedStyle(s);o.top+=this.parseStyle(l.paddingTop),o.bottom-=this.parseStyle(l.paddingBottom),o.left+=this.parseStyle(l.paddingLeft),o.right-=this.parseStyle(l.paddingRight)}return{top:Math.round(a.top-o.top),bottom:Math.round(o.bottom-a.bottom),left:Math.round(a.left-o.left),right:Math.round(o.right-a.right)}},parsePlacement:function(t){var e=a.auto.test(t);return e&&(t=t.replace(a.auto,"")),t=t.split("-"),t[0]=t[0]||"top",a.primary.test(t[0])||(t[0]="top"),t[1]=t[1]||"center",a.secondary.test(t[1])||(t[1]="center"),e?t[2]=!0:t[2]=!1,t},positionElements:function(t,n,i,r){t=this.getRawNode(t),n=this.getRawNode(n);var o=angular.isDefined(n.offsetWidth)?n.offsetWidth:n.prop("offsetWidth"),s=angular.isDefined(n.offsetHeight)?n.offsetHeight:n.prop("offsetHeight");i=this.parsePlacement(i);var c=r?this.offset(t):this.position(t),l={top:0,left:0,placement:""};if(i[2]){var u=this.viewportOffset(t,r),d=e.getComputedStyle(n),h={width:o+Math.round(Math.abs(this.parseStyle(d.marginLeft)+this.parseStyle(d.marginRight))),height:s+Math.round(Math.abs(this.parseStyle(d.marginTop)+this.parseStyle(d.marginBottom)))};if(i[0]="top"===i[0]&&h.height>u.top&&h.height<=u.bottom?"bottom":"bottom"===i[0]&&h.height>u.bottom&&h.height<=u.top?"top":"left"===i[0]&&h.width>u.left&&h.width<=u.right?"right":"right"===i[0]&&h.width>u.right&&h.width<=u.left?"left":i[0],i[1]="top"===i[1]&&h.height-c.height>u.bottom&&h.height-c.height<=u.top?"bottom":"bottom"===i[1]&&h.height-c.height>u.top&&h.height-c.height<=u.bottom?"top":"left"===i[1]&&h.width-c.width>u.right&&h.width-c.width<=u.left?"right":"right"===i[1]&&h.width-c.width>u.left&&h.width-c.width<=u.right?"left":i[1],"center"===i[1])if(a.vertical.test(i[0])){var p=c.width/2-o/2;u.left+p<0&&h.width-c.width<=u.right?i[1]="left":u.right+p<0&&h.width-c.width<=u.left&&(i[1]="right")}else{var f=c.height/2-h.height/2;u.top+f<0&&h.height-c.height<=u.bottom?i[1]="top":u.bottom+f<0&&h.height-c.height<=u.top&&(i[1]="bottom")}}switch(i[0]){case"top":l.top=c.top-s;break;case"bottom":l.top=c.top+c.height;break;case"left":l.left=c.left-o;break;case"right":l.left=c.left+c.width}switch(i[1]){case"top":l.top=c.top;break;case"bottom":l.top=c.top+c.height-s;break;case"left":l.left=c.left;break;case"right":l.left=c.left+c.width-o;break;case"center":a.vertical.test(i[0])?l.left=c.left+c.width/2-o/2:l.top=c.top+c.height/2-s/2}return l.top=Math.round(l.top),l.left=Math.round(l.left),l.placement="center"===i[1]?i[0]:i[0]+"-"+i[1],l},adjustTop:function(t,e,n,i){if(t.indexOf("top")!==-1&&n!==i)return{top:e.top-i+"px"}},positionArrow:function(t,n){t=this.getRawNode(t);var i=t.querySelector(".tooltip-inner, .popover-inner");if(i){var r=angular.element(i).hasClass("tooltip-inner"),o=r?t.querySelector(".tooltip-arrow"):t.querySelector(".arrow");if(o){var s={top:"",bottom:"",left:"",right:""};if(n=this.parsePlacement(n),"center"===n[1])return void angular.element(o).css(s);var c="border-"+n[0]+"-width",l=e.getComputedStyle(o)[c],u="border-";u+=a.vertical.test(n[0])?n[0]+"-"+n[1]:n[1]+"-"+n[0],u+="-radius";var d=e.getComputedStyle(r?i:t)[u];switch(n[0]){case"top":s.bottom=r?"0":"-"+l;break;case"bottom":s.top=r?"0":"-"+l;break;case"left":s.right=r?"0":"-"+l;break;case"right":s.left=r?"0":"-"+l}s[n[1]]=d,angular.element(o).css(s)}}}}}]),angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(t,e,n,i,r,a,o,s,c,l,u,d,h,p,f,g){function m(e){var n=d.parse(e,C,t.date);if(isNaN(n))for(var i=0;i<I.length;i++)if(n=d.parse(e,I[i],t.date),!isNaN(n))return n;return n}function v(t){if(angular.isNumber(t)&&(t=new Date(t)),!t)return null;if(angular.isDate(t)&&!isNaN(t))return t;if(angular.isString(t)){var e=m(t);if(!isNaN(e))return d.toTimezone(e,M.getOption("timezone"))}return M.getOption("allowInvalid")?t:void 0}function $(t,e){var i=t||e;return!n.ngRequired&&!i||(angular.isNumber(i)&&(i=new Date(i)),!i||(!(!angular.isDate(i)||isNaN(i))||!!angular.isString(i)&&!isNaN(m(i))))}function y(n){if(t.isOpen||!t.disabled){var i=O[0],r=e[0].contains(n.target),a=void 0!==i.contains&&i.contains(n.target);!t.isOpen||r||a||t.$apply(function(){t.isOpen=!1})}}function b(n){27===n.which&&t.isOpen?(n.preventDefault(),n.stopPropagation(),t.$apply(function(){t.isOpen=!1}),e[0].focus()):40!==n.which||t.isOpen||(n.preventDefault(),n.stopPropagation(),t.$apply(function(){t.isOpen=!0}))}function w(){if(t.isOpen){var i=angular.element(O[0].querySelector(".uib-datepicker-popup")),r=n.popupPlacement?n.popupPlacement:h.placement,a=l.positionElements(e,i,r,k);i.css({top:a.top+"px",left:a.left+"px"}),i.hasClass("uib-position-measure")&&i.removeClass("uib-position-measure")}}function x(t){var e;return angular.version.minor<6?(e=angular.isObject(t.$options)?t.$options:{timezone:null},e.getOption=function(t){return e[t]}):e=t.$options,e}var C,S,k,A,T,D,_,K,P,E,M,O,I,F=!1,N=[];this.init=function(r){if(E=r,M=x(E),S=angular.isDefined(n.closeOnDateSelection)?t.$parent.$eval(n.closeOnDateSelection):h.closeOnDateSelection,k=angular.isDefined(n.datepickerAppendToBody)?t.$parent.$eval(n.datepickerAppendToBody):h.appendToBody,A=angular.isDefined(n.onOpenFocus)?t.$parent.$eval(n.onOpenFocus):h.onOpenFocus,T=angular.isDefined(n.datepickerPopupTemplateUrl)?n.datepickerPopupTemplateUrl:h.datepickerPopupTemplateUrl,D=angular.isDefined(n.datepickerTemplateUrl)?n.datepickerTemplateUrl:h.datepickerTemplateUrl,I=angular.isDefined(n.altInputFormats)?t.$parent.$eval(n.altInputFormats):h.altInputFormats,t.showButtonBar=angular.isDefined(n.showButtonBar)?t.$parent.$eval(n.showButtonBar):h.showButtonBar,h.html5Types[n.type]?(C=h.html5Types[n.type],F=!0):(C=n.uibDatepickerPopup||h.datepickerPopup,n.$observe("uibDatepickerPopup",function(t,e){var n=t||h.datepickerPopup;if(n!==C&&(C=n,
E.$modelValue=null,!C))throw new Error("uibDatepickerPopup must have a date format specified.")})),!C)throw new Error("uibDatepickerPopup must have a date format specified.");if(F&&n.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");_=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>"),_.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":T}),K=angular.element(_.children()[0]),K.attr("template-url",D),t.datepickerOptions||(t.datepickerOptions={}),F&&"month"===n.type&&(t.datepickerOptions.datepickerMode="month",t.datepickerOptions.minMode="month"),K.attr("datepicker-options","datepickerOptions"),F?E.$formatters.push(function(e){return t.date=d.fromTimezone(e,M.getOption("timezone")),e}):(E.$$parserName="date",E.$validators.date=$,E.$parsers.unshift(v),E.$formatters.push(function(e){return E.$isEmpty(e)?(t.date=e,e):(angular.isNumber(e)&&(e=new Date(e)),t.date=d.fromTimezone(e,M.getOption("timezone")),d.filter(t.date,C))})),E.$viewChangeListeners.push(function(){t.date=m(E.$viewValue)}),e.on("keydown",b),O=i(_)(t),_.remove(),k?s.find("body").append(O):e.after(O),t.$on("$destroy",function(){for(t.isOpen===!0&&(c.$$phase||t.$apply(function(){t.isOpen=!1})),O.remove(),e.off("keydown",b),s.off("click",y),P&&P.off("scroll",w),angular.element(o).off("resize",w);N.length;)N.shift()()})},t.getText=function(e){return t[e+"Text"]||h[e+"Text"]},t.isDisabled=function(e){"today"===e&&(e=d.fromTimezone(new Date,M.getOption("timezone")));var n={};return angular.forEach(["minDate","maxDate"],function(e){t.datepickerOptions[e]?angular.isDate(t.datepickerOptions[e])?n[e]=new Date(t.datepickerOptions[e]):(g&&r.warn("Literal date support has been deprecated, please switch to date object usage"),n[e]=new Date(u(t.datepickerOptions[e],"medium"))):n[e]=null}),t.datepickerOptions&&n.minDate&&t.compare(e,n.minDate)<0||n.maxDate&&t.compare(e,n.maxDate)>0},t.compare=function(t,e){return new Date(t.getFullYear(),t.getMonth(),t.getDate())-new Date(e.getFullYear(),e.getMonth(),e.getDate())},t.dateSelection=function(n){t.date=n;var i=t.date?d.filter(t.date,C):null;e.val(i),E.$setViewValue(i),S&&(t.isOpen=!1,e[0].focus())},t.keydown=function(n){27===n.which&&(n.stopPropagation(),t.isOpen=!1,e[0].focus())},t.select=function(e,n){if(n.stopPropagation(),"today"===e){var i=new Date;angular.isDate(t.date)?(e=new Date(t.date),e.setFullYear(i.getFullYear(),i.getMonth(),i.getDate())):(e=d.fromTimezone(i,M.getOption("timezone")),e.setHours(0,0,0,0))}t.dateSelection(e)},t.close=function(n){n.stopPropagation(),t.isOpen=!1,e[0].focus()},t.disabled=angular.isDefined(n.disabled)||!1,n.ngDisabled&&N.push(t.$parent.$watch(a(n.ngDisabled),function(e){t.disabled=e})),t.$watch("isOpen",function(i){i?t.disabled?t.isOpen=!1:p(function(){w(),A&&t.$broadcast("uib:datepicker.focus"),s.on("click",y);var i=n.popupPlacement?n.popupPlacement:h.placement;k||l.parsePlacement(i)[2]?(P=P||angular.element(l.scrollParent(e)),P&&P.on("scroll",w)):P=null,angular.element(o).on("resize",w)},0,!1):(s.off("click",y),P&&P.off("scroll",w),angular.element(o).off("resize",w))}),t.$on("uib:datepicker.mode",function(){p(w,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(t,e,n,i){var r=i[0],a=i[1];a.init(r)}}}).directive("uibDatepickerPopupWrap",function(){return{restrict:"A",transclude:!0,templateUrl:function(t,e){return e.templateUrl||"uib/template/datepickerPopup/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(t){return function(e,n){var i;return function(){var r=this,a=Array.prototype.slice.call(arguments);i&&t.cancel(i),i=t(function(){e.apply(r,a)},n)}}}]),angular.module("ui.bootstrap.multiMap",[]).factory("$$multiMap",function(){return{createNew:function(){var t={};return{entries:function(){return Object.keys(t).map(function(e){return{key:e,value:t[e]}})},get:function(e){return t[e]},hasKey:function(e){return!!t[e]},keys:function(){return Object.keys(t)},put:function(e,n){t[e]||(t[e]=[]),t[e].push(n)},remove:function(e,n){var i=t[e];if(i){var r=i.indexOf(n);r!==-1&&i.splice(r,1),i.length||delete t[e]}}}}}}),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.multiMap","ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope","$$multiMap",function(t,e,n){var i=null,r=n.createNew();this.isOnlyOpen=function(t,e){var n=r.get(e);if(n){var i=n.reduce(function(e,n){return n.scope===t?n:e},{});if(i)return 1===n.length}return!1},this.open=function(e,n,o){if(i||t.on("click",a),i&&i!==e&&(i.isOpen=!1),i=e,o){var s=r.get(o);if(s){var c=s.map(function(t){return t.scope});c.indexOf(e)===-1&&r.put(o,{scope:e})}else r.put(o,{scope:e})}},this.close=function(e,n,o){if(i===e&&(t.off("click",a),t.off("keydown",this.keybindFilter),i=null),o){var s=r.get(o);if(s){var c=s.reduce(function(t,n){return n.scope===e?n:t},{});c&&r.remove(o,c)}}};var a=function(t){if(i&&i.isOpen&&!(t&&"disabled"===i.getAutoClose()||t&&3===t.which)){var n=i.getToggleElement();if(!(t&&n&&n[0].contains(t.target))){var r=i.getDropdownElement();t&&"outsideClick"===i.getAutoClose()&&r&&r[0].contains(t.target)||(i.focusToggleElement(),i.isOpen=!1,e.$$phase||i.$apply())}}};this.keybindFilter=function(t){if(i){var e=i.getDropdownElement(),n=i.getToggleElement(),r=e&&e[0].contains(t.target),o=n&&n[0].contains(t.target);27===t.which?(t.stopPropagation(),i.focusToggleElement(),a()):i.isKeynavEnabled()&&[38,40].indexOf(t.which)!==-1&&i.isOpen&&(r||o)&&(t.preventDefault(),t.stopPropagation(),i.focusDropdownEntry(t.which))}}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(t,e,n,i,r,a,o,s,c,l,u){function d(){e.append(f.dropdownMenu)}var h,p,f=this,g=t.$new(),m=r.appendToOpenClass,v=r.openClass,$=angular.noop,y=n.onToggle?i(n.onToggle):angular.noop,b=!1,w=c.find("body");e.addClass("dropdown"),this.init=function(){n.isOpen&&(p=i(n.isOpen),$=p.assign,t.$watch(p,function(t){g.isOpen=!!t})),b=angular.isDefined(n.keyboardNav)},this.toggle=function(t){return g.isOpen=arguments.length?!!t:!g.isOpen,angular.isFunction($)&&$(g,g.isOpen),g.isOpen},this.isOpen=function(){return g.isOpen},g.getToggleElement=function(){return f.toggleElement},g.getAutoClose=function(){return n.autoClose||"always"},g.getElement=function(){return e},g.isKeynavEnabled=function(){return b},g.focusDropdownEntry=function(t){var n=f.dropdownMenu?angular.element(f.dropdownMenu).find("a"):e.find("ul").eq(0).find("a");switch(t){case 40:angular.isNumber(f.selectedOption)?f.selectedOption=f.selectedOption===n.length-1?f.selectedOption:f.selectedOption+1:f.selectedOption=0;break;case 38:angular.isNumber(f.selectedOption)?f.selectedOption=0===f.selectedOption?0:f.selectedOption-1:f.selectedOption=n.length-1}n[f.selectedOption].focus()},g.getDropdownElement=function(){return f.dropdownMenu},g.focusToggleElement=function(){f.toggleElement&&f.toggleElement[0].focus()},g.$watch("isOpen",function(r,p){var b=null,x=!1;if(angular.isDefined(n.dropdownAppendTo)){var C=i(n.dropdownAppendTo)(g);C&&(b=angular.element(C))}if(angular.isDefined(n.dropdownAppendToBody)){var S=i(n.dropdownAppendToBody)(g);S!==!1&&(x=!0)}if(x&&!b&&(b=w),b&&f.dropdownMenu&&(r?(b.append(f.dropdownMenu),e.on("$destroy",d)):(e.off("$destroy",d),d())),b&&f.dropdownMenu){var k,A,T,D=s.positionElements(e,f.dropdownMenu,"bottom-left",!0),_=0;if(k={top:D.top+"px",display:r?"block":"none"},A=f.dropdownMenu.hasClass("dropdown-menu-right"),A?(k.left="auto",T=s.scrollbarPadding(b),T.heightOverflow&&T.scrollbarWidth&&(_=T.scrollbarWidth),k.right=window.innerWidth-_-(D.left+e.prop("offsetWidth"))+"px"):(k.left=D.left+"px",k.right="auto"),!x){var K=s.offset(b);k.top=D.top-K.top+"px",A?k.right=window.innerWidth-(D.left-K.left+e.prop("offsetWidth"))+"px":k.left=D.left-K.left+"px"}f.dropdownMenu.css(k)}var P=b?b:e,E=b?m:v,M=P.hasClass(E),O=a.isOnlyOpen(t,b);if(M===!r){var I;I=b?O?"removeClass":"addClass":r?"addClass":"removeClass",o[I](P,E).then(function(){angular.isDefined(r)&&r!==p&&y(t,{open:!!r})})}if(r)f.dropdownMenuTemplateUrl?u(f.dropdownMenuTemplateUrl).then(function(t){h=g.$new(),l(t.trim())(h,function(t){var e=t;f.dropdownMenu.replaceWith(e),f.dropdownMenu=e,c.on("keydown",a.keybindFilter)})}):c.on("keydown",a.keybindFilter),g.focusToggleElement(),a.open(g,e,b);else{if(a.close(g,e,b),f.dropdownMenuTemplateUrl){h&&h.$destroy();var F=angular.element('<ul class="dropdown-menu"></ul>');f.dropdownMenu.replaceWith(F),f.dropdownMenu=F}f.selectedOption=null}angular.isFunction($)&&$(t,r)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(t,e,n,i){i.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(t,e,n,i){if(i&&!angular.isDefined(n.dropdownNested)){e.addClass("dropdown-menu");var r=n.templateUrl;r&&(i.dropdownMenuTemplateUrl=r),i.dropdownMenu||(i.dropdownMenu=e)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(t,e,n,i){if(i){e.addClass("dropdown-toggle"),i.toggleElement=e;var r=function(r){r.preventDefault(),e.hasClass("disabled")||n.disabled||t.$apply(function(){i.toggle()})};e.on("click",r),e.attr({"aria-haspopup":!0,"aria-expanded":!1}),t.$watch(i.isOpen,function(t){e.attr("aria-expanded",!!t)}),t.$on("$destroy",function(){e.off("click",r)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var t=[];return{add:function(e,n){t.push({key:e,value:n})},get:function(e){for(var n=0;n<t.length;n++)if(e===t[n].key)return t[n]},keys:function(){for(var e=[],n=0;n<t.length;n++)e.push(t[n].key);return e},top:function(){return t[t.length-1]},remove:function(e){for(var n=-1,i=0;i<t.length;i++)if(e===t[i].key){n=i;break}return t.splice(n,1)[0]},removeTop:function(){return t.pop()},length:function(){return t.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.multiMap","ui.bootstrap.stackedMap","ui.bootstrap.position"]).provider("$uibResolve",function(){var t=this;this.resolver=null,this.setResolver=function(t){this.resolver=t},this.$get=["$injector","$q",function(e,n){var i=t.resolver?e.get(t.resolver):null;return{resolve:function(t,r,a,o){if(i)return i.resolve(t,r,a,o);var s=[];return angular.forEach(t,function(t){angular.isFunction(t)||angular.isArray(t)?s.push(n.resolve(e.invoke(t))):angular.isString(t)?s.push(n.resolve(e.get(t))):s.push(n.resolve(t))}),n.all(s).then(function(e){var n={},i=0;return angular.forEach(t,function(t,r){n[r]=e[i++]}),n})}}}]}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(t,e,n){function i(e,i,r){r.modalInClass&&(t.addClass(i,r.modalInClass),e.$on(n.NOW_CLOSING_EVENT,function(n,a){var o=a();e.modalOptions.animation?t.removeClass(i,r.modalInClass).then(o):o()}))}return{restrict:"A",compile:function(t,e){return t.addClass(e.backdropClass),i}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(t,e,n,i){return{scope:{index:"@"},restrict:"A",transclude:!0,templateUrl:function(t,e){return e.templateUrl||"uib/template/modal/window.html"},link:function(r,a,o){a.addClass(o.windowTopClass||""),r.size=o.size,r.close=function(e){var n=t.getTop();n&&n.value.backdrop&&"static"!==n.value.backdrop&&e.target===e.currentTarget&&(e.preventDefault(),e.stopPropagation(),t.dismiss(n.key,"backdrop click"))},a.on("click",r.close),r.$isRendered=!0;var s=e.defer();r.$$postDigest(function(){s.resolve()}),s.promise.then(function(){var s=null;o.modalInClass&&(s=n(a,{addClass:o.modalInClass}).start(),r.$on(t.NOW_CLOSING_EVENT,function(t,e){var i=e();n(a,{removeClass:o.modalInClass}).start().then(i)})),e.when(s).then(function(){var e=t.getTop();if(e&&t.modalRendered(e.key),!i[0].activeElement||!a[0].contains(i[0].activeElement)){var n=a[0].querySelector("[autofocus]");n?n.focus():a[0].focus()}})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(t,e){e.modalAnimation&&t.addClass(e.uibModalAnimationClass)}}}).directive("uibModalTransclude",["$animate",function(t){return{link:function(e,n,i,r,a){a(e.$parent,function(e){n.empty(),t.enter(e,n)})}}}]).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(t,e,n,i,r,a,o,s,c){function l(t){var e="-";return t.replace(K,function(t,n){return(n?e:"")+t.toLowerCase()})}function u(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)}function d(){for(var t=-1,e=C.keys(),n=0;n<e.length;n++)C.get(e[n]).value.backdrop&&(t=n);return t>-1&&t<A&&(t=A),t}function h(t,e){var n=C.get(t).value,i=n.appendTo;C.remove(t),T=C.top(),T&&(A=parseInt(T.value.modalDomEl.attr("index"),10)),g(n.modalDomEl,n.modalScope,function(){var e=n.openedClass||x;S.remove(e,t);var r=S.hasKey(e);i.toggleClass(e,r),!r&&w&&w.heightOverflow&&w.scrollbarWidth&&(w.originalRight?i.css({paddingRight:w.originalRight+"px"}):i.css({paddingRight:""}),w=null),p(!0)},n.closedDeferred),f(),e&&e.focus?e.focus():i.focus&&i.focus()}function p(t){var e;C.length()>0&&(e=C.top().value,e.modalDomEl.toggleClass(e.windowTopClass||"",t))}function f(){if(y&&d()===-1){var t=b;g(y,b,function(){t=null}),y=void 0,b=void 0}}function g(e,n,i,r){function o(){o.done||(o.done=!0,t.leave(e).then(function(){i&&i(),e.remove(),r&&r.resolve()}),n.$destroy())}var s,c=null,l=function(){return s||(s=a.defer(),c=s.promise),function(){s.resolve()}};return n.$broadcast(k.NOW_CLOSING_EVENT,l),a.when(c).then(o)}function m(t){if(t.isDefaultPrevented())return t;var e=C.top();if(e)switch(t.which){case 27:e.value.keyboard&&(t.preventDefault(),r.$apply(function(){k.dismiss(e.key,"escape key press")}));break;case 9:var n=k.loadFocusElementList(e),i=!1;t.shiftKey?(k.isFocusInFirstItem(t,n)||k.isModalFocused(t,e))&&(i=k.focusLastFocusableElement(n)):k.isFocusInLastItem(t,n)&&(i=k.focusFirstFocusableElement(n)),i&&(t.preventDefault(),t.stopPropagation())}}function v(t,e,n){return!t.value.modalScope.$broadcast("modal.closing",e,n).defaultPrevented}function $(){Array.prototype.forEach.call(document.querySelectorAll("["+D+"]"),function(t){var e=parseInt(t.getAttribute(D),10),n=e-1;t.setAttribute(D,n),n||(t.removeAttribute(D),t.removeAttribute("aria-hidden"))})}var y,b,w,x="modal-open",C=s.createNew(),S=o.createNew(),k={NOW_CLOSING_EVENT:"modal.stack.now-closing"},A=0,T=null,D="data-bootstrap-modal-aria-hidden-count",_="a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]",K=/[A-Z]/g;return r.$watch(d,function(t){b&&(b.index=t)}),n.on("keydown",m),r.$on("$destroy",function(){n.off("keydown",m)}),k.open=function(e,a){function o(t){function e(t){var e=t.parent()?t.parent().children():[];return Array.prototype.filter.call(e,function(e){return e!==t[0]})}if(t&&"BODY"!==t[0].tagName)return e(t).forEach(function(t){var e="true"===t.getAttribute("aria-hidden"),n=parseInt(t.getAttribute(D),10);n||(n=e?1:0),t.setAttribute(D,n+1),t.setAttribute("aria-hidden","true")}),o(t.parent())}var s=n[0].activeElement,u=a.openedClass||x;p(!1),T=C.top(),C.add(e,{deferred:a.deferred,renderDeferred:a.renderDeferred,closedDeferred:a.closedDeferred,modalScope:a.scope,backdrop:a.backdrop,keyboard:a.keyboard,openedClass:a.openedClass,windowTopClass:a.windowTopClass,animation:a.animation,appendTo:a.appendTo}),S.put(u,e);var h=a.appendTo,f=d();f>=0&&!y&&(b=r.$new(!0),b.modalOptions=a,b.index=f,y=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>'),y.attr({"class":"modal-backdrop","ng-style":"{'z-index': 1040 + (index && 1 || 0) + index*10}","uib-modal-animation-class":"fade","modal-in-class":"in"}),a.backdropClass&&y.addClass(a.backdropClass),a.animation&&y.attr("modal-animation","true"),i(y)(b),t.enter(y,h),c.isScrollable(h)&&(w=c.scrollbarPadding(h),w.heightOverflow&&w.scrollbarWidth&&h.css({paddingRight:w.right+"px"})));var g;a.component?(g=document.createElement(l(a.component.name)),g=angular.element(g),g.attr({resolve:"$resolve","modal-instance":"$uibModalInstance",close:"$close($value)",dismiss:"$dismiss($value)"})):g=a.content,A=T?parseInt(T.value.modalDomEl.attr("index"),10)+1:0;var m=angular.element('<div uib-modal-window="modal-window"></div>');m.attr({"class":"modal","template-url":a.windowTemplateUrl,"window-top-class":a.windowTopClass,role:"dialog","aria-labelledby":a.ariaLabelledBy,"aria-describedby":a.ariaDescribedBy,size:a.size,index:A,animate:"animate","ng-style":"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}",tabindex:-1,"uib-modal-animation-class":"fade","modal-in-class":"in"}).append(g),a.windowClass&&m.addClass(a.windowClass),a.animation&&m.attr("modal-animation","true"),h.addClass(u),a.scope&&(a.scope.$$topModalIndex=A),t.enter(i(m)(a.scope),h),C.top().value.modalDomEl=m,C.top().value.modalOpener=s,o(m)},k.close=function(t,e){var n=C.get(t);return $(),n&&v(n,e,!0)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.resolve(e),h(t,n.value.modalOpener),!0):!n},k.dismiss=function(t,e){var n=C.get(t);return $(),n&&v(n,e,!1)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.reject(e),h(t,n.value.modalOpener),!0):!n},k.dismissAll=function(t){for(var e=this.getTop();e&&this.dismiss(e.key,t);)e=this.getTop()},k.getTop=function(){return C.top()},k.modalRendered=function(t){var e=C.get(t);e&&e.value.renderDeferred.resolve()},k.focusFirstFocusableElement=function(t){return t.length>0&&(t[0].focus(),!0)},k.focusLastFocusableElement=function(t){return t.length>0&&(t[t.length-1].focus(),!0)},k.isModalFocused=function(t,e){if(t&&e){var n=e.value.modalDomEl;if(n&&n.length)return(t.target||t.srcElement)===n[0]}return!1},k.isFocusInFirstItem=function(t,e){return e.length>0&&(t.target||t.srcElement)===e[0]},k.isFocusInLastItem=function(t,e){return e.length>0&&(t.target||t.srcElement)===e[e.length-1]},k.loadFocusElementList=function(t){if(t){var e=t.value.modalDomEl;if(e&&e.length){var n=e[0].querySelectorAll(_);return n?Array.prototype.filter.call(n,function(t){return u(t)}):n}}},k}]).provider("$uibModal",function(){var t={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(e,n,i,r,a,o,s){function c(t){return t.template?n.when(t.template):r(angular.isFunction(t.templateUrl)?t.templateUrl():t.templateUrl)}var l={},u=null;return l.getPromiseChain=function(){return u},l.open=function(r){function l(){return m}var d=n.defer(),h=n.defer(),p=n.defer(),f=n.defer(),g={result:d.promise,opened:h.promise,closed:p.promise,rendered:f.promise,close:function(t){return s.close(g,t)},dismiss:function(t){return s.dismiss(g,t)}};if(r=angular.extend({},t.options,r),r.resolve=r.resolve||{},r.appendTo=r.appendTo||i.find("body").eq(0),!r.appendTo.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");if(!r.component&&!r.template&&!r.templateUrl)throw new Error("One of component or template or templateUrl options is required.");var m;m=r.component?n.when(o.resolve(r.resolve,{},null,null)):n.all([c(r),o.resolve(r.resolve,{},null,null)]);var v;return v=u=n.all([u]).then(l,l).then(function(t){function n(e,n,i,r){e.$scope=o,e.$scope.$resolve={},i?e.$scope.$uibModalInstance=g:e.$uibModalInstance=g;var a=n?t[1]:t;angular.forEach(a,function(t,n){r&&(e[n]=t),e.$scope.$resolve[n]=t})}var i=r.scope||e,o=i.$new();o.$close=g.close,o.$dismiss=g.dismiss,o.$on("$destroy",function(){o.$$uibDestructionScheduled||o.$dismiss("$uibUnscheduledDestruction")});var c,l,u={scope:o,deferred:d,renderDeferred:f,closedDeferred:p,animation:r.animation,backdrop:r.backdrop,keyboard:r.keyboard,backdropClass:r.backdropClass,windowTopClass:r.windowTopClass,windowClass:r.windowClass,windowTemplateUrl:r.windowTemplateUrl,ariaLabelledBy:r.ariaLabelledBy,ariaDescribedBy:r.ariaDescribedBy,size:r.size,openedClass:r.openedClass,appendTo:r.appendTo},m={},v={};r.component?(n(m,!1,!0,!1),m.name=r.component,u.component=m):r.controller&&(n(v,!0,!1,!0),l=a(r.controller,v,!0,r.controllerAs),r.controllerAs&&r.bindToController&&(c=l.instance,c.$close=o.$close,c.$dismiss=o.$dismiss,angular.extend(c,{$resolve:v.$scope.$resolve},i)),c=l(),angular.isFunction(c.$onInit)&&c.$onInit()),r.component||(u.content=t[0]),s.open(g,u),h.resolve(!0)},function(t){h.reject(t),d.reject(t)})["finally"](function(){u===v&&(u=null)}),g},l}]};return t}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(t){return{create:function(e,n,i){e.setNumPages=i.numPages?t(i.numPages).assign:angular.noop,e.ngModelCtrl={$setViewValue:angular.noop},e._watchers=[],e.init=function(t,r){e.ngModelCtrl=t,e.config=r,t.$render=function(){e.render()},i.itemsPerPage?e._watchers.push(n.$parent.$watch(i.itemsPerPage,function(t){e.itemsPerPage=parseInt(t,10),n.totalPages=e.calculateTotalPages(),e.updatePage()})):e.itemsPerPage=r.itemsPerPage,n.$watch("totalItems",function(t,i){(angular.isDefined(t)||t!==i)&&(n.totalPages=e.calculateTotalPages(),e.updatePage())})},e.calculateTotalPages=function(){var t=e.itemsPerPage<1?1:Math.ceil(n.totalItems/e.itemsPerPage);return Math.max(t||0,1)},e.render=function(){n.page=parseInt(e.ngModelCtrl.$viewValue,10)||1},n.selectPage=function(t,i){i&&i.preventDefault();var r=!n.ngDisabled||!i;r&&n.page!==t&&t>0&&t<=n.totalPages&&(i&&i.target&&i.target.blur(),e.ngModelCtrl.$setViewValue(t),e.ngModelCtrl.$render())},n.getText=function(t){return n[t+"Text"]||e.config[t+"Text"]},n.noPrevious=function(){return 1===n.page},n.noNext=function(){return n.page===n.totalPages},e.updatePage=function(){e.setNumPages(n.$parent,n.totalPages),n.page>n.totalPages?n.selectPage(n.totalPages):e.ngModelCtrl.$render()},n.$on("$destroy",function(){for(;e._watchers.length;)e._watchers.shift()()})}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(t,e,n,i){t.align=angular.isDefined(e.align)?t.$parent.$eval(e.align):i.align,n.create(this,t,e)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(t){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(t,e){return e.templateUrl||"uib/template/pager/pager.html"},link:function(e,n,i,r){n.addClass("pager");var a=r[0],o=r[1];o&&a.init(o,t)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(t,e,n,i,r){function a(t,e,n){return{number:t,text:e,active:n}}function o(t,e){var n=[],i=1,r=e,o=angular.isDefined(c)&&c<e;o&&(l?(i=Math.max(t-Math.floor(c/2),1),r=i+c-1,r>e&&(r=e,i=r-c+1)):(i=(Math.ceil(t/c)-1)*c+1,r=Math.min(i+c-1,e)));for(var s=i;s<=r;s++){var p=a(s,h(s),s===t);n.push(p)}if(o&&c>0&&(!l||u||d)){if(i>1){if(!d||i>3){var f=a(i-1,"...",!1);n.unshift(f)}if(d){if(3===i){var g=a(2,"2",!1);n.unshift(g)}var m=a(1,"1",!1);n.unshift(m)}}if(r<e){if(!d||r<e-2){var v=a(r+1,"...",!1);n.push(v)}if(d){if(r===e-2){var $=a(e-1,e-1,!1);n.push($)}var y=a(e,e,!1);n.push(y)}}}return n}var s=this,c=angular.isDefined(e.maxSize)?t.$parent.$eval(e.maxSize):r.maxSize,l=angular.isDefined(e.rotate)?t.$parent.$eval(e.rotate):r.rotate,u=angular.isDefined(e.forceEllipses)?t.$parent.$eval(e.forceEllipses):r.forceEllipses,d=angular.isDefined(e.boundaryLinkNumbers)?t.$parent.$eval(e.boundaryLinkNumbers):r.boundaryLinkNumbers,h=angular.isDefined(e.pageLabel)?function(n){return t.$parent.$eval(e.pageLabel,{$page:n})}:angular.identity;t.boundaryLinks=angular.isDefined(e.boundaryLinks)?t.$parent.$eval(e.boundaryLinks):r.boundaryLinks,t.directionLinks=angular.isDefined(e.directionLinks)?t.$parent.$eval(e.directionLinks):r.directionLinks,e.$set("role","menu"),i.create(this,t,e),e.maxSize&&s._watchers.push(t.$parent.$watch(n(e.maxSize),function(t){c=parseInt(t,10),s.render()}));var p=this.render;this.render=function(){p(),t.page>0&&t.page<=t.totalPages&&(t.pages=o(t.page,t.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(t,e){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(t,e){return e.templateUrl||"uib/template/pagination/pagination.html"},link:function(t,n,i,r){n.addClass("pagination");var a=r[0],o=r[1];o&&a.init(o,e)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function t(t){var e=/[A-Z]/g,n="-";return t.replace(e,function(t,e){return(e?n:"")+t.toLowerCase()})}var e={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},i={};this.options=function(t){angular.extend(i,t)},this.setTriggers=function(t){angular.extend(n,t)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(r,a,o,s,c,l,u,d,h){function p(t){if(27===t.which){var e=f.top();e&&(e.value.close(),e=null)}}var f=h.createNew();return s.on("keyup",p),u.$on("$destroy",function(){s.off("keyup",p)}),function(r,u,h,p){function g(t){var e=(t||p.trigger||h).split(" "),i=e.map(function(t){return n[t]||t});return{show:e,hide:i}}p=angular.extend({},e,i,p);var m=t(r),v=l.startSymbol(),$=l.endSymbol(),y="<div "+m+'-popup uib-title="'+v+"title"+$+'" '+(p.useContentExp?'content-exp="contentExp()" ':'content="'+v+"content"+$+'" ')+'origin-scope="origScope" class="uib-position-measure '+u+'" tooltip-animation-class="fade"uib-tooltip-classes ng-class="{ in: isOpen }" ></div>';return{compile:function(t,e){var n=a(y);return function(t,e,i,a){function l(){V.isOpen?m():h()}function h(){U&&!t.$eval(i[u+"Enable"])||(b(),C(),V.popupDelay?M||(M=o(v,V.popupDelay,!1)):v())}function m(){$(),V.popupCloseDelay?O||(O=o(y,V.popupCloseDelay,!1)):y()}function v(){return $(),b(),V.content?(w(),void V.$evalAsync(function(){V.isOpen=!0,S(!0),B()})):angular.noop}function $(){M&&(o.cancel(M),M=null),I&&(o.cancel(I),I=null)}function y(){V&&V.$evalAsync(function(){V&&(V.isOpen=!1,S(!1),V.animation?E||(E=o(x,150,!1)):x())})}function b(){O&&(o.cancel(O),O=null),E&&(o.cancel(E),E=null)}function w(){K||(P=V.$new(),K=n(P,function(t){R?s.find("body").append(t):e.after(t)}),f.add(V,{close:y}),k())}function x(){$(),b(),A(),K&&(K.remove(),K=null,F&&o.cancel(F)),f.remove(V),P&&(P.$destroy(),P=null)}function C(){V.title=i[u+"Title"],q?V.content=q(t):V.content=i[r],V.popupClass=i[u+"Class"],V.placement=angular.isDefined(i[u+"Placement"])?i[u+"Placement"]:p.placement;var e=c.parsePlacement(V.placement);N=e[1]?e[0]+"-"+e[1]:e[0];var n=parseInt(i[u+"PopupDelay"],10),a=parseInt(i[u+"PopupCloseDelay"],10);V.popupDelay=isNaN(n)?p.popupDelay:n,V.popupCloseDelay=isNaN(a)?p.popupCloseDelay:a}function S(e){H&&angular.isFunction(H.assign)&&H.assign(t,e)}function k(){G.length=0,q?(G.push(t.$watch(q,function(t){V.content=t,!t&&V.isOpen&&y()})),G.push(P.$watch(function(){j||(j=!0,P.$$postDigest(function(){j=!1,V&&V.isOpen&&B()}))}))):G.push(i.$observe(r,function(t){V.content=t,!t&&V.isOpen?y():B()})),G.push(i.$observe(u+"Title",function(t){V.title=t,V.isOpen&&B()})),G.push(i.$observe(u+"Placement",function(t){V.placement=t?t:p.placement,V.isOpen&&B()}))}function A(){G.length&&(angular.forEach(G,function(t){t()}),G.length=0)}function T(t){V&&V.isOpen&&K&&(e[0].contains(t.target)||K[0].contains(t.target)||m())}function D(t){27===t.which&&m()}function _(){var n=[],r=[],a=t.$eval(i[u+"Trigger"]);z(),angular.isObject(a)?(Object.keys(a).forEach(function(t){n.push(t),r.push(a[t])}),L={show:n,hide:r}):L=g(a),"none"!==L.show&&L.show.forEach(function(t,n){"outsideClick"===t?(e.on("click",l),s.on("click",T)):t===L.hide[n]?e.on(t,l):t&&(e.on(t,h),e.on(L.hide[n],m)),e.on("keypress",D)})}var K,P,E,M,O,I,F,N,R=!!angular.isDefined(p.appendToBody)&&p.appendToBody,L=g(void 0),U=angular.isDefined(i[u+"Enable"]),V=t.$new(!0),j=!1,H=!!angular.isDefined(i[u+"IsOpen"])&&d(i[u+"IsOpen"]),q=!!p.useContentExp&&d(i[r]),G=[],B=function(){K&&K.html()&&(I||(I=o(function(){var t=c.positionElements(e,K,V.placement,R),n=angular.isDefined(K.offsetHeight)?K.offsetHeight:K.prop("offsetHeight"),i=R?c.offset(e):c.position(e);K.css({top:t.top+"px",left:t.left+"px"});var r=t.placement.split("-");K.hasClass(r[0])||(K.removeClass(N.split("-")[0]),K.addClass(r[0])),K.hasClass(p.placementClassPrefix+t.placement)||(K.removeClass(p.placementClassPrefix+N),K.addClass(p.placementClassPrefix+t.placement)),F=o(function(){var t=angular.isDefined(K.offsetHeight)?K.offsetHeight:K.prop("offsetHeight"),e=c.adjustTop(r,i,n,t);e&&K.css(e),F=null},0,!1),K.hasClass("uib-position-measure")?(c.positionArrow(K,t.placement),K.removeClass("uib-position-measure")):N!==t.placement&&c.positionArrow(K,t.placement),N=t.placement,I=null},0,!1)))};V.origScope=t,V.isOpen=!1,V.contentExp=function(){return V.content},i.$observe("disabled",function(t){t&&$(),t&&V.isOpen&&y()}),H&&t.$watch(H,function(t){V&&!t===V.isOpen&&l()});var z=function(){L.show.forEach(function(t){"outsideClick"===t?e.off("click",l):(e.off(t,h),e.off(t,l)),e.off("keypress",D)}),L.hide.forEach(function(t){"outsideClick"===t?s.off("click",T):e.off(t,m)})};_();var W=t.$eval(i[u+"Animation"]);V.animation=angular.isDefined(W)?!!W:p.animation;var Y,X=u+"AppendToBody";Y=X in i&&void 0===i[X]||t.$eval(i[X]),R=angular.isDefined(Y)?Y:R,t.$on("$destroy",function(){z(),x(),V=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(t,e,n,i){return{link:function(r,a,o){var s,c,l,u=r.$eval(o.tooltipTemplateTranscludeScope),d=0,h=function(){c&&(c.remove(),c=null),s&&(s.$destroy(),s=null),l&&(t.leave(l).then(function(){c=null}),c=l,l=null)};r.$watch(e.parseAsResourceUrl(o.uibTooltipTemplateTransclude),function(e){var o=++d;e?(i(e,!0).then(function(i){if(o===d){var r=u.$new(),c=i,p=n(c)(r,function(e){h(),t.enter(e,a)});s=r,l=p,s.$emit("$includeContentLoaded",e)}},function(){o===d&&(h(),r.$emit("$includeContentError",e))}),r.$emit("$includeContentRequested",e)):h()}),r.$on("$destroy",h)}}}]).directive("uibTooltipClasses",["$uibPosition",function(t){return{restrict:"A",link:function(e,n,i){if(e.placement){var r=t.parsePlacement(e.placement);n.addClass(r[0])}e.popupClass&&n.addClass(e.popupClass),e.animation&&n.addClass(i.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{restrict:"A",scope:{content:"@"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(t){return t("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{restrict:"A",scope:{contentExp:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(t){return t("uibTooltipTemplate","tooltip","mouseenter",{
useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(t){return t("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{restrict:"A",scope:{uibTitle:"@",contentExp:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(t){return t("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&",uibTitle:"@"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(t){return t("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{restrict:"A",scope:{uibTitle:"@",content:"@"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(t){return t("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(t,e,n){function i(){return angular.isDefined(t.maxParam)?t.maxParam:n.max}var r=this,a=angular.isDefined(e.animate)?t.$parent.$eval(e.animate):n.animate;this.bars=[],t.max=i(),this.addBar=function(t,e,n){a||e.css({transition:"none"}),this.bars.push(t),t.max=i(),t.title=n&&angular.isDefined(n.title)?n.title:"progressbar",t.$watch("value",function(e){t.recalculatePercentage()}),t.recalculatePercentage=function(){var e=r.bars.reduce(function(t,e){return e.percent=+(100*e.value/e.max).toFixed(2),t+e.percent},0);e>100&&(t.percent-=e-100)},t.$on("$destroy",function(){e=null,r.removeBar(t)})},this.removeBar=function(t){this.bars.splice(this.bars.indexOf(t),1),this.bars.forEach(function(t){t.recalculatePercentage()})},t.$watch("maxParam",function(t){r.bars.forEach(function(t){t.max=i(),t.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(t,e,n,i){i.addBar(t,e,n)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(t,e,n,i){i.addBar(t,angular.element(e.children()[0]),{title:n.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(t,e,n){var i={$setViewValue:angular.noop},r=this;this.init=function(r){i=r,i.$render=this.render,i.$formatters.push(function(t){return angular.isNumber(t)&&t<<0!==t&&(t=Math.round(t)),t}),this.stateOn=angular.isDefined(e.stateOn)?t.$parent.$eval(e.stateOn):n.stateOn,this.stateOff=angular.isDefined(e.stateOff)?t.$parent.$eval(e.stateOff):n.stateOff,this.enableReset=angular.isDefined(e.enableReset)?t.$parent.$eval(e.enableReset):n.enableReset;var a=angular.isDefined(e.titles)?t.$parent.$eval(e.titles):n.titles;this.titles=angular.isArray(a)&&a.length>0?a:n.titles;var o=angular.isDefined(e.ratingStates)?t.$parent.$eval(e.ratingStates):new Array(angular.isDefined(e.max)?t.$parent.$eval(e.max):n.max);t.range=this.buildTemplateObjects(o)},this.buildTemplateObjects=function(t){for(var e=0,n=t.length;e<n;e++)t[e]=angular.extend({index:e},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(e)},t[e]);return t},this.getTitle=function(t){return t>=this.titles.length?t+1:this.titles[t]},t.rate=function(e){if(!t.readonly&&e>=0&&e<=t.range.length){var n=r.enableReset&&i.$viewValue===e?0:e;i.$setViewValue(n),i.$render()}},t.enter=function(e){t.readonly||(t.value=e),t.onHover({value:e})},t.reset=function(){t.value=i.$viewValue,t.onLeave()},t.onKeydown=function(e){/(37|38|39|40)/.test(e.which)&&(e.preventDefault(),e.stopPropagation(),t.rate(t.value+(38===e.which||39===e.which?1:-1)))},this.render=function(){t.value=i.$viewValue,t.title=r.getTitle(t.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],restrict:"A",scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",link:function(t,e,n,i){var r=i[0],a=i[1];r.init(a)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(t){function e(t){for(var e=0;e<i.tabs.length;e++)if(i.tabs[e].index===t)return e}var n,i=this;i.tabs=[],i.select=function(t,a){if(!r){var o=e(n),s=i.tabs[o];if(s){if(s.tab.onDeselect({$event:a,$selectedIndex:t}),a&&a.isDefaultPrevented())return;s.tab.active=!1}var c=i.tabs[t];c?(c.tab.onSelect({$event:a}),c.tab.active=!0,i.active=c.index,n=c.index):!c&&angular.isDefined(n)&&(i.active=null,n=null)}},i.addTab=function(t){if(i.tabs.push({tab:t,index:t.index}),i.tabs.sort(function(t,e){return t.index>e.index?1:t.index<e.index?-1:0}),t.index===i.active||!angular.isDefined(i.active)&&1===i.tabs.length){var n=e(t.index);i.select(n)}},i.removeTab=function(t){for(var e,n=0;n<i.tabs.length;n++)if(i.tabs[n].tab===t){e=n;break}if(i.tabs[e].index===i.active){var r=e===i.tabs.length-1?e-1:e+1%i.tabs.length;i.select(r)}i.tabs.splice(e,1)},t.$watch("tabset.active",function(t){angular.isDefined(t)&&t!==n&&i.select(e(t))});var r;t.$on("$destroy",function(){r=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(t,e){return e.templateUrl||"uib/template/tabs/tabset.html"},link:function(t,e,n){t.vertical=!!angular.isDefined(n.vertical)&&t.$parent.$eval(n.vertical),t.justified=!!angular.isDefined(n.justified)&&t.$parent.$eval(n.justified)}}}).directive("uibTab",["$parse",function(t){return{require:"^uibTabset",replace:!0,templateUrl:function(t,e){return e.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(e,n,i,r,a){e.disabled=!1,i.disable&&e.$parent.$watch(t(i.disable),function(t){e.disabled=!!t}),angular.isUndefined(i.index)&&(r.tabs&&r.tabs.length?e.index=Math.max.apply(null,r.tabs.map(function(t){return t.index}))+1:e.index=0),angular.isUndefined(i.classes)&&(e.classes=""),e.select=function(t){if(!e.disabled){for(var n,i=0;i<r.tabs.length;i++)if(r.tabs[i].tab===e){n=i;break}r.select(n,t)}},r.addTab(e),e.$on("$destroy",function(){r.removeTab(e)}),e.$transcludeFn=a}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(t,e){t.$watch("headingElement",function(t){t&&(e.html(""),e.append(t))})}}}).directive("uibTabContentTransclude",function(){function t(t){return t.tagName&&(t.hasAttribute("uib-tab-heading")||t.hasAttribute("data-uib-tab-heading")||t.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===t.tagName.toLowerCase()||"data-uib-tab-heading"===t.tagName.toLowerCase()||"x-uib-tab-heading"===t.tagName.toLowerCase()||"uib:tab-heading"===t.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(e,n,i){var r=e.$eval(i.uibTabContentTransclude).tab;r.$transcludeFn(r.$parent,function(e){angular.forEach(e,function(e){t(e)?r.headingElement=e:n.append(e)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(t,e,n,i,r,a,o){function s(){var e=+t.hours,n=t.showMeridian?e>0&&e<13:e>=0&&e<24;if(n&&""!==t.hours)return t.showMeridian&&(12===e&&(e=0),t.meridian===S[1]&&(e+=12)),e}function c(){var e=+t.minutes,n=e>=0&&e<60;if(n&&""!==t.minutes)return e}function l(){var e=+t.seconds;return e>=0&&e<60?e:void 0}function u(t,e){return null===t?"":angular.isDefined(t)&&t.toString().length<2&&!e?"0"+t:t.toString()}function d(t){h(),C.$setViewValue(new Date(w)),p(t)}function h(){$&&$.$setValidity("hours",!0),y&&y.$setValidity("minutes",!0),b&&b.$setValidity("seconds",!0),C.$setValidity("time",!0),t.invalidHours=!1,t.invalidMinutes=!1,t.invalidSeconds=!1}function p(e){if(C.$modelValue){var n=w.getHours(),i=w.getMinutes(),r=w.getSeconds();t.showMeridian&&(n=0===n||12===n?12:n%12),t.hours="h"===e?n:u(n,!k),"m"!==e&&(t.minutes=u(i)),t.meridian=w.getHours()<12?S[0]:S[1],"s"!==e&&(t.seconds=u(r)),t.meridian=w.getHours()<12?S[0]:S[1]}else t.hours=null,t.minutes=null,t.seconds=null,t.meridian=S[0]}function f(t){w=m(w,t),d()}function g(t,e){return m(t,60*e)}function m(t,e){var n=new Date(t.getTime()+1e3*e),i=new Date(t);return i.setHours(n.getHours(),n.getMinutes(),n.getSeconds()),i}function v(){return(null===t.hours||""===t.hours)&&(null===t.minutes||""===t.minutes)&&(!t.showSeconds||t.showSeconds&&(null===t.seconds||""===t.seconds))}var $,y,b,w=new Date,x=[],C={$setViewValue:angular.noop},S=angular.isDefined(n.meridians)?t.$parent.$eval(n.meridians):o.meridians||a.DATETIME_FORMATS.AMPMS,k=!angular.isDefined(n.padHours)||t.$parent.$eval(n.padHours);t.tabindex=angular.isDefined(n.tabindex)?n.tabindex:0,e.removeAttr("tabindex"),this.init=function(e,i){C=e,C.$render=this.render,C.$formatters.unshift(function(t){return t?new Date(t):null});var r=i.eq(0),a=i.eq(1),s=i.eq(2);$=r.controller("ngModel"),y=a.controller("ngModel"),b=s.controller("ngModel");var c=angular.isDefined(n.mousewheel)?t.$parent.$eval(n.mousewheel):o.mousewheel;c&&this.setupMousewheelEvents(r,a,s);var l=angular.isDefined(n.arrowkeys)?t.$parent.$eval(n.arrowkeys):o.arrowkeys;l&&this.setupArrowkeyEvents(r,a,s),t.readonlyInput=angular.isDefined(n.readonlyInput)?t.$parent.$eval(n.readonlyInput):o.readonlyInput,this.setupInputEvents(r,a,s)};var A=o.hourStep;n.hourStep&&x.push(t.$parent.$watch(i(n.hourStep),function(t){A=+t}));var T=o.minuteStep;n.minuteStep&&x.push(t.$parent.$watch(i(n.minuteStep),function(t){T=+t}));var D;x.push(t.$parent.$watch(i(n.min),function(t){var e=new Date(t);D=isNaN(e)?void 0:e}));var _;x.push(t.$parent.$watch(i(n.max),function(t){var e=new Date(t);_=isNaN(e)?void 0:e}));var K=!1;n.ngDisabled&&x.push(t.$parent.$watch(i(n.ngDisabled),function(t){K=t})),t.noIncrementHours=function(){var t=g(w,60*A);return K||t>_||t<w&&t<D},t.noDecrementHours=function(){var t=g(w,60*-A);return K||t<D||t>w&&t>_},t.noIncrementMinutes=function(){var t=g(w,T);return K||t>_||t<w&&t<D},t.noDecrementMinutes=function(){var t=g(w,-T);return K||t<D||t>w&&t>_},t.noIncrementSeconds=function(){var t=m(w,P);return K||t>_||t<w&&t<D},t.noDecrementSeconds=function(){var t=m(w,-P);return K||t<D||t>w&&t>_},t.noToggleMeridian=function(){return w.getHours()<12?K||g(w,720)>_:K||g(w,-720)<D};var P=o.secondStep;n.secondStep&&x.push(t.$parent.$watch(i(n.secondStep),function(t){P=+t})),t.showSeconds=o.showSeconds,n.showSeconds&&x.push(t.$parent.$watch(i(n.showSeconds),function(e){t.showSeconds=!!e})),t.showMeridian=o.showMeridian,n.showMeridian&&x.push(t.$parent.$watch(i(n.showMeridian),function(e){if(t.showMeridian=!!e,C.$error.time){var n=s(),i=c();angular.isDefined(n)&&angular.isDefined(i)&&(w.setHours(n),d())}else p()})),this.setupMousewheelEvents=function(e,n,i){var r=function(t){t.originalEvent&&(t=t.originalEvent);var e=t.wheelDelta?t.wheelDelta:-t.deltaY;return t.detail||e>0};e.on("mousewheel wheel",function(e){K||t.$apply(r(e)?t.incrementHours():t.decrementHours()),e.preventDefault()}),n.on("mousewheel wheel",function(e){K||t.$apply(r(e)?t.incrementMinutes():t.decrementMinutes()),e.preventDefault()}),i.on("mousewheel wheel",function(e){K||t.$apply(r(e)?t.incrementSeconds():t.decrementSeconds()),e.preventDefault()})},this.setupArrowkeyEvents=function(e,n,i){e.on("keydown",function(e){K||(38===e.which?(e.preventDefault(),t.incrementHours(),t.$apply()):40===e.which&&(e.preventDefault(),t.decrementHours(),t.$apply()))}),n.on("keydown",function(e){K||(38===e.which?(e.preventDefault(),t.incrementMinutes(),t.$apply()):40===e.which&&(e.preventDefault(),t.decrementMinutes(),t.$apply()))}),i.on("keydown",function(e){K||(38===e.which?(e.preventDefault(),t.incrementSeconds(),t.$apply()):40===e.which&&(e.preventDefault(),t.decrementSeconds(),t.$apply()))})},this.setupInputEvents=function(e,n,i){if(t.readonlyInput)return t.updateHours=angular.noop,t.updateMinutes=angular.noop,void(t.updateSeconds=angular.noop);var r=function(e,n,i){C.$setViewValue(null),C.$setValidity("time",!1),angular.isDefined(e)&&(t.invalidHours=e,$&&$.$setValidity("hours",!1)),angular.isDefined(n)&&(t.invalidMinutes=n,y&&y.$setValidity("minutes",!1)),angular.isDefined(i)&&(t.invalidSeconds=i,b&&b.$setValidity("seconds",!1))};t.updateHours=function(){var t=s(),e=c();C.$setDirty(),angular.isDefined(t)&&angular.isDefined(e)?(w.setHours(t),w.setMinutes(e),w<D||w>_?r(!0):d("h")):r(!0)},e.on("blur",function(e){C.$setTouched(),v()?h():null===t.hours||""===t.hours?r(!0):!t.invalidHours&&t.hours<10&&t.$apply(function(){t.hours=u(t.hours,!k)})}),t.updateMinutes=function(){var t=c(),e=s();C.$setDirty(),angular.isDefined(t)&&angular.isDefined(e)?(w.setHours(e),w.setMinutes(t),w<D||w>_?r(void 0,!0):d("m")):r(void 0,!0)},n.on("blur",function(e){C.$setTouched(),v()?h():null===t.minutes?r(void 0,!0):!t.invalidMinutes&&t.minutes<10&&t.$apply(function(){t.minutes=u(t.minutes)})}),t.updateSeconds=function(){var t=l();C.$setDirty(),angular.isDefined(t)?(w.setSeconds(t),d("s")):r(void 0,void 0,!0)},i.on("blur",function(e){v()?h():!t.invalidSeconds&&t.seconds<10&&t.$apply(function(){t.seconds=u(t.seconds)})})},this.render=function(){var e=C.$viewValue;isNaN(e)?(C.$setValidity("time",!1),r.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(e&&(w=e),w<D||w>_?(C.$setValidity("time",!1),t.invalidHours=!0,t.invalidMinutes=!0):h(),p())},t.showSpinners=angular.isDefined(n.showSpinners)?t.$parent.$eval(n.showSpinners):o.showSpinners,t.incrementHours=function(){t.noIncrementHours()||f(60*A*60)},t.decrementHours=function(){t.noDecrementHours()||f(60*-A*60)},t.incrementMinutes=function(){t.noIncrementMinutes()||f(60*T)},t.decrementMinutes=function(){t.noDecrementMinutes()||f(60*-T)},t.incrementSeconds=function(){t.noIncrementSeconds()||f(P)},t.decrementSeconds=function(){t.noDecrementSeconds()||f(-P)},t.toggleMeridian=function(){var e=c(),n=s();t.noToggleMeridian()||(angular.isDefined(e)&&angular.isDefined(n)?f(720*(w.getHours()<12?60:-60)):t.meridian=t.meridian===S[0]?S[1]:S[0])},t.blur=function(){C.$setTouched()},t.$on("$destroy",function(){for(;x.length;)x.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(t){return{require:["uibTimepicker","?^ngModel"],restrict:"A",controller:"UibTimepickerController",controllerAs:"timepicker",scope:{},templateUrl:function(e,n){return n.templateUrl||t.templateUrl},link:function(t,e,n,i){var r=i[0],a=i[1];a&&r.init(a,e.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(t){var e=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(n){var i=n.match(e);if(!i)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+n+'".');return{itemName:i[3],source:t(i[4]),viewMapper:t(i[2]||i[1]),modelMapper:t(i[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(t,e,n,i,r,a,o,s,c,l,u,d,h){function p(){V.moveInProgress||(V.moveInProgress=!0,V.$digest()),Z()}function f(){V.position=P?d.offset(e):d.position(e),V.position.top+=e.prop("offsetHeight")}function g(t){var e;return angular.version.minor<6?(e=t.$options||{},e.getOption=function(t){return e[t]}):e=t.$options,e}var m,v,$=[9,13,27,38,40],y=200,b=t.$eval(n.typeaheadMinLength);b||0===b||(b=1),t.$watch(n.typeaheadMinLength,function(t){b=t||0===t?t:1});var w=t.$eval(n.typeaheadWaitMs)||0,x=t.$eval(n.typeaheadEditable)!==!1;t.$watch(n.typeaheadEditable,function(t){x=t!==!1});var C,S,k=r(n.typeaheadLoading).assign||angular.noop,A=n.typeaheadShouldSelect?r(n.typeaheadShouldSelect):function(t,e){var n=e.$event;return 13===n.which||9===n.which},T=r(n.typeaheadOnSelect),D=!!angular.isDefined(n.typeaheadSelectOnBlur)&&t.$eval(n.typeaheadSelectOnBlur),_=r(n.typeaheadNoResults).assign||angular.noop,K=n.typeaheadInputFormatter?r(n.typeaheadInputFormatter):void 0,P=!!n.typeaheadAppendToBody&&t.$eval(n.typeaheadAppendToBody),E=n.typeaheadAppendTo?t.$eval(n.typeaheadAppendTo):null,M=t.$eval(n.typeaheadFocusFirst)!==!1,O=!!n.typeaheadSelectOnExact&&t.$eval(n.typeaheadSelectOnExact),I=r(n.typeaheadIsOpen).assign||angular.noop,F=t.$eval(n.typeaheadShowHint)||!1,N=r(n.ngModel),R=r(n.ngModel+"($$$p)"),L=function(e,n){return angular.isFunction(N(t))&&v.getOption("getterSetter")?R(e,{$$$p:n}):N.assign(e,n)},U=h.parse(n.uibTypeahead),V=t.$new(),j=t.$on("$destroy",function(){V.$destroy()});V.$on("$destroy",j);var H="typeahead-"+V.$id+"-"+Math.floor(1e4*Math.random());e.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":H});var q,G;F&&(q=angular.element("<div></div>"),q.css("position","relative"),e.after(q),G=e.clone(),G.attr("placeholder",""),G.attr("tabindex","-1"),G.val(""),G.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),e.css({position:"relative","vertical-align":"top","background-color":"transparent"}),G.attr("id")&&G.removeAttr("id"),q.append(G),G.after(e));var B=angular.element("<div uib-typeahead-popup></div>");B.attr({id:H,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(n.typeaheadTemplateUrl)&&B.attr("template-url",n.typeaheadTemplateUrl),angular.isDefined(n.typeaheadPopupTemplateUrl)&&B.attr("popup-template-url",n.typeaheadPopupTemplateUrl);var z=function(){F&&G.val("")},W=function(){V.matches=[],V.activeIdx=-1,e.attr("aria-expanded",!1),z()},Y=function(t){return H+"-option-"+t};V.$watch("activeIdx",function(t){t<0?e.removeAttr("aria-activedescendant"):e.attr("aria-activedescendant",Y(t))});var X=function(t,e){return!!(V.matches.length>e&&t)&&t.toUpperCase()===V.matches[e].label.toUpperCase()},J=function(n,i){var r={$viewValue:n};k(t,!0),_(t,!1),a.when(U.source(t,r)).then(function(a){var o=n===m.$viewValue;if(o&&C)if(a&&a.length>0){V.activeIdx=M?0:-1,_(t,!1),V.matches.length=0;for(var s=0;s<a.length;s++)r[U.itemName]=a[s],V.matches.push({id:Y(s),label:U.viewMapper(V,r),model:a[s]});if(V.query=n,f(),e.attr("aria-expanded",!0),O&&1===V.matches.length&&X(n,0)&&(angular.isNumber(V.debounceUpdate)||angular.isObject(V.debounceUpdate)?u(function(){V.select(0,i)},angular.isNumber(V.debounceUpdate)?V.debounceUpdate:V.debounceUpdate["default"]):V.select(0,i)),F){var c=V.matches[0].label;angular.isString(n)&&n.length>0&&c.slice(0,n.length).toUpperCase()===n.toUpperCase()?G.val(n+c.slice(n.length)):G.val("")}}else W(),_(t,!0);o&&k(t,!1)},function(){W(),k(t,!1),_(t,!0)})};P&&(angular.element(c).on("resize",p),s.find("body").on("scroll",p));var Z=u(function(){V.matches.length&&f(),V.moveInProgress=!1},y);V.moveInProgress=!1,V.query=void 0;var Q,tt=function(t){Q=o(function(){J(t)},w)},et=function(){Q&&o.cancel(Q)};W(),V.assignIsOpen=function(e){I(t,e)},V.select=function(i,r){var a,s,c={};S=!0,c[U.itemName]=s=V.matches[i].model,a=U.modelMapper(t,c),L(t,a),m.$setValidity("editable",!0),m.$setValidity("parse",!0),T(t,{$item:s,$model:a,$label:U.viewMapper(t,c),$event:r}),W(),V.$eval(n.typeaheadFocusOnSelect)!==!1&&o(function(){e[0].focus()},0,!1)},e.on("keydown",function(e){if(0!==V.matches.length&&$.indexOf(e.which)!==-1){var n=A(t,{$event:e});if(V.activeIdx===-1&&n||9===e.which&&e.shiftKey)return W(),void V.$digest();e.preventDefault();var i;switch(e.which){case 27:e.stopPropagation(),W(),t.$digest();break;case 38:V.activeIdx=(V.activeIdx>0?V.activeIdx:V.matches.length)-1,V.$digest(),i=B[0].querySelectorAll(".uib-typeahead-match")[V.activeIdx],i.parentNode.scrollTop=i.offsetTop;break;case 40:V.activeIdx=(V.activeIdx+1)%V.matches.length,V.$digest(),i=B[0].querySelectorAll(".uib-typeahead-match")[V.activeIdx],i.parentNode.scrollTop=i.offsetTop;break;default:n&&V.$apply(function(){angular.isNumber(V.debounceUpdate)||angular.isObject(V.debounceUpdate)?u(function(){V.select(V.activeIdx,e)},angular.isNumber(V.debounceUpdate)?V.debounceUpdate:V.debounceUpdate["default"]):V.select(V.activeIdx,e)})}}}),e.on("focus",function(t){C=!0,0!==b||m.$viewValue||o(function(){J(m.$viewValue,t)},0)}),e.on("blur",function(t){D&&V.matches.length&&V.activeIdx!==-1&&!S&&(S=!0,V.$apply(function(){angular.isObject(V.debounceUpdate)&&angular.isNumber(V.debounceUpdate.blur)?u(function(){V.select(V.activeIdx,t)},V.debounceUpdate.blur):V.select(V.activeIdx,t)})),!x&&m.$error.editable&&(m.$setViewValue(),V.$apply(function(){m.$setValidity("editable",!0),m.$setValidity("parse",!0)}),e.val("")),C=!1,S=!1});var nt=function(n){e[0]!==n.target&&3!==n.which&&0!==V.matches.length&&(W(),l.$$phase||t.$digest())};s.on("click",nt),t.$on("$destroy",function(){s.off("click",nt),(P||E)&&it.remove(),P&&(angular.element(c).off("resize",p),s.find("body").off("scroll",p)),B.remove(),F&&q.remove()});var it=i(B)(V);P?s.find("body").append(it):E?angular.element(E).eq(0).append(it):e.after(it),this.init=function(e){m=e,v=g(m),V.debounceUpdate=r(v.getOption("debounce"))(t),m.$parsers.unshift(function(e){return C=!0,0===b||e&&e.length>=b?w>0?(et(),tt(e)):J(e):(k(t,!1),et(),W()),x?e:e?void m.$setValidity("editable",!1):(m.$setValidity("editable",!0),null)}),m.$formatters.push(function(e){var n,i,r={};return x||m.$setValidity("editable",!0),K?(r.$model=e,K(t,r)):(r[U.itemName]=e,n=U.viewMapper(t,r),r[U.itemName]=void 0,i=U.viewMapper(t,r),n!==i?n:e)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","uibTypeahead"],link:function(t,e,n,i){i[1].init(i[0])}}}).directive("uibTypeaheadPopup",["$$debounce",function(t){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(t,e){return e.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(e,n,i){e.templateUrl=i.templateUrl,e.isOpen=function(){var t=e.matches.length>0;return e.assignIsOpen({isOpen:t}),t},e.isActive=function(t){return e.active===t},e.selectActive=function(t){e.active=t},e.selectMatch=function(n,i){var r=e.debounce();angular.isNumber(r)||angular.isObject(r)?t(function(){e.select({activeIdx:n,evt:i})},angular.isNumber(r)?r:r["default"]):e.select({activeIdx:n,evt:i})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(t,e,n){return{scope:{index:"=",match:"=",query:"="},link:function(i,r,a){var o=n(a.templateUrl)(i.$parent)||"uib/template/typeahead/typeahead-match.html";t(o).then(function(t){var n=angular.element(t.trim());r.replaceWith(n),e(n)(i)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(t,e,n){function i(t){return t.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function r(t){return/<.*>/g.test(t)}var a;return a=e.has("$sanitize"),function(e,o){return!a&&r(e)&&n.warn("Unsafe use of typeahead please use ngSanitize"),e=o?(""+e).replace(new RegExp(i(o),"gi"),"<strong>$&</strong>"):e,a||(e=t.trustAsHtml(e)),e}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(t){t.put("uib/template/accordion/accordion-group.html",'<div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">\n  <h4 class="panel-title">\n    <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading" ng-disabled="isDisabled" uib-tabindex-toggle><span uib-accordion-header ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></a>\n  </h4>\n</div>\n<div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\n  <div class="panel-body" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(t){t.put("uib/template/accordion/accordion.html",'<div role="tablist" class="panel-group" ng-transclude></div>')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(t){t.put("uib/template/alert/alert.html",'<button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n  <span aria-hidden="true">&times;</span>\n  <span class="sr-only">Close</span>\n</button>\n<div ng-transclude></div>\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(t){t.put("uib/template/carousel/carousel.html",'<div class="carousel-inner" ng-transclude></div>\n<a role="button" href class="left carousel-control" ng-click="prev()" ng-class="{ disabled: isPrevDisabled() }" ng-show="slides.length > 1">\n  <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\n  <span class="sr-only">previous</span>\n</a>\n<a role="button" href class="right carousel-control" ng-click="next()" ng-class="{ disabled: isNextDisabled() }" ng-show="slides.length > 1">\n  <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\n  <span class="sr-only">next</span>\n</a>\n<ol class="carousel-indicators" ng-show="slides.length > 1">\n  <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n    <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span>\n  </li>\n</ol>\n')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(t){t.put("uib/template/carousel/slide.html",'<div class="text-center" ng-transclude></div>\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(t){t.put("uib/template/datepicker/datepicker.html",'<div ng-switch="datepickerMode">\n  <div uib-daypicker ng-switch-when="day" tabindex="0" class="uib-daypicker"></div>\n  <div uib-monthpicker ng-switch-when="month" tabindex="0" class="uib-monthpicker"></div>\n  <div uib-yearpicker ng-switch-when="year" tabindex="0" class="uib-yearpicker"></div>\n</div>\n')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(t){t.put("uib/template/datepicker/day.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></button></th>\n    </tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"></th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index" role="row">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(t){t.put("uib/template/datepicker/month.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n      <th colspan="{{::yearHeaderColspan}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(t){t.put("uib/template/datepicker/year.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n');
}]),angular.module("uib/template/datepickerPopup/popup.html",[]).run(["$templateCache",function(t){t.put("uib/template/datepickerPopup/popup.html",'<ul role="presentation" class="uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if="isOpen" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n  <li ng-transclude></li>\n  <li ng-if="showButtonBar" class="uib-button-bar">\n    <span class="btn-group pull-left">\n      <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\', $event)" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n      <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null, $event)">{{ getText(\'clear\') }}</button>\n    </span>\n    <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close($event)">{{ getText(\'close\') }}</button>\n  </li>\n</ul>\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(t){t.put("uib/template/modal/window.html","<div class=\"modal-dialog {{size ? 'modal-' + size : ''}}\"><div class=\"modal-content\" uib-modal-transclude></div></div>\n")}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(t){t.put("uib/template/pager/pager.html",'<li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}</a></li>\n<li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}</a></li>\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(t){t.put("uib/template/pagination/pagination.html",'<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'first\')}}</a></li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}</a></li>\n<li role="menuitem" ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)" ng-disabled="ngDisabled&&!page.active" uib-tabindex-toggle>{{page.text}}</a></li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}</a></li>\n<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'last\')}}</a></li>\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(t){t.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner" ng-bind-html="contentExp()"></div>\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(t){t.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner" ng-bind="content"></div>\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(t){t.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner"\n  uib-tooltip-template-transclude="contentExp()"\n  tooltip-template-transclude-scope="originScope()"></div>\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(t){t.put("uib/template/popover/popover-html.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n    <div class="popover-content" aria-hidden="true" ng-bind-html="contentExp()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(t){t.put("uib/template/popover/popover-template.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n    <div class="popover-content"\n      uib-tooltip-template-transclude="contentExp()"\n      tooltip-template-transclude-scope="originScope()" aria-hidden="true"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(t){t.put("uib/template/popover/popover.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n    <div class="popover-content" ng-bind="content" aria-hidden="true"></div>\n</div>\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(t){t.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(t){t.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(t){t.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(t){t.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}" aria-valuetext="{{title}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}"></i>\n</span>\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(t){t.put("uib/template/tabs/tab.html",'<li ng-class="[{active: active, disabled: disabled}, classes]" class="uib-tab nav-item">\n  <a href ng-click="select($event)" class="nav-link" uib-tab-heading-transclude>{{heading}}</a>\n</li>\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(t){t.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{tabset.type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n  <div class="tab-content">\n    <div class="tab-pane"\n         ng-repeat="tab in tabset.tabs"\n         ng-class="{active: tabset.active === tab.index}"\n         uib-tab-content-transclude="tab">\n    </div>\n  </div>\n</div>\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(t){t.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      </td>\n      <td class="uib-separator">:</td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      </td>\n      <td ng-show="showSeconds" class="uib-separator">:</td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input type="text" placeholder="SS" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      </td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\n    </tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(t){t.put("uib/template/typeahead/typeahead-match.html",'<a href\n   tabindex="-1"\n   ng-bind-html="match.label | uibTypeaheadHighlight:query"\n   ng-attr-title="{{match.label}}"></a>\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(t){t.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li class="uib-typeahead-match" ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n    </li>\n</ul>\n')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibCarouselCss&&angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>'),angular.$$uibCarouselCss=!0}),angular.module("ui.bootstrap.datepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}</style>'),angular.$$uibDatepickerCss=!0}),angular.module("ui.bootstrap.position").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibPositionCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}</style>'),angular.$$uibPositionCss=!0}),angular.module("ui.bootstrap.datepickerPopup").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerpopupCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}</style>'),angular.$$uibDatepickerpopupCss=!0}),angular.module("ui.bootstrap.tooltip").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTooltipCss&&angular.element(document).find("head").prepend('<style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}</style>'),angular.$$uibTooltipCss=!0}),angular.module("ui.bootstrap.timepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTimepickerCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-time input{width:50px;}</style>'),angular.$$uibTimepickerCss=!0}),angular.module("ui.bootstrap.typeahead").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTypeaheadCss&&angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}</style>'),angular.$$uibTypeaheadCss=!0});var Kinetic={};!function(t){var e=Math.PI/180;Kinetic={version:"5.1.0",stages:[],idCounter:0,ids:{},names:{},shapes:{},listenClickTap:!1,inDblClickWindow:!1,enableTrace:!1,traceArrMax:100,dblClickWindow:400,pixelRatio:void 0,dragDistance:0,angleDeg:!0,UA:function(){var e=t.navigator&&t.navigator.userAgent||"",n=e.toLowerCase(),i=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[],r=!!e.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i);return{browser:i[1]||"",version:i[2]||"0",mobile:r}}(),Filters:{},Node:function(t){this._init(t)},Shape:function(t){this.__init(t)},Container:function(t){this.__init(t)},Stage:function(t){this.___init(t)},BaseLayer:function(t){this.___init(t)},Layer:function(t){this.____init(t)},FastLayer:function(t){this.____init(t)},Group:function(t){this.___init(t)},isDragging:function(){var t=Kinetic.DD;return!!t&&t.isDragging},isDragReady:function(){var t=Kinetic.DD;return!!t&&!!t.node},_addId:function(t,e){void 0!==e&&(this.ids[e]=t)},_removeId:function(t){void 0!==t&&delete this.ids[t]},_addName:function(t,e){void 0!==e&&(void 0===this.names[e]&&(this.names[e]=[]),this.names[e].push(t))},_removeName:function(t,e){if(void 0!==t){var n=this.names[t];if(void 0!==n){for(var i=0;i<n.length;i++){var r=n[i];r._id===e&&n.splice(i,1)}0===n.length&&delete this.names[t]}}},getAngle:function(t){return this.angleDeg?t*e:t}}}(this),function(t,e){if("object"==typeof exports){var n=require("canvas"),i=require("jsdom").jsdom,r=i("<!DOCTYPE html><html><head></head><body></body></html>"),a=e();return Kinetic.document=r,Kinetic.window=Kinetic.document.createWindow(),Kinetic.window.Image=n.Image,Kinetic.root=t,Kinetic._nodeCanvas=n,void(module.exports=a)}"function"==typeof define&&define.amd&&define(e),Kinetic.document=document,Kinetic.window=window,Kinetic.root=t}((0,eval)("this"),function(){return Kinetic}),function(){Kinetic.Collection=function(){var t=[].slice.call(arguments),e=t.length,n=0;for(this.length=e;e>n;n++)this[n]=t[n];return this},Kinetic.Collection.prototype=[],Kinetic.Collection.prototype.each=function(t){for(var e=0;e<this.length;e++)t(this[e],e)},Kinetic.Collection.prototype.toArray=function(){var t,e=[],n=this.length;for(t=0;n>t;t++)e.push(this[t]);return e},Kinetic.Collection.toCollection=function(t){var e,n=new Kinetic.Collection,i=t.length;for(e=0;i>e;e++)n.push(t[e]);return n},Kinetic.Collection._mapMethod=function(t){Kinetic.Collection.prototype[t]=function(){var e,n=this.length,i=[].slice.call(arguments);for(e=0;n>e;e++)this[e][t].apply(this[e],i);return this}},Kinetic.Collection.mapMethods=function(t){var e=t.prototype;for(var n in e)Kinetic.Collection._mapMethod(n)},Kinetic.Transform=function(t){this.m=t&&t.slice()||[1,0,0,1,0,0]},Kinetic.Transform.prototype={copy:function(){return new Kinetic.Transform(this.m)},point:function(t){var e=this.m;return{x:e[0]*t.x+e[2]*t.y+e[4],y:e[1]*t.x+e[3]*t.y+e[5]}},translate:function(t,e){return this.m[4]+=this.m[0]*t+this.m[2]*e,this.m[5]+=this.m[1]*t+this.m[3]*e,this},scale:function(t,e){return this.m[0]*=t,this.m[1]*=t,this.m[2]*=e,this.m[3]*=e,this},rotate:function(t){var e=Math.cos(t),n=Math.sin(t),i=this.m[0]*e+this.m[2]*n,r=this.m[1]*e+this.m[3]*n,a=this.m[0]*-n+this.m[2]*e,o=this.m[1]*-n+this.m[3]*e;return this.m[0]=i,this.m[1]=r,this.m[2]=a,this.m[3]=o,this},getTranslation:function(){return{x:this.m[4],y:this.m[5]}},skew:function(t,e){var n=this.m[0]+this.m[2]*e,i=this.m[1]+this.m[3]*e,r=this.m[2]+this.m[0]*t,a=this.m[3]+this.m[1]*t;return this.m[0]=n,this.m[1]=i,this.m[2]=r,this.m[3]=a,this},multiply:function(t){var e=this.m[0]*t.m[0]+this.m[2]*t.m[1],n=this.m[1]*t.m[0]+this.m[3]*t.m[1],i=this.m[0]*t.m[2]+this.m[2]*t.m[3],r=this.m[1]*t.m[2]+this.m[3]*t.m[3],a=this.m[0]*t.m[4]+this.m[2]*t.m[5]+this.m[4],o=this.m[1]*t.m[4]+this.m[3]*t.m[5]+this.m[5];return this.m[0]=e,this.m[1]=n,this.m[2]=i,this.m[3]=r,this.m[4]=a,this.m[5]=o,this},invert:function(){var t=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),e=this.m[3]*t,n=-this.m[1]*t,i=-this.m[2]*t,r=this.m[0]*t,a=t*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),o=t*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=e,this.m[1]=n,this.m[2]=i,this.m[3]=r,this.m[4]=a,this.m[5]=o,this},getMatrix:function(){return this.m},setAbsolutePosition:function(t,e){var n=this.m[0],i=this.m[1],r=this.m[2],a=this.m[3],o=this.m[4],s=this.m[5],c=(n*(e-s)-i*(t-o))/(n*a-i*r),l=(t-o-r*c)/n;return this.translate(l,c)}};var t="2d",e="[object Array]",n="[object Number]",i="[object String]",r=Math.PI/180,a=180/Math.PI,o="#",s="",c="0",l="Kinetic warning: ",u="Kinetic error: ",d="rgb(",h={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},p=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/;Kinetic.Util={_isElement:function(t){return!(!t||1!=t.nodeType)},_isFunction:function(t){return!!(t&&t.constructor&&t.call&&t.apply)},_isObject:function(t){return!!t&&t.constructor==Object},_isArray:function(t){return Object.prototype.toString.call(t)==e},_isNumber:function(t){return Object.prototype.toString.call(t)==n},_isString:function(t){return Object.prototype.toString.call(t)==i},_throttle:function(t,e,n){var i,r,a,o=null,s=0;n||(n={});var c=function(){s=n.leading===!1?0:(new Date).getTime(),o=null,a=t.apply(i,r),i=r=null};return function(){var l=(new Date).getTime();s||n.leading!==!1||(s=l);var u=e-(l-s);return i=this,r=arguments,0>=u?(clearTimeout(o),o=null,s=l,a=t.apply(i,r),i=r=null):o||n.trailing===!1||(o=setTimeout(c,u)),a}},_hasMethods:function(t){var e,n=[];for(e in t)this._isFunction(t[e])&&n.push(e);return n.length>0},createCanvasElement:function(){var t=Kinetic.document.createElement("canvas");return t.style=t.style||{},t},isBrowser:function(){return"object"!=typeof exports},_isInDocument:function(t){for(;t=t.parentNode;)if(t==Kinetic.document)return!0;return!1},_simplifyArray:function(t){var e,n,i=[],r=t.length,a=Kinetic.Util;for(e=0;r>e;e++)n=t[e],a._isNumber(n)?n=Math.round(1e3*n)/1e3:a._isString(n)||(n=n.toString()),i.push(n);return i},_getImage:function(e,n){var i,r;if(e)if(this._isElement(e))n(e);else if(this._isString(e))i=new Kinetic.window.Image,i.onload=function(){n(i)},i.src=e;else if(e.data){r=Kinetic.Util.createCanvasElement(),r.width=e.width,r.height=e.height;var a=r.getContext(t);a.putImageData(e,0,0),this._getImage(r.toDataURL(),n)}else n(null);else n(null)},_getRGBAString:function(t){var e=t.red||0,n=t.green||0,i=t.blue||0,r=t.alpha||1;return["rgba(",e,",",n,",",i,",",r,")"].join(s)},_rgbToHex:function(t,e,n){return((1<<24)+(t<<16)+(e<<8)+n).toString(16).slice(1)},_hexToRgb:function(t){t=t.replace(o,s);var e=parseInt(t,16);return{r:e>>16&255,g:e>>8&255,b:255&e}},getRandomColor:function(){for(var t=(16777215*Math.random()<<0).toString(16);t.length<6;)t=c+t;return o+t},get:function(t,e){return void 0===t?e:t},getRGB:function(t){var e;return t in h?(e=h[t],{r:e[0],g:e[1],b:e[2]}):t[0]===o?this._hexToRgb(t.substring(1)):t.substr(0,4)===d?(e=p.exec(t.replace(/ /g,"")),{r:parseInt(e[1],10),g:parseInt(e[2],10),b:parseInt(e[3],10)}):{r:0,g:0,b:0}},_merge:function(t,e){var n=this._clone(e);for(var i in t)n[i]=this._isObject(t[i])?this._merge(t[i],n[i]):t[i];return n},cloneObject:function(t){var e={};for(var n in t)e[n]=this._isObject(t[n])?this.cloneObject(t[n]):this._isArray(t[n])?this.cloneArray(t[n]):t[n];return e},cloneArray:function(t){return t.slice(0)},_degToRad:function(t){return t*r},_radToDeg:function(t){return t*a},_capitalize:function(t){return t.charAt(0).toUpperCase()+t.slice(1)},error:function(t){throw new Error(u+t)},warn:function(t){Kinetic.root.console&&console.warn&&console.warn(l+t)},extend:function(t,e){for(var n in e.prototype)n in t.prototype||(t.prototype[n]=e.prototype[n])},addMethods:function(t,e){var n;for(n in e)t.prototype[n]=e[n]},_getControlPoints:function(t,e,n,i,r,a,o){var s=Math.sqrt(Math.pow(n-t,2)+Math.pow(i-e,2)),c=Math.sqrt(Math.pow(r-n,2)+Math.pow(a-i,2)),l=o*s/(s+c),u=o*c/(s+c),d=n-l*(r-t),h=i-l*(a-e),p=n+u*(r-t),f=i+u*(a-e);return[d,h,p,f]},_expandPoints:function(t,e){var n,i,r=t.length,a=[];for(n=2;r-2>n;n+=2)i=Kinetic.Util._getControlPoints(t[n-2],t[n-1],t[n],t[n+1],t[n+2],t[n+3],e),a.push(i[0]),a.push(i[1]),a.push(t[n]),a.push(t[n+1]),a.push(i[2]),a.push(i[3]);return a},_removeLastLetter:function(t){return t.substring(0,t.length-1)}}}(),function(){var t=Kinetic.Util.createCanvasElement(),e=t.getContext("2d"),n=Kinetic.UA.mobile?function(){var t=window.devicePixelRatio||1,n=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/n}():1;Kinetic.Canvas=function(t){this.init(t)},Kinetic.Canvas.prototype={init:function(t){t=t||{};var e=t.pixelRatio||Kinetic.pixelRatio||n;this.pixelRatio=e,this._canvas=Kinetic.Util.createCanvasElement(),this._canvas.style.padding=0,this._canvas.style.margin=0,this._canvas.style.border=0,this._canvas.style.background="transparent",this._canvas.style.position="absolute",this._canvas.style.top=0,this._canvas.style.left=0},getContext:function(){return this.context},getPixelRatio:function(){return this.pixelRatio},setPixelRatio:function(t){this.pixelRatio=t,this.setSize(this.getWidth(),this.getHeight())},setWidth:function(t){this.width=this._canvas.width=t*this.pixelRatio,this._canvas.style.width=t+"px"},setHeight:function(t){this.height=this._canvas.height=t*this.pixelRatio,this._canvas.style.height=t+"px"},getWidth:function(){return this.width},getHeight:function(){return this.height},setSize:function(t,e){this.setWidth(t),this.setHeight(e)},toDataURL:function(t,e){try{return this._canvas.toDataURL(t,e)}catch(n){try{return this._canvas.toDataURL()}catch(i){return Kinetic.Util.warn("Unable to get data URL. "+i.message),""}}}},Kinetic.SceneCanvas=function(t){t=t||{};var e=t.width||0,n=t.height||0;Kinetic.Canvas.call(this,t),this.context=new Kinetic.SceneContext(this),this.setSize(e,n)},Kinetic.SceneCanvas.prototype={setWidth:function(t){var e=this.pixelRatio,n=this.getContext()._context;Kinetic.Canvas.prototype.setWidth.call(this,t),n.scale(e,e)},setHeight:function(t){var e=this.pixelRatio,n=this.getContext()._context;Kinetic.Canvas.prototype.setHeight.call(this,t),n.scale(e,e)}},Kinetic.Util.extend(Kinetic.SceneCanvas,Kinetic.Canvas),Kinetic.HitCanvas=function(t){t=t||{};var e=t.width||0,n=t.height||0;Kinetic.Canvas.call(this,t),this.context=new Kinetic.HitContext(this),this.setSize(e,n)},Kinetic.Util.extend(Kinetic.HitCanvas,Kinetic.Canvas)}(),function(){var t=",",e="(",n=")",i="([",r="])",a=";",o="()",s="=",c=["arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillText","getImageData","createImageData","lineTo","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeText","transform","translate"];Kinetic.Context=function(t){this.init(t)},Kinetic.Context.prototype={init:function(t){this.canvas=t,this._context=t._canvas.getContext("2d"),Kinetic.enableTrace&&(this.traceArr=[],this._enableTrace())},fillShape:function(t){t.getFillEnabled()&&this._fill(t)},strokeShape:function(t){t.getStrokeEnabled()&&this._stroke(t)},fillStrokeShape:function(t){var e=t.getFillEnabled();e&&this._fill(t),t.getStrokeEnabled()&&this._stroke(t)},getTrace:function(c){var l,u,d,h,p=this.traceArr,f=p.length,g="";for(l=0;f>l;l++)u=p[l],d=u.method,d?(h=u.args,g+=d,g+=c?o:Kinetic.Util._isArray(h[0])?i+h.join(t)+r:e+h.join(t)+n):(g+=u.property,c||(g+=s+u.val)),g+=a;return g},clearTrace:function(){this.traceArr=[]},_trace:function(t){var e,n=this.traceArr;n.push(t),e=n.length,e>=Kinetic.traceArrMax&&n.shift()},reset:function(){var t=this.getCanvas().getPixelRatio();this.setTransform(1*t,0,0,1*t,0,0)},getCanvas:function(){return this.canvas},clear:function(t){var e=this.getCanvas();t?this.clearRect(t.x||0,t.y||0,t.width||0,t.height||0):this.clearRect(0,0,e.getWidth(),e.getHeight())},_applyLineCap:function(t){var e=t.getLineCap();e&&this.setAttr("lineCap",e)},_applyOpacity:function(t){var e=t.getAbsoluteOpacity();1!==e&&this.setAttr("globalAlpha",e)},_applyLineJoin:function(t){var e=t.getLineJoin();e&&this.setAttr("lineJoin",e)},setAttr:function(t,e){this._context[t]=e},arc:function(){var t=arguments;this._context.arc(t[0],t[1],t[2],t[3],t[4],t[5])},beginPath:function(){this._context.beginPath()},bezierCurveTo:function(){var t=arguments;this._context.bezierCurveTo(t[0],t[1],t[2],t[3],t[4],t[5])},clearRect:function(){var t=arguments;this._context.clearRect(t[0],t[1],t[2],t[3])},clip:function(){this._context.clip()},closePath:function(){this._context.closePath()},createImageData:function(){var t=arguments;return 2===t.length?this._context.createImageData(t[0],t[1]):1===t.length?this._context.createImageData(t[0]):void 0},createLinearGradient:function(){var t=arguments;return this._context.createLinearGradient(t[0],t[1],t[2],t[3])},createPattern:function(){var t=arguments;return this._context.createPattern(t[0],t[1])},createRadialGradient:function(){var t=arguments;return this._context.createRadialGradient(t[0],t[1],t[2],t[3],t[4],t[5])},drawImage:function(){var t=arguments,e=this._context;3===t.length?e.drawImage(t[0],t[1],t[2]):5===t.length?e.drawImage(t[0],t[1],t[2],t[3],t[4]):9===t.length&&e.drawImage(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},fill:function(){this._context.fill()},fillText:function(){var t=arguments;this._context.fillText(t[0],t[1],t[2])},getImageData:function(){var t=arguments;return this._context.getImageData(t[0],t[1],t[2],t[3])},lineTo:function(){var t=arguments;this._context.lineTo(t[0],t[1])},moveTo:function(){var t=arguments;this._context.moveTo(t[0],t[1])},rect:function(){var t=arguments;this._context.rect(t[0],t[1],t[2],t[3])},putImageData:function(){
var t=arguments;this._context.putImageData(t[0],t[1],t[2])},quadraticCurveTo:function(){var t=arguments;this._context.quadraticCurveTo(t[0],t[1],t[2],t[3])},restore:function(){this._context.restore()},rotate:function(){var t=arguments;this._context.rotate(t[0])},save:function(){this._context.save()},scale:function(){var t=arguments;this._context.scale(t[0],t[1])},setLineDash:function(){var t=arguments,e=this._context;this._context.setLineDash?e.setLineDash(t[0]):"mozDash"in e?e.mozDash=t[0]:"webkitLineDash"in e&&(e.webkitLineDash=t[0])},setTransform:function(){var t=arguments;this._context.setTransform(t[0],t[1],t[2],t[3],t[4],t[5])},stroke:function(){this._context.stroke()},strokeText:function(){var t=arguments;this._context.strokeText(t[0],t[1],t[2])},transform:function(){var t=arguments;this._context.transform(t[0],t[1],t[2],t[3],t[4],t[5])},translate:function(){var t=arguments;this._context.translate(t[0],t[1])},_enableTrace:function(){var t,e,n=this,i=c.length,r=Kinetic.Util._simplifyArray,a=this.setAttr,o=function(t){var i,a=n[t];n[t]=function(){return e=r(Array.prototype.slice.call(arguments,0)),i=a.apply(n,arguments),n._trace({method:t,args:e}),i}};for(t=0;i>t;t++)o(c[t]);n.setAttr=function(){a.apply(n,arguments),n._trace({property:arguments[0],val:arguments[1]})}}},Kinetic.SceneContext=function(t){Kinetic.Context.call(this,t)},Kinetic.SceneContext.prototype={_fillColor:function(t){var e=t.fill()||Kinetic.Util._getRGBAString({red:t.fillRed(),green:t.fillGreen(),blue:t.fillBlue(),alpha:t.fillAlpha()});this.setAttr("fillStyle",e),t._fillFunc(this)},_fillPattern:function(t){var e=t.getFillPatternImage(),n=t.getFillPatternX(),i=t.getFillPatternY(),r=t.getFillPatternScale(),a=Kinetic.getAngle(t.getFillPatternRotation()),o=t.getFillPatternOffset(),s=t.getFillPatternRepeat();(n||i)&&this.translate(n||0,i||0),a&&this.rotate(a),r&&this.scale(r.x,r.y),o&&this.translate(-1*o.x,-1*o.y),this.setAttr("fillStyle",this.createPattern(e,s||"repeat")),this.fill()},_fillLinearGradient:function(t){var e=t.getFillLinearGradientStartPoint(),n=t.getFillLinearGradientEndPoint(),i=t.getFillLinearGradientColorStops(),r=this.createLinearGradient(e.x,e.y,n.x,n.y);if(i){for(var a=0;a<i.length;a+=2)r.addColorStop(i[a],i[a+1]);this.setAttr("fillStyle",r),this.fill()}},_fillRadialGradient:function(t){for(var e=t.getFillRadialGradientStartPoint(),n=t.getFillRadialGradientEndPoint(),i=t.getFillRadialGradientStartRadius(),r=t.getFillRadialGradientEndRadius(),a=t.getFillRadialGradientColorStops(),o=this.createRadialGradient(e.x,e.y,i,n.x,n.y,r),s=0;s<a.length;s+=2)o.addColorStop(a[s],a[s+1]);this.setAttr("fillStyle",o),this.fill()},_fill:function(t){var e=t.fill()||t.fillRed()||t.fillGreen()||t.fillBlue(),n=t.getFillPatternImage(),i=t.getFillLinearGradientColorStops(),r=t.getFillRadialGradientColorStops(),a=t.getFillPriority();e&&"color"===a?this._fillColor(t):n&&"pattern"===a?this._fillPattern(t):i&&"linear-gradient"===a?this._fillLinearGradient(t):r&&"radial-gradient"===a?this._fillRadialGradient(t):e?this._fillColor(t):n?this._fillPattern(t):i?this._fillLinearGradient(t):r&&this._fillRadialGradient(t)},_stroke:function(t){var e=t.dash(),n=t.getStrokeScaleEnabled();t.hasStroke()&&(n||(this.save(),this.setTransform(1,0,0,1,0,0)),this._applyLineCap(t),e&&t.dashEnabled()&&this.setLineDash(e),this.setAttr("lineWidth",t.strokeWidth()),this.setAttr("strokeStyle",t.stroke()||Kinetic.Util._getRGBAString({red:t.strokeRed(),green:t.strokeGreen(),blue:t.strokeBlue(),alpha:t.strokeAlpha()})),t._strokeFunc(this),n||this.restore())},_applyShadow:function(t){var e=Kinetic.Util,n=t.getAbsoluteOpacity(),i=e.get(t.getShadowColor(),"black"),r=e.get(t.getShadowBlur(),5),a=e.get(t.getShadowOpacity(),1),o=e.get(t.getShadowOffset(),{x:0,y:0});a&&this.setAttr("globalAlpha",a*n),this.setAttr("shadowColor",i),this.setAttr("shadowBlur",r),this.setAttr("shadowOffsetX",o.x),this.setAttr("shadowOffsetY",o.y)}},Kinetic.Util.extend(Kinetic.SceneContext,Kinetic.Context),Kinetic.HitContext=function(t){Kinetic.Context.call(this,t)},Kinetic.HitContext.prototype={_fill:function(t){this.save(),this.setAttr("fillStyle",t.colorKey),t._fillFuncHit(this),this.restore()},_stroke:function(t){t.hasStroke()&&(this._applyLineCap(t),this.setAttr("lineWidth",t.strokeWidth()),this.setAttr("strokeStyle",t.colorKey),t._strokeFuncHit(this))}},Kinetic.Util.extend(Kinetic.HitContext,Kinetic.Context)}(),function(){var t="get",e="set";Kinetic.Factory={addGetterSetter:function(t,e,n,i,r){this.addGetter(t,e,n),this.addSetter(t,e,i,r),this.addOverloadedGetterSetter(t,e)},addGetter:function(e,n,i){var r=t+Kinetic.Util._capitalize(n);e.prototype[r]=function(){var t=this.attrs[n];return void 0===t?i:t}},addSetter:function(t,n,i,r){var a=e+Kinetic.Util._capitalize(n);t.prototype[a]=function(t){return i&&(t=i.call(this,t)),this._setAttr(n,t),r&&r.call(this),this}},addComponentsGetterSetter:function(n,i,r,a,o){var s,c,l=r.length,u=Kinetic.Util._capitalize,d=t+u(i),h=e+u(i);n.prototype[d]=function(){var t={};for(s=0;l>s;s++)c=r[s],t[c]=this.getAttr(i+u(c));return t},n.prototype[h]=function(t){var e,n=this.attrs[i];a&&(t=a.call(this,t));for(e in t)this._setAttr(i+u(e),t[e]);return this._fireChangeEvent(i,n,t),o&&o.call(this),this},this.addOverloadedGetterSetter(n,i)},addOverloadedGetterSetter:function(n,i){var r=Kinetic.Util._capitalize(i),a=e+r,o=t+r;n.prototype[i]=function(){return arguments.length?(this[a](arguments[0]),this):this[o]()}},backCompat:function(t,e){var n;for(n in e)t.prototype[n]=t.prototype[e[n]]},afterSetFilter:function(){this._filterUpToDate=!1}},Kinetic.Validators={RGBComponent:function(t){return t>255?255:0>t?0:Math.round(t)},alphaComponent:function(t){return t>1?1:1e-4>t?1e-4:t}}}(),function(){var t="absoluteOpacity",e="absoluteTransform",n="Change",i="children",r=".",a="",o="get",s="id",c="kinetic",l="listening",u="mouseenter",d="mouseleave",h="name",p="set",f="Shape",g=" ",m="stage",v="transform",$="Stage",y="visible",b=["id"],w=["xChange.kinetic","yChange.kinetic","scaleXChange.kinetic","scaleYChange.kinetic","skewXChange.kinetic","skewYChange.kinetic","rotationChange.kinetic","offsetXChange.kinetic","offsetYChange.kinetic","transformsEnabledChange.kinetic"].join(g);Kinetic.Util.addMethods(Kinetic.Node,{_init:function(n){var i=this;this._id=Kinetic.idCounter++,this.eventListeners={},this.attrs={},this._cache={},this._filterUpToDate=!1,this.setAttrs(n),this.on(w,function(){this._clearCache(v),i._clearSelfAndDescendantCache(e)}),this.on("visibleChange.kinetic",function(){i._clearSelfAndDescendantCache(y)}),this.on("listeningChange.kinetic",function(){i._clearSelfAndDescendantCache(l)}),this.on("opacityChange.kinetic",function(){i._clearSelfAndDescendantCache(t)})},_clearCache:function(t){t?delete this._cache[t]:this._cache={}},_getCache:function(t,e){var n=this._cache[t];return void 0===n&&(this._cache[t]=e.call(this)),this._cache[t]},_clearSelfAndDescendantCache:function(t){this._clearCache(t),this.children&&this.getChildren().each(function(e){e._clearSelfAndDescendantCache(t)})},clearCache:function(){return delete this._cache.canvas,this._filterUpToDate=!1,this},cache:function(t){var e=t||{},n=e.x||0,i=e.y||0,r=e.width||this.width(),a=e.height||this.height(),o=e.drawBorder||!1;if(this.getLayer(),0===r||0===a)return void Kinetic.Util.warn("Width or height of caching configuration equals 0. Cache is ignored.");var s=new Kinetic.SceneCanvas({pixelRatio:1,width:r,height:a}),c=new Kinetic.SceneCanvas({pixelRatio:1,width:r,height:a}),l=new Kinetic.HitCanvas({width:r,height:a}),u=(this.transformsEnabled(),this.x(),this.y(),s.getContext()),d=l.getContext();return this.clearCache(),u.save(),d.save(),o&&(u.save(),u.beginPath(),u.rect(0,0,r,a),u.closePath(),u.setAttr("strokeStyle","red"),u.setAttr("lineWidth",5),u.stroke(),u.restore()),u.translate(-1*n,-1*i),d.translate(-1*n,-1*i),"Shape"===this.nodeType&&(u.translate(-1*this.x(),-1*this.y()),d.translate(-1*this.x(),-1*this.y())),this.drawScene(s,this),this.drawHit(l,this),u.restore(),d.restore(),this._cache.canvas={scene:s,filter:c,hit:l},this},_drawCachedSceneCanvas:function(t){t.save(),this.getLayer()._applyTransform(this,t),t.drawImage(this._getCachedSceneCanvas()._canvas,0,0),t.restore()},_getCachedSceneCanvas:function(){var t,e,n,i,r=this.filters(),a=this._cache.canvas,o=a.scene,s=a.filter,c=s.getContext();if(r){if(!this._filterUpToDate){try{for(t=r.length,c.clear(),c.drawImage(o._canvas,0,0),e=c.getImageData(0,0,s.getWidth(),s.getHeight()),n=0;t>n;n++)i=r[n],i.call(this,e),c.putImageData(e,0,0)}catch(l){Kinetic.Util.warn("Unable to apply filter. "+l.message)}this._filterUpToDate=!0}return s}return o},_drawCachedHitCanvas:function(t){var e=this._cache.canvas,n=e.hit;t.save(),this.getLayer()._applyTransform(this,t),t.drawImage(n._canvas,0,0),t.restore()},on:function(t,e){var n,i,o,s,c,l=t.split(g),u=l.length;for(n=0;u>n;n++)i=l[n],o=i.split(r),s=o[0],c=o[1]||a,this.eventListeners[s]||(this.eventListeners[s]=[]),this.eventListeners[s].push({name:c,handler:e});return this},off:function(t){var e,n,i,a,o,s,c=t.split(g),l=c.length;for(e=0;l>e;e++)if(i=c[e],a=i.split(r),o=a[0],s=a[1],o)this.eventListeners[o]&&this._off(o,s);else for(n in this.eventListeners)this._off(n,s);return this},dispatchEvent:function(t){var e={target:this,type:t.type,evt:t};this.fire(t.type,e)},addEventListener:function(t,e){this.on(t,function(t){e.call(this,t.evt)})},remove:function(){var n=this.getParent();return n&&n.children&&(n.children.splice(this.index,1),n._setChildrenIndices(),delete this.parent),this._clearSelfAndDescendantCache(m),this._clearSelfAndDescendantCache(e),this._clearSelfAndDescendantCache(y),this._clearSelfAndDescendantCache(l),this._clearSelfAndDescendantCache(t),this},destroy:function(){Kinetic._removeId(this.getId()),Kinetic._removeName(this.getName(),this._id),this.remove()},getAttr:function(t){var e=o+Kinetic.Util._capitalize(t);return Kinetic.Util._isFunction(this[e])?this[e]():this.attrs[t]},getAncestors:function(){for(var t=this.getParent(),e=new Kinetic.Collection;t;)e.push(t),t=t.getParent();return e},getAttrs:function(){return this.attrs||{}},setAttrs:function(t){var e,n;if(t)for(e in t)e===i||(n=p+Kinetic.Util._capitalize(e),Kinetic.Util._isFunction(this[n])?this[n](t[e]):this._setAttr(e,t[e]));return this},isListening:function(){return this._getCache(l,this._isListening)},_isListening:function(){var t=this.getListening(),e=this.getParent();return"inherit"===t?!e||e.isListening():t},isVisible:function(){return this._getCache(y,this._isVisible)},_isVisible:function(){var t=this.getVisible(),e=this.getParent();return"inherit"===t?!e||e.isVisible():t},shouldDrawHit:function(){var t=this.getLayer();return t&&t.hitGraphEnabled()&&this.isListening()&&this.isVisible()&&!Kinetic.isDragging()},show:function(){return this.setVisible(!0),this},hide:function(){return this.setVisible(!1),this},getZIndex:function(){return this.index||0},getAbsoluteZIndex:function(){function t(c){for(e=[],n=c.length,i=0;n>i;i++)r=c[i],s++,r.nodeType!==f&&(e=e.concat(r.getChildren().toArray())),r._id===o._id&&(i=n);e.length>0&&e[0].getDepth()<=a&&t(e)}var e,n,i,r,a=this.getDepth(),o=this,s=0;return o.nodeType!==$&&t(o.getStage().getChildren()),s},getDepth:function(){for(var t=0,e=this.parent;e;)t++,e=e.parent;return t},setPosition:function(t){return this.setX(t.x),this.setY(t.y),this},getPosition:function(){return{x:this.getX(),y:this.getY()}},getAbsolutePosition:function(){var t=this.getAbsoluteTransform().getMatrix(),e=new Kinetic.Transform,n=this.offset();return e.m=t.slice(),e.translate(n.x,n.y),e.getTranslation()},setAbsolutePosition:function(t){var e,n=this._clearTransform();return this.attrs.x=n.x,this.attrs.y=n.y,delete n.x,delete n.y,e=this.getAbsoluteTransform(),e.invert(),e.translate(t.x,t.y),t={x:this.attrs.x+e.getTranslation().x,y:this.attrs.y+e.getTranslation().y},this.setPosition({x:t.x,y:t.y}),this._setTransform(n),this},_setTransform:function(t){var n;for(n in t)this.attrs[n]=t[n];this._clearCache(v),this._clearSelfAndDescendantCache(e)},_clearTransform:function(){var t={x:this.getX(),y:this.getY(),rotation:this.getRotation(),scaleX:this.getScaleX(),scaleY:this.getScaleY(),offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),skewX:this.getSkewX(),skewY:this.getSkewY()};return this.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,this._clearCache(v),this._clearSelfAndDescendantCache(e),t},move:function(t){var e=t.x,n=t.y,i=this.getX(),r=this.getY();return void 0!==e&&(i+=e),void 0!==n&&(r+=n),this.setPosition({x:i,y:r}),this},_eachAncestorReverse:function(t,e){var n,i,r=[],a=this.getParent();if(e&&e._id===this._id)return t(this),!0;for(r.unshift(this);a&&(!e||a._id!==e._id);)r.unshift(a),a=a.parent;for(n=r.length,i=0;n>i;i++)t(r[i])},rotate:function(t){return this.setRotation(this.getRotation()+t),this},moveToTop:function(){if(!this.parent)return void Kinetic.Util.warn("Node has no parent. moveToTop function is ignored.");var t=this.index;return this.parent.children.splice(t,1),this.parent.children.push(this),this.parent._setChildrenIndices(),!0},moveUp:function(){if(!this.parent)return void Kinetic.Util.warn("Node has no parent. moveUp function is ignored.");var t=this.index,e=this.parent.getChildren().length;return e-1>t&&(this.parent.children.splice(t,1),this.parent.children.splice(t+1,0,this),this.parent._setChildrenIndices(),!0)},moveDown:function(){if(!this.parent)return void Kinetic.Util.warn("Node has no parent. moveDown function is ignored.");var t=this.index;return t>0&&(this.parent.children.splice(t,1),this.parent.children.splice(t-1,0,this),this.parent._setChildrenIndices(),!0)},moveToBottom:function(){if(!this.parent)return void Kinetic.Util.warn("Node has no parent. moveToBottom function is ignored.");var t=this.index;return t>0&&(this.parent.children.splice(t,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0)},setZIndex:function(t){if(!this.parent)return void Kinetic.Util.warn("Node has no parent. zIndex parameter is ignored.");var e=this.index;return this.parent.children.splice(e,1),this.parent.children.splice(t,0,this),this.parent._setChildrenIndices(),this},getAbsoluteOpacity:function(){return this._getCache(t,this._getAbsoluteOpacity)},_getAbsoluteOpacity:function(){var t=this.getOpacity();return this.getParent()&&(t*=this.getParent().getAbsoluteOpacity()),t},moveTo:function(t){return Kinetic.Node.prototype.remove.call(this),t.add(this),this},toObject:function(){var t,e,n,i,r=Kinetic.Util,a={},o=this.getAttrs();a.attrs={};for(t in o)e=o[t],r._isFunction(e)||r._isElement(e)||r._isObject(e)&&r._hasMethods(e)||(n=this[t],delete o[t],i=n?n.call(this):null,o[t]=e,i!==e&&(a.attrs[t]=e));return a.className=this.getClassName(),a},toJSON:function(){return JSON.stringify(this.toObject())},getParent:function(){return this.parent},getLayer:function(){var t=this.getParent();return t?t.getLayer():null},getStage:function(){return this._getCache(m,this._getStage)},_getStage:function(){var t=this.getParent();return t?t.getStage():void 0},fire:function(t,e,n){return n?this._fireAndBubble(t,e||{}):this._fire(t,e||{}),this},getAbsoluteTransform:function(t){return t?this._getAbsoluteTransform(t):this._getCache(e,this._getAbsoluteTransform)},_getAbsoluteTransform:function(t){var e,n,i=new Kinetic.Transform;return this._eachAncestorReverse(function(t){e=t.transformsEnabled(),n=t.getTransform(),"all"===e?i.multiply(n):"position"===e&&i.translate(t.x(),t.y())},t),i},getTransform:function(){return this._getCache(v,this._getTransform)},_getTransform:function(){var t=new Kinetic.Transform,e=this.getX(),n=this.getY(),i=Kinetic.getAngle(this.getRotation()),r=this.getScaleX(),a=this.getScaleY(),o=this.getSkewX(),s=this.getSkewY(),c=this.getOffsetX(),l=this.getOffsetY();return(0!==e||0!==n)&&t.translate(e,n),0!==i&&t.rotate(i),(0!==o||0!==s)&&t.skew(o,s),(1!==r||1!==a)&&t.scale(r,a),(0!==c||0!==l)&&t.translate(-1*c,-1*l),t},clone:function(t){var e,n,i,r,a,o=this.getClassName(),s=Kinetic.Util.cloneObject(this.attrs);for(var l in b){var u=b[l];delete s[u]}for(e in t)s[e]=t[e];var d=new Kinetic[o](s);for(e in this.eventListeners)for(n=this.eventListeners[e],i=n.length,r=0;i>r;r++)a=n[r],a.name.indexOf(c)<0&&(d.eventListeners[e]||(d.eventListeners[e]=[]),d.eventListeners[e].push(a));return d},toDataURL:function(t){t=t||{};var e=t.mimeType||null,n=t.quality||null,i=this.getStage(),r=t.x||0,a=t.y||0,o=new Kinetic.SceneCanvas({width:t.width||this.getWidth()||(i?i.getWidth():0),height:t.height||this.getHeight()||(i?i.getHeight():0),pixelRatio:1}),s=o.getContext();return s.save(),(r||a)&&s.translate(-1*r,-1*a),this.drawScene(o),s.restore(),o.toDataURL(e,n)},toImage:function(t){Kinetic.Util._getImage(this.toDataURL(t),function(e){t.callback(e)})},setSize:function(t){return this.setWidth(t.width),this.setHeight(t.height),this},getSize:function(){return{width:this.getWidth(),height:this.getHeight()}},getWidth:function(){return this.attrs.width||0},getHeight:function(){return this.attrs.height||0},getClassName:function(){return this.className||this.nodeType},getType:function(){return this.nodeType},getDragDistance:function(){return void 0!==this.attrs.dragDistance?this.attrs.dragDistance:this.parent?this.parent.getDragDistance():Kinetic.dragDistance},_get:function(t){return this.nodeType===t?[this]:[]},_off:function(t,e){var n,i,r=this.eventListeners[t];for(n=0;n<r.length;n++)if(i=r[n].name,!("kinetic"===i&&"kinetic"!==e||e&&i!==e)){if(r.splice(n,1),0===r.length){delete this.eventListeners[t];break}n--}},_fireChangeEvent:function(t,e,i){this._fire(t+n,{oldVal:e,newVal:i})},setId:function(t){var e=this.getId();return Kinetic._removeId(e),Kinetic._addId(this,t),this._setAttr(s,t),this},setName:function(t){var e=this.getName();return Kinetic._removeName(e,this._id),Kinetic._addName(this,t),this._setAttr(h,t),this},setAttr:function(){var t=Array.prototype.slice.call(arguments),e=t[0],n=t[1],i=p+Kinetic.Util._capitalize(e),r=this[i];return Kinetic.Util._isFunction(r)?r.call(this,n):this._setAttr(e,n),this},_setAttr:function(t,e){var n;void 0!==e&&(n=this.attrs[t],this.attrs[t]=e,this._fireChangeEvent(t,n,e))},_setComponentAttr:function(t,e,n){var i;void 0!==n&&(i=this.attrs[t],i||(this.attrs[t]=this.getAttr(t)),this.attrs[t][e]=n,this._fireChangeEvent(t,i,n))},_fireAndBubble:function(t,e,n){var i=!0;e&&this.nodeType===f&&(e.target=this),t===u&&n&&this._id===n._id?i=!1:t===d&&n&&this._id===n._id&&(i=!1),i&&(this._fire(t,e),e&&!e.cancelBubble&&this.parent&&(n&&n.parent?this._fireAndBubble.call(this.parent,t,e,n.parent):this._fireAndBubble.call(this.parent,t,e)))},_fire:function(t,e){var n,i=this.eventListeners[t];if(e.type=t,i)for(n=0;n<i.length;n++)i[n].handler.call(this,e)},draw:function(){return this.drawScene(),this.drawHit(),this}}),Kinetic.Node.create=function(t,e){return this._createNode(JSON.parse(t),e)},Kinetic.Node._createNode=function(t,e){var n,i,r,a=Kinetic.Node.prototype.getClassName.call(t),o=t.children;if(e&&(t.attrs.container=e),n=new Kinetic[a](t.attrs),o)for(i=o.length,r=0;i>r;r++)n.add(this._createNode(o[r]));return n},Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"position"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"x",0),Kinetic.Factory.addGetterSetter(Kinetic.Node,"y",0),Kinetic.Factory.addGetterSetter(Kinetic.Node,"opacity",1),Kinetic.Factory.addGetter(Kinetic.Node,"name"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"name"),Kinetic.Factory.addGetter(Kinetic.Node,"id"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"id"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"rotation",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node,"scale",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Node,"scaleX",1),Kinetic.Factory.addGetterSetter(Kinetic.Node,"scaleY",1),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node,"skew",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Node,"skewX",0),Kinetic.Factory.addGetterSetter(Kinetic.Node,"skewY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node,"offset",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Node,"offsetX",0),Kinetic.Factory.addGetterSetter(Kinetic.Node,"offsetY",0),Kinetic.Factory.addSetter(Kinetic.Node,"dragDistance"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"dragDistance"),Kinetic.Factory.addSetter(Kinetic.Node,"width",0),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"width"),Kinetic.Factory.addSetter(Kinetic.Node,"height",0),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"height"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"listening","inherit"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"filters",void 0,function(t){return this._filterUpToDate=!1,t}),Kinetic.Factory.addGetterSetter(Kinetic.Node,"visible","inherit"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"transformsEnabled","all"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"size"),Kinetic.Factory.backCompat(Kinetic.Node,{rotateDeg:"rotate",setRotationDeg:"setRotation",getRotationDeg:"getRotation"}),Kinetic.Collection.mapMethods(Kinetic.Node)}(),function(){Kinetic.Filters.Grayscale=function(t){var e,n,i=t.data,r=i.length;for(e=0;r>e;e+=4)n=.34*i[e]+.5*i[e+1]+.16*i[e+2],i[e]=n,i[e+1]=n,i[e+2]=n}}(),function(){Kinetic.Filters.Brighten=function(t){var e,n=255*this.brightness(),i=t.data,r=i.length;for(e=0;r>e;e+=4)i[e]+=n,i[e+1]+=n,i[e+2]+=n},Kinetic.Factory.addGetterSetter(Kinetic.Node,"brightness",0,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Invert=function(t){var e,n=t.data,i=n.length;for(e=0;i>e;e+=4)n[e]=255-n[e],n[e+1]=255-n[e+1],n[e+2]=255-n[e+2]}}(),function(){function t(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}function e(e,r){var a,o,s,c,l,u,d,h,p,f,g,m,v,$,y,b,w,x,C,S,k,A,T,D,_=e.data,K=e.width,P=e.height,E=r+r+1,M=K-1,O=P-1,I=r+1,F=I*(I+1)/2,N=new t,R=null,L=N,U=null,V=null,j=n[r],H=i[r];for(s=1;E>s;s++)L=L.next=new t,s==I&&(R=L);for(L.next=N,d=u=0,o=0;P>o;o++){for(b=w=x=C=h=p=f=g=0,m=I*(S=_[u]),v=I*(k=_[u+1]),$=I*(A=_[u+2]),y=I*(T=_[u+3]),h+=F*S,p+=F*k,f+=F*A,g+=F*T,L=N,s=0;I>s;s++)L.r=S,L.g=k,L.b=A,L.a=T,L=L.next;for(s=1;I>s;s++)c=u+((s>M?M:s)<<2),h+=(L.r=S=_[c])*(D=I-s),p+=(L.g=k=_[c+1])*D,f+=(L.b=A=_[c+2])*D,g+=(L.a=T=_[c+3])*D,b+=S,w+=k,x+=A,C+=T,L=L.next;for(U=N,V=R,a=0;K>a;a++)_[u+3]=T=g*j>>H,0!==T?(T=255/T,_[u]=(h*j>>H)*T,_[u+1]=(p*j>>H)*T,_[u+2]=(f*j>>H)*T):_[u]=_[u+1]=_[u+2]=0,h-=m,p-=v,f-=$,g-=y,m-=U.r,v-=U.g,$-=U.b,y-=U.a,c=d+((c=a+r+1)<M?c:M)<<2,b+=U.r=_[c],w+=U.g=_[c+1],x+=U.b=_[c+2],C+=U.a=_[c+3],h+=b,p+=w,f+=x,g+=C,U=U.next,m+=S=V.r,v+=k=V.g,$+=A=V.b,y+=T=V.a,b-=S,w-=k,x-=A,C-=T,V=V.next,u+=4;d+=K}for(a=0;K>a;a++){for(w=x=C=b=p=f=g=h=0,u=a<<2,m=I*(S=_[u]),v=I*(k=_[u+1]),$=I*(A=_[u+2]),y=I*(T=_[u+3]),h+=F*S,p+=F*k,f+=F*A,g+=F*T,L=N,s=0;I>s;s++)L.r=S,L.g=k,L.b=A,L.a=T,L=L.next;for(l=K,s=1;r>=s;s++)u=l+a<<2,h+=(L.r=S=_[u])*(D=I-s),p+=(L.g=k=_[u+1])*D,f+=(L.b=A=_[u+2])*D,g+=(L.a=T=_[u+3])*D,b+=S,w+=k,x+=A,C+=T,L=L.next,O>s&&(l+=K);for(u=a,U=N,V=R,o=0;P>o;o++)c=u<<2,_[c+3]=T=g*j>>H,T>0?(T=255/T,_[c]=(h*j>>H)*T,_[c+1]=(p*j>>H)*T,_[c+2]=(f*j>>H)*T):_[c]=_[c+1]=_[c+2]=0,h-=m,p-=v,f-=$,g-=y,m-=U.r,v-=U.g,$-=U.b,y-=U.a,c=a+((c=o+I)<O?c:O)*K<<2,h+=b+=U.r=_[c],p+=w+=U.g=_[c+1],f+=x+=U.b=_[c+2],g+=C+=U.a=_[c+3],U=U.next,m+=S=V.r,v+=k=V.g,$+=A=V.b,y+=T=V.a,b-=S,w-=k,x-=A,C-=T,V=V.next,u+=K}}var n=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],i=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];Kinetic.Filters.Blur=function(t){var n=Math.round(this.blurRadius());n>0&&e(t,n)},Kinetic.Factory.addGetterSetter(Kinetic.Node,"blurRadius",0,null,Kinetic.Factory.afterSetFilter)}(),function(){function t(t,e,n){var i=4*(n*t.width+e),r=[];return r.push(t.data[i++],t.data[i++],t.data[i++],t.data[i++]),r}function e(t,e){return Math.sqrt(Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2))}function n(t){for(var e=[0,0,0],n=0;n<t.length;n++)e[0]+=t[n][0],e[1]+=t[n][1],e[2]+=t[n][2];return e[0]/=t.length,e[1]/=t.length,e[2]/=t.length,e}function i(i,r){var a=t(i,0,0),o=t(i,i.width-1,0),s=t(i,0,i.height-1),c=t(i,i.width-1,i.height-1),l=r||10;if(e(a,o)<l&&e(o,c)<l&&e(c,s)<l&&e(s,a)<l){for(var u=n([o,a,c,s]),d=[],h=0;h<i.width*i.height;h++){var p=e(u,[i.data[4*h],i.data[4*h+1],i.data[4*h+2]]);d[h]=l>p?0:255}return d}}function r(t,e){for(var n=0;n<t.width*t.height;n++)t.data[4*n+3]=e[n]}function a(t,e,n){for(var i=[1,1,1,1,0,1,1,1,1],r=Math.round(Math.sqrt(i.length)),a=Math.floor(r/2),o=[],s=0;n>s;s++)for(var c=0;e>c;c++){for(var l=s*e+c,u=0,d=0;r>d;d++)for(var h=0;r>h;h++){var p=s+d-a,f=c+h-a;if(p>=0&&n>p&&f>=0&&e>f){var g=p*e+f,m=i[d*r+h];u+=t[g]*m}}o[l]=2040===u?255:0}return o}function o(t,e,n){for(var i=[1,1,1,1,1,1,1,1,1],r=Math.round(Math.sqrt(i.length)),a=Math.floor(r/2),o=[],s=0;n>s;s++)for(var c=0;e>c;c++){for(var l=s*e+c,u=0,d=0;r>d;d++)for(var h=0;r>h;h++){var p=s+d-a,f=c+h-a;if(p>=0&&n>p&&f>=0&&e>f){var g=p*e+f,m=i[d*r+h];u+=t[g]*m}}o[l]=u>=1020?255:0}return o}function s(t,e,n){for(var i=[1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9],r=Math.round(Math.sqrt(i.length)),a=Math.floor(r/2),o=[],s=0;n>s;s++)for(var c=0;e>c;c++){for(var l=s*e+c,u=0,d=0;r>d;d++)for(var h=0;r>h;h++){var p=s+d-a,f=c+h-a;if(p>=0&&n>p&&f>=0&&e>f){var g=p*e+f,m=i[d*r+h];u+=t[g]*m}}o[l]=u}return o}Kinetic.Filters.Mask=function(t){var e=this.threshold(),n=i(t,e);return n&&(n=a(n,t.width,t.height),n=o(n,t.width,t.height),n=s(n,t.width,t.height),r(t,n)),t},Kinetic.Factory.addGetterSetter(Kinetic.Node,"threshold",0,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.RGB=function(t){var e,n,i=t.data,r=i.length,a=this.red(),o=this.green(),s=this.blue();for(e=0;r>e;e+=4)n=(.34*i[e]+.5*i[e+1]+.16*i[e+2])/255,i[e]=n*a,i[e+1]=n*o,i[e+2]=n*s,i[e+3]=i[e+3]},Kinetic.Factory.addGetterSetter(Kinetic.Node,"red",0,function(t){return this._filterUpToDate=!1,t>255?255:0>t?0:Math.round(t)}),Kinetic.Factory.addGetterSetter(Kinetic.Node,"green",0,function(t){return this._filterUpToDate=!1,t>255?255:0>t?0:Math.round(t)}),Kinetic.Factory.addGetterSetter(Kinetic.Node,"blue",0,Kinetic.Validators.RGBComponent,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.HSV=function(t){var e,n,i,r,a,o=t.data,s=o.length,c=Math.pow(2,this.value()),l=Math.pow(2,this.saturation()),u=Math.abs(this.hue()+360)%360,d=c*l*Math.cos(u*Math.PI/180),h=c*l*Math.sin(u*Math.PI/180),p=.299*c+.701*d+.167*h,f=.587*c-.587*d+.33*h,g=.114*c-.114*d-.497*h,m=.299*c-.299*d-.328*h,v=.587*c+.413*d+.035*h,$=.114*c-.114*d+.293*h,y=.299*c-.3*d+1.25*h,b=.587*c-.586*d-1.05*h,w=.114*c+.886*d-.2*h;for(e=0;s>e;e+=4)n=o[e+0],i=o[e+1],r=o[e+2],a=o[e+3],o[e+0]=p*n+f*i+g*r,o[e+1]=m*n+v*i+$*r,o[e+2]=y*n+b*i+w*r,o[e+3]=a},Kinetic.Factory.addGetterSetter(Kinetic.Node,"hue",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"saturation",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"value",0,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Factory.addGetterSetter(Kinetic.Node,"hue",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"saturation",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"luminance",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Filters.HSL=function(t){var e,n,i,r,a,o=t.data,s=o.length,c=1,l=Math.pow(2,this.saturation()),u=Math.abs(this.hue()+360)%360,d=127*this.luminance(),h=c*l*Math.cos(u*Math.PI/180),p=c*l*Math.sin(u*Math.PI/180),f=.299*c+.701*h+.167*p,g=.587*c-.587*h+.33*p,m=.114*c-.114*h-.497*p,v=.299*c-.299*h-.328*p,$=.587*c+.413*h+.035*p,y=.114*c-.114*h+.293*p,b=.299*c-.3*h+1.25*p,w=.587*c-.586*h-1.05*p,x=.114*c+.886*h-.2*p;for(e=0;s>e;e+=4)n=o[e+0],i=o[e+1],r=o[e+2],a=o[e+3],o[e+0]=f*n+g*i+m*r+d,o[e+1]=v*n+$*i+y*r+d,o[e+2]=b*n+w*i+x*r+d,o[e+3]=a}}(),function(){Kinetic.Filters.Emboss=function(t){var e=10*this.embossStrength(),n=255*this.embossWhiteLevel(),i=this.embossDirection(),r=this.embossBlend(),a=0,o=0,s=t.data,c=t.width,l=t.height,u=4*c,d=l;switch(i){case"top-left":a=-1,o=-1;break;case"top":a=-1,o=0;break;case"top-right":a=-1,o=1;break;case"right":a=0,o=1;break;case"bottom-right":a=1,o=1;break;case"bottom":a=1,o=0;break;case"bottom-left":a=1,o=-1;break;case"left":a=0,o=-1}do{var h=(d-1)*u,p=a;1>d+p&&(p=0),d+p>l&&(p=0);var f=(d-1+p)*c*4,g=c;do{var m=h+4*(g-1),v=o;1>g+v&&(v=0),g+v>c&&(v=0);var $=f+4*(g-1+v),y=s[m]-s[$],b=s[m+1]-s[$+1],w=s[m+2]-s[$+2],x=y,C=x>0?x:-x,S=b>0?b:-b,k=w>0?w:-w;if(S>C&&(x=b),k>C&&(x=w),x*=e,r){var A=s[m]+x,T=s[m+1]+x,D=s[m+2]+x;s[m]=A>255?255:0>A?0:A,s[m+1]=T>255?255:0>T?0:T,s[m+2]=D>255?255:0>D?0:D}else{var _=n-x;0>_?_=0:_>255&&(_=255),s[m]=s[m+1]=s[m+2]=_}}while(--g)}while(--d)},Kinetic.Factory.addGetterSetter(Kinetic.Node,"embossStrength",.5,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"embossWhiteLevel",.5,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"embossDirection","top-left",null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"embossBlend",!1,null,Kinetic.Factory.afterSetFilter)}(),function(){function t(t,e,n,i,r){var a,o=n-e,s=r-i;return 0===o?i+s/2:0===s?i:(a=(t-e)/o,a=s*a+i)}Kinetic.Filters.Enhance=function(e){var n,i,r,a,o=e.data,s=o.length,c=o[0],l=c,u=o[1],d=u,h=o[2],p=h,f=o[3],g=f,m=this.enhance();if(0!==m){for(a=0;s>a;a+=4)n=o[a+0],c>n?c=n:n>l&&(l=n),i=o[a+1],u>i?u=i:i>d&&(d=i),r=o[a+2],h>r?h=r:r>p&&(p=r);l===c&&(l=255,c=0),d===u&&(d=255,u=0),p===h&&(p=255,h=0),g===f&&(g=255,f=0);var v,$,y,b,w,x,C,S,k,A,T,D;for(m>0?($=l+m*(255-l),y=c-m*(c-0),w=d+m*(255-d),x=u-m*(u-0),S=p+m*(255-p),D=h-m*(h-0),T=g+m*(255-g),k=f-m*(f-0)):(v=.5*(l+c),$=l+m*(l-v),y=c+m*(c-v),b=.5*(d+u),w=d+m*(d-b),x=u+m*(u-b),C=.5*(p+h),S=p+m*(p-C),D=h+m*(h-C),A=.5*(g+f),T=g+m*(g-A),k=f+m*(f-A)),a=0;s>a;a+=4)o[a+0]=t(o[a+0],c,l,y,$),o[a+1]=t(o[a+1],u,d,x,w),o[a+2]=t(o[a+2],h,p,D,S)}},Kinetic.Factory.addGetterSetter(Kinetic.Node,"enhance",0,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Posterize=function(t){var e,n=Math.round(254*this.levels())+1,i=t.data,r=i.length,a=255/n;for(e=0;r>e;e+=1)i[e]=Math.floor(i[e]/a)*a},Kinetic.Factory.addGetterSetter(Kinetic.Node,"levels",.5,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Noise=function(t){var e,n=255*this.noise(),i=t.data,r=i.length,a=n/2;
for(e=0;r>e;e+=4)i[e+0]+=a-2*a*Math.random(),i[e+1]+=a-2*a*Math.random(),i[e+2]+=a-2*a*Math.random()},Kinetic.Factory.addGetterSetter(Kinetic.Node,"noise",.2,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Pixelate=function(t){var e,n,i,r,a,o,s,c,l,u,d,h,p,f,g=Math.ceil(this.pixelSize()),m=t.width,v=t.height,$=Math.ceil(m/g),y=Math.ceil(v/g);for(t=t.data,h=0;$>h;h+=1)for(p=0;y>p;p+=1){for(r=0,a=0,o=0,s=0,c=h*g,l=c+g,u=p*g,d=u+g,f=0,e=c;l>e;e+=1)if(!(e>=m))for(n=u;d>n;n+=1)n>=v||(i=4*(m*n+e),r+=t[i+0],a+=t[i+1],o+=t[i+2],s+=t[i+3],f+=1);for(r/=f,a/=f,o/=f,e=c;l>e;e+=1)if(!(e>=m))for(n=u;d>n;n+=1)n>=v||(i=4*(m*n+e),t[i+0]=r,t[i+1]=a,t[i+2]=o,t[i+3]=s)}},Kinetic.Factory.addGetterSetter(Kinetic.Node,"pixelSize",8,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Threshold=function(t){var e,n=255*this.threshold(),i=t.data,r=i.length;for(e=0;r>e;e+=1)i[e]=i[e]<n?0:255},Kinetic.Factory.addGetterSetter(Kinetic.Node,"threshold",.5,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Sepia=function(t){var e,n,i,r,a,o,s,c,l,u=t.data,d=t.width,h=t.height,p=4*d;do{e=(h-1)*p,n=d;do i=e+4*(n-1),r=u[i],a=u[i+1],o=u[i+2],s=.393*r+.769*a+.189*o,c=.349*r+.686*a+.168*o,l=.272*r+.534*a+.131*o,u[i]=s>255?255:s,u[i+1]=c>255?255:c,u[i+2]=l>255?255:l,u[i+3]=u[i+3];while(--n)}while(--h)}}(),function(){Kinetic.Filters.Solarize=function(t){var e=t.data,n=t.width,i=t.height,r=4*n,a=i;do{var o=(a-1)*r,s=n;do{var c=o+4*(s-1),l=e[c],u=e[c+1],d=e[c+2];l>127&&(l=255-l),u>127&&(u=255-u),d>127&&(d=255-d),e[c]=l,e[c+1]=u,e[c+2]=d}while(--s)}while(--a)}}(),function(){var t=function(t,e,n){var i,r,a,o,s=t.data,c=e.data,l=t.width,u=t.height,d=n.polarCenterX||l/2,h=n.polarCenterY||u/2,p=0,f=0,g=0,m=0,v=Math.sqrt(d*d+h*h);r=l-d,a=u-h,o=Math.sqrt(r*r+a*a),v=o>v?o:v;var $,y,b,w,x=u,C=l,S=360/C*Math.PI/180;for(y=0;C>y;y+=1)for(b=Math.sin(y*S),w=Math.cos(y*S),$=0;x>$;$+=1)r=Math.floor(d+v*$/x*w),a=Math.floor(h+v*$/x*b),i=4*(a*l+r),p=s[i+0],f=s[i+1],g=s[i+2],m=s[i+3],i=4*(y+$*l),c[i+0]=p,c[i+1]=f,c[i+2]=g,c[i+3]=m},e=function(t,e,n){var i,r,a,o,s,c,l=t.data,u=e.data,d=t.width,h=t.height,p=n.polarCenterX||d/2,f=n.polarCenterY||h/2,g=0,m=0,v=0,$=0,y=Math.sqrt(p*p+f*f);r=d-p,a=h-f,c=Math.sqrt(r*r+a*a),y=c>y?c:y;var b,w,x,C,S=h,k=d,A=n.polarRotation||0;for(r=0;d>r;r+=1)for(a=0;h>a;a+=1)o=r-p,s=a-f,b=Math.sqrt(o*o+s*s)*S/y,w=(180*Math.atan2(s,o)/Math.PI+360+A)%360,w=w*k/360,x=Math.floor(w),C=Math.floor(b),i=4*(C*d+x),g=l[i+0],m=l[i+1],v=l[i+2],$=l[i+3],i=4*(a*d+r),u[i+0]=g,u[i+1]=m,u[i+2]=v,u[i+3]=$},n=Kinetic.Util.createCanvasElement();Kinetic.Filters.Kaleidoscope=function(i){var r,a,o,s,c,l,u,d,h,p,f=i.width,g=i.height,m=Math.round(this.kaleidoscopePower()),v=Math.round(this.kaleidoscopeAngle()),$=Math.floor(f*(v%360)/360);if(!(1>m)){n.width=f,n.height=g;var y=n.getContext("2d").getImageData(0,0,f,g);t(i,y,{polarCenterX:f/2,polarCenterY:g/2});for(var b=f/Math.pow(2,m);8>=b;)b=2*b,m-=1;b=Math.ceil(b);var w=b,x=0,C=w,S=1;for($+b>f&&(x=w,C=0,S=-1),a=0;g>a;a+=1)for(r=x;r!==C;r+=S)o=Math.round(r+$)%f,h=4*(f*a+o),c=y.data[h+0],l=y.data[h+1],u=y.data[h+2],d=y.data[h+3],p=4*(f*a+r),y.data[p+0]=c,y.data[p+1]=l,y.data[p+2]=u,y.data[p+3]=d;for(a=0;g>a;a+=1)for(w=Math.floor(b),s=0;m>s;s+=1){for(r=0;w+1>r;r+=1)h=4*(f*a+r),c=y.data[h+0],l=y.data[h+1],u=y.data[h+2],d=y.data[h+3],p=4*(f*a+2*w-r-1),y.data[p+0]=c,y.data[p+1]=l,y.data[p+2]=u,y.data[p+3]=d;w*=2}e(y,i,{polarRotation:0})}},Kinetic.Factory.addGetterSetter(Kinetic.Node,"kaleidoscopePower",2,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"kaleidoscopeAngle",0,null,Kinetic.Factory.afterSetFilter)}(),function(){function t(t){Kinetic.root.setTimeout(t,1e3/60)}function e(){return r.apply(Kinetic.root,arguments)}var n=500,i=function(){return Kinetic.root.performance&&Kinetic.root.performance.now?function(){return Kinetic.root.performance.now()}:function(){return(new Date).getTime()}}(),r=function(){return Kinetic.root.requestAnimationFrame||Kinetic.root.webkitRequestAnimationFrame||Kinetic.root.mozRequestAnimationFrame||Kinetic.root.oRequestAnimationFrame||Kinetic.root.msRequestAnimationFrame||t}();Kinetic.Animation=function(t,e){var n=Kinetic.Animation;this.func=t,this.setLayers(e),this.id=n.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:i()}},Kinetic.Animation.prototype={setLayers:function(t){var e=[];e=t?t.length>0?t:[t]:[],this.layers=e},getLayers:function(){return this.layers},addLayer:function(t){var e,n,i=this.layers;if(i){for(e=i.length,n=0;e>n;n++)if(i[n]._id===t._id)return!1}else this.layers=[];return this.layers.push(t),!0},isRunning:function(){var t,e=Kinetic.Animation,n=e.animations,i=n.length;for(t=0;i>t;t++)if(n[t].id===this.id)return!0;return!1},start:function(){var t=Kinetic.Animation;this.stop(),this.frame.timeDiff=0,this.frame.lastTime=i(),t._addAnimation(this)},stop:function(){Kinetic.Animation._removeAnimation(this)},_updateFrameObject:function(t){this.frame.timeDiff=t-this.frame.lastTime,this.frame.lastTime=t,this.frame.time+=this.frame.timeDiff,this.frame.frameRate=1e3/this.frame.timeDiff}},Kinetic.Animation.animations=[],Kinetic.Animation.animIdCounter=0,Kinetic.Animation.animRunning=!1,Kinetic.Animation._addAnimation=function(t){this.animations.push(t),this._handleAnimation()},Kinetic.Animation._removeAnimation=function(t){var e,n=t.id,i=this.animations,r=i.length;for(e=0;r>e;e++)if(i[e].id===n){this.animations.splice(e,1);break}},Kinetic.Animation._runFrames=function(){var t,e,n,r,a,o,s,c,l={},u=this.animations;for(r=0;r<u.length;r++){for(t=u[r],e=t.layers,n=t.func,t._updateFrameObject(i()),o=e.length,a=0;o>a;a++)s=e[a],void 0!==s._id&&(l[s._id]=s);n&&n.call(t,t.frame)}for(c in l)l[c].draw()},Kinetic.Animation._animationLoop=function(){var t=Kinetic.Animation;t.animations.length?(e(t._animationLoop),t._runFrames()):t.animRunning=!1},Kinetic.Animation._handleAnimation=function(){var t=this;this.animRunning||(this.animRunning=!0,t._animationLoop())};var a=Kinetic.Node.prototype.moveTo;Kinetic.Node.prototype.moveTo=function(t){a.call(this,t)},Kinetic.Layer.prototype.batchDraw=function(){var t=this,e=Kinetic.Animation;this.batchAnim||(this.batchAnim=new e(function(){t.lastBatchDrawTime&&i()-t.lastBatchDrawTime>n&&t.batchAnim.stop()},this)),this.lastBatchDrawTime=i(),this.batchAnim.isRunning()||(this.draw(),this.batchAnim.start())},Kinetic.Stage.prototype.batchDraw=function(){this.getChildren().each(function(t){t.batchDraw()})}}((0,eval)("this")),function(){var t={node:1,duration:1,easing:1,onFinish:1,yoyo:1},e=1,n=2,i=3,r=0;Kinetic.Tween=function(e){var n,i=this,o=e.node,s=o._id,c=e.duration||1,l=e.easing||Kinetic.Easings.Linear,u=!!e.yoyo;this.node=o,this._id=r++,this.anim=new Kinetic.Animation(function(){i.tween.onEnterFrame()},o.getLayer()),this.tween=new a(n,function(t){i._tweenFunc(t)},l,0,1,1e3*c,u),this._addListeners(),Kinetic.Tween.attrs[s]||(Kinetic.Tween.attrs[s]={}),Kinetic.Tween.attrs[s][this._id]||(Kinetic.Tween.attrs[s][this._id]={}),Kinetic.Tween.tweens[s]||(Kinetic.Tween.tweens[s]={});for(n in e)void 0===t[n]&&this._addAttr(n,e[n]);this.reset(),this.onFinish=e.onFinish,this.onReset=e.onReset},Kinetic.Tween.attrs={},Kinetic.Tween.tweens={},Kinetic.Tween.prototype={_addAttr:function(t,e){var n,i,r,a,o,s=this.node,c=s._id;if(r=Kinetic.Tween.tweens[c][t],r&&delete Kinetic.Tween.attrs[c][r][t],n=s.getAttr(t),Kinetic.Util._isArray(e))for(i=[],o=e.length,a=0;o>a;a++)i.push(e[a]-n[a]);else i=e-n;Kinetic.Tween.attrs[c][this._id][t]={start:n,diff:i},Kinetic.Tween.tweens[c][t]=this._id},_tweenFunc:function(t){var e,n,i,r,a,o,s,c=this.node,l=Kinetic.Tween.attrs[c._id][this._id];for(e in l){if(n=l[e],i=n.start,r=n.diff,Kinetic.Util._isArray(i))for(a=[],s=i.length,o=0;s>o;o++)a.push(i[o]+r[o]*t);else a=i+r*t;c.setAttr(e,a)}},_addListeners:function(){var t=this;this.tween.onPlay=function(){t.anim.start()},this.tween.onReverse=function(){t.anim.start()},this.tween.onPause=function(){t.anim.stop()},this.tween.onFinish=function(){t.onFinish&&t.onFinish()},this.tween.onReset=function(){t.onReset&&t.onReset()}},play:function(){return this.tween.play(),this},reverse:function(){return this.tween.reverse(),this},reset:function(){return this.node,this.tween.reset(),this},seek:function(t){return this.node,this.tween.seek(1e3*t),this},pause:function(){return this.tween.pause(),this},finish:function(){return this.node,this.tween.finish(),this},destroy:function(){var t,e=this.node._id,n=this._id,i=Kinetic.Tween.tweens[e];this.pause();for(t in i)delete Kinetic.Tween.tweens[e][t];delete Kinetic.Tween.attrs[e][n]}};var a=function(t,e,n,i,r,a,o){this.prop=t,this.propFunc=e,this.begin=i,this._pos=i,this.duration=a,this._change=0,this.prevPos=0,this.yoyo=o,this._time=0,this._position=0,this._startTime=0,this._finish=0,this.func=n,this._change=r-this.begin,this.pause()};a.prototype={fire:function(t){var e=this[t];e&&e()},setTime:function(t){t>this.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():0>t?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=t,this.update())},getTime:function(){return this._time},setPosition:function(t){this.prevPos=this._pos,this.propFunc(t),this._pos=t},getPosition:function(t){return void 0===t&&(t=this._time),this.func(t,this.begin,this._change,this.duration)},play:function(){this.state=n,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onPlay")},reverse:function(){this.state=i,this._time=this.duration-this._time,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onReverse")},seek:function(t){this.pause(),this._time=t,this.update(),this.fire("onSeek")},reset:function(){this.pause(),this._time=0,this.update(),this.fire("onReset")},finish:function(){this.pause(),this._time=this.duration,this.update(),this.fire("onFinish")},update:function(){this.setPosition(this.getPosition(this._time))},onEnterFrame:function(){var t=this.getTimer()-this._startTime;this.state===n?this.setTime(t):this.state===i&&this.setTime(this.duration-t)},pause:function(){this.state=e,this.fire("onPause")},getTimer:function(){return(new Date).getTime()}},Kinetic.Easings={BackEaseIn:function(t,e,n,i){var r=1.70158;return n*(t/=i)*t*((r+1)*t-r)+e},BackEaseOut:function(t,e,n,i){var r=1.70158;return n*((t=t/i-1)*t*((r+1)*t+r)+1)+e},BackEaseInOut:function(t,e,n,i){var r=1.70158;return(t/=i/2)<1?n/2*t*t*(((r*=1.525)+1)*t-r)+e:n/2*((t-=2)*t*(((r*=1.525)+1)*t+r)+2)+e},ElasticEaseIn:function(t,e,n,i,r,a){var o=0;return 0===t?e:1==(t/=i)?e+n:(a||(a=.3*i),!r||r<Math.abs(n)?(r=n,o=a/4):o=a/(2*Math.PI)*Math.asin(n/r),-(r*Math.pow(2,10*(t-=1))*Math.sin(2*(t*i-o)*Math.PI/a))+e)},ElasticEaseOut:function(t,e,n,i,r,a){var o=0;return 0===t?e:1==(t/=i)?e+n:(a||(a=.3*i),!r||r<Math.abs(n)?(r=n,o=a/4):o=a/(2*Math.PI)*Math.asin(n/r),r*Math.pow(2,-10*t)*Math.sin(2*(t*i-o)*Math.PI/a)+n+e)},ElasticEaseInOut:function(t,e,n,i,r,a){var o=0;return 0===t?e:2==(t/=i/2)?e+n:(a||(a=.3*i*1.5),!r||r<Math.abs(n)?(r=n,o=a/4):o=a/(2*Math.PI)*Math.asin(n/r),1>t?-.5*r*Math.pow(2,10*(t-=1))*Math.sin(2*(t*i-o)*Math.PI/a)+e:r*Math.pow(2,-10*(t-=1))*Math.sin(2*(t*i-o)*Math.PI/a)*.5+n+e)},BounceEaseOut:function(t,e,n,i){return(t/=i)<1/2.75?7.5625*n*t*t+e:2/2.75>t?n*(7.5625*(t-=1.5/2.75)*t+.75)+e:2.5/2.75>t?n*(7.5625*(t-=2.25/2.75)*t+.9375)+e:n*(7.5625*(t-=2.625/2.75)*t+.984375)+e},BounceEaseIn:function(t,e,n,i){return n-Kinetic.Easings.BounceEaseOut(i-t,0,n,i)+e},BounceEaseInOut:function(t,e,n,i){return i/2>t?.5*Kinetic.Easings.BounceEaseIn(2*t,0,n,i)+e:.5*Kinetic.Easings.BounceEaseOut(2*t-i,0,n,i)+.5*n+e},EaseIn:function(t,e,n,i){return n*(t/=i)*t+e},EaseOut:function(t,e,n,i){return-n*(t/=i)*(t-2)+e},EaseInOut:function(t,e,n,i){return(t/=i/2)<1?n/2*t*t+e:-n/2*(--t*(t-2)-1)+e},StrongEaseIn:function(t,e,n,i){return n*(t/=i)*t*t*t*t+e},StrongEaseOut:function(t,e,n,i){return n*((t=t/i-1)*t*t*t*t+1)+e},StrongEaseInOut:function(t,e,n,i){return(t/=i/2)<1?n/2*t*t*t*t*t+e:n/2*((t-=2)*t*t*t*t+2)+e},Linear:function(t,e,n,i){return n*t/i+e}}}(),function(){Kinetic.DD={anim:new Kinetic.Animation,isDragging:!1,offset:{x:0,y:0},node:null,_drag:function(t){var e=Kinetic.DD,n=e.node;if(n){if(!e.isDragging){var i=n.getStage().getPointerPosition(),r=n.dragDistance(),a=Math.max(Math.abs(i.x-e.startPointerPos.x),Math.abs(i.y-e.startPointerPos.y));if(r>a)return}n._setDragPosition(t),e.isDragging||(e.isDragging=!0,n.fire("dragstart",{type:"dragstart",target:n,evt:t},!0)),n.fire("dragmove",{type:"dragmove",target:n,evt:t},!0)}},_endDragBefore:function(t){var e,n,i=Kinetic.DD,r=i.node;r&&(e=r.nodeType,n=r.getLayer(),i.anim.stop(),i.isDragging&&(i.isDragging=!1,Kinetic.listenClickTap=!1,t&&(t.dragEndNode=r)),delete i.node,(n||r).draw())},_endDragAfter:function(t){t=t||{};var e=t.dragEndNode;t&&e&&e.fire("dragend",{type:"dragend",target:e,evt:t},!0)}},Kinetic.Node.prototype.startDrag=function(){var t=Kinetic.DD,e=this.getStage(),n=this.getLayer(),i=e.getPointerPosition(),r=this.getAbsolutePosition();i&&(t.node&&t.node.stopDrag(),t.node=this,t.startPointerPos=i,t.offset.x=i.x-r.x,t.offset.y=i.y-r.y,t.anim.setLayers(n||this.getLayers()),t.anim.start(),this._setDragPosition())},Kinetic.Node.prototype._setDragPosition=function(t){var e=Kinetic.DD,n=this.getStage().getPointerPosition(),i=this.getDragBoundFunc();if(n){var r={x:n.x-e.offset.x,y:n.y-e.offset.y};void 0!==i&&(r=i.call(this,r,t)),this.setAbsolutePosition(r)}},Kinetic.Node.prototype.stopDrag=function(){var t=Kinetic.DD,e={};t._endDragBefore(e),t._endDragAfter(e)},Kinetic.Node.prototype.setDraggable=function(t){this._setAttr("draggable",t),this._dragChange()};var t=Kinetic.Node.prototype.destroy;Kinetic.Node.prototype.destroy=function(){var e=Kinetic.DD;e.node&&e.node._id===this._id&&this.stopDrag(),t.call(this)},Kinetic.Node.prototype.isDragging=function(){var t=Kinetic.DD;return t.node&&t.node._id===this._id&&t.isDragging},Kinetic.Node.prototype._listenDrag=function(){var t=this;this._dragCleanup(),"Stage"===this.getClassName()?this.on("contentMousedown.kinetic contentTouchstart.kinetic",function(e){Kinetic.DD.node||t.startDrag(e)}):this.on("mousedown.kinetic touchstart.kinetic",function(e){Kinetic.DD.node||t.startDrag(e)})},Kinetic.Node.prototype._dragChange=function(){if(this.attrs.draggable)this._listenDrag();else{this._dragCleanup();var t=this.getStage(),e=Kinetic.DD;t&&e.node&&e.node._id===this._id&&e.node.stopDrag()}},Kinetic.Node.prototype._dragCleanup=function(){"Stage"===this.getClassName()?(this.off("contentMousedown.kinetic"),this.off("contentTouchstart.kinetic")):(this.off("mousedown.kinetic"),this.off("touchstart.kinetic"))},Kinetic.Factory.addGetterSetter(Kinetic.Node,"dragBoundFunc"),Kinetic.Factory.addGetter(Kinetic.Node,"draggable",!1),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"draggable");var e=Kinetic.document.documentElement;e.addEventListener("mouseup",Kinetic.DD._endDragBefore,!0),e.addEventListener("touchend",Kinetic.DD._endDragBefore,!0),e.addEventListener("mouseup",Kinetic.DD._endDragAfter,!1),e.addEventListener("touchend",Kinetic.DD._endDragAfter,!1)}(),function(){Kinetic.Util.addMethods(Kinetic.Container,{__init:function(t){this.children=new Kinetic.Collection,Kinetic.Node.call(this,t)},getChildren:function(t){if(t){var e=new Kinetic.Collection;return this.children.each(function(n){t(n)&&e.push(n)}),e}return this.children},hasChildren:function(){return this.getChildren().length>0},removeChildren:function(){for(var t,e=Kinetic.Collection.toCollection(this.children),n=0;n<e.length;n++)t=e[n],delete t.parent,t.index=0,t.hasChildren()&&t.removeChildren(),t.remove();return e=null,this.children=new Kinetic.Collection,this},destroyChildren:function(){for(var t,e=Kinetic.Collection.toCollection(this.children),n=0;n<e.length;n++)t=e[n],delete t.parent,t.index=0,t.destroy();return e=null,this.children=new Kinetic.Collection,this},add:function(t){if(!(arguments.length>1)){if(t.getParent())return void t.moveTo(this);var e=this.children;return this._validateAdd(t),t.index=e.length,t.parent=this,e.push(t),this._fire("add",{child:t}),this}for(var n=0;n<arguments.length;n++)this.add(arguments[n])},destroy:function(){this.hasChildren()&&this.destroyChildren(),Kinetic.Node.prototype.destroy.call(this)},find:function(t){var e,n,i,r,a,o,s,c=[],l=t.replace(/ /g,"").split(","),u=l.length;for(e=0;u>e;e++)if(i=l[e],"#"===i.charAt(0))a=this._getNodeById(i.slice(1)),a&&c.push(a);else if("."===i.charAt(0))r=this._getNodesByName(i.slice(1)),c=c.concat(r);else for(o=this.getChildren(),s=o.length,n=0;s>n;n++)c=c.concat(o[n]._get(i));return Kinetic.Collection.toCollection(c)},_getNodeById:function(t){var e=Kinetic.ids[t];return void 0!==e&&this.isAncestorOf(e)?e:null},_getNodesByName:function(t){var e=Kinetic.names[t]||[];return this._getDescendants(e)},_get:function(t){for(var e=Kinetic.Node.prototype._get.call(this,t),n=this.getChildren(),i=n.length,r=0;i>r;r++)e=e.concat(n[r]._get(t));return e},toObject:function(){var t=Kinetic.Node.prototype.toObject.call(this);t.children=[];for(var e=this.getChildren(),n=e.length,i=0;n>i;i++){var r=e[i];t.children.push(r.toObject())}return t},_getDescendants:function(t){for(var e=[],n=t.length,i=0;n>i;i++){var r=t[i];this.isAncestorOf(r)&&e.push(r)}return e},isAncestorOf:function(t){for(var e=t.getParent();e;){if(e._id===this._id)return!0;e=e.getParent()}return!1},clone:function(t){var e=Kinetic.Node.prototype.clone.call(this,t);return this.getChildren().each(function(t){e.add(t.clone())}),e},getAllIntersections:function(t){var e=[];return this.find("Shape").each(function(n){n.isVisible()&&n.intersects(t)&&e.push(n)}),e},_setChildrenIndices:function(){this.children.each(function(t,e){t.index=e})},drawScene:function(t,e){var n=this.getLayer(),i=t||n&&n.getCanvas(),r=i&&i.getContext(),a=this._cache.canvas,o=a&&a.scene;return this.isVisible()&&(o?this._drawCachedSceneCanvas(r):this._drawChildren(i,"drawScene",e)),this},drawHit:function(t,e){var n=this.getLayer(),i=t||n&&n.hitCanvas,r=i&&i.getContext(),a=this._cache.canvas,o=a&&a.hit;return this.shouldDrawHit()&&(o?this._drawCachedHitCanvas(r):this._drawChildren(i,"drawHit",e)),this},_drawChildren:function(t,e,n){var i,r,a=this.getLayer(),o=t&&t.getContext(),s=this.getClipWidth(),c=this.getClipHeight(),l=s&&c;l&&a&&(i=this.getClipX(),r=this.getClipY(),o.save(),a._applyTransform(this,o),o.beginPath(),o.rect(i,r,s,c),o.clip(),o.reset()),this.children.each(function(i){i[e](t,n)}),l&&o.restore()}}),Kinetic.Util.extend(Kinetic.Container,Kinetic.Node),Kinetic.Container.prototype.get=Kinetic.Container.prototype.find,Kinetic.Factory.addComponentsGetterSetter(Kinetic.Container,"clip",["x","y","width","height"]),Kinetic.Factory.addGetterSetter(Kinetic.Container,"clipX"),Kinetic.Factory.addGetterSetter(Kinetic.Container,"clipY"),Kinetic.Factory.addGetterSetter(Kinetic.Container,"clipWidth"),Kinetic.Factory.addGetterSetter(Kinetic.Container,"clipHeight"),Kinetic.Collection.mapMethods(Kinetic.Container)}(),function(){function t(t){t.fill()}function e(t){t.stroke()}function n(t){t.fill()}function i(t){t.stroke()}function r(){this._clearCache(a)}var a="hasShadow";Kinetic.Util.addMethods(Kinetic.Shape,{__init:function(a){this.nodeType="Shape",this._fillFunc=t,this._strokeFunc=e,this._fillFuncHit=n,this._strokeFuncHit=i;for(var o,s=Kinetic.shapes;o=Kinetic.Util.getRandomColor(),!o||o in s;);this.colorKey=o,s[o]=this,Kinetic.Node.call(this,a),this.on("shadowColorChange.kinetic shadowBlurChange.kinetic shadowOffsetChange.kinetic shadowOpacityChange.kinetic shadowEnabledChange.kinetic",r)},hasChildren:function(){return!1},getChildren:function(){return[]},getContext:function(){return this.getLayer().getContext()},getCanvas:function(){return this.getLayer().getCanvas()},hasShadow:function(){return this._getCache(a,this._hasShadow)},_hasShadow:function(){return this.getShadowEnabled()&&0!==this.getShadowOpacity()&&!!(this.getShadowColor()||this.getShadowBlur()||this.getShadowOffsetX()||this.getShadowOffsetY())},hasFill:function(){return!!(this.getFill()||this.getFillPatternImage()||this.getFillLinearGradientColorStops()||this.getFillRadialGradientColorStops())},hasStroke:function(){return!!(this.stroke()||this.strokeRed()||this.strokeGreen()||this.strokeBlue())},_get:function(t){return this.className===t||this.nodeType===t?[this]:[]},intersects:function(t){var e,n=this.getStage(),i=n.bufferHitCanvas;return i.getContext().clear(),this.drawScene(i),e=i.context.getImageData(Math.round(t.x),Math.round(t.y),1,1).data,e[3]>0},destroy:function(){Kinetic.Node.prototype.destroy.call(this),delete Kinetic.shapes[this.colorKey]},_useBufferCanvas:function(){return(this.hasShadow()||1!==this.getAbsoluteOpacity())&&this.hasFill()&&this.hasStroke()&&this.getStage()},drawScene:function(t,e){var n,i,r,a=this.getLayer(),o=t||a.getCanvas(),s=o.getContext(),c=this._cache.canvas,l=this.sceneFunc(),u=this.hasShadow();return this.isVisible()&&(c?this._drawCachedSceneCanvas(s):l&&(s.save(),this._useBufferCanvas()?(n=this.getStage(),i=n.bufferCanvas,r=i.getContext(),r.clear(),r.save(),r._applyLineJoin(this),a._applyTransform(this,r,e),l.call(this,r),r.restore(),u&&(s.save(),s._applyShadow(this),s.drawImage(i._canvas,0,0),s.restore()),s._applyOpacity(this),s.drawImage(i._canvas,0,0)):(s._applyLineJoin(this),a._applyTransform(this,s,e),u&&(s.save(),s._applyShadow(this),l.call(this,s),s.restore()),s._applyOpacity(this),l.call(this,s)),s.restore())),this},drawHit:function(t,e){var n=this.getLayer(),i=t||n.hitCanvas,r=i.getContext(),a=this.hitFunc()||this.sceneFunc(),o=this._cache.canvas,s=o&&o.hit;return this.shouldDrawHit()&&(s?this._drawCachedHitCanvas(r):a&&(r.save(),r._applyLineJoin(this),n._applyTransform(this,r,e),a.call(this,r),r.restore())),this},drawHitFromCache:function(t){var e,n,i,r,a,o,s,c,l=t||0,u=this._cache.canvas,d=this._getCachedSceneCanvas(),h=d.getContext(),p=u.hit,f=p.getContext(),g=d.getWidth(),m=d.getHeight();f.clear();try{for(e=h.getImageData(0,0,g,m),n=e.data,i=f.getImageData(0,0,g,m),r=i.data,a=n.length,o=Kinetic.Util._hexToRgb(this.colorKey),s=0;a>s;s+=4)c=n[s+3],c>l&&(r[s]=o.r,r[s+1]=o.g,r[s+2]=o.b,r[s+3]=255);f.putImageData(i,0,0)}catch(v){Kinetic.Util.warn("Unable to draw hit graph from cached scene canvas. "+v.message)}return this}}),Kinetic.Util.extend(Kinetic.Shape,Kinetic.Node),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"stroke"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeRed",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeGreen",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeBlue",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeAlpha",1,Kinetic.Validators.alphaComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeWidth",2),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"lineJoin"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"lineCap"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"sceneFunc"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"hitFunc"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"dash"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowColor"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowRed",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowGreen",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowBlue",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowAlpha",1,Kinetic.Validators.alphaComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowBlur"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowOpacity"),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"shadowOffset",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowOffsetX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowOffsetY",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternImage"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fill"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRed",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillGreen",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillBlue",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillAlpha",1,Kinetic.Validators.alphaComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternY",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientColorStops"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientStartRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientEndRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientColorStops"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternRepeat","repeat"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"dashEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeScaleEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPriority","color"),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillPatternOffset",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternOffsetX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternOffsetY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillPatternScale",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternScaleX",1),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternScaleY",1),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillLinearGradientStartPoint",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientStartPointX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientStartPointY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillLinearGradientEndPoint",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientEndPointX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientEndPointY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillRadialGradientStartPoint",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientStartPointX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientStartPointY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillRadialGradientEndPoint",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientEndPointX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientEndPointY",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternRotation",0),Kinetic.Factory.backCompat(Kinetic.Shape,{dashArray:"dash",getDashArray:"getDash",setDashArray:"getDash",drawFunc:"sceneFunc",getDrawFunc:"getSceneFunc",setDrawFunc:"setSceneFunc",drawHitFunc:"hitFunc",getDrawHitFunc:"getHitFunc",setDrawHitFunc:"setHitFunc"}),Kinetic.Collection.mapMethods(Kinetic.Shape)}(),function(){function t(t,e){t.content.addEventListener(e,function(n){t[O+e](n)},!1)}var e="Stage",n="string",i="px",r="mouseout",a="mouseleave",o="mouseover",s="mouseenter",c="mousemove",l="mousedown",u="mouseup",d="click",h="dblclick",p="touchstart",f="touchend",g="tap",m="dbltap",v="touchmove",$="contentMouseout",y="contentMouseover",b="contentMousemove",w="contentMousedown",x="contentMouseup",C="contentClick",S="contentDblclick",k="contentTouchstart",A="contentTouchend",T="contentDbltap",D="contentTouchmove",_="div",K="relative",P="inline-block",E="kineticjs-content",M=" ",O="_",I="container",F="",N=[l,c,u,r,p,v,f,o],R=N.length;Kinetic.Util.addMethods(Kinetic.Stage,{___init:function(t){this.nodeType=e,Kinetic.Container.call(this,t),this._id=Kinetic.idCounter++,this._buildDOM(),this._bindContentEvents(),this._enableNestedTransforms=!1,Kinetic.stages.push(this)},_validateAdd:function(t){"Layer"!==t.getType()&&Kinetic.Util.error("You may only add layers to the stage.")},setContainer:function(t){if(typeof t===n){var e=t;if(t=Kinetic.document.getElementById(t),!t)throw"Can not find container in document with id "+e}return this._setAttr(I,t),this},shouldDrawHit:function(){return!0},draw:function(){return Kinetic.Node.prototype.draw.call(this),this},setHeight:function(t){return Kinetic.Node.prototype.setHeight.call(this,t),this._resizeDOM(),this},setWidth:function(t){return Kinetic.Node.prototype.setWidth.call(this,t),this._resizeDOM(),this},clear:function(){var t,e=this.children,n=e.length;for(t=0;n>t;t++)e[t].clear();return this},clone:function(t){return t||(t={}),t.container=Kinetic.document.createElement(_),Kinetic.Container.prototype.clone.call(this,t)},destroy:function(){var t=this.content;Kinetic.Container.prototype.destroy.call(this),t&&Kinetic.Util._isInDocument(t)&&this.getContainer().removeChild(t);var e=Kinetic.stages.indexOf(this);e>-1&&Kinetic.stages.splice(e,1)},getPointerPosition:function(){return this.pointerPos},getStage:function(){return this},getContent:function(){return this.content},toDataURL:function(t){function e(r){var a=c[r],l=a.toDataURL(),u=new Kinetic.window.Image;u.onload=function(){s.drawImage(u,0,0),r<c.length-1?e(r+1):t.callback(o.toDataURL(n,i))},u.src=l}t=t||{};var n=t.mimeType||null,i=t.quality||null,r=t.x||0,a=t.y||0,o=new Kinetic.SceneCanvas({width:t.width||this.getWidth(),height:t.height||this.getHeight(),pixelRatio:1}),s=o.getContext()._context,c=this.children;(r||a)&&s.translate(-1*r,-1*a),e(0)},toImage:function(t){var e=t.callback;t.callback=function(t){Kinetic.Util._getImage(t,function(t){e(t)})},this.toDataURL(t)},getIntersection:function(t){var e,n,i=this.getChildren(),r=i.length,a=r-1;for(e=a;e>=0;e--)if(n=i[e].getIntersection(t))return n;return null},_resizeDOM:function(){if(this.content){var t,e,n=this.getWidth(),r=this.getHeight(),a=this.getChildren(),o=a.length;for(this.content.style.width=n+i,this.content.style.height=r+i,this.bufferCanvas.setSize(n,r),this.bufferHitCanvas.setSize(n,r),t=0;o>t;t++)e=a[t],e.getCanvas().setSize(n,r),e.hitCanvas.setSize(n,r),e.draw()}},add:function(t){if(!(arguments.length>1))return Kinetic.Container.prototype.add.call(this,t),t._setCanvasSize(this.width(),this.height()),t.draw(),this.content.appendChild(t.canvas._canvas),this;for(var e=0;e<arguments.length;e++)this.add(arguments[e])},getParent:function(){return null},getLayer:function(){return null},getLayers:function(){return this.getChildren()},_bindContentEvents:function(){for(var e=0;R>e;e++)t(this,N[e])},_mouseover:function(t){Kinetic.UA.mobile||(this._setPointerPosition(t),this._fire(y,{evt:t}))},_mouseout:function(t){if(!Kinetic.UA.mobile){this._setPointerPosition(t);var e=this.targetShape;e&&!Kinetic.isDragging()&&(e._fireAndBubble(r,{evt:t}),e._fireAndBubble(a,{evt:t}),this.targetShape=null),this.pointerPos=void 0,this._fire($,{evt:t})}},_mousemove:function(t){if(!Kinetic.UA.mobile){this._setPointerPosition(t);var e=Kinetic.DD,n=this.getIntersection(this.getPointerPosition());n&&n.isListening()?Kinetic.isDragging()||this.targetShape&&this.targetShape._id===n._id?n._fireAndBubble(c,{evt:t}):(this.targetShape&&(this.targetShape._fireAndBubble(r,{evt:t},n),this.targetShape._fireAndBubble(a,{evt:t},n)),n._fireAndBubble(o,{evt:t},this.targetShape),n._fireAndBubble(s,{evt:t},this.targetShape),this.targetShape=n):this.targetShape&&!Kinetic.isDragging()&&(this.targetShape._fireAndBubble(r,{evt:t}),this.targetShape._fireAndBubble(a,{evt:t}),this.targetShape=null),this._fire(b,{evt:t}),e&&e._drag(t)}t.preventDefault&&t.preventDefault()},_mousedown:function(t){if(!Kinetic.UA.mobile){this._setPointerPosition(t);var e=this.getIntersection(this.getPointerPosition());Kinetic.listenClickTap=!0,e&&e.isListening()&&(this.clickStartShape=e,e._fireAndBubble(l,{evt:t})),this._fire(w,{evt:t})}t.preventDefault&&t.preventDefault()},_mouseup:function(t){if(!Kinetic.UA.mobile){this._setPointerPosition(t);var e=this.getIntersection(this.getPointerPosition()),n=this.clickStartShape,i=!1;
Kinetic.inDblClickWindow?(i=!0,Kinetic.inDblClickWindow=!1):Kinetic.inDblClickWindow=!0,setTimeout(function(){Kinetic.inDblClickWindow=!1},Kinetic.dblClickWindow),e&&e.isListening()&&(e._fireAndBubble(u,{evt:t}),Kinetic.listenClickTap&&n&&n._id===e._id&&(e._fireAndBubble(d,{evt:t}),i&&e._fireAndBubble(h,{evt:t}))),this._fire(x,{evt:t}),Kinetic.listenClickTap&&(this._fire(C,{evt:t}),i&&this._fire(S,{evt:t})),Kinetic.listenClickTap=!1}t.preventDefault&&t.preventDefault()},_touchstart:function(t){this._setPointerPosition(t);var e=this.getIntersection(this.getPointerPosition());Kinetic.listenClickTap=!0,e&&e.isListening()&&(this.tapStartShape=e,e._fireAndBubble(p,{evt:t}),e.isListening()&&t.preventDefault&&t.preventDefault()),this._fire(k,{evt:t})},_touchend:function(t){this._setPointerPosition(t);var e=this.getIntersection(this.getPointerPosition()),n=!1;Kinetic.inDblClickWindow?(n=!0,Kinetic.inDblClickWindow=!1):Kinetic.inDblClickWindow=!0,setTimeout(function(){Kinetic.inDblClickWindow=!1},Kinetic.dblClickWindow),e&&e.isListening()&&(e._fireAndBubble(f,{evt:t}),Kinetic.listenClickTap&&e._id===this.tapStartShape._id&&(e._fireAndBubble(g,{evt:t}),n&&e._fireAndBubble(m,{evt:t})),e.isListening()&&t.preventDefault&&t.preventDefault()),Kinetic.listenClickTap&&(this._fire(A,{evt:t}),n&&this._fire(T,{evt:t})),Kinetic.listenClickTap=!1},_touchmove:function(t){this._setPointerPosition(t);var e=Kinetic.DD,n=this.getIntersection(this.getPointerPosition());n&&n.isListening()&&(n._fireAndBubble(v,{evt:t}),n.isListening()&&t.preventDefault&&t.preventDefault()),this._fire(D,{evt:t}),e&&e._drag(t)},_setPointerPosition:function(t){var e,n=this._getContentPosition(),i=t.offsetX,r=t.clientX,a=null,o=null;t=t?t:window.event,void 0!==t.touches?t.touches.length>0&&(e=t.touches[0],a=e.clientX-n.left,o=e.clientY-n.top):void 0!==i?(a=i,o=t.offsetY):"mozilla"===Kinetic.UA.browser?(a=t.layerX,o=t.layerY):void 0!==r&&n&&(a=r-n.left,o=t.clientY-n.top),null!==a&&null!==o&&(this.pointerPos={x:a,y:o})},_getContentPosition:function(){var t=this.content.getBoundingClientRect?this.content.getBoundingClientRect():{top:0,left:0};return{top:t.top,left:t.left}},_buildDOM:function(){var t=this.getContainer();if(!t){if(Kinetic.Util.isBrowser())throw"Stage has not container. But container is required";t=Kinetic.document.createElement(_)}t.innerHTML=F,this.content=Kinetic.document.createElement(_),this.content.style.position=K,this.content.style.display=P,this.content.className=E,this.content.setAttribute("role","presentation"),t.appendChild(this.content),this.bufferCanvas=new Kinetic.SceneCanvas({pixelRatio:1}),this.bufferHitCanvas=new Kinetic.HitCanvas,this._resizeDOM()},_onContent:function(t,e){var n,i,r=t.split(M),a=r.length;for(n=0;a>n;n++)i=r[n],this.content.addEventListener(i,e,!1)},cache:function(){Kinetic.Util.warn("Cache function is not allowed for stage. You may use cache only for layers, groups and shapes.")},clearCache:function(){}}),Kinetic.Util.extend(Kinetic.Stage,Kinetic.Container),Kinetic.Factory.addGetter(Kinetic.Stage,"container"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Stage,"container")}(),function(){Kinetic.Util.addMethods(Kinetic.BaseLayer,{___init:function(t){this.nodeType="Layer",Kinetic.Container.call(this,t)},createPNGStream:function(){return this.canvas._canvas.createPNGStream()},getCanvas:function(){return this.canvas},getHitCanvas:function(){return this.hitCanvas},getContext:function(){return this.getCanvas().getContext()},clear:function(t){return this.getContext().clear(t),this.getHitCanvas().getContext().clear(t),this},setZIndex:function(t){Kinetic.Node.prototype.setZIndex.call(this,t);var e=this.getStage();return e&&(e.content.removeChild(this.getCanvas()._canvas),t<e.getChildren().length-1?e.content.insertBefore(this.getCanvas()._canvas,e.getChildren()[t+1].getCanvas()._canvas):e.content.appendChild(this.getCanvas()._canvas)),this},moveToTop:function(){Kinetic.Node.prototype.moveToTop.call(this);var t=this.getStage();t&&(t.content.removeChild(this.getCanvas()._canvas),t.content.appendChild(this.getCanvas()._canvas))},moveUp:function(){if(Kinetic.Node.prototype.moveUp.call(this)){var t=this.getStage();t&&(t.content.removeChild(this.getCanvas()._canvas),this.index<t.getChildren().length-1?t.content.insertBefore(this.getCanvas()._canvas,t.getChildren()[this.index+1].getCanvas()._canvas):t.content.appendChild(this.getCanvas()._canvas))}},moveDown:function(){if(Kinetic.Node.prototype.moveDown.call(this)){var t=this.getStage();if(t){var e=t.getChildren();t.content.removeChild(this.getCanvas()._canvas),t.content.insertBefore(this.getCanvas()._canvas,e[this.index+1].getCanvas()._canvas)}}},moveToBottom:function(){if(Kinetic.Node.prototype.moveToBottom.call(this)){var t=this.getStage();if(t){var e=t.getChildren();t.content.removeChild(this.getCanvas()._canvas),t.content.insertBefore(this.getCanvas()._canvas,e[1].getCanvas()._canvas)}}},getLayer:function(){return this},remove:function(){var t=this.getCanvas()._canvas;return Kinetic.Node.prototype.remove.call(this),t&&t.parentNode&&Kinetic.Util._isInDocument(t)&&t.parentNode.removeChild(t),this},getStage:function(){return this.parent}}),Kinetic.Util.extend(Kinetic.BaseLayer,Kinetic.Container),Kinetic.Factory.addGetterSetter(Kinetic.BaseLayer,"clearBeforeDraw",!0),Kinetic.Collection.mapMethods(Kinetic.BaseLayer)}(),function(){var t="#",e="beforeDraw",n="draw",i=[{x:0,y:0},{x:-1,y:0},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:1,y:0},{x:1,y:1},{x:0,y:1},{x:-1,y:1}],r=i.length;Kinetic.Util.addMethods(Kinetic.Layer,{____init:function(t){this.nodeType="Layer",this.canvas=new Kinetic.SceneCanvas,this.hitCanvas=new Kinetic.HitCanvas,Kinetic.BaseLayer.call(this,t)},_setCanvasSize:function(t,e){this.canvas.setSize(t,e),this.hitCanvas.setSize(t,e)},_validateAdd:function(t){var e=t.getType();"Group"!==e&&"Shape"!==e&&Kinetic.Util.error("You may only add groups and shapes to a layer.")},getIntersection:function(t){var e,n,a,o;if(!this.hitGraphEnabled()||!this.isVisible())return null;for(n=0;r>n;n++){if(a=i[n],e=this._getIntersection({x:t.x+a.x,y:t.y+a.y}),o=e.shape)return o;if(!e.antialiased)return null}},_getIntersection:function(e){var n,i,r=this.hitCanvas.context._context.getImageData(e.x,e.y,1,1).data,a=r[3];return 255===a?(n=Kinetic.Util._rgbToHex(r[0],r[1],r[2]),i=Kinetic.shapes[t+n],{shape:i}):a>0?{antialiased:!0}:{}},drawScene:function(t,i){var r=this.getLayer(),a=t||r&&r.getCanvas();return this._fire(e,{node:this}),this.getClearBeforeDraw()&&a.getContext().clear(),Kinetic.Container.prototype.drawScene.call(this,a,i),this._fire(n,{node:this}),this},_applyTransform:function(t,e,n){var i=t.getAbsoluteTransform(n).getMatrix();e.transform(i[0],i[1],i[2],i[3],i[4],i[5])},drawHit:function(t,e){var n=this.getLayer(),i=t||n&&n.hitCanvas;return n&&n.getClearBeforeDraw()&&n.getHitCanvas().getContext().clear(),Kinetic.Container.prototype.drawHit.call(this,i,e),this},clear:function(t){return this.getContext().clear(t),this.getHitCanvas().getContext().clear(t),this},setVisible:function(t){return Kinetic.Node.prototype.setVisible.call(this,t),t?(this.getCanvas()._canvas.style.display="block",this.hitCanvas._canvas.style.display="block"):(this.getCanvas()._canvas.style.display="none",this.hitCanvas._canvas.style.display="none"),this},enableHitGraph:function(){return this.setHitGraphEnabled(!0),this},disableHitGraph:function(){return this.setHitGraphEnabled(!1),this}}),Kinetic.Util.extend(Kinetic.Layer,Kinetic.BaseLayer),Kinetic.Factory.addGetterSetter(Kinetic.Layer,"hitGraphEnabled",!0),Kinetic.Collection.mapMethods(Kinetic.Layer)}(),function(){Kinetic.Util.addMethods(Kinetic.FastLayer,{____init:function(t){this.nodeType="Layer",this.canvas=new Kinetic.SceneCanvas,Kinetic.BaseLayer.call(this,t)},_validateAdd:function(t){var e=t.getType();"Shape"!==e&&Kinetic.Util.error("You may only add shapes to a fast layer.")},_setCanvasSize:function(t,e){this.canvas.setSize(t,e)},hitGraphEnabled:function(){return!1},getIntersection:function(){return null},drawScene:function(t){var e=this.getLayer(),n=t||e&&e.getCanvas();return this.getClearBeforeDraw()&&n.getContext().clear(),Kinetic.Container.prototype.drawScene.call(this,n),this},_applyTransform:function(t,e,n){if(!n||n._id!==this._id){var i=t.getTransform().getMatrix();e.transform(i[0],i[1],i[2],i[3],i[4],i[5])}},draw:function(){return this.drawScene(),this},clear:function(t){return this.getContext().clear(t),this},setVisible:function(t){return Kinetic.Node.prototype.setVisible.call(this,t),this.getCanvas()._canvas.style.display=t?"block":"none",this}}),Kinetic.Util.extend(Kinetic.FastLayer,Kinetic.BaseLayer),Kinetic.Collection.mapMethods(Kinetic.FastLayer)}(),function(){Kinetic.Util.addMethods(Kinetic.Group,{___init:function(t){this.nodeType="Group",Kinetic.Container.call(this,t)},_validateAdd:function(t){var e=t.getType();"Group"!==e&&"Shape"!==e&&Kinetic.Util.error("You may only add groups and shapes to groups.")}}),Kinetic.Util.extend(Kinetic.Group,Kinetic.Container),Kinetic.Collection.mapMethods(Kinetic.Group)}(),function(){Kinetic.Rect=function(t){this.___init(t)},Kinetic.Rect.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Rect",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){var e=this.getCornerRadius(),n=this.getWidth(),i=this.getHeight();t.beginPath(),e?(t.moveTo(e,0),t.lineTo(n-e,0),t.arc(n-e,e,e,3*Math.PI/2,0,!1),t.lineTo(n,i-e),t.arc(n-e,i-e,e,0,Math.PI/2,!1),t.lineTo(e,i),t.arc(e,i-e,e,Math.PI/2,Math.PI,!1),t.lineTo(0,e),t.arc(e,e,e,Math.PI,3*Math.PI/2,!1)):t.rect(0,0,n,i),t.closePath(),t.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Rect,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Rect,"cornerRadius",0),Kinetic.Collection.mapMethods(Kinetic.Rect)}(),function(){var t=2*Math.PI-1e-4,e="Circle";Kinetic.Circle=function(t){this.___init(t)},Kinetic.Circle.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className=e,this.sceneFunc(this._sceneFunc)},_sceneFunc:function(e){e.beginPath(),e.arc(0,0,this.getRadius(),0,t,!1),e.closePath(),e.fillStrokeShape(this)},getWidth:function(){return 2*this.getRadius()},getHeight:function(){return 2*this.getRadius()},setWidth:function(t){Kinetic.Node.prototype.setWidth.call(this,t),this.setRadius(t/2)},setHeight:function(t){Kinetic.Node.prototype.setHeight.call(this,t),this.setRadius(t/2)}},Kinetic.Util.extend(Kinetic.Circle,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Circle,"radius",0),Kinetic.Collection.mapMethods(Kinetic.Circle)}(),function(){var t=2*Math.PI-1e-4,e="Ellipse";Kinetic.Ellipse=function(t){this.___init(t)},Kinetic.Ellipse.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className=e,this.sceneFunc(this._sceneFunc)},_sceneFunc:function(e){var n=this.getRadius(),i=n.x,r=n.y;e.beginPath(),e.save(),i!==r&&e.scale(1,r/i),e.arc(0,0,i,0,t,!1),e.restore(),e.closePath(),e.fillStrokeShape(this)},getWidth:function(){return 2*this.getRadius().x},getHeight:function(){return 2*this.getRadius().y},setWidth:function(t){Kinetic.Node.prototype.setWidth.call(this,t),this.setRadius({x:t/2})},setHeight:function(t){Kinetic.Node.prototype.setHeight.call(this,t),this.setRadius({y:t/2})}},Kinetic.Util.extend(Kinetic.Ellipse,Kinetic.Shape),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Ellipse,"radius",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Ellipse,"radiusX",0),Kinetic.Factory.addGetterSetter(Kinetic.Ellipse,"radiusY",0),Kinetic.Collection.mapMethods(Kinetic.Ellipse)}(),function(){var t=2*Math.PI-1e-4;Kinetic.Ring=function(t){this.___init(t)},Kinetic.Ring.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Ring",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(e){e.beginPath(),e.arc(0,0,this.getInnerRadius(),0,t,!1),e.moveTo(this.getOuterRadius(),0),e.arc(0,0,this.getOuterRadius(),t,0,!0),e.closePath(),e.fillStrokeShape(this)},getWidth:function(){return 2*this.getOuterRadius()},getHeight:function(){return 2*this.getOuterRadius()},setWidth:function(t){Kinetic.Node.prototype.setWidth.call(this,t),this.setOuterRadius(t/2)},setHeight:function(t){Kinetic.Node.prototype.setHeight.call(this,t),this.setOuterRadius(t/2)}},Kinetic.Util.extend(Kinetic.Ring,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Ring,"innerRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Ring,"outerRadius",0),Kinetic.Collection.mapMethods(Kinetic.Ring)}(),function(){Kinetic.Wedge=function(t){this.___init(t)},Kinetic.Wedge.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Wedge",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){t.beginPath(),t.arc(0,0,this.getRadius(),0,Kinetic.getAngle(this.getAngle()),this.getClockwise()),t.lineTo(0,0),t.closePath(),t.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Wedge,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Wedge,"radius",0),Kinetic.Factory.addGetterSetter(Kinetic.Wedge,"angle",0),Kinetic.Factory.addGetterSetter(Kinetic.Wedge,"clockwise",!1),Kinetic.Factory.backCompat(Kinetic.Wedge,{angleDeg:"angle",getAngleDeg:"getAngle",setAngleDeg:"setAngle"}),Kinetic.Collection.mapMethods(Kinetic.Wedge)}(),function(){Math.PI/180,Kinetic.Arc=function(t){this.___init(t)},Kinetic.Arc.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Arc",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){var e=Kinetic.getAngle(this.angle()),n=this.clockwise();t.beginPath(),t.arc(0,0,this.getOuterRadius(),0,e,n),t.arc(0,0,this.getInnerRadius(),e,0,!n),t.closePath(),t.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Arc,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Arc,"innerRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Arc,"outerRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Arc,"angle",0),Kinetic.Factory.addGetterSetter(Kinetic.Arc,"clockwise",!1),Kinetic.Collection.mapMethods(Kinetic.Arc)}(),function(){var t="Image";Kinetic.Image=function(t){this.___init(t)},Kinetic.Image.prototype={___init:function(e){Kinetic.Shape.call(this,e),this.className=t,this.sceneFunc(this._sceneFunc),this.hitFunc(this._hitFunc)},_useBufferCanvas:function(){return(this.hasShadow()||1!==this.getAbsoluteOpacity())&&this.hasStroke()},_sceneFunc:function(t){var e,n,i,r,a=this.getWidth(),o=this.getHeight(),s=this.getImage();s&&(e=this.getCrop(),n=e.width,i=e.height,r=n&&i?[s,e.x,e.y,n,i,0,0,a,o]:[s,0,0,a,o]),t.beginPath(),t.rect(0,0,a,o),t.closePath(),t.fillStrokeShape(this),s&&t.drawImage.apply(t,r)},_hitFunc:function(t){var e=this.getWidth(),n=this.getHeight();t.beginPath(),t.rect(0,0,e,n),t.closePath(),t.fillStrokeShape(this)},getWidth:function(){var t=this.getImage();return this.attrs.width||(t?t.width:0)},getHeight:function(){var t=this.getImage();return this.attrs.height||(t?t.height:0)}},Kinetic.Util.extend(Kinetic.Image,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Image,"image"),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Image,"crop",["x","y","width","height"]),Kinetic.Factory.addGetterSetter(Kinetic.Image,"cropX",0),Kinetic.Factory.addGetterSetter(Kinetic.Image,"cropY",0),Kinetic.Factory.addGetterSetter(Kinetic.Image,"cropWidth",0),Kinetic.Factory.addGetterSetter(Kinetic.Image,"cropHeight",0),Kinetic.Collection.mapMethods(Kinetic.Image)}(),function(){function t(t){t.fillText(this.partialText,0,0)}function e(t){t.strokeText(this.partialText,0,0)}var n="auto",i="center",r="Change.kinetic",a="2d",o="-",s="",c="left",l="text",u="Text",d="middle",h="normal",p="px ",f=" ",g="right",m="word",v="char",$="none",y=["fontFamily","fontSize","fontStyle","fontVariant","padding","align","lineHeight","text","width","height","wrap"],b=y.length,w=Kinetic.Util.createCanvasElement().getContext(a);Kinetic.Text=function(t){this.___init(t)},Kinetic.Text.prototype={___init:function(i){var a=this;void 0===i.width&&(i.width=n),void 0===i.height&&(i.height=n),Kinetic.Shape.call(this,i),this._fillFunc=t,this._strokeFunc=e,this.className=u;for(var o=0;b>o;o++)this.on(y[o]+r,a._setTextData);this._setTextData(),this.sceneFunc(this._sceneFunc),this.hitFunc(this._hitFunc)},_sceneFunc:function(t){var e,n=this.getPadding(),r=this.getTextHeight(),a=this.getLineHeight()*r,o=this.textArr,s=o.length,l=this.getWidth();for(t.setAttr("font",this._getContextFont()),t.setAttr("textBaseline",d),t.setAttr("textAlign",c),t.save(),t.translate(n,0),t.translate(0,n+r/2),e=0;s>e;e++){var u=o[e],h=u.text,p=u.width;t.save(),this.getAlign()===g?t.translate(l-p-2*n,0):this.getAlign()===i&&t.translate((l-p-2*n)/2,0),this.partialText=h,t.fillStrokeShape(this),t.restore(),t.translate(0,a)}t.restore()},_hitFunc:function(t){var e=this.getWidth(),n=this.getHeight();t.beginPath(),t.rect(0,0,e,n),t.closePath(),t.fillStrokeShape(this)},setText:function(t){var e=Kinetic.Util._isString(t)?t:t.toString();return this._setAttr(l,e),this},getWidth:function(){return this.attrs.width===n?this.getTextWidth()+2*this.getPadding():this.attrs.width},getHeight:function(){return this.attrs.height===n?this.getTextHeight()*this.textArr.length*this.getLineHeight()+2*this.getPadding():this.attrs.height},getTextWidth:function(){return this.textWidth},getTextHeight:function(){return this.textHeight},_getTextSize:function(t){var e,n=w,i=this.getFontSize();return n.save(),n.font=this._getContextFont(),e=n.measureText(t),n.restore(),{width:e.width,height:parseInt(i,10)}},_getContextFont:function(){return this.getFontStyle()+f+this.getFontVariant()+f+this.getFontSize()+p+this.getFontFamily()},_addTextLine:function(t,e){return this.textArr.push({text:t,width:e})},_getTextWidth:function(t){return w.measureText(t).width},_setTextData:function(){var t=this.getText().split("\n"),e=+this.getFontSize(),i=0,r=this.getLineHeight()*e,a=this.attrs.width,s=this.attrs.height,c=a!==n,l=s!==n,u=this.getPadding(),d=a-2*u,h=s-2*u,p=0,g=this.getWrap(),m=g!==$,y=g!==v&&m;this.textArr=[],w.save(),w.font=this._getContextFont();for(var b=0,x=t.length;x>b;++b){var C=t[b],S=this._getTextWidth(C);if(c&&S>d)for(;C.length>0;){for(var k=0,A=C.length,T="",D=0;A>k;){var _=k+A>>>1,K=C.slice(0,_+1),P=this._getTextWidth(K);d>=P?(k=_+1,T=K,D=P):A=_}if(!T)break;if(y){var E=Math.max(T.lastIndexOf(f),T.lastIndexOf(o))+1;E>0&&(k=E,T=T.slice(0,k),D=this._getTextWidth(T))}if(this._addTextLine(T,D),i=Math.max(i,D),p+=r,!m||l&&p+r>h)break;if(C=C.slice(k),C.length>0&&(S=this._getTextWidth(C),d>=S)){this._addTextLine(C,S),p+=r,i=Math.max(i,S);break}}else this._addTextLine(C,S),p+=r,i=Math.max(i,S);if(l&&p+r>h)break}w.restore(),this.textHeight=e,this.textWidth=i}},Kinetic.Util.extend(Kinetic.Text,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Text,"fontFamily","Arial"),Kinetic.Factory.addGetterSetter(Kinetic.Text,"fontSize",12),Kinetic.Factory.addGetterSetter(Kinetic.Text,"fontStyle",h),Kinetic.Factory.addGetterSetter(Kinetic.Text,"fontVariant",h),Kinetic.Factory.addGetterSetter(Kinetic.Text,"padding",0),Kinetic.Factory.addGetterSetter(Kinetic.Text,"align",c),Kinetic.Factory.addGetterSetter(Kinetic.Text,"lineHeight",1),Kinetic.Factory.addGetterSetter(Kinetic.Text,"wrap",m),Kinetic.Factory.addGetter(Kinetic.Text,"text",s),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Text,"text"),Kinetic.Collection.mapMethods(Kinetic.Text)}(),function(){Kinetic.Line=function(t){this.___init(t)},Kinetic.Line.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Line",this.on("pointsChange.kinetic tensionChange.kinetic closedChange.kinetic",function(){this._clearCache("tensionPoints")}),this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){var e,n,i,r=this.getPoints(),a=r.length,o=this.getTension(),s=this.getClosed();if(t.beginPath(),t.moveTo(r[0],r[1]),0!==o&&a>4){for(e=this.getTensionPoints(),n=e.length,i=s?0:4,s||t.quadraticCurveTo(e[0],e[1],e[2],e[3]);n-2>i;)t.bezierCurveTo(e[i++],e[i++],e[i++],e[i++],e[i++],e[i++]);s||t.quadraticCurveTo(e[n-2],e[n-1],r[a-2],r[a-1])}else for(i=2;a>i;i+=2)t.lineTo(r[i],r[i+1]);s?(t.closePath(),t.fillStrokeShape(this)):t.strokeShape(this)},getTensionPoints:function(){return this._getCache("tensionPoints",this._getTensionPoints)},_getTensionPoints:function(){return this.getClosed()?this._getTensionPointsClosed():Kinetic.Util._expandPoints(this.getPoints(),this.getTension())},_getTensionPointsClosed:function(){var t=this.getPoints(),e=t.length,n=this.getTension(),i=Kinetic.Util,r=i._getControlPoints(t[e-2],t[e-1],t[0],t[1],t[2],t[3],n),a=i._getControlPoints(t[e-4],t[e-3],t[e-2],t[e-1],t[0],t[1],n),o=Kinetic.Util._expandPoints(t,n),s=[r[2],r[3]].concat(o).concat([a[0],a[1],t[e-2],t[e-1],a[2],a[3],r[0],r[1],t[0],t[1]]);return s}},Kinetic.Util.extend(Kinetic.Line,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Line,"closed",!1),Kinetic.Factory.addGetterSetter(Kinetic.Line,"tension",0),Kinetic.Factory.addGetterSetter(Kinetic.Line,"points"),Kinetic.Collection.mapMethods(Kinetic.Line)}(),function(){Kinetic.Sprite=function(t){this.___init(t)},Kinetic.Sprite.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Sprite",this.anim=new Kinetic.Animation,this.on("animationChange.kinetic",function(){this.frameIndex(0)}),this.on("frameRateChange.kinetic",function(){this.anim.isRunning()&&(clearInterval(this.interval),this._setInterval())}),this.sceneFunc(this._sceneFunc),this.hitFunc(this._hitFunc)},_sceneFunc:function(t){var e=this.getAnimation(),n=this.frameIndex(),i=4*n,r=this.getAnimations()[e],a=r[i+0],o=r[i+1],s=r[i+2],c=r[i+3],l=this.getImage();l&&t.drawImage(l,a,o,s,c,0,0,s,c)},_hitFunc:function(t){var e=this.getAnimation(),n=this.frameIndex(),i=4*n,r=this.getAnimations()[e],a=r[i+2],o=r[i+3];t.beginPath(),t.rect(0,0,a,o),t.closePath(),t.fillShape(this)},_useBufferCanvas:function(){return(this.hasShadow()||1!==this.getAbsoluteOpacity())&&this.hasStroke()},_setInterval:function(){var t=this;this.interval=setInterval(function(){t._updateIndex()},1e3/this.getFrameRate())},start:function(){var t=this.getLayer();this.anim.setLayers(t),this._setInterval(),this.anim.start()},stop:function(){this.anim.stop(),clearInterval(this.interval)},isRunning:function(){return this.anim.isRunning()},_updateIndex:function(){var t=this.frameIndex(),e=this.getAnimation(),n=this.getAnimations(),i=n[e],r=i.length/4;this.frameIndex(r-1>t?t+1:0)}},Kinetic.Util.extend(Kinetic.Sprite,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"animation"),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"animations"),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"image"),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"frameIndex",0),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"frameRate",17),Kinetic.Factory.backCompat(Kinetic.Sprite,{index:"frameIndex",getIndex:"getFrameIndex",setIndex:"setFrameIndex"}),Kinetic.Collection.mapMethods(Kinetic.Sprite)}(),function(){Kinetic.Path=function(t){this.___init(t)},Kinetic.Path.prototype={___init:function(t){this.dataArray=[];var e=this;Kinetic.Shape.call(this,t),this.className="Path",this.dataArray=Kinetic.Path.parsePathData(this.getData()),this.on("dataChange.kinetic",function(){e.dataArray=Kinetic.Path.parsePathData(this.getData())}),this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){var e=this.dataArray,n=!1;t.beginPath();for(var i=0;i<e.length;i++){var r=e[i].command,a=e[i].points;switch(r){case"L":t.lineTo(a[0],a[1]);break;case"M":t.moveTo(a[0],a[1]);break;case"C":t.bezierCurveTo(a[0],a[1],a[2],a[3],a[4],a[5]);break;case"Q":t.quadraticCurveTo(a[0],a[1],a[2],a[3]);break;case"A":var o=a[0],s=a[1],c=a[2],l=a[3],u=a[4],d=a[5],h=a[6],p=a[7],f=c>l?c:l,g=c>l?1:c/l,m=c>l?l/c:1;t.translate(o,s),t.rotate(h),t.scale(g,m),t.arc(0,0,f,u,u+d,1-p),t.scale(1/g,1/m),t.rotate(-h),t.translate(-o,-s);break;case"z":t.closePath(),n=!0}}n?t.fillStrokeShape(this):t.strokeShape(this)}},Kinetic.Util.extend(Kinetic.Path,Kinetic.Shape),Kinetic.Path.getLineLength=function(t,e,n,i){return Math.sqrt((n-t)*(n-t)+(i-e)*(i-e))},Kinetic.Path.getPointOnLine=function(t,e,n,i,r,a,o){void 0===a&&(a=e),void 0===o&&(o=n);var s=(r-n)/(i-e+1e-8),c=Math.sqrt(t*t/(1+s*s));e>i&&(c*=-1);var l,u=s*c;if(i===e)l={x:a,y:o+u};else if((o-n)/(a-e+1e-8)===s)l={x:a+c,y:o+u};else{var d,h,p=this.getLineLength(e,n,i,r);if(1e-8>p)return;var f=(a-e)*(i-e)+(o-n)*(r-n);f/=p*p,d=e+f*(i-e),h=n+f*(r-n);var g=this.getLineLength(a,o,d,h),m=Math.sqrt(t*t-g*g);c=Math.sqrt(m*m/(1+s*s)),e>i&&(c*=-1),u=s*c,l={x:d+c,y:h+u}}return l},Kinetic.Path.getPointOnCubicBezier=function(t,e,n,i,r,a,o,s,c){function l(t){return t*t*t}function u(t){return 3*t*t*(1-t)}function d(t){return 3*t*(1-t)*(1-t)}function h(t){return(1-t)*(1-t)*(1-t)}var p=s*l(t)+a*u(t)+i*d(t)+e*h(t),f=c*l(t)+o*u(t)+r*d(t)+n*h(t);return{x:p,y:f}},Kinetic.Path.getPointOnQuadraticBezier=function(t,e,n,i,r,a,o){function s(t){return t*t}function c(t){return 2*t*(1-t)}function l(t){return(1-t)*(1-t)}var u=a*s(t)+i*c(t)+e*l(t),d=o*s(t)+r*c(t)+n*l(t);return{x:u,y:d}},Kinetic.Path.getPointOnEllipticalArc=function(t,e,n,i,r,a){var o=Math.cos(a),s=Math.sin(a),c={x:n*Math.cos(r),y:i*Math.sin(r)};return{x:t+(c.x*o-c.y*s),y:e+(c.x*s+c.y*o)}},Kinetic.Path.parsePathData=function(t){if(!t)return[];var e=t,n=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"];e=e.replace(new RegExp(" ","g"),",");for(var i=0;i<n.length;i++)e=e.replace(new RegExp(n[i],"g"),"|"+n[i]);var r=e.split("|"),a=[],o=0,s=0;for(i=1;i<r.length;i++){var c=r[i],l=c.charAt(0);c=c.slice(1),c=c.replace(new RegExp(",-","g"),"-"),c=c.replace(new RegExp("-","g"),",-"),c=c.replace(new RegExp("e,-","g"),"e-");var u=c.split(",");u.length>0&&""===u[0]&&u.shift();for(var d=0;d<u.length;d++)u[d]=parseFloat(u[d]);for(;u.length>0&&!isNaN(u[0]);){var h,p,f,g,m,v,$,y,b,w,x=null,C=[],S=o,k=s;switch(l){case"l":o+=u.shift(),s+=u.shift(),x="L",C.push(o,s);break;case"L":o=u.shift(),s=u.shift(),C.push(o,s);break;case"m":var A=u.shift(),T=u.shift();if(o+=A,s+=T,x="M",a.length>2&&"z"===a[a.length-1].command)for(var D=a.length-2;D>=0;D--)if("M"===a[D].command){o=a[D].points[0]+A,s=a[D].points[1]+T;break}C.push(o,s),l="l";break;case"M":o=u.shift(),s=u.shift(),x="M",C.push(o,s),l="L";break;case"h":o+=u.shift(),x="L",C.push(o,s);break;case"H":o=u.shift(),x="L",C.push(o,s);break;case"v":s+=u.shift(),x="L",C.push(o,s);break;case"V":s=u.shift(),x="L",C.push(o,s);break;case"C":C.push(u.shift(),u.shift(),u.shift(),u.shift()),o=u.shift(),s=u.shift(),C.push(o,s);break;case"c":C.push(o+u.shift(),s+u.shift(),o+u.shift(),s+u.shift()),o+=u.shift(),s+=u.shift(),x="C",C.push(o,s);break;case"S":p=o,f=s,h=a[a.length-1],"C"===h.command&&(p=o+(o-h.points[2]),f=s+(s-h.points[3])),C.push(p,f,u.shift(),u.shift()),o=u.shift(),s=u.shift(),x="C",C.push(o,s);break;case"s":p=o,f=s,h=a[a.length-1],"C"===h.command&&(p=o+(o-h.points[2]),f=s+(s-h.points[3])),C.push(p,f,o+u.shift(),s+u.shift()),o+=u.shift(),s+=u.shift(),x="C",C.push(o,s);break;case"Q":C.push(u.shift(),u.shift()),o=u.shift(),s=u.shift(),C.push(o,s);break;case"q":C.push(o+u.shift(),s+u.shift()),o+=u.shift(),s+=u.shift(),x="Q",C.push(o,s);break;case"T":p=o,f=s,h=a[a.length-1],"Q"===h.command&&(p=o+(o-h.points[0]),f=s+(s-h.points[1])),o=u.shift(),s=u.shift(),x="Q",C.push(p,f,o,s);break;case"t":p=o,f=s,h=a[a.length-1],"Q"===h.command&&(p=o+(o-h.points[0]),f=s+(s-h.points[1])),o+=u.shift(),s+=u.shift(),x="Q",C.push(p,f,o,s);break;case"A":g=u.shift(),m=u.shift(),v=u.shift(),$=u.shift(),y=u.shift(),b=o,w=s,o=u.shift(),s=u.shift(),x="A",C=this.convertEndpointToCenterParameterization(b,w,o,s,$,y,g,m,v);break;case"a":g=u.shift(),m=u.shift(),v=u.shift(),$=u.shift(),y=u.shift(),b=o,w=s,o+=u.shift(),s+=u.shift(),x="A",C=this.convertEndpointToCenterParameterization(b,w,o,s,$,y,g,m,v)}a.push({command:x||l,points:C,start:{x:S,y:k},pathLength:this.calcLength(S,k,x||l,C)})}("z"===l||"Z"===l)&&a.push({command:"z",points:[],start:void 0,pathLength:0})}return a},Kinetic.Path.calcLength=function(t,e,n,i){var r,a,o,s,c=Kinetic.Path;switch(n){case"L":return c.getLineLength(t,e,i[0],i[1]);case"C":for(r=0,a=c.getPointOnCubicBezier(0,t,e,i[0],i[1],i[2],i[3],i[4],i[5]),s=.01;1>=s;s+=.01)o=c.getPointOnCubicBezier(s,t,e,i[0],i[1],i[2],i[3],i[4],i[5]),r+=c.getLineLength(a.x,a.y,o.x,o.y),a=o;return r;case"Q":for(r=0,a=c.getPointOnQuadraticBezier(0,t,e,i[0],i[1],i[2],i[3]),s=.01;1>=s;s+=.01)o=c.getPointOnQuadraticBezier(s,t,e,i[0],i[1],i[2],i[3]),r+=c.getLineLength(a.x,a.y,o.x,o.y),a=o;return r;case"A":r=0;var l=i[4],u=i[5],d=i[4]+u,h=Math.PI/180;if(Math.abs(l-d)<h&&(h=Math.abs(l-d)),a=c.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],l,0),0>u)for(s=l-h;s>d;s-=h)o=c.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],s,0),r+=c.getLineLength(a.x,a.y,o.x,o.y),a=o;else for(s=l+h;d>s;s+=h)o=c.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],s,0),r+=c.getLineLength(a.x,a.y,o.x,o.y),a=o;return o=c.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],d,0),r+=c.getLineLength(a.x,a.y,o.x,o.y)}return 0},Kinetic.Path.convertEndpointToCenterParameterization=function(t,e,n,i,r,a,o,s,c){var l=c*(Math.PI/180),u=Math.cos(l)*(t-n)/2+Math.sin(l)*(e-i)/2,d=-1*Math.sin(l)*(t-n)/2+Math.cos(l)*(e-i)/2,h=u*u/(o*o)+d*d/(s*s);h>1&&(o*=Math.sqrt(h),s*=Math.sqrt(h));var p=Math.sqrt((o*o*s*s-o*o*d*d-s*s*u*u)/(o*o*d*d+s*s*u*u));r===a&&(p*=-1),isNaN(p)&&(p=0);var f=p*o*d/s,g=p*-s*u/o,m=(t+n)/2+Math.cos(l)*f-Math.sin(l)*g,v=(e+i)/2+Math.sin(l)*f+Math.cos(l)*g,$=function(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])},y=function(t,e){return(t[0]*e[0]+t[1]*e[1])/($(t)*$(e))},b=function(t,e){return(t[0]*e[1]<t[1]*e[0]?-1:1)*Math.acos(y(t,e))},w=b([1,0],[(u-f)/o,(d-g)/s]),x=[(u-f)/o,(d-g)/s],C=[(-1*u-f)/o,(-1*d-g)/s],S=b(x,C);return y(x,C)<=-1&&(S=Math.PI),y(x,C)>=1&&(S=0),0===a&&S>0&&(S-=2*Math.PI),1===a&&0>S&&(S+=2*Math.PI),[m,v,o,s,w,S,l,a]},Kinetic.Factory.addGetterSetter(Kinetic.Path,"data"),Kinetic.Collection.mapMethods(Kinetic.Path)}(),function(){function t(t){t.fillText(this.partialText,0,0)}function e(t){t.strokeText(this.partialText,0,0)}var n="",i="normal";Kinetic.TextPath=function(t){this.___init(t)},Kinetic.TextPath.prototype={___init:function(n){var i=this;this.dummyCanvas=Kinetic.Util.createCanvasElement(),this.dataArray=[],Kinetic.Shape.call(this,n),this._fillFunc=t,this._strokeFunc=e,this._fillFuncHit=t,this._strokeFuncHit=e,this.className="TextPath",this.dataArray=Kinetic.Path.parsePathData(this.attrs.data),this.on("dataChange.kinetic",function(){i.dataArray=Kinetic.Path.parsePathData(this.attrs.data)}),this.on("textChange.kinetic textStroke.kinetic textStrokeWidth.kinetic",i._setTextData),i._setTextData(),this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){t.setAttr("font",this._getContextFont()),t.setAttr("textBaseline","middle"),t.setAttr("textAlign","left"),t.save();for(var e=this.glyphInfo,n=0;n<e.length;n++){t.save();var i=e[n].p0;t.translate(i.x,i.y),t.rotate(e[n].rotation),this.partialText=e[n].text,t.fillStrokeShape(this),t.restore()}t.restore()},getTextWidth:function(){return this.textWidth},getTextHeight:function(){return this.textHeight},setText:function(t){Kinetic.Text.prototype.setText.call(this,t)},_getTextSize:function(t){var e=this.dummyCanvas,n=e.getContext("2d");n.save(),n.font=this._getContextFont();var i=n.measureText(t);return n.restore(),{width:i.width,height:parseInt(this.attrs.fontSize,10)}},_setTextData:function(){var t=this,e=this._getTextSize(this.attrs.text);this.textWidth=e.width,this.textHeight=e.height,this.glyphInfo=[];for(var n,i,r,a=this.attrs.text.split(""),o=-1,s=0,c=function(){s=0;for(var e=t.dataArray,i=o+1;i<e.length;i++){if(e[i].pathLength>0)return o=i,e[i];"M"==e[i].command&&(n={x:e[i].points[0],y:e[i].points[1]})}return{}},l=function(e){var a=t._getTextSize(e).width,o=0,l=0;for(i=void 0;Math.abs(a-o)/a>.01&&25>l;){l++;for(var u=o;void 0===r;)r=c(),r&&u+r.pathLength<a&&(u+=r.pathLength,r=void 0);if(r==={}||void 0===n)return;var d=!1;switch(r.command){case"L":Kinetic.Path.getLineLength(n.x,n.y,r.points[0],r.points[1])>a?i=Kinetic.Path.getPointOnLine(a,n.x,n.y,r.points[0],r.points[1],n.x,n.y):r=void 0;break;case"A":var h=r.points[4],p=r.points[5],f=r.points[4]+p;0===s?s=h+1e-8:a>o?s+=Math.PI/180*p/Math.abs(p):s-=Math.PI/360*p/Math.abs(p),(0>p&&f>s||p>=0&&s>f)&&(s=f,d=!0),i=Kinetic.Path.getPointOnEllipticalArc(r.points[0],r.points[1],r.points[2],r.points[3],s,r.points[6]);
break;case"C":0===s?s=a>r.pathLength?1e-8:a/r.pathLength:a>o?s+=(a-o)/r.pathLength:s-=(o-a)/r.pathLength,s>1&&(s=1,d=!0),i=Kinetic.Path.getPointOnCubicBezier(s,r.start.x,r.start.y,r.points[0],r.points[1],r.points[2],r.points[3],r.points[4],r.points[5]);break;case"Q":0===s?s=a/r.pathLength:a>o?s+=(a-o)/r.pathLength:s-=(o-a)/r.pathLength,s>1&&(s=1,d=!0),i=Kinetic.Path.getPointOnQuadraticBezier(s,r.start.x,r.start.y,r.points[0],r.points[1],r.points[2],r.points[3])}void 0!==i&&(o=Kinetic.Path.getLineLength(n.x,n.y,i.x,i.y)),d&&(d=!1,r=void 0)}},u=0;u<a.length&&(l(a[u]),void 0!==n&&void 0!==i);u++){var d=Kinetic.Path.getLineLength(n.x,n.y,i.x,i.y),h=0,p=Kinetic.Path.getPointOnLine(h+d/2,n.x,n.y,i.x,i.y),f=Math.atan2(i.y-n.y,i.x-n.x);this.glyphInfo.push({transposeX:p.x,transposeY:p.y,text:a[u],rotation:f,p0:n,p1:i}),n=i}}},Kinetic.TextPath.prototype._getContextFont=Kinetic.Text.prototype._getContextFont,Kinetic.Util.extend(Kinetic.TextPath,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.TextPath,"fontFamily","Arial"),Kinetic.Factory.addGetterSetter(Kinetic.TextPath,"fontSize",12),Kinetic.Factory.addGetterSetter(Kinetic.TextPath,"fontStyle",i),Kinetic.Factory.addGetterSetter(Kinetic.TextPath,"fontVariant",i),Kinetic.Factory.addGetter(Kinetic.TextPath,"text",n),Kinetic.Collection.mapMethods(Kinetic.TextPath)}(),function(){Kinetic.RegularPolygon=function(t){this.___init(t)},Kinetic.RegularPolygon.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="RegularPolygon",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){var e,n,i,r=this.attrs.sides,a=this.attrs.radius;for(t.beginPath(),t.moveTo(0,0-a),e=1;r>e;e++)n=a*Math.sin(2*e*Math.PI/r),i=-1*a*Math.cos(2*e*Math.PI/r),t.lineTo(n,i);t.closePath(),t.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.RegularPolygon,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.RegularPolygon,"radius",0),Kinetic.Factory.addGetterSetter(Kinetic.RegularPolygon,"sides",0),Kinetic.Collection.mapMethods(Kinetic.RegularPolygon)}(),function(){Kinetic.Star=function(t){this.___init(t)},Kinetic.Star.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Star",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){var e=this.innerRadius(),n=this.outerRadius(),i=this.numPoints();t.beginPath(),t.moveTo(0,0-n);for(var r=1;2*i>r;r++){var a=r%2===0?n:e,o=a*Math.sin(r*Math.PI/i),s=-1*a*Math.cos(r*Math.PI/i);t.lineTo(o,s)}t.closePath(),t.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Star,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Star,"numPoints",5),Kinetic.Factory.addGetterSetter(Kinetic.Star,"innerRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Star,"outerRadius",0),Kinetic.Collection.mapMethods(Kinetic.Star)}(),function(){var t=["fontFamily","fontSize","fontStyle","padding","lineHeight","text"],e="Change.kinetic",n="none",i="up",r="right",a="down",o="left",s="Label",c=t.length;Kinetic.Label=function(t){this.____init(t)},Kinetic.Label.prototype={____init:function(t){var e=this;this.className=s,Kinetic.Group.call(this,t),this.on("add.kinetic",function(t){e._addListeners(t.child),e._sync()})},getText:function(){return this.find("Text")[0]},getTag:function(){return this.find("Tag")[0]},_addListeners:function(n){var i,r=this,a=function(){r._sync()};for(i=0;c>i;i++)n.on(t[i]+e,a)},getWidth:function(){return this.getText().getWidth()},getHeight:function(){return this.getText().getHeight()},_sync:function(){var t,e,n,s,c,l,u,d=this.getText(),h=this.getTag();if(d&&h){switch(t=d.getWidth(),e=d.getHeight(),n=h.getPointerDirection(),s=h.getPointerWidth(),u=h.getPointerHeight(),c=0,l=0,n){case i:c=t/2,l=-1*u;break;case r:c=t+s,l=e/2;break;case a:c=t/2,l=e+u;break;case o:c=-1*s,l=e/2}h.setAttrs({x:-1*c,y:-1*l,width:t,height:e}),d.setAttrs({x:-1*c,y:-1*l})}}},Kinetic.Util.extend(Kinetic.Label,Kinetic.Group),Kinetic.Collection.mapMethods(Kinetic.Label),Kinetic.Tag=function(t){this.___init(t)},Kinetic.Tag.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Tag",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){var e=this.getWidth(),n=this.getHeight(),s=this.getPointerDirection(),c=this.getPointerWidth(),l=this.getPointerHeight();t.beginPath(),t.moveTo(0,0),s===i&&(t.lineTo((e-c)/2,0),t.lineTo(e/2,-1*l),t.lineTo((e+c)/2,0)),t.lineTo(e,0),s===r&&(t.lineTo(e,(n-l)/2),t.lineTo(e+c,n/2),t.lineTo(e,(n+l)/2)),t.lineTo(e,n),s===a&&(t.lineTo((e+c)/2,n),t.lineTo(e/2,n+l),t.lineTo((e-c)/2,n)),t.lineTo(0,n),s===o&&(t.lineTo(0,(n+l)/2),t.lineTo(-1*c,n/2),t.lineTo(0,(n-l)/2)),t.closePath(),t.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Tag,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Tag,"pointerDirection",n),Kinetic.Factory.addGetterSetter(Kinetic.Tag,"pointerWidth",0),Kinetic.Factory.addGetterSetter(Kinetic.Tag,"pointerHeight",0),Kinetic.Factory.addGetterSetter(Kinetic.Tag,"cornerRadius",0),Kinetic.Collection.mapMethods(Kinetic.Tag)}(),!function(t){"use strict";function e(t){return(t||"").toLowerCase()}var n="2.1.5";t.fn.cycle=function(n){var i;return 0!==this.length||t.isReady?this.each(function(){var i,r,a,o,s=t(this),c=t.fn.cycle.log;if(!s.data("cycle.opts")){(s.data("cycle-log")===!1||n&&n.log===!1||r&&r.log===!1)&&(c=t.noop),c("--c2 init--"),i=s.data();for(var l in i)i.hasOwnProperty(l)&&/^cycle[A-Z]+/.test(l)&&(o=i[l],a=l.match(/^cycle(.*)/)[1].replace(/^[A-Z]/,e),c(a+":",o,"("+typeof o+")"),i[a]=o);r=t.extend({},t.fn.cycle.defaults,i,n||{}),r.timeoutId=0,r.paused=r.paused||!1,r.container=s,r._maxZ=r.maxZ,r.API=t.extend({_container:s},t.fn.cycle.API),r.API.log=c,r.API.trigger=function(t,e){return r.container.trigger(t,e),r.API},s.data("cycle.opts",r),s.data("cycle.API",r.API),r.API.trigger("cycle-bootstrap",[r,r.API]),r.API.addInitialSlides(),r.API.preInitSlideshow(),r.slides.length&&r.API.initSlideshow()}}):(i={s:this.selector,c:this.context},t.fn.cycle.log("requeuing slideshow (dom not ready)"),t(function(){t(i.s,i.c).cycle(n)}),this)},t.fn.cycle.API={opts:function(){return this._container.data("cycle.opts")},addInitialSlides:function(){var e=this.opts(),n=e.slides;e.slideCount=0,e.slides=t(),n=n.jquery?n:e.container.find(n),e.random&&n.sort(function(){return Math.random()-.5}),e.API.add(n)},preInitSlideshow:function(){var e=this.opts();e.API.trigger("cycle-pre-initialize",[e]);var n=t.fn.cycle.transitions[e.fx];n&&t.isFunction(n.preInit)&&n.preInit(e),e._preInitialized=!0},postInitSlideshow:function(){var e=this.opts();e.API.trigger("cycle-post-initialize",[e]);var n=t.fn.cycle.transitions[e.fx];n&&t.isFunction(n.postInit)&&n.postInit(e)},initSlideshow:function(){var e,n=this.opts(),i=n.container;n.API.calcFirstSlide(),"static"==n.container.css("position")&&n.container.css("position","relative"),t(n.slides[n.currSlide]).css({opacity:1,display:"block",visibility:"visible"}),n.API.stackSlides(n.slides[n.currSlide],n.slides[n.nextSlide],!n.reverse),n.pauseOnHover&&(n.pauseOnHover!==!0&&(i=t(n.pauseOnHover)),i.hover(function(){n.API.pause(!0)},function(){n.API.resume(!0)})),n.timeout&&(e=n.API.getSlideOpts(n.currSlide),n.API.queueTransition(e,e.timeout+n.delay)),n._initialized=!0,n.API.updateView(!0),n.API.trigger("cycle-initialized",[n]),n.API.postInitSlideshow()},pause:function(e){var n=this.opts(),i=n.API.getSlideOpts(),r=n.hoverPaused||n.paused;e?n.hoverPaused=!0:n.paused=!0,r||(n.container.addClass("cycle-paused"),n.API.trigger("cycle-paused",[n]).log("cycle-paused"),i.timeout&&(clearTimeout(n.timeoutId),n.timeoutId=0,n._remainingTimeout-=t.now()-n._lastQueue,(n._remainingTimeout<0||isNaN(n._remainingTimeout))&&(n._remainingTimeout=void 0)))},resume:function(t){var e=this.opts(),n=!e.hoverPaused&&!e.paused;t?e.hoverPaused=!1:e.paused=!1,n||(e.container.removeClass("cycle-paused"),0===e.slides.filter(":animated").length&&e.API.queueTransition(e.API.getSlideOpts(),e._remainingTimeout),e.API.trigger("cycle-resumed",[e,e._remainingTimeout]).log("cycle-resumed"))},add:function(e,n){var i,r=this.opts(),a=r.slideCount,o=!1;"string"==t.type(e)&&(e=t.trim(e)),t(e).each(function(){var e,i=t(this);n?r.container.prepend(i):r.container.append(i),r.slideCount++,e=r.API.buildSlideOpts(i),r.slides=n?t(i).add(r.slides):r.slides.add(i),r.API.initSlide(e,i,--r._maxZ),i.data("cycle.opts",e),r.API.trigger("cycle-slide-added",[r,e,i])}),r.API.updateView(!0),o=r._preInitialized&&2>a&&r.slideCount>=1,o&&(r._initialized?r.timeout&&(i=r.slides.length,r.nextSlide=r.reverse?i-1:1,r.timeoutId||r.API.queueTransition(r)):r.API.initSlideshow())},calcFirstSlide:function(){var t,e=this.opts();t=parseInt(e.startingSlide||0,10),(t>=e.slides.length||0>t)&&(t=0),e.currSlide=t,e.reverse?(e.nextSlide=t-1,e.nextSlide<0&&(e.nextSlide=e.slides.length-1)):(e.nextSlide=t+1,e.nextSlide==e.slides.length&&(e.nextSlide=0))},calcNextSlide:function(){var t,e=this.opts();e.reverse?(t=e.nextSlide-1<0,e.nextSlide=t?e.slideCount-1:e.nextSlide-1,e.currSlide=t?0:e.nextSlide+1):(t=e.nextSlide+1==e.slides.length,e.nextSlide=t?0:e.nextSlide+1,e.currSlide=t?e.slides.length-1:e.nextSlide-1)},calcTx:function(e,n){var i,r=e;return r._tempFx?i=t.fn.cycle.transitions[r._tempFx]:n&&r.manualFx&&(i=t.fn.cycle.transitions[r.manualFx]),i||(i=t.fn.cycle.transitions[r.fx]),r._tempFx=null,this.opts()._tempFx=null,i||(i=t.fn.cycle.transitions.fade,r.API.log('Transition "'+r.fx+'" not found.  Using fade.')),i},prepareTx:function(t,e){var n,i,r,a,o,s=this.opts();if(s)return s.slideCount<2?void(s.timeoutId=0):(!t||s.busy&&!s.manualTrump||(s.API.stopTransition(),s.busy=!1,clearTimeout(s.timeoutId),s.timeoutId=0),void(s.busy||(0!==s.timeoutId||t)&&(i=s.slides[s.currSlide],r=s.slides[s.nextSlide],a=s.API.getSlideOpts(s.nextSlide),o=s.API.calcTx(a,t),s._tx=o,t&&void 0!==a.manualSpeed&&(a.speed=a.manualSpeed),s.nextSlide!=s.currSlide&&(t||!s.paused&&!s.hoverPaused&&s.timeout)?(s.API.trigger("cycle-before",[a,i,r,e]),o.before&&o.before(a,i,r,e),n=function(){s.busy=!1,s.container.data("cycle.opts")&&(o.after&&o.after(a,i,r,e),s.API.trigger("cycle-after",[a,i,r,e]),s.API.queueTransition(a),s.API.updateView(!0))},s.busy=!0,o.transition?o.transition(a,i,r,e,n):s.API.doTransition(a,i,r,e,n),s.API.calcNextSlide(),s.API.updateView()):s.API.queueTransition(a))))},doTransition:function(e,n,i,r,a){var o=e,s=t(n),c=t(i),l=function(){c.animate(o.animIn||{opacity:1},o.speed,o.easeIn||o.easing,a)};c.css(o.cssBefore||{}),s.animate(o.animOut||{},o.speed,o.easeOut||o.easing,function(){s.css(o.cssAfter||{}),o.sync||l()}),o.sync&&l()},queueTransition:function(e,n){var i=this.opts(),r=void 0!==n?n:e.timeout;return 0===i.nextSlide&&0===--i.loop?(i.API.log("terminating; loop=0"),i.timeout=0,r?setTimeout(function(){i.API.trigger("cycle-finished",[i])},r):i.API.trigger("cycle-finished",[i]),void(i.nextSlide=i.currSlide)):void 0!==i.continueAuto&&(i.continueAuto===!1||t.isFunction(i.continueAuto)&&i.continueAuto()===!1)?(i.API.log("terminating automatic transitions"),i.timeout=0,void(i.timeoutId&&clearTimeout(i.timeoutId))):void(r&&(i._lastQueue=t.now(),void 0===n&&(i._remainingTimeout=e.timeout),i.paused||i.hoverPaused||(i.timeoutId=setTimeout(function(){i.API.prepareTx(!1,!i.reverse)},r))))},stopTransition:function(){var t=this.opts();t.slides.filter(":animated").length&&(t.slides.stop(!1,!0),t.API.trigger("cycle-transition-stopped",[t])),t._tx&&t._tx.stopTransition&&t._tx.stopTransition(t)},advanceSlide:function(t){var e=this.opts();return clearTimeout(e.timeoutId),e.timeoutId=0,e.nextSlide=e.currSlide+t,e.nextSlide<0?e.nextSlide=e.slides.length-1:e.nextSlide>=e.slides.length&&(e.nextSlide=0),e.API.prepareTx(!0,t>=0),!1},buildSlideOpts:function(n){var i,r,a=this.opts(),o=n.data()||{};for(var s in o)o.hasOwnProperty(s)&&/^cycle[A-Z]+/.test(s)&&(i=o[s],r=s.match(/^cycle(.*)/)[1].replace(/^[A-Z]/,e),a.API.log("["+(a.slideCount-1)+"]",r+":",i,"("+typeof i+")"),o[r]=i);o=t.extend({},t.fn.cycle.defaults,a,o),o.slideNum=a.slideCount;try{delete o.API,delete o.slideCount,delete o.currSlide,delete o.nextSlide,delete o.slides}catch(c){}return o},getSlideOpts:function(e){var n=this.opts();void 0===e&&(e=n.currSlide);var i=n.slides[e],r=t(i).data("cycle.opts");return t.extend({},n,r)},initSlide:function(e,n,i){var r=this.opts();n.css(e.slideCss||{}),i>0&&n.css("zIndex",i),isNaN(e.speed)&&(e.speed=t.fx.speeds[e.speed]||t.fx.speeds._default),e.sync||(e.speed=e.speed/2),n.addClass(r.slideClass)},updateView:function(t,e){var n=this.opts();if(n._initialized){var i=n.API.getSlideOpts(),r=n.slides[n.currSlide];!t&&e!==!0&&(n.API.trigger("cycle-update-view-before",[n,i,r]),n.updateView<0)||(n.slideActiveClass&&n.slides.removeClass(n.slideActiveClass).eq(n.currSlide).addClass(n.slideActiveClass),t&&n.hideNonActive&&n.slides.filter(":not(."+n.slideActiveClass+")").css("visibility","hidden"),0===n.updateView&&setTimeout(function(){n.API.trigger("cycle-update-view",[n,i,r,t])},i.speed/(n.sync?2:1)),0!==n.updateView&&n.API.trigger("cycle-update-view",[n,i,r,t]),t&&n.API.trigger("cycle-update-view-after",[n,i,r]))}},getComponent:function(e){var n=this.opts(),i=n[e];return"string"==typeof i?/^\s*[\>|\+|~]/.test(i)?n.container.find(i):t(i):i.jquery?i:t(i)},stackSlides:function(e,n,i){var r=this.opts();e||(e=r.slides[r.currSlide],n=r.slides[r.nextSlide],i=!r.reverse),t(e).css("zIndex",r.maxZ);var a,o=r.maxZ-2,s=r.slideCount;if(i){for(a=r.currSlide+1;s>a;a++)t(r.slides[a]).css("zIndex",o--);for(a=0;a<r.currSlide;a++)t(r.slides[a]).css("zIndex",o--)}else{for(a=r.currSlide-1;a>=0;a--)t(r.slides[a]).css("zIndex",o--);for(a=s-1;a>r.currSlide;a--)t(r.slides[a]).css("zIndex",o--)}t(n).css("zIndex",r.maxZ-1)},getSlideIndex:function(t){return this.opts().slides.index(t)}},t.fn.cycle.log=function(){window.console&&console.log&&console.log("[cycle2] "+Array.prototype.join.call(arguments," "))},t.fn.cycle.version=function(){return"Cycle2: "+n},t.fn.cycle.transitions={custom:{},none:{before:function(t,e,n,i){t.API.stackSlides(n,e,i),t.cssBefore={opacity:1,visibility:"visible",display:"block"}}},fade:{before:function(e,n,i,r){var a=e.API.getSlideOpts(e.nextSlide).slideCss||{};e.API.stackSlides(n,i,r),e.cssBefore=t.extend(a,{opacity:0,visibility:"visible",display:"block"}),e.animIn={opacity:1},e.animOut={opacity:0}}},fadeout:{before:function(e,n,i,r){var a=e.API.getSlideOpts(e.nextSlide).slideCss||{};e.API.stackSlides(n,i,r),e.cssBefore=t.extend(a,{opacity:1,visibility:"visible",display:"block"}),e.animOut={opacity:0}}},scrollHorz:{before:function(t,e,n,i){t.API.stackSlides(e,n,i);var r=t.container.css("overflow","hidden").width();t.cssBefore={left:i?r:-r,top:0,opacity:1,visibility:"visible",display:"block"},t.cssAfter={zIndex:t._maxZ-2,left:0},t.animIn={left:0},t.animOut={left:i?-r:r}}}},t.fn.cycle.defaults={allowWrap:!0,autoSelector:".cycle-slideshow[data-cycle-auto-init!=false]",delay:0,easing:null,fx:"fade",hideNonActive:!0,loop:0,manualFx:void 0,manualSpeed:void 0,manualTrump:!0,maxZ:100,pauseOnHover:!1,reverse:!1,slideActiveClass:"cycle-slide-active",slideClass:"cycle-slide",slideCss:{position:"absolute",top:0,left:0},slides:"> img",speed:500,startingSlide:0,sync:!0,timeout:4e3,updateView:0},t(document).ready(function(){t(t.fn.cycle.defaults.autoSelector).cycle()})}(jQuery),function(t){"use strict";function e(e,i){var r,a,o,s=i.autoHeight;if("container"==s)a=t(i.slides[i.currSlide]).outerHeight(),i.container.height(a);else if(i._autoHeightRatio)i.container.height(i.container.width()/i._autoHeightRatio);else if("calc"===s||"number"==t.type(s)&&s>=0){if(o="calc"===s?n(e,i):s>=i.slides.length?0:s,o==i._sentinelIndex)return;i._sentinelIndex=o,i._sentinel&&i._sentinel.remove(),r=t(i.slides[o].cloneNode(!0)),r.removeAttr("id name rel").find("[id],[name],[rel]").removeAttr("id name rel"),r.css({position:"static",visibility:"hidden",display:"block"}).prependTo(i.container).addClass("cycle-sentinel cycle-slide").removeClass("cycle-slide-active"),r.find("*").css("visibility","hidden"),i._sentinel=r}}function n(e,n){var i=0,r=-1;return n.slides.each(function(e){var n=t(this).height();n>r&&(r=n,i=e)}),i}function i(e,n,i,r){var a=t(r).outerHeight();n.container.animate({height:a},n.autoHeightSpeed,n.autoHeightEasing)}function r(n,a){a._autoHeightOnResize&&(t(window).off("resize orientationchange",a._autoHeightOnResize),a._autoHeightOnResize=null),a.container.off("cycle-slide-added cycle-slide-removed",e),a.container.off("cycle-destroyed",r),a.container.off("cycle-before",i),a._sentinel&&(a._sentinel.remove(),a._sentinel=null)}t.extend(t.fn.cycle.defaults,{autoHeight:0,autoHeightSpeed:250,autoHeightEasing:null}),t(document).on("cycle-initialized",function(n,a){function o(){e(n,a)}var s,c=a.autoHeight,l=t.type(c),u=null;("string"===l||"number"===l)&&(a.container.on("cycle-slide-added cycle-slide-removed",e),a.container.on("cycle-destroyed",r),"container"==c?a.container.on("cycle-before",i):"string"===l&&/\d+\:\d+/.test(c)&&(s=c.match(/(\d+)\:(\d+)/),s=s[1]/s[2],a._autoHeightRatio=s),"number"!==l&&(a._autoHeightOnResize=function(){clearTimeout(u),u=setTimeout(o,50)},t(window).on("resize orientationchange",a._autoHeightOnResize)),setTimeout(o,30))})}(jQuery),function(t){"use strict";t.extend(t.fn.cycle.defaults,{caption:"> .cycle-caption",captionTemplate:"{{slideNum}} / {{slideCount}}",overlay:"> .cycle-overlay",overlayTemplate:"<div>{{title}}</div><div>{{desc}}</div>",captionModule:"caption"}),t(document).on("cycle-update-view",function(e,n,i,r){"caption"===n.captionModule&&t.each(["caption","overlay"],function(){var t=this,e=i[t+"Template"],a=n.API.getComponent(t);a.length&&e?(a.html(n.API.tmpl(e,i,n,r)),a.show()):a.hide()})}),t(document).on("cycle-destroyed",function(e,n){var i;t.each(["caption","overlay"],function(){var t=this,e=n[t+"Template"];n[t]&&e&&(i=n.API.getComponent("caption"),i.empty())})})}(jQuery),function(t){"use strict";var e=t.fn.cycle;t.fn.cycle=function(n){var i,r,a,o=t.makeArray(arguments);return"number"==t.type(n)?this.cycle("goto",n):"string"==t.type(n)?this.each(function(){var s;return i=n,a=t(this).data("cycle.opts"),void 0===a?void e.log('slideshow must be initialized before sending commands; "'+i+'" ignored'):(i="goto"==i?"jump":i,r=a.API[i],t.isFunction(r)?(s=t.makeArray(o),s.shift(),r.apply(a.API,s)):void e.log("unknown command: ",i))}):e.apply(this,arguments)},t.extend(t.fn.cycle,e),t.extend(e.API,{next:function(){var t=this.opts();if(!t.busy||t.manualTrump){var e=t.reverse?-1:1;t.allowWrap===!1&&t.currSlide+e>=t.slideCount||(t.API.advanceSlide(e),t.API.trigger("cycle-next",[t]).log("cycle-next"))}},prev:function(){var t=this.opts();if(!t.busy||t.manualTrump){var e=t.reverse?1:-1;t.allowWrap===!1&&t.currSlide+e<0||(t.API.advanceSlide(e),t.API.trigger("cycle-prev",[t]).log("cycle-prev"))}},destroy:function(){this.stop();var e=this.opts(),n=t.isFunction(t._data)?t._data:t.noop;clearTimeout(e.timeoutId),e.timeoutId=0,e.API.stop(),e.API.trigger("cycle-destroyed",[e]).log("cycle-destroyed"),e.container.removeData(),n(e.container[0],"parsedAttrs",!1),e.retainStylesOnDestroy||(e.container.removeAttr("style"),e.slides.removeAttr("style"),e.slides.removeClass(e.slideActiveClass)),e.slides.each(function(){t(this).removeData(),n(this,"parsedAttrs",!1)})},jump:function(t,e){var n,i=this.opts();if(!i.busy||i.manualTrump){var r=parseInt(t,10);if(isNaN(r)||0>r||r>=i.slides.length)return void i.API.log("goto: invalid slide index: "+r);if(r==i.currSlide)return void i.API.log("goto: skipping, already on slide",r);i.nextSlide=r,clearTimeout(i.timeoutId),i.timeoutId=0,i.API.log("goto: ",r," (zero-index)"),n=i.currSlide<i.nextSlide,i._tempFx=e,i.API.prepareTx(!0,n)}},stop:function(){var e=this.opts(),n=e.container;clearTimeout(e.timeoutId),e.timeoutId=0,e.API.stopTransition(),e.pauseOnHover&&(e.pauseOnHover!==!0&&(n=t(e.pauseOnHover)),n.off("mouseenter mouseleave")),e.API.trigger("cycle-stopped",[e]).log("cycle-stopped")},reinit:function(){var t=this.opts();t.API.destroy(),t.container.cycle()},remove:function(e){for(var n,i,r=this.opts(),a=[],o=1,s=0;s<r.slides.length;s++)n=r.slides[s],s==e?i=n:(a.push(n),t(n).data("cycle.opts").slideNum=o,o++);i&&(r.slides=t(a),r.slideCount--,t(i).remove(),e==r.currSlide?r.API.advanceSlide(1):e<r.currSlide?r.currSlide--:r.currSlide++,r.API.trigger("cycle-slide-removed",[r,e,i]).log("cycle-slide-removed"),r.API.updateView())}}),t(document).on("click.cycle","[data-cycle-cmd]",function(e){e.preventDefault();var n=t(this),i=n.data("cycle-cmd"),r=n.data("cycle-context")||".cycle-slideshow";t(r).cycle(i,n.data("cycle-arg"))})}(jQuery),function(t){"use strict";function e(e,n){var i;return e._hashFence?void(e._hashFence=!1):(i=window.location.hash.substring(1),void e.slides.each(function(r){if(t(this).data("cycle-hash")==i){if(n===!0)e.startingSlide=r;else{var a=e.currSlide<r;e.nextSlide=r,e.API.prepareTx(!0,a)}return!1}}))}t(document).on("cycle-pre-initialize",function(n,i){e(i,!0),i._onHashChange=function(){e(i,!1)},t(window).on("hashchange",i._onHashChange)}),t(document).on("cycle-update-view",function(t,e,n){n.hash&&"#"+n.hash!=window.location.hash&&(e._hashFence=!0,window.location.hash=n.hash)}),t(document).on("cycle-destroyed",function(e,n){n._onHashChange&&t(window).off("hashchange",n._onHashChange)})}(jQuery),function(t){"use strict";t.extend(t.fn.cycle.defaults,{loader:!1}),t(document).on("cycle-bootstrap",function(e,n){function i(e,i){function a(e){var a;"wait"==n.loader?(s.push(e),0===l&&(s.sort(o),r.apply(n.API,[s,i]),n.container.removeClass("cycle-loading"))):(a=t(n.slides[n.currSlide]),r.apply(n.API,[e,i]),a.show(),n.container.removeClass("cycle-loading"))}function o(t,e){return t.data("index")-e.data("index")}var s=[];if("string"==t.type(e))e=t.trim(e);else if("array"===t.type(e))for(var c=0;c<e.length;c++)e[c]=t(e[c])[0];e=t(e);var l=e.length;l&&(e.css("visibility","hidden").appendTo("body").each(function(e){function o(){0===--c&&(--l,a(u))}var c=0,u=t(this),d=u.is("img")?u:u.find("img");return u.data("index",e),d=d.filter(":not(.cycle-loader-ignore)").filter(':not([src=""])'),d.length?(c=d.length,void d.each(function(){this.complete?o():t(this).load(function(){o()}).on("error",function(){0===--c&&(n.API.log("slide skipped; img not loaded:",this.src),0===--l&&"wait"==n.loader&&r.apply(n.API,[s,i]))})})):(--l,void s.push(u))}),l&&n.container.addClass("cycle-loading"))}var r;n.loader&&(r=n.API.add,n.API.add=i)})}(jQuery),function(t){"use strict";function e(e,n,i){var r,a=e.API.getComponent("pager");a.each(function(){var a=t(this);if(n.pagerTemplate){var o=e.API.tmpl(n.pagerTemplate,n,e,i[0]);r=t(o).appendTo(a)}else r=a.children().eq(e.slideCount-1);r.on(e.pagerEvent,function(t){e.pagerEventBubble||t.preventDefault(),e.API.page(a,t.currentTarget)})})}function n(t,e){var n=this.opts();if(!n.busy||n.manualTrump){var i=t.children().index(e),r=i,a=n.currSlide<r;n.currSlide!=r&&(n.nextSlide=r,n._tempFx=n.pagerFx,n.API.prepareTx(!0,a),n.API.trigger("cycle-pager-activated",[n,t,e]))}}t.extend(t.fn.cycle.defaults,{pager:"> .cycle-pager",pagerActiveClass:"cycle-pager-active",pagerEvent:"click.cycle",pagerEventBubble:void 0,pagerTemplate:"<span>&bull;</span>"}),t(document).on("cycle-bootstrap",function(t,n,i){i.buildPagerLink=e}),t(document).on("cycle-slide-added",function(t,e,i,r){e.pager&&(e.API.buildPagerLink(e,i,r),e.API.page=n)}),t(document).on("cycle-slide-removed",function(e,n,i){if(n.pager){var r=n.API.getComponent("pager");r.each(function(){var e=t(this);t(e.children()[i]).remove()})}}),t(document).on("cycle-update-view",function(e,n){var i;n.pager&&(i=n.API.getComponent("pager"),i.each(function(){t(this).children().removeClass(n.pagerActiveClass).eq(n.currSlide).addClass(n.pagerActiveClass)}))}),t(document).on("cycle-destroyed",function(t,e){var n=e.API.getComponent("pager");n&&(n.children().off(e.pagerEvent),e.pagerTemplate&&n.empty())})}(jQuery),function(t){"use strict";t.extend(t.fn.cycle.defaults,{next:"> .cycle-next",nextEvent:"click.cycle",disabledClass:"disabled",prev:"> .cycle-prev",prevEvent:"click.cycle",swipe:!1}),t(document).on("cycle-initialized",function(t,e){if(e.API.getComponent("next").on(e.nextEvent,function(t){t.preventDefault(),e.API.next()}),e.API.getComponent("prev").on(e.prevEvent,function(t){t.preventDefault(),e.API.prev()}),e.swipe){var n=e.swipeVert?"swipeUp.cycle":"swipeLeft.cycle swipeleft.cycle",i=e.swipeVert?"swipeDown.cycle":"swipeRight.cycle swiperight.cycle";e.container.on(n,function(){e._tempFx=e.swipeFx,e.API.next()}),e.container.on(i,function(){e._tempFx=e.swipeFx,e.API.prev()})}}),t(document).on("cycle-update-view",function(t,e){if(!e.allowWrap){var n=e.disabledClass,i=e.API.getComponent("next"),r=e.API.getComponent("prev"),a=e._prevBoundry||0,o=void 0!==e._nextBoundry?e._nextBoundry:e.slideCount-1;e.currSlide==o?i.addClass(n).prop("disabled",!0):i.removeClass(n).prop("disabled",!1),e.currSlide===a?r.addClass(n).prop("disabled",!0):r.removeClass(n).prop("disabled",!1)}}),t(document).on("cycle-destroyed",function(t,e){e.API.getComponent("prev").off(e.nextEvent),e.API.getComponent("next").off(e.prevEvent),e.container.off("swipeleft.cycle swiperight.cycle swipeLeft.cycle swipeRight.cycle swipeUp.cycle swipeDown.cycle")})}(jQuery),function(t){"use strict";t.extend(t.fn.cycle.defaults,{progressive:!1}),t(document).on("cycle-pre-initialize",function(e,n){if(n.progressive){var i,r,a=n.API,o=a.next,s=a.prev,c=a.prepareTx,l=t.type(n.progressive);if("array"==l)i=n.progressive;else if(t.isFunction(n.progressive))i=n.progressive(n);else if("string"==l){if(r=t(n.progressive),i=t.trim(r.html()),!i)return;if(/^(\[)/.test(i))try{i=t.parseJSON(i)}catch(u){return void a.log("error parsing progressive slides",u)}else i=i.split(new RegExp(r.data("cycle-split")||"\n")),i[i.length-1]||i.pop()}c&&(a.prepareTx=function(t,e){var r,a;return t||0===i.length?void c.apply(n.API,[t,e]):void(e&&n.currSlide==n.slideCount-1?(a=i[0],i=i.slice(1),n.container.one("cycle-slide-added",function(t,e){setTimeout(function(){e.API.advanceSlide(1)},50)}),n.API.add(a)):e||0!==n.currSlide?c.apply(n.API,[t,e]):(r=i.length-1,a=i[r],i=i.slice(0,r),n.container.one("cycle-slide-added",function(t,e){setTimeout(function(){e.currSlide=1,e.API.advanceSlide(-1)},50)}),n.API.add(a,!0)))}),o&&(a.next=function(){var t=this.opts();if(i.length&&t.currSlide==t.slideCount-1){var e=i[0];i=i.slice(1),t.container.one("cycle-slide-added",function(t,e){o.apply(e.API),e.container.removeClass("cycle-loading")}),t.container.addClass("cycle-loading"),t.API.add(e)}else o.apply(t.API)}),s&&(a.prev=function(){var t=this.opts();if(i.length&&0===t.currSlide){var e=i.length-1,n=i[e];i=i.slice(0,e),t.container.one("cycle-slide-added",function(t,e){e.currSlide=1,e.API.advanceSlide(-1),e.container.removeClass("cycle-loading")}),t.container.addClass("cycle-loading"),t.API.add(n,!0)}else s.apply(t.API)})}})}(jQuery),function(t){"use strict";t.extend(t.fn.cycle.defaults,{tmplRegex:"{{((.)?.*?)}}"}),t.extend(t.fn.cycle.API,{tmpl:function(e,n){var i=new RegExp(n.tmplRegex||t.fn.cycle.defaults.tmplRegex,"g"),r=t.makeArray(arguments);return r.shift(),e.replace(i,function(e,n){var i,a,o,s,c=n.split(".");for(i=0;i<r.length;i++)if(o=r[i]){if(c.length>1)for(s=o,a=0;a<c.length;a++)o=s,s=s[c[a]]||n;else s=o[n];if(t.isFunction(s))return s.apply(o,r);if(void 0!==s&&null!==s&&s!=n)return s}return n})}})}(jQuery);
//# sourceMappingURL=omni-ng-vendors.js.map

