function wizardButtonDirective(n){angular.module("mgo-angular-wizard").directive(n,function(){return{restrict:"A",replace:!1,require:"^wizard",link:function(t,i,r,u){i.on("click",function(i){i.preventDefault();t.$apply(function(){(!r[n]||t.$eval(r[n]))&&u[n.replace("wz","").toLowerCase()]()})})}}})}var duScrollDefaultEasing,duScroll,directiveModule,mod;(function(n,t){"use strict";function si(n,t,i){if(!n)throw gi("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function hi(n,t){return!n&&!t?"":n?t?(h(n)&&(n=n.join(" ")),h(t)&&(t=t.join(" ")),n+" "+t):n:t}function nr(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function s(n,t,r){var u="";return n=h(n)?n:n&&l(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&n.length>0&&(u+=i>0?" ":"",u+=r?t+n:n+t)}),u}function tr(n,t){var i=n.indexOf(t);t>=0&&n.splice(i,1)}function ir(n){if(n instanceof u)switch(n.length){case 0:return[];case 1:if(n[0].nodeType===d)return n;break;default:return u(at(n))}if(n.nodeType===d)return u(n)}function at(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],i.nodeType==d)return i}function rr(n,t,r){i(t,function(t){n.addClass(t,r)})}function ur(n,t,r){i(t,function(t){n.removeClass(t,r)})}function y(n){return function(t,i){i.addClass&&(rr(n,t,i.addClass),i.addClass=null);i.removeClass&&(ur(n,t,i.removeClass),i.removeClass=null)}}function g(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||f;n.domOperation=function(){n.$$domOperationFired=!0;t();t=f};n.$$prepared=!0}return n}function p(n,t){ci(n,t);li(n,t)}function ci(n,t){t.from&&(n.css(t.from),t.from=null)}function li(n,t){t.to&&(n.css(t.to),t.to=null)}function nt(n,t,i){var r=t.options||{},u=i.options||{},s=(r.addClass||"")+" "+(u.addClass||""),h=(r.removeClass||"")+" "+(u.removeClass||""),e=fr(n.attr("class"),s,h),o;return u.preparationClasses&&(r.preparationClasses=it(u.preparationClasses,r.preparationClasses),delete u.preparationClasses),o=r.domOperation!==f?r.domOperation:null,kt(r,u),o&&(r.domOperation=o),r.addClass=e.addClass?e.addClass:null,r.removeClass=e.removeClass?e.removeClass:null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function fr(n,t,r){function o(n){l(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var e=1,s=-1,f={},u;return n=o(n),t=o(t),i(t,function(n,t){f[t]=e}),r=o(r),i(r,function(n,t){f[t]=f[t]===e?null:s}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;t===e?(r="addClass",f=!n[i]):t===s&&(r="removeClass",f=n[i]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}function r(n){return n instanceof t.element?n[0]:n}function er(n,t,i){var r="";t&&(r=s(t,ti,!0));i.addClass&&(r=it(r,s(i.addClass,gt)));i.removeClass&&(r=it(r,s(i.removeClass,ni)));r.length&&(i.preparationClasses=r,n.addClass(r))}function or(n,t){t.preparationClasses&&(n.removeClass(t.preparationClasses),t.preparationClasses=null);t.activeClasses&&(n.removeClass(t.activeClasses),t.activeClasses=null)}function tt(n,t){var i=t?"-"+t+"s":"";return w(n,[v,i]),[v,i]}function vt(n,t){var i=t?"paused":"",r=o+ki;return w(n,[r,i]),[r,i]}function w(n,t){var i=t[0],r=t[1];n.style[i]=r}function it(n,t){return n?t?n+" "+t:n:t}function yr(n){return[lt,n+"s"]}function yt(n,t){var i=t?ct:v;return[i,n+"s"]}function ai(n,t,r){var u=Object.create(null),f=n.getComputedStyle(t)||{};return i(r,function(n,t){var i=f[n],r;i&&(r=i.charAt(0),(r==="-"||r==="+"||r>=0)&&(i=pr(i)),i===0&&(i=null),u[t]=i)}),u}function pr(n){var t=0,r=n.split(/\s*,\s*/);return i(r,function(n){n.charAt(n.length-1)=="s"&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function pt(n){return n===0||n!=null}function vi(n,t){var i=e,r=n+"s";return t?i+=ht:r+=" linear all",[i,r]}function yi(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(t){var i=n[t];return i?i.total:0},get:function(t){var i=n[t];return i&&i.value},put:function(t,i){n[t]?n[t].total++:n[t]={total:1,value:i}}}}function pi(n,t,r){i(r,function(i){n[i]=k(n[i])?n[i]:t.style.getPropertyValue(i)})}var f=t.noop,bt=t.copy,kt=t.extend,u=t.element,i=t.forEach,h=t.isArray,l=t.isString,ut=t.isObject,c=t.isUndefined,k=t.isDefined,dt=t.isFunction,ft=t.isElement,d=1,gt="-add",ni="-remove",ti="ng-",wi="-active",bi="-prepare",ii="ng-animate",et="$$ngAnimateChildren",ri="",e,ot,o,st;c(n.ontransitionend)&&k(n.onwebkittransitionend)?(ri="-webkit-",e="WebkitTransition",ot="webkitTransitionEnd transitionend"):(e="transition",ot="transitionend");c(n.onanimationend)&&k(n.onwebkitanimationend)?(ri="-webkit-",o="WebkitAnimation",st="webkitAnimationEnd animationend"):(o="animation",st="animationend");var ht="Duration",ui="Property",fi="Delay",ei="TimingFunction",ki="PlayState",di=9999,ct=o+fi,lt=o+ht,v=e+fi,oi=e+ht,iu=function(n){return n&&n.then?!0:!1},gi=t.$$minErr("ng");var sr=["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){var f,r;if(i.length){for(f=i.shift(),r=0;r<f.length;r++)f[r]();t||n(function(){t||u()})}}var i,t;return i=r.queue=[],r.waitUntilQuiet=function(i){t&&t();t=n(function(){t=null;i();u()})},r}],hr=["$interpolate",function(n){return{link:function(i,r,u){function e(n){n=n==="on"||n==="true";r.data(et,n)}var f=u.ngAnimateChildren;t.isString(f)&&f.length===0?r.data(et,!0):(e(n(f)(i)),u.$observe("ngAnimateChildren",e))}}}],a="$$animateCss",b=1e3,cr=3,lr=1.5,ar={transitionDuration:oi,transitionDelay:v,transitionProperty:e+ui,animationDuration:lt,animationDelay:ct,animationIterationCount:o+"IterationCount"},vr={transitionDuration:oi,transitionDelay:v,animationDuration:lt,animationDelay:ct};var wr=["$animateProvider",function(){var n=yi(),t=yi();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(u,c,l,v,k,d,nt,it){function ft(n,t){var i="$$ngAnimateParentKey",r=n.parentNode,u=r[i]||(r[i]=++ct);return u+"-"+n.getAttribute("class")+"-"+t}function lt(t,i,r,f){var e=n.get(r);return e||(e=ai(u,t,f),e.animationIterationCount==="infinite"&&(e.animationIterationCount=1)),n.put(r,e),e}function at(i,r,f,e){var o,h;return n.count(f)>0&&(o=t.get(f),o||(h=s(r,"-stagger"),c.addClass(i,h),o=ai(u,i,e),o.animationDuration=Math.max(o.animationDuration,0),o.transitionDuration=Math.max(o.transitionDuration,0),c.removeClass(i,h),t.put(f,o))),o||{}}function et(i){rt.push(i);nt.waitUntilQuiet(function(){var r,i;for(n.flush(),t.flush(),r=k(),i=0;i<rt.length;i++)rt[i](r);rt.length=0})}function ht(n,t,i){var r=lt(n,t,i,ar),u=r.animationDelay,f=r.transitionDelay;return r.maxDelay=u&&f?Math.max(u,f):u||f,r.maxDuration=Math.max(r.animationDuration*r.animationIterationCount,r.transitionDuration),r}var ut=y(c),ct=0,rt=[];return function(t,u){function or(){dt()}function uu(){dt(!0)}function dt(n){if(!ki&&(!hr||!ri)){ki=!0;ri=!1;y.$$skipPreparationClasses||c.removeClass(t,si);c.removeClass(t,iu);vt(nt,!1);tt(nt,!1);i(ct,function(n){nt.style[n[0]]=""});ut(t,y);p(t,y);Object.keys(bi).length&&i(bi,function(n,t){n?nt.style.setProperty(t,n):nt.style.removeProperty(t)});y.onDone&&y.onDone();fi&&fi.length&&t.off(fi.join(" "),eu);var r=t.data(a);r&&(v.cancel(r[0].timer),t.removeData(a));hi&&hi.complete(!n)}}function fu(n){k.blockTransition&&tt(nt,n);k.blockKeyframeAnimation&&vt(nt,!!n)}function sr(){return hi=new l({end:or,cancel:uu}),et(f),dt(),{$$willAnimate:!1,start:function(){return hi},end:or}}function eu(n){n.stopPropagation();var t=n.originalEvent||n,i=t.$manualTimeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(cr));Math.max(i-pr,0)>=rr&&r>=lt&&(hr=!0,dt())}function cu(){function u(){var n,u,h,w;if(!ki){if(fu(!1),i(ct,function(n){var t=n[0],i=n[1];nt.style[t]=i}),ut(t,y),c.addClass(t,iu),k.recalculateTimingStyles){if(gi=nt.className+" "+si,yi=ft(nt,gi),rt=ht(nt,gi,yi),kt=rt.maxDelay,ai=Math.max(kt,0),lt=rt.maxDuration,lt===0){dt();return}k.hasTransitions=rt.transitionDuration>0;k.hasAnimations=rt.animationDuration>0}k.applyAnimationDelay&&(kt=typeof y.delay!="boolean"&&pt(y.delay)?parseFloat(y.delay):kt,ai=Math.max(kt,0),rt.animationDelay=kt,ii=yt(kt,!0),ct.push(ii),nt.style[ii[0]]=ii[1]);rr=ai*b;ar=lt*b;y.easing&&(u=y.easing,k.hasTransitions&&(n=e+ei,ct.push([n,u]),nt.style[n]=u),k.hasAnimations&&(n=o+ei,ct.push([n,u]),nt.style[n]=u));rt.transitionDuration&&fi.push(ot);rt.animationDuration&&fi.push(st);pr=Date.now();var l=rr+lr*ar,p=pr+l,r=t.data(a)||[],s=!0;if(r.length&&(h=r[0],s=p>h.expectedEndTime,s?v.cancel(h.timer):r.push(dt)),s&&(w=v(f,l,!1),r[0]={timer:w,expectedEndTime:p},r.push(dt),t.data(a,r)),fi.length)t.on(fi.join(" "),eu);y.to&&(y.cleanupStyles&&pi(bi,nt,Object.keys(y.to)),li(t,y))}}function f(){var i=t.data(a),n;if(i){for(n=1;n<i.length;n++)i[n]();t.removeData(a)}}if(!ki){if(!nt.parentNode){dt();return}var n=function(n){if(hr)ri&&n&&(ri=!1,dt());else if(ri=!n,rt.animationDuration){var t=vt(nt,ri);ri?ct.push(t):tr(ct,t)}},r=er>0&&(rt.transitionDuration&&wt.transitionDuration===0||rt.animationDuration&&wt.animationDuration===0)&&Math.max(wt.animationDelay,wt.transitionDelay);r?v(u,Math.floor(r*er*b),!1):u();ir.resume=function(){n(!0)};ir.pause=function(){n(!1)}}}var y=u||{},bi,nt,yi,wt,br,fr,kr,dr,gr,er,nu,rt,kt,k,ii;if(y.$$prepared||(y=g(bt(y))),bi={},nt=r(t),!nt||!nt.parentNode||!it.enabled())return sr();var ct=[],ou=t.attr("class"),tu=nr(y),ki,ri,hr,hi,ir,ai,rr,lt,ar,pr,fi=[];if(y.duration===0||!d.animations&&!d.transitions)return sr();var ur=y.event&&h(y.event)?y.event.join(" "):y.event,su=ur&&y.structural,wr="",oi="";su?wr=s(ur,ti,!0):ur&&(wr=ur);y.addClass&&(oi+=s(y.addClass,gt));y.removeClass&&(oi.length&&(oi+=" "),oi+=s(y.removeClass,ni));y.applyClassesEarly&&oi.length&&ut(t,y);var si=[wr,oi].join(" ").trim(),gi=ou+" "+si,iu=s(si,wi),ru=tu.to&&Object.keys(tu.to).length>0,hu=(y.keyframeStyle||"").length>0;return!hu&&!ru&&!si?sr():(y.stagger>0?(br=parseFloat(y.stagger),wt={transitionDelay:br,animationDelay:br,transitionDuration:0,animationDuration:0}):(yi=ft(nt,gi),wt=at(nt,si,yi,vr)),y.$$skipPreparationClasses||c.addClass(t,si),y.transitionStyle&&(kr=[e,y.transitionStyle],w(nt,kr),ct.push(kr)),y.duration>=0&&(fr=nt.style[e].length>0,dr=vi(y.duration,fr),w(nt,dr),ct.push(dr)),y.keyframeStyle&&(gr=[o,y.keyframeStyle],w(nt,gr),ct.push(gr)),er=wt?y.staggerIndex>=0?y.staggerIndex:n.count(yi):0,nu=er===0,nu&&!y.skipBlocking&&tt(nt,di),rt=ht(nt,gi,yi),kt=rt.maxDelay,ai=Math.max(kt,0),lt=rt.maxDuration,k={},k.hasTransitions=rt.transitionDuration>0,k.hasAnimations=rt.animationDuration>0,k.hasTransitionAll=k.hasTransitions&&rt.transitionProperty=="all",k.applyTransitionDuration=ru&&(k.hasTransitions&&!k.hasTransitionAll||k.hasAnimations&&!k.hasTransitions),k.applyAnimationDuration=y.duration&&k.hasAnimations,k.applyTransitionDelay=pt(y.delay)&&(k.applyTransitionDuration||k.hasTransitions),k.applyAnimationDelay=pt(y.delay)&&k.hasAnimations,k.recalculateTimingStyles=oi.length>0,(k.applyTransitionDuration||k.applyAnimationDuration)&&(lt=y.duration?parseFloat(y.duration):lt,k.applyTransitionDuration&&(k.hasTransitions=!0,rt.transitionDuration=lt,fr=nt.style[e+ui].length>0,ct.push(vi(lt,fr))),k.applyAnimationDuration&&(k.hasAnimations=!0,rt.animationDuration=lt,ct.push(yr(lt)))),lt===0&&!k.recalculateTimingStyles)?sr():(y.delay!=null&&(typeof y.delay!="boolean"&&(ii=parseFloat(y.delay),ai=Math.max(ii,0)),k.applyTransitionDelay&&ct.push(yt(ii)),k.applyAnimationDelay&&ct.push(yt(ii,!0))),y.duration==null&&rt.transitionDuration>0&&(k.recalculateTimingStyles=k.recalculateTimingStyles||nu),rr=ai*b,ar=lt*b,y.skipBlocking||(k.blockTransition=rt.transitionDuration>0,k.blockKeyframeAnimation=rt.animationDuration>0&&wt.animationDelay>0&&wt.animationDuration===0),y.from&&(y.cleanupStyles&&pi(bi,nt,Object.keys(y.from)),ci(t,y)),k.blockTransition||k.blockKeyframeAnimation?fu(lt):y.skipBlocking||tt(nt,!1),{$$willAnimate:!0,end:or,start:function(){if(!ki)return ir={end:or,cancel:uu,resume:null,pause:null},hi=new l(ir),et(cu),hi}})}}]}],br=["$$animationProvider",function(n){function h(n){return n.parentNode&&n.parentNode.nodeType===11}n.drivers.push("$$animateCssDriver");var t="ng-animate-shim",o="ng-anchor",e="ng-anchor-out",s="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,c,a,v,p,w,b){function nt(n){return n.replace(/\bng-\S+\b/g,"")}function tt(n,t){return l(n)&&(n=n.split(" ")),l(t)&&(t=t.split(" ")),n.filter(function(n){return t.indexOf(n)===-1}).join(" ")}function ut(f,h,c){function d(n){var t={},u=r(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=u[n];switch(n){case"top":i+=k.scrollTop;break;case"left":i+=k.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function ut(){var t=n(v,{addClass:e,delay:!0,from:d(h)});return t.$$willAnimate?t:null}function g(n){return n.attr("class")||""}function it(){var t=nt(g(c)),r=tt(t,w),u=tt(w,t),i=n(v,{to:d(c),addClass:s+" "+r,removeClass:e+" "+u,delay:!0});return i.$$willAnimate?i:null}function p(){v.remove();h.removeClass(t);c.removeClass(t)}var v=u(r(h).cloneNode(!0)),w=nt(g(v)),l,y,b;return(h.addClass(t),c.addClass(t),v.addClass(o),rt.append(v),y=ut(),!y&&(l=it(),!l))?p():(b=y||l,{start:function(){function i(){n&&n.end()}var t,n=b.start();return n.done(function(){if(n=null,!l&&(l=it(),l))return n=l.start(),n.done(function(){n=null;p();t.complete()}),n;p();t.complete()}),t=new a({end:i,cancel:i})}})}function ft(n,t,r,u){var e=g(n,f),o=g(t,f),s=[];if(i(u,function(n){var i=n.out,u=n["in"],t=ut(r,i,u);t&&s.push(t)}),e||o||s.length!==0)return{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return e&&n.push(e.start()),o&&n.push(o.start()),i(s,function(t){n.push(t.start())}),t=new a({end:r,cancel:r}),a.all(n,function(n){t.complete(n)}),t}}}function g(t){var u=t.element,i=t.options||{},r;return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,t.event==="leave"&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=it(i.event,i.preparationClasses)),r=n(u,i),r.$$willAnimate?r:null}if(!p.animations&&!p.transitions)return f;var k=b[0].body,d=r(v),rt=u(h(d)||k.contains(d)?d:k),et=y(w);return function(n){return n.from&&n.to?ft(n.from,n.to,n.classes,n.anchors):g(n)}}]}],kr=["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,u){function o(i){var f,e,r,u,o;for(i=h(i)?i:i.split(" "),f=[],e={},r=0;r<i.length;r++)u=i[r],o=n.$$registeredAnimations[u],o&&!e[u]&&(f.push(t.get(o)),e[u]=!0);return f}var e=y(u);return function(n,t,u,s){function b(){s.domOperation();e(n,s)}function tt(){k=!0;b();p(n,s)}function rt(n,t,i,u,e){var s,o;switch(i){case"animate":s=[t,u.from,u.to,e];break;case"setClass":s=[t,d,nt,e];break;case"addClass":s=[t,d,e];break;case"removeClass":s=[t,nt,e];break;default:s=[t,e]}if(s.push(u),o=n.apply(n,s),o)if(dt(o.start)&&(o=o.start()),o instanceof r)o.done(e);else if(dt(o))return o;return f}function c(n,t,u,e,o){var s=[];return i(e,function(i){var e=i[o];e&&s.push(function(){var i,s,h=!1,o=function(n){h||(h=!0,(s||f)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=rt(e,n,t,u,function(n){var t=n===!1;o(t)}),i})}),s}function it(n,t,u,f,e){var o=c(n,t,u,f,e),s,h;if(o.length===0&&(e==="beforeSetClass"?(s=c(n,"removeClass",u,f,"beforeRemoveClass"),h=c(n,"addClass",u,f,"beforeAddClass")):e==="setClass"&&(s=c(n,"removeClass",u,f,"removeClass"),h=c(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),h&&(o=o.concat(h))),o.length!==0)return function(n){var t=[];return o.length&&i(o,function(n){t.push(n())}),t.length?r.all(t,n):n(),function(n){i(t,function(t){n?t.cancel():t.end()})}}}var k=!1,y,w,h;arguments.length===3&&ut(u)&&(s=u,u=null);s=g(s);u||(u=n.attr("class")||"",s.addClass&&(u+=" "+s.addClass),s.removeClass&&(u+=" "+s.removeClass));var d=s.addClass,nt=s.removeClass,v=o(u),l,a;if(v.length&&(t=="leave"?(w="leave",y="afterLeave"):(w="before"+t.charAt(0).toUpperCase()+t.substr(1),y=t),t!=="enter"&&t!=="move"&&(l=it(n,t,s,v,w)),a=it(n,t,s,v,y)),l||a)return{$$willAnimate:!0,end:function(){return h?h.end():(tt(),h=new r,h.complete(!0)),h},start:function(){function i(n){tt(n);h.complete(n)}function u(n){k||((t||f)(n),i(n))}if(h)return h;h=new r;var t,n=[];return l&&n.push(function(n){t=l(n)}),n.length?n.push(function(n){b();n(!0)}):b(),a&&n.push(function(n){t=a(n)}),h.setHost({end:function(){u()},cancel:function(){u(!0)}}),r.chain(n,i),h}}}}]}],dr=["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){var i=t.element,r=t.event,u=t.options,f=t.classes;return n(i,r,f,u)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);return!u&&!f?void 0:{start:function(){function e(){return function(){i(n,function(n){n.end()})}}function o(n){r.complete(n)}var n=[],r;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,o),r=new t({end:e(),cancel:e()})}}}return r(n)}}]}],rt="data-ng-animate",wt="$ngAnimatePin",gr=["$animateProvider",function(n){function w(n){if(!n)return null;var r=n.split(a),t=Object.create(null);return i(r,function(n){t[n]=!0}),t}function v(n,t){if(n&&t){var i=w(t);return n.split(a).some(function(n){return i[n]})}}function s(n,i,r,u){return t[n].some(function(n){return n(i,r,u)})}function e(n,t){var i=(n.addClass||"").length>0,r=(n.removeClass||"").length>0;return t?i&&r:i||r}var o=1,f=2,a=" ",t=this.rules={skip:[],cancel:[],join:[]};t.join.push(function(n,t){return!t.structural&&e(t)});t.skip.push(function(n,t){return!t.structural&&!e(t)});t.skip.push(function(n,t,i){return i.event=="leave"&&t.structural});t.skip.push(function(n,t,i){return i.structural&&i.state===f&&!t.structural});t.cancel.push(function(n,t,i){return i.structural&&t.structural});t.cancel.push(function(n,t,i){return i.state===f&&t.structural});t.cancel.push(function(n,t,i){if(i.structural)return!1;var r=t.addClass,u=t.removeClass,f=i.addClass,e=i.removeClass;return c(r)&&c(u)||c(f)&&c(e)?!1:v(r,e)||v(u,f)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(t,a,v,w,b,tt,it,ot,st){function ui(){var n=!1;return function(t){n?t():a.$$postDigest(function(){n=!0;t()})}}function ni(n,t){return nt(n,t,{})}function oi(n,t,u){var o=r(t),s=r(n),f=[],e=ct[u];return e&&i(e,function(n){ti.call(n.node,o)?f.push(n.callback):u==="leave"&&ti.call(n.node,s)&&f.push(n.callback)}),f}function hi(n,u,c){function ii(r,u,f,e){at(function(){var r=oi(ct,n,u);r.length&&t(function(){i(r,function(t){t(n,f,e)})})});r.progress(u,f,e)}function rt(t){or(n,v);gt(n,v);p(n,v);v.domOperation();k.complete(!t)}var v=bt(c),d,ct,k,at,yt,b,kt,dt,ti,ot,st;if((n=ir(n),n&&(d=r(n),ct=n.parent()),v=g(v),k=new it,at=ui(),h(v.addClass)&&(v.addClass=v.addClass.join(" ")),v.addClass&&!l(v.addClass)&&(v.addClass=null),h(v.removeClass)&&(v.removeClass=v.removeClass.join(" ")),v.removeClass&&!l(v.removeClass)&&(v.removeClass=null),v.from&&!ut(v.from)&&(v.from=null),v.to&&!ut(v.to)&&(v.to=null),!d)||(yt=[d.className,v.addClass,v.removeClass].join(" "),!ei(yt)))return rt(),k;var ft=["enter","move","leave"].indexOf(u)>=0,et=!vt||w[0].hidden||lt.get(d),y=!et&&ht.get(d)||{},wt=!!y.state;if(et||wt&&y.state==o||(et=!li(n,ct,u)),et)return rt(),k;if(ft&&ci(n),b={structural:ft,element:n,event:u,addClass:v.addClass,removeClass:v.removeClass,close:rt,options:v,runner:k},wt){if(kt=s("skip",n,b,y),kt)return y.state===f?(rt(),k):(nt(n,y,b),y.runner);if(dt=s("cancel",n,b,y),dt)if(y.state===f)y.runner.end();else if(y.structural)y.close();else return nt(n,y,b),y.runner;else if(ti=s("join",n,b,y),ti)if(y.state===f)ni(n,b);else return er(n,ft?u:null,v),u=b.event=y.event,v=nt(n,y,b),y.runner}else ni(n,b);return(ot=b.structural,ot||(ot=b.event==="animate"&&Object.keys(b.options.to||{}).length>0||e(b)),!ot)?(rt(),pt(n),k):(st=(y.counter||0)+1,b.counter=st,ri(n,o,b),a.$$postDigest(function(){var t=ht.get(d),i=!t,h,o,s;if(t=t||{},h=n.parent()||[],o=h.length>0&&(t.event==="animate"||t.structural||e(t)),i||t.counter!==st||!o){i&&(gt(n,v),p(n,v));(i||ft&&t.event!==u)&&(v.domOperation(),k.end());o||pt(n);return}u=!t.structural&&e(t,!0)?"setClass":t.event;ri(n,f);s=tt(n,u,t.options);s.done(function(t){rt(!t);var i=ht.get(d);i&&i.counter===st&&pt(r(n));ii(k,u,"close",{})});k.setHost(s);ii(k,u,"start",{})}),k)}function ci(n){var t=r(n),u=t.querySelectorAll("["+rt+"]");i(u,function(n){var i=parseInt(n.getAttribute(rt)),t=ht.get(n);if(t)switch(i){case f:t.runner.end();case o:ht.remove(n)}})}function pt(n){var t=r(n);t.removeAttribute(rt);ht.remove(t)}function yt(n,t){return r(n)===r(t)}function li(n,t){var y=u(w[0].body),o=yt(n,y)||n[0].nodeName==="HTML",i=yt(n,v),s=!1,f,h=lt.get(r(n)),e=u.data(n[0],wt),p,l,a,b;for(e&&(t=e),t=r(t);t;){if(i||(i=yt(t,v)),t.nodeType!==d)break;if(p=ht.get(t)||{},!s){if(l=lt.get(t),l===!0&&h!==!1){h=!0;break}else l===!1&&(h=!1);s=p.structural}if((c(f)||f===!0)&&(a=u.data(t,et),k(a)&&(f=a)),s&&f===!1)break;if(o||(o=yt(t,y)),o&&i)break;if(!i&&(e=u.data(t,wt),e)){t=r(e);continue}t=t.parentNode}return b=(!s||f)&&h!==!0,b&&i&&o}function ri(n,t,i){var u,f,e;i=i||{};i.state=t;u=r(n);u.setAttribute(rt,t);f=ht.get(u);e=f?kt(f,i):i;ht.put(u,e)}var ht=new b,lt=new b,vt=null,fi=a.$watch(function(){return ot.totalPendingRequests===0},function(n){n&&(fi(),a.$$postDigest(function(){a.$$postDigest(function(){vt===null&&(vt=!0)})}))}),ct={},dt=n.classNameFilter(),ei=dt?function(n){return dt.test(n)}:function(){return!0},gt=y(st),ti=Node.prototype.contains||function(n){return this===n||!!(this.compareDocumentPosition(n)&16)},ii={on:function(n,t,i){var r=at(t);ct[n]=ct[n]||[];ct[n].push({node:r,callback:i});u(t).on("$destroy",function(){ii.off(n,t,i)})},off:function(n,t,i){function u(n,t,i){var r=at(t);return n.filter(function(n){var t=n.node===r&&(!i||n.callback===i);return!t})}var r=ct[n];r&&(ct[n]=arguments.length===1?null:u(r,t,i))},pin:function(n,t){si(ft(n),"element","not an element");si(ft(t),"parentElement","not an element");n.data(wt,t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,hi(n,t,i)},enabled:function(n,t){var u=arguments.length,f,i,e;return u===0?t=!!vt:(f=ft(n),f?(i=r(n),e=lt.get(i),u===1?t=!e:lt.put(i,!t)):t=vt=!!n),t}};return ii}]}],nu=["$animateProvider",function(){function o(n,t){n.data(e,t)}function s(n){n.removeData(e)}function t(n){return n.data(e)}var n="ng-animate-ref",f=this.drivers=[],e="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(e,h,c,l,a,v){function k(n){function f(n){var e,i,t;if(n.processed)return n;for(n.processed=!0,e=n.domNode,i=e.parentNode,r.put(e,n);i;){if(t=r.get(i),t){t.processed||(t=f(t));break}i=i.parentNode}return(t||u).children.push(n),n}function e(n){for(var u=[],i=[],o,t=0;t<n.children.length;t++)i.push(n.children[t]);var f=i.length,e=0,r=[];for(t=0;t<i.length;t++)o=i[t],f<=0&&(f=e,e=0,u.push(r),r=[]),r.push(o.fn),o.children.forEach(function(n){e++;i.push(n)}),f--;return r.length&&u.push(r),u}for(var u={children:[]},r=new a,i,t=0;t<n.length;t++)i=n[t],r.put(i.domNode,n[t]={domNode:i.domNode,fn:i.fn,children:[]});for(t=0;t<n.length;t++)f(n[t]);return e(u)}var w=[],b=y(e);return function(a,y,d){function ot(t){var u="["+n+"]",f=t.hasAttribute(n)?[t]:t.querySelectorAll(u),r=[];return i(f,function(t){var i=t.getAttribute(n);i&&i.length&&r.push(t)}),r}function st(t){var f=[],e={},s,o;return i(t,function(t,o){var c=t.element,l=r(c),a=t.event,v=["enter","move"].indexOf(a)>=0,s=t.structural?ot(l):[],h;s.length?(h=v?"to":"from",i(s,function(t){var i=t.getAttribute(n);e[i]=e[i]||{};e[i][h]={animationID:o,element:u(t)}})):f.push(t)}),s={},o={},i(e,function(n){var i=n.from,e=n.to,h,c,a;if(!i||!e){h=i?i.animationID:e.animationID;c=h.toString();s[c]||(s[c]=!0,f.push(t[h]));return}var r=t[i.animationID],u=t[e.animationID],l=i.animationID.toString();o[l]||(a=o[l]={structural:!0,beforeStart:function(){r.beforeStart();u.beforeStart()},close:function(){r.close();u.close()},classes:ht(r.classes,u.classes),from:r,to:u,anchors:[]},a.classes.length?f.push(a):(f.push(r),f.push(u)));o[l].anchors.push({out:i.element,"in":e.element})}),f}function ht(n,t){var f,i,r,u;for(n=n.split(" "),t=t.split(" "),f=[],i=0;i<n.length;i++)if(r=n[i],r.substring(0,3)!=="ng-")for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function ct(n){for(var i,u,r,t=f.length-1;t>=0;t--)if((i=f[t],c.has(i))&&(u=c.get(i),r=u(n),r))return r}function lt(){a.addClass(ii);nt&&e.addClass(a,nt);it&&(e.removeClass(a,it),it=null)}function at(n,i){function r(n){t(n).setHost(i)}n.from&&n.to?(r(n.from.element),r(n.to.element)):r(n.element)}function et(){var n=t(a);n&&(y!=="leave"||!d.$$domOperationFired)&&n.end()}function rt(n){a.off("$destroy",et);s(a);b(a,d);p(a,d);d.domOperation();nt&&e.removeClass(a,nt);a.removeClass(ii);tt.complete(!n)}var ut,tt,ft,nt,it;if(d=g(d),ut=["enter","move","leave"].indexOf(y)>=0,tt=new l({end:function(){rt()},cancel:function(){rt(!0)}}),!f.length)return rt(),tt;o(a,tt);ft=hi(a.attr("class"),hi(d.addClass,d.removeClass));nt=d.tempClasses;nt&&(ft+=" "+nt,d.tempClasses=null);ut&&(it="ng-"+y+bi,e.addClass(a,it));w.push({element:a,classes:ft,event:y,structural:ut,options:d,beforeStart:lt,close:rt});a.on("$destroy",et);return w.length>1?tt:(h.$$postDigest(function(){var u=[],f,n;i(w,function(n){t(n.element)?u.push(n):n.close()});w.length=0;f=st(u);n=[];i(f,function(i){n.push({domNode:r(i.from?i.from.element:i.element),fn:function(){var n,r,e,u,f;i.beforeStart();r=i.close;e=i.anchors?i.from.element||i.to.element:i.element;t(e)&&(u=ct(i),u&&(n=u.start));n?(f=n(),f.done(function(n){r(!n)}),at(i,f)):r()}})});v(k(n))}),tt)}}]}],tu=["$animate","$rootScope",function(n){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(t,i,r,u,f){var o,e;t.$watchCollection(r.ngAnimateSwap||r["for"],function(r){o&&n.leave(o);e&&(e.$destroy(),e=null);(r||r===0)&&(e=t.$new(),f(e,function(t){o=t;n.enter(t,null,i)}))})}}}];t.module("ngAnimate",[]).directive("ngAnimateSwap",tu).directive("ngAnimateChildren",hr).factory("$$rAFScheduler",sr).provider("$$animateQueue",gr).provider("$$animation",nu).provider("$animateCss",wr).provider("$$animateCssDriver",br).provider("$$animateJs",kr).provider("$$animateJsDriver",dr)})(window,window.angular),function(n,t,i){"use strict";function r(n,i,r){function e(n,r,f){var s,e,o,h;return f=f||{},e=f.expires,s=t.isDefined(f.path)?f.path:u,t.isUndefined(r)&&(e="Thu, 01 Jan 1970 00:00:00 GMT",r=""),t.isString(e)&&(e=new Date(e)),o=encodeURIComponent(n)+"="+encodeURIComponent(r),o+=s?";path="+s:"",o+=f.domain?";domain="+f.domain:"",o+=e?";expires="+e.toUTCString():"",o+=f.secure?";secure":"",h=o.length+1,h>4096&&i.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+h+" > 4096 bytes)!"),o}var u=r.baseHref(),f=n[0];return function(n,t,i){f.cookie=e(n,t,i)}}t.module("ngCookies",["ng"]).provider("$cookies",[function(){function r(i){return i?t.extend({},n,i):n}var n=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(n,u){return{get:function(t){return n()[t]},getObject:function(n){var i=this.get(n);return i?t.fromJson(i):i},getAll:function(){return n()},put:function(n,t,i){u(n,t,r(i))},putObject:function(n,i,r){this.put(n,t.toJson(i),r)},remove:function(n,t){u(n,i,r(t))}}}]}]);t.module("ngCookies").factory("$cookieStore",["$cookies",function(n){return{get:function(t){return n.getObject(t)},put:function(t,i){n.putObject(t,i)},remove:function(t){n.remove(t)}}}]);r.$inject=["$document","$log","$browser"];t.module("ngCookies").provider("$$cookieWriter",function(){this.$get=r})}(window,window.angular);angular.module("ng-currency",[]).directive("ngCurrency",["$filter","$locale",function(n,t){return{require:"ngModel",link:function(i,r,u,f){function c(){var n,t,i;if(e){if(n=void 0,f.$options&&f.$options.updateOn==="blur")for(n=f.$viewValue,t=f.$parsers.length-1;t>=0;t--)n=f.$parsers[t](n);else n=f.$$rawModelValue;for(i=f.$formatters.length-1;i>=0;i--)n=f.$formatters[i](n);f.$viewValue=n;f.$render()}}function l(){if(f.$validate(),e){var n=p(f.$$rawModelValue);n!==f.$$rawModelValue&&(f.$setViewValue(n.toFixed(h)),f.$commitViewValue(),c())}}function p(n){return y&&(s!==undefined&&n>s?n=s:o!==undefined&&n<o&&(n=o)),n}function w(n){return RegExp("\\d|\\-|\\"+n,"g")}function k(n){return RegExp("\\-{0,1}((\\"+n+")|([0-9]{1,}\\"+n+"?))&?[0-9]{0,"+h+"}","g")}function d(i){var r,u;i=String(i);r=t.NUMBER_FORMATS.DECIMAL_SEP;u=null;i.indexOf(t.NUMBER_FORMATS.DECIMAL_SEP)===-1&&i.indexOf(".")!==-1&&h>0&&(r=".");var e=n("currency")("-1",b(),h),f=RegExp("[0-9."+t.NUMBER_FORMATS.DECIMAL_SEP+t.NUMBER_FORMATS.GROUP_SEP+"]+"),o=e.replace(f.exec(e),""),s=i.replace(f.exec(i),"");return o===s&&(i="-"+f.exec(i)),RegExp("^-[\\s]*$","g").test(i)&&(i="-0"),w(r).test(i)&&(u=i.match(w(r)).join("").match(k(r)),u=u?u[0].replace(r,"."):null),u}function b(){return a===undefined?t.NUMBER_FORMATS.CURRENCY_SYM:a}var y=void 0,o=void 0,s=void 0,a=void 0,v=void 0,e=!0,h=2;u.$observe("ngCurrency",function(n){e=n!=="false";e?c():(f.$viewValue=f.$$rawModelValue,f.$render())});u.$observe("hardCap",function(n){y=n==="true";l()});u.$observe("min",function(n){o=n?Number(n):undefined;l()});u.$observe("max",function(n){s=n?Number(n):undefined;l()});u.$observe("currencySymbol",function(n){a=n;c()});u.$observe("ngRequired",function(n){v=n;l()});u.$observe("fraction",function(n){h=n||2;c();l()});f.$parsers.push(function(n){return e&&[undefined,null,""].indexOf(n)===-1?(n=d(n),p(Number(n))):n});f.$formatters.push(function(t){return e&&[undefined,null,""].indexOf(t)===-1?n("currency")(t,b(),h):t});f.$validators.min=function(n){return!v&&([undefined,null,""].indexOf(n)!==-1||isNaN(n))?!0:!e||[undefined,null].indexOf(o)!==-1||isNaN(o)||n>=o};f.$validators.max=function(n){return!v&&([undefined,null,""].indexOf(n)!==-1||isNaN(n))?!0:!e||[undefined,null].indexOf(s)!==-1||isNaN(s)||n<=s};f.$validators.fraction=function(n){return!e||!n||!isNaN(n)};i.$on("currencyRedraw",function(){l();c()});r.bind("focus",function(){if(e){var u=new RegExp("\\"+t.NUMBER_FORMATS.GROUP_SEP,"g"),i=[undefined,null,""].indexOf(f.$$rawModelValue)===-1?n("number")(f.$$rawModelValue,h).replace(u,""):f.$$rawModelValue;f.$viewValue!==i&&(f.$viewValue=i,f.$render(),r.triggerHandler("focus"))}});r.bind("blur",c)}}}]);angular.module("picardy.fontawesome",[]).directive("fa",function(){return{restrict:"E",template:'<span class="fa" aria-hidden="true"><\/span>',replace:!0,link:function(n,t,i){function u(n,u){var f;i.$observe(n,function(){u=u||"fa-"+n;t.removeClass(r[n]);i[n]&&(f=[u,i[n]].join("-"),t.addClass(f),r[n]=f)})}function f(n,r){var u;i.$observe(n,function(){r=r||"fa-"+n;u=n in i&&i[n]!=="false"&&i[n]!==!1;t.toggleClass(r,u)})}var r={};u("name","fa");u("rotate");u("flip");u("stack");i.$observe("size",function(){var n;t.removeClass(r.size);i.size==="large"?n="fa-lg":isNaN(parseInt(i.size,10))||(n="fa-"+i.size+"x");t.addClass(n);r.size=n});i.$observe("stack",function(){var n;t.removeClass(r.stack);i.stack==="large"?n="fa-stack-lg":isNaN(parseInt(i.stack,10))||(n="fa-stack-"+i.stack+"x");t.addClass(n);r.stack=n});f("border");f("fw");f("inverse");f("spin");t.toggleClass("fa-li",t.parent()&&t.parent().prop("tagName")==="LI"&&t.parent().parent()&&t.parent().parent().hasClass("fa-ul")&&t.parent().children()[0]===t[0]&&i.list!=="false"&&i.list!==!1);i.$observe("alt",function(){var r=i.alt,n=t.next(),u="fa-alt-text";r?(t.removeAttr("alt"),n&&n.hasClass(u)||(t.after('<span class="sr-only fa-alt-text"><\/span>'),n=t.next()),n.text(r)):n&&n.hasClass(u)&&n.remove()})}}}).directive("faStack",function(){return{restrict:"E",transclude:!0,template:'<span ng-transclude class="fa-stack fa-lg"><\/span>',replace:!0,link:function(n,t,i){function u(n,u){var f;i.$observe(n,function(){u=u||"fa-"+n;t.removeClass(r[n]);i[n]&&(f=[u,i[n]].join("-"),t.addClass(f),r[n]=f)})}var r={};u("size");i.$observe("size",function(){var n;t.removeClass(r.size);i.size==="large"?n="fa-lg":isNaN(parseInt(i.size,10))||(n="fa-"+i.size+"x");t.addClass(n);r.size=n})}}}),function(n,t){var f=t.isDefined,r=t.isUndefined,e=t.isNumber,i=t.isObject,o=t.isArray,s=t.extend,u=t.toJson;t.module("LocalStorageModule",[]).provider("localStorageService",function(){this.prefix="ls";this.storageType="localStorage";this.cookie={expiry:30,path:"/"};this.notify={setItem:!0,removeItem:!1};this.setPrefix=function(n){return this.prefix=n,this};this.setStorageType=function(n){return this.storageType=n,this};this.setStorageCookie=function(n,t){return this.cookie.expiry=n,this.cookie.path=t,this};this.setStorageCookieDomain=function(n){return this.cookie.domain=n,this};this.setNotify=function(n,t){return this.notify={setItem:n,removeItem:t},this};this.$get=["$rootScope","$window","$document","$parse",function(n,t,h,c){var a=this,l=a.prefix,b=a.cookie,d=a.notify,w=a.storageType,v;h?h[0]&&(h=h[0]):h=document;l.substr(-1)!=="."&&(l=!l?"":l+".");var p=function(n){return l+n},y=function(){try{var i=w in t&&t[w]!==null,r=p("__"+Math.round(Math.random()*1e7));return i&&(v=t[w],v.setItem(r,""),v.removeItem(r)),i}catch(u){return w="cookie",n.$broadcast("LocalStorageModule.notification.error",u.message),!1}}(),nt=function(t,i,f){if(r(i)&&(i=null),f&&(i=u(i)),!y||a.storageType==="cookie")return y||n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),d.setItem&&n.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:i,storageType:"cookie"}),k(t,i);try{v&&v.setItem(p(t),i);d.setItem&&n.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:i,storageType:a.storageType})}catch(e){return n.$broadcast("LocalStorageModule.notification.error",e.message),k(t,i)}return!0},rt=function(t){if(!y||a.storageType==="cookie")return y||n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),ft(t);var i=v?v.getItem(p(t)):null;if(!i||i==="null")return null;try{return JSON.parse(i)}catch(r){return i}},ut=function(){for(var t,i=0;i<arguments.length;i++)if(t=arguments[i],y&&a.storageType!=="cookie")try{v.removeItem(p(t));d.removeItem&&n.$broadcast("LocalStorageModule.notification.removeitem",{key:t,storageType:a.storageType})}catch(r){n.$broadcast("LocalStorageModule.notification.error",r.message);g(t)}else y||n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),d.removeItem&&n.$broadcast("LocalStorageModule.notification.removeitem",{key:t,storageType:"cookie"}),g(t)},et=function(){var t,i,r;if(!y)return n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),[];t=l.length;i=[];for(r in v)if(r.substr(0,t)===l)try{i.push(r.substr(t))}catch(u){return n.$broadcast("LocalStorageModule.notification.error",u.Description),[]}return i},ot=function(t){var u=!l?new RegExp:new RegExp("^"+l),f=!t?new RegExp:new RegExp(t),r,i;if(!y||a.storageType==="cookie")return y||n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),it();r=l.length;for(i in v)if(u.test(i)&&f.test(i.substr(r)))try{ut(i.substr(r))}catch(e){return n.$broadcast("LocalStorageModule.notification.error",e.message),it()}return!0},tt=function(){try{return t.navigator.cookieEnabled||"cookie"in h&&(h.cookie.length>0||(h.cookie="test").indexOf.call(h.cookie,"test")>-1)}catch(i){return n.$broadcast("LocalStorageModule.notification.error",i.message),!1}}(),k=function(t,f,s){var v;if(r(f))return!1;if((o(f)||i(f))&&(f=u(f)),!tt)return n.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var l="",c=new Date,a="";f===null?(c.setTime(c.getTime()+-864e5),l="; expires="+c.toGMTString(),f=""):e(s)&&s!==0?(c.setTime(c.getTime()+s*864e5),l="; expires="+c.toGMTString()):b.expiry!==0&&(c.setTime(c.getTime()+b.expiry*864e5),l="; expires="+c.toGMTString());!t||(v="; path="+b.path,b.domain&&(a="; domain="+b.domain),h.cookie=p(t)+"="+encodeURIComponent(f)+l+v+a)}catch(y){return n.$broadcast("LocalStorageModule.notification.error",y.message),!1}return!0},ft=function(t){var u,r,i,f;if(!tt)return n.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(u=h.cookie&&h.cookie.split(";")||[],r=0;r<u.length;r++){for(i=u[r];i.charAt(0)===" ";)i=i.substring(1,i.length);if(i.indexOf(p(t)+"=")===0){f=decodeURIComponent(i.substring(l.length+t.length+1,i.length));try{return JSON.parse(f)}catch(e){return f}}}return null},g=function(n){k(n,null)},it=function(){for(var r,n=null,u=l.length,i=h.cookie.split(";"),t=0;t<i.length;t++){for(n=i[t];n.charAt(0)===" ";)n=n.substring(1,n.length);r=n.substring(u,n.indexOf("="));g(r)}},st=function(){return w},ht=function(n,t,r,u){u=u||t;var e=rt(u);return e===null&&f(r)?e=r:i(e)&&i(r)&&(e=s(e,r)),c(t).assign(n,e),n.$watch(t,function(n){nt(u,n)},i(n[t]))},ct=function(){for(var i=0,r=t[w],n=0;n<r.length;n++)r.key(n).indexOf(l)===0&&i++;return i};return{isSupported:y,getStorageType:st,set:nt,add:nt,get:rt,keys:et,remove:ut,clearAll:ot,bind:ht,deriveKey:p,length:ct,cookie:{isSupported:tt,set:k,add:k,get:ft,remove:g,clearAll:it}}}]})}(window,window.angular),function(n,t){"use strict";function f(){function n(n,t){if(n)return r(n)?n.indexOf(t)>=0:n.hasOwnProperty(t)}return["$animate",function(t){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(i,u,f,e,o){var l=u[0],a,y=f.ngMessage||f.when,h=f.ngMessageExp||f.whenExp,c=function(n){a=n?r(n)?n:n.split(/[\s,]+/):null;e.reRender()},s,v;h?(c(i.$eval(h)),i.$watchCollection(h,c)):c(y);e.register(l,v={test:function(t){return n(a,t)},attach:function(){s||o(i,function(n){t.enter(n,null,u);s=n;var i=s.$$attachId=e.getAttachId();s.on("$destroy",function(){s&&s.$$attachId===i&&(e.deregister(l),v.detach())})})},detach:function(){if(s){var n=s;s=null;t.leave(n)}}})}}}]}var r=t.isArray,i=t.forEach,u=t.isString,e=t.element;t.module("ngMessages",[]).directive("ngMessages",["$animate",function(n){function f(n,t){return u(t)&&t.length===0||e(n.$eval(t))}function e(n){return u(n)?n.length:!!n}var t="ng-active",r="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(u,o,s){function y(n,t){for(var i=t,u=[],r;i&&i!==n;){if(r=i.$$ngMessageNode,r&&r.length)return c[r];i.childNodes.length&&u.indexOf(i)==-1?(u.push(i),i=i.childNodes[i.childNodes.length-1]):i.previousSibling?i=i.previousSibling:(i=i.parentNode,u.push(i))}}function w(n,t,i){var r=c[i],u;h.head?(u=y(n,t),u?(r.next=u.next,u.next=r):(r.next=h.head,h.head=r)):h.head=r}function b(n,t,i){var r=c[i],u=y(n,t);u?u.next=r.next:h.head=r.next}var h=this,v=0,p=0,c,l,a;this.getAttachId=function(){return p++};c=this.messages={};this.render=function(c){var y,p;c=c||{};l=!1;a=c;for(var g=f(o,s.ngMessagesMultiple)||f(o,s.multiple),w=[],b={},v=h.head,k=!1,d=0;v!=null;)d++,y=v.message,p=!1,k||i(c,function(n,t){if(!p&&e(n)&&y.test(t)){if(b[t])return;b[t]=!0;p=!0;y.attach()}}),p?k=!g:w.push(y),v=v.next;i(w,function(n){n.detach()});w.length!==d?n.setClass(u,t,r):n.setClass(u,r,t)};o.$watchCollection(s.ngMessages||s["for"],h.render);u.on("$destroy",function(){i(c,function(n){n.message.detach()})});this.reRender=function(){l||(l=!0,o.$evalAsync(function(){l&&a&&h.render(a)}))};this.register=function(n,t){var i=v.toString();c[i]={message:t};w(u[0],n,i);n.$$ngMessageNode=i;v++;h.reRender()};this.deregister=function(n){var t=n.$$ngMessageNode;delete n.$$ngMessageNode;b(u[0],n,t);delete c[t];h.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(n,t,i){return{restrict:"AE",require:"^^ngMessages",link:function(r,u,f){var o=f.ngMessagesInclude||f.src;n(o).then(function(n){i(n)(r,function(n){u.after(n);var r=i.$$createComment?i.$$createComment("ngMessagesInclude",o):t[0].createComment(" ngMessagesInclude: "+o+" "),f=e(r);u.after(f);u.remove()})})}}}]).directive("ngMessage",f()).directive("ngMessageExp",f())}(window,window.angular),function(){"use strict";var n=angular.module("angularModalService",[]);n.factory("ModalService",["$animate","$document","$compile","$controller","$http","$rootScope","$q","$templateRequest","$timeout",function(n,t,i,r,u,f,e,o,s){function c(){var u=this,c=function(n,t){var i=e.defer();return n?i.resolve(n):t?o(t,!0).then(function(n){i.resolve(n)},function(n){i.reject(n)}):i.reject("No template or templateUrl has been specified."),i.promise},t=function(t,i){var r=t.children();return r.length>0?n.enter(i,t,r[r.length-1]):n.enter(i,t)};u.showModal=function(u){var o=e.defer(),l=u.controller;return l?(c(u.template,u.templateUrl).then(function(c){var a=(u.scope||f).$new(),y=e.defer(),k=e.defer(),v={$scope:a,close:function(t,i){(i===undefined||i===null)&&(i=0);s(function(){y.resolve(t);n.leave(l).then(function(){k.resolve(t);a.$destroy();v.close=null;o=null;y=null;b=null;v=null;l=null;a=null})},i)}},d,l,p,w,b;u.inputs&&angular.extend(v,u.inputs);d=i(c);l=d(a);v.$element=l;p=a[u.controllerAs];w=r(u.controller,v,!1,u.controllerAs);u.controllerAs&&p&&angular.extend(w,p);u.appendElement?t(u.appendElement,l):t(h,l);setTimeout(function(){for(var t=document.getElementsByClassName("close"),n=0;n<t.length;++n)t[n].attributes.getNamedItem("autofocus")&&t[n].focus();$("#registerModalLink").on("keydown",function(n){n.which==9&&(n.preventDefault(),$("#btnModalClose").focus())})},300);b={controller:w,scope:a,element:l,close:y.promise,closed:k.promise};o.resolve(b)}).then(null,function(n){o.reject(n)}),o.promise):(o.reject("No controller has been specified."),o.promise)}}var h=t.find("body");return new c}])}(),function(n,t,i){"use strict";function y(){var n=!1;this.$get=["$$sanitizeUri",function(i){return n&&t.extend(f,nt),function(n){var t=[];return ft(n,v(t,function(n,t){return!/^unsafe:/.test(i(n,t))})),t.join("")}}];this.enableSvg=function(i){return t.isDefined(i)?(n=i,this):n}}function p(n){var i=[],r=v(i,t.noop);return r.chars(n),i.join("")}function u(n,i){for(var f={},u=n.split(","),r=0;r<u.length;r++)f[i?t.lowercase(u[r]):u[r]]=!0;return f}function ft(n,t){var s,u,f;n===null||n===i?n="":typeof n!="string"&&(n=""+n);r.innerHTML=n;s=5;do{if(s===0)throw o("uinput","Failed to sanitize html because the input is unstable");s--;document.documentMode<=11&&e(r);n=r.innerHTML;r.innerHTML=n}while(n!==r.innerHTML);for(u=r.firstChild;u;){switch(u.nodeType){case 1:t.start(u.nodeName.toLowerCase(),et(u.attributes));break;case 3:t.chars(u.textContent)}if(!(f=u.firstChild)&&(u.nodeType==1&&t.end(u.nodeName.toLowerCase()),f=u.nextSibling,!f))while(f==null){if(u=u.parentNode,u===r)break;f=u.nextSibling;u.nodeType==1&&t.end(u.nodeName.toLowerCase())}u=f}while(u=r.firstChild)r.removeChild(u)}function et(n){for(var i,r={},t=0,u=n.length;t<u;t++)i=n[t],r[i.name]=i.value;return r}function a(n){return n.replace(/&/g,"&amp;").replace(w,function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+((t-55296)*1024+(i-56320)+65536)+";"}).replace(b,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function v(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,e){n=t.lowercase(n);!u&&tt[n]&&(u=n);u||f[n]!==!0||(r("<"),r(n),t.forEach(e,function(u,f){var e=t.lowercase(f),o=n==="img"&&e==="src"||e==="background";ut[e]===!0&&(l[e]!==!0||i(u,o))&&(r(" "),r(f),r('="'),r(a(u)),r('"'))}),r(">"))},end:function(n){n=t.lowercase(n);u||f[n]!==!0||s[n]===!0||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(a(n))}}}function e(n){var r,i,u,f,o,t;if(n.nodeType===Node.ELEMENT_NODE)for(r=n.attributes,i=0,u=r.length;i<u;i++)f=r[i],o=f.name.toLowerCase(),(o==="xmlns:ns1"||o.indexOf("ns1:")===0)&&(n.removeAttributeNode(f),i--,u--);t=n.firstChild;t&&e(t);t=n.nextSibling;t&&e(t)}var o=t.$$minErr("$sanitize"),w=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,b=/([^\#-~ |!])/g,s=u("area,br,col,hr,img,wbr"),h=u("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),c=u("rp,rt"),k=t.extend({},c,h),d=t.extend({},h,u("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")),g=t.extend({},c,u("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")),nt=u("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"),tt=u("script,style"),f=t.extend({},s,d,g,k),l=u("background,cite,href,longdesc,src,xlink:href"),it=u("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"),rt=u("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),ut=t.extend({},l,rt,it),r;(function(n){var t,f,i,u;if(n.document&&n.document.implementation)t=n.document.implementation.createHTMLDocument("inert");else throw o("noinert","Can't create an inert html document");f=t.documentElement||t.getDocumentElement();i=f.getElementsByTagName("body");i.length===1?r=i[0]:(u=t.createElement("html"),r=t.createElement("body"),u.appendChild(r),t.appendChild(u))})(n);t.module("ngSanitize",[]).provider("$sanitize",y);t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,u=t.$$minErr("linky"),f=t.isString;return function(e,o,s){function y(n){n&&c.push(p(n))}function w(n,i){var r;if(c.push("<a "),t.isFunction(s)&&(s=s(n)),t.isObject(s))for(r in s)c.push(r+'="'+s[r]+'" ');else s={};!t.isDefined(o)||"target"in s||c.push('target="',o,'" ');c.push('href="',n.replace(/"/g,"&quot;"),'">');y(i);c.push("<\/a>")}if(e==null||e==="")return e;if(!f(e))throw u("notstring","Expected string but received: {0}",e);for(var h,l=e,c=[],a,v;h=l.match(i);)a=h[0],h[2]||h[4]||(a=(h[3]?"http://":"mailto:")+a),v=h.index,y(l.substr(0,v)),w(a,h[0].replace(r,"")),l=l.substring(v+h[0].length);return y(l),n(c.join(""))}}])}(window,window.angular);duScrollDefaultEasing=function(n){"use strict";return n<.5?Math.pow(n*2,2)/2:1-Math.pow((1-n)*2,2)/2};duScroll=angular.module("duScroll",["duScroll.scrollspy","duScroll.smoothScroll","duScroll.scrollContainer","duScroll.spyContext","duScroll.scrollHelpers"]).value("duScrollDuration",350).value("duScrollSpyWait",100).value("duScrollGreedy",!1).value("duScrollOffset",0).value("duScrollEasing",duScrollDefaultEasing).value("duScrollCancelOnEvents","scroll mousedown mousewheel touchmove keydown").value("duScrollBottomSpy",!1).value("duScrollActiveClass","active");typeof module!="undefined"&&module&&module.exports&&(module.exports=duScroll);angular.module("duScroll.scrollHelpers",["duScroll.requestAnimation"]).run(["$window","$q","cancelAnimation","requestAnimation","duScrollEasing","duScrollDuration","duScrollOffset","duScrollCancelOnEvents",function(n,t,i,r,u,f,e,o){"use strict";var s={},a=function(n){return typeof HTMLDocument!="undefined"&&n instanceof HTMLDocument||n.nodeType&&n.nodeType===n.DOCUMENT_NODE},v=function(n){return typeof HTMLElement!="undefined"&&n instanceof HTMLElement||n.nodeType&&n.nodeType===n.ELEMENT_NODE},l=function(n){return v(n)||a(n)?n:n[0]},h,c;s.duScrollTo=function(t,i,r){var u,f;if(angular.isElement(t)?u=this.duScrollToElement:angular.isDefined(r)&&(u=this.duScrollToAnimated),u)return u.apply(this,arguments);if(f=l(this),a(f))return n.scrollTo(t,i);f.scrollLeft=t;f.scrollTop=i};s.duScrollToAnimated=function(n,f,e,s){var b;e&&!s&&(s=u);var y=this.duScrollLeft(),p=this.duScrollTop(),k=Math.round(n-y),d=Math.round(f-p),w=null,a=0,l=this,v=function(n){(!n||a&&n.which>0)&&(o&&l.unbind(o,v),i(h),c.reject(),h=null)};return(h&&v(),c=t.defer(),e===0||!k&&!d)?(e===0&&l.duScrollTo(n,f),c.resolve(),c.promise):(b=function(n){w===null&&(w=n);a=n-w;var t=a>=e?1:s(a/e);l.scrollTo(y+Math.ceil(k*t),p+Math.ceil(d*t));t<1?h=r(b):(o&&l.unbind(o,v),h=null,c.resolve())},l.duScrollTo(y,p),o&&l.bind(o,v),h=r(b),c.promise)};s.duScrollToElement=function(n,t,i,r){var f=l(this),u;return(!angular.isNumber(t)||isNaN(t))&&(t=e),u=this.duScrollTop()+l(n).getBoundingClientRect().top-t,v(f)&&(u-=f.getBoundingClientRect().top),this.duScrollTo(0,u,i,r)};s.duScrollLeft=function(t,i,r){if(angular.isNumber(t))return this.duScrollTo(t,this.duScrollTop(),i,r);var u=l(this);return a(u)?n.scrollX||document.documentElement.scrollLeft||document.body.scrollLeft:u.scrollLeft};s.duScrollTop=function(t,i,r){if(angular.isNumber(t))return this.duScrollTo(this.duScrollLeft(),t,i,r);var u=l(this);return a(u)?n.scrollY||document.documentElement.scrollTop||document.body.scrollTop:u.scrollTop};s.duScrollToElementAnimated=function(n,t,i,r){return this.duScrollToElement(n,t,i||f,r)};s.duScrollTopAnimated=function(n,t,i){return this.duScrollTop(n,t||f,i)};s.duScrollLeftAnimated=function(n,t,i){return this.duScrollLeft(n,t||f,i)};angular.forEach(s,function(n,t){angular.element.prototype[t]=n;var i=t.replace(/^duScroll/,"scroll");angular.isUndefined(angular.element.prototype[i])&&(angular.element.prototype[i]=n)})}]);angular.module("duScroll.polyfill",[]).factory("polyfill",["$window",function(n){"use strict";var t=["webkit","moz","o","ms"];return function(i,r){var e,f,u;if(n[i])return n[i];for(e=i.substr(0,1).toUpperCase()+i.substr(1),u=0;u<t.length;u++)if(f=t[u]+e,n[f])return n[f];return r}}]);angular.module("duScroll.requestAnimation",["duScroll.polyfill"]).factory("requestAnimation",["polyfill","$timeout",function(n,t){"use strict";var i=0,r=function(n){var r=(new Date).getTime(),u=Math.max(0,16-(r-i)),f=t(function(){n(r+u)},u);return i=r+u,f};return n("requestAnimationFrame",r)}]).factory("cancelAnimation",["polyfill","$timeout",function(n,t){"use strict";var i=function(n){t.cancel(n)};return n("cancelAnimationFrame",i)}]);angular.module("duScroll.spyAPI",["duScroll.scrollContainerAPI"]).factory("spyAPI",["$rootScope","$timeout","$window","$document","scrollContainerAPI","duScrollGreedy","duScrollSpyWait","duScrollBottomSpy","duScrollActiveClass",function(n,t,i,r,u,f,e,o,s){"use strict";var y=function(u){var h=!1,c=!1,l=function(){var k,a,y,l,t,b,p,h;c=!1;var d=u.container,e=d[0],w=0,v;for(typeof HTMLElement!="undefined"&&e instanceof HTMLElement||e.nodeType&&e.nodeType===e.ELEMENT_NODE?(w=e.getBoundingClientRect().top,v=Math.round(e.scrollTop+e.clientHeight)>=e.scrollHeight):(k=r[0].body.scrollHeight||r[0].documentElement.scrollHeight,v=Math.round(i.pageYOffset+i.innerHeight)>=k),a=o&&v?"bottom":"top",b=u.spies,l=u.currentlyActive,t=undefined,y=0;y<b.length;y++)(p=b[y],h=p.getTargetPosition(),h)&&(o&&v||h.top+p.offset-w<20&&(f||h.top*-1+w)<h.height)&&(!t||t[a]<h[a])&&(t={spy:p},t[a]=h[a]);(t&&(t=t.spy),l!==t&&(!f||t))&&(l&&(l.$element.removeClass(s),n.$broadcast("duScrollspy:becameInactive",l.$element,angular.element(l.getTargetElement()))),t&&(t.$element.addClass(s),n.$broadcast("duScrollspy:becameActive",t.$element,angular.element(t.getTargetElement()))),u.currentlyActive=t)};return e?function(){h?c=!0:(l(),h=t(function(){h=!1;c&&l()},e,!1))}:l},h={},l=function(n){var i=n.$id,t={spies:[]};return t.handler=y(t),h[i]=t,n.$on("$destroy",function(){a(n)}),i},a=function(n){var t=n.$id,i=h[t],r=i.container;r&&r.off("scroll",i.handler);delete h[t]},p=l(n),c=function(n){return h[n.$id]?h[n.$id]:n.$parent?c(n.$parent):h[p]},v=function(n){var t,i,r=n.$scope;if(r)return c(r);for(i in h)if(t=h[i],t.spies.indexOf(n)!==-1)return t},w=function(n){while(n.parentNode)if(n=n.parentNode,n===document)return!0;return!1},b=function(n){var t=v(n);t&&(t.spies.push(n),t.container&&w(t.container)||(t.container&&t.container.off("scroll",t.handler),t.container=u.getContainer(n.$scope),t.container.on("scroll",t.handler).triggerHandler("scroll")))},k=function(t){var i=v(t),r;t===i.currentlyActive&&(n.$broadcast("duScrollspy:becameInactive",i.currentlyActive.$element),i.currentlyActive=null);r=i.spies.indexOf(t);r!==-1&&i.spies.splice(r,1);t.$element=null};return{addSpy:b,removeSpy:k,createContext:l,destroyContext:a,getContextForScope:c}}]);angular.module("duScroll.scrollContainerAPI",[]).factory("scrollContainerAPI",["$document",function(n){"use strict";var t={},r=function(n,i){var r=n.$id;return t[r]=i,r},i=function(n){return t[n.$id]?n.$id:n.$parent?i(n.$parent):void 0},u=function(r){var u=i(r);return u?t[u]:n},f=function(n){var r=i(n);r&&delete t[r]};return{getContainerId:i,getContainer:u,setContainer:r,removeContainer:f}}]);angular.module("duScroll.smoothScroll",["duScroll.scrollHelpers","duScroll.scrollContainerAPI"]).directive("duSmoothScroll",["duScrollDuration","duScrollOffset","scrollContainerAPI",function(n,t,i){"use strict";return{link:function(r,u,f){u.on("click",function(u){var o,e;if((f.href&&f.href.indexOf("#")!==-1||f.duSmoothScroll!=="")&&(o=f.href?f.href.replace(/.*(?=#[^\s]+$)/,"").substring(1):f.duSmoothScroll,e=document.getElementById(o)||document.getElementsByName(o)[0],e&&e.getBoundingClientRect)){u.stopPropagation&&u.stopPropagation();u.preventDefault&&u.preventDefault();var s=f.offset?parseInt(f.offset,10):t,h=f.duration?parseInt(f.duration,10):n,c=i.getContainer(r);c.duScrollToElement(angular.element(e),isNaN(s)?0:s,isNaN(h)?0:h);e.focus()}})}}}]);angular.module("duScroll.spyContext",["duScroll.spyAPI"]).directive("duSpyContext",["spyAPI",function(n){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(t){n.createContext(t)}}}}}]);angular.module("duScroll.scrollContainer",["duScroll.scrollContainerAPI"]).directive("duScrollContainer",["scrollContainerAPI",function(n){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(t,i,r){r.$observe("duScrollContainer",function(r){angular.isString(r)&&(r=document.getElementById(r));r=angular.isElement(r)?angular.element(r):i;n.setContainer(t,r);t.$on("$destroy",function(){n.removeContainer(t)})})}}}}}]);angular.module("duScroll.scrollspy",["duScroll.spyAPI"]).directive("duScrollspy",["spyAPI","duScrollOffset","$timeout","$rootScope",function(n,t,i,r){"use strict";var u=function(n,t,i,r){angular.isElement(n)?this.target=n:angular.isString(n)&&(this.targetId=n);this.$scope=t;this.$element=i;this.offset=r};return u.prototype.getTargetElement=function(){return!this.target&&this.targetId&&(this.target=document.getElementById(this.targetId)||document.getElementsByName(this.targetId)[0]),this.target},u.prototype.getTargetPosition=function(){var n=this.getTargetElement();if(n)return n.getBoundingClientRect()},u.prototype.flushTargetCache=function(){this.targetId&&(this.target=undefined)},{link:function(f,e,o){var h=o.ngHref||o.href,s,c;(h&&h.indexOf("#")!==-1?s=h.replace(/.*(?=#[^\s]+$)/,"").substring(1):o.duScrollspy?s=o.duScrollspy:o.duSmoothScroll&&(s=o.duSmoothScroll),s)&&(c=i(function(){var i=new u(s,f,e,-(o.offset?parseInt(o.offset,10):t)),h;n.addSpy(i);f.$on("$locationChangeSuccess",i.flushTargetCache.bind(i));h=r.$on("$stateChangeSuccess",i.flushTargetCache.bind(i));f.$on("$destroy",function(){n.removeSpy(i);h()})},0,!1),f.$on("$destroy",function(){i.cancel(c)}))}}}]),function(n,t,i){"use strict";function r(n,i,r,u,f,e){function h(n,i){return angular.element((i||t).querySelectorAll(n))}function s(n){return o[n]?o[n]:o[n]=i.get(n,{cache:e}).then(function(n){return n.data})}this.compile=function(t){t.template&&/\.html$/.test(t.template)&&(console.warn("Deprecated use of `template` option to pass a file. Please use the `templateUrl` option instead."),t.templateUrl=t.template,t.template="");var e=t.templateUrl,o=t.template||"",c=t.controller,l=t.controllerAs,i=angular.copy(t.resolve||{}),a=angular.copy(t.locals||{}),v=t.transformTemplate||angular.identity,y=t.bindToController;if(angular.forEach(i,function(n,t){i[t]=angular.isString(n)?r.get(n):r.invoke(n)}),angular.extend(i,a),o)i.$template=n.when(o);else if(e)i.$template=s(e);else throw new Error("Missing `template` / `templateUrl` option.");return t.titleTemplate&&(i.$template=n.all([i.$template,s(t.titleTemplate)]).then(function(n){var t=angular.element(n[0]);return h('[ng-bind="title"]',t[0]).removeAttr("ng-bind").html(n[1]),t[0].outerHTML})),t.contentTemplate&&(i.$template=n.all([i.$template,s(t.contentTemplate)]).then(function(n){var i=angular.element(n[0]),r=h('[ng-bind="content"]',i[0]).removeAttr("ng-bind").html(n[1]);return t.templateUrl||r.next().remove(),i[0].outerHTML})),n.all(i).then(function(n){var r=v(n.$template),i,e;return t.html&&(r=r.replace(/ng-bind="/gi,'ng-bind-html="')),i=angular.element("<div>").html(r.trim()).contents(),e=u(i),{locals:n,element:i,link:function(t){var r,u;return n.$scope=t,c&&(r=f(c,n,!0),y&&angular.extend(r.instance,n),u=angular.isObject(r)?r:r(),i.data("$ngControllerController",u),i.children().data("$ngControllerController",u),l&&(t[l]=u)),e.apply(null,arguments)}}})};var o={}}r.$inject=["$q","$http","$injector","$compile","$controller","$templateCache"];angular.module("mgcrea.ngStrap.typeahead",["mgcrea.ngStrap.tooltip","mgcrea.ngStrap.helpers.parseOptions"]).provider("$typeahead",function(){var n=this.defaults={animation:"am-fade",prefixClass:"typeahead",prefixEvent:"$typeahead",placement:"bottom-left",templateUrl:"typeahead/typeahead.tpl.html",trigger:"focus",container:!1,keyboard:!0,html:!1,delay:0,minLength:1,filter:"bsAsyncFilter",limit:6,autoSelect:!1,comparator:"",trimValue:!0};this.$get=["$window","$rootScope","$tooltip","$$rAF","$timeout",function(t,i,r,u,f){function e(t,i,e){var h={},c=angular.extend({},n,e),l,s,a,v;return h=r(t,c),l=e.scope,s=h.$scope,s.$resetMatches=function(){s.$matches=[];s.$activeIndex=c.autoSelect?0:-1},s.$resetMatches(),s.$activate=function(n){s.$$postDigest(function(){h.activate(n)})},s.$select=function(n){s.$$postDigest(function(){h.select(n)})},s.$isVisible=function(){return h.$isVisible()},h.update=function(n){s.$matches=n;s.$activeIndex>=n.length&&(s.$activeIndex=c.autoSelect?0:-1);o(s);u(h.$applyPlacement)},h.activate=function(n){s.$activeIndex=n},h.select=function(n){if(n!==-1){var t=s.$matches[n].value;if(i.$setViewValue(t),i.$render(),s.$resetMatches(),l&&l.$digest(),s.$emit(c.prefixEvent+".select",t,n,h),angular.isDefined(c.onSelect)&&angular.isFunction(c.onSelect))c.onSelect(t,n,h)}},h.$isVisible=function(){return!c.minLength||!i?!!s.$matches.length:s.$matches.length&&angular.isString(i.$viewValue)&&i.$viewValue.length>=c.minLength},h.$getIndex=function(n){for(var t=s.$matches.length;t--;)if(angular.equals(s.$matches[t].value,n))break;return t},h.$onMouseDown=function(n){n.preventDefault();n.stopPropagation()},h.$onKeyDown=function(n){/(38|40|13)/.test(n.keyCode)&&(!h.$isVisible()||n.keyCode===13&&s.$activeIndex===-1||(n.preventDefault(),n.stopPropagation()),n.keyCode===13&&s.$matches.length?h.select(s.$activeIndex):n.keyCode===38&&s.$activeIndex>0?s.$activeIndex--:n.keyCode===40&&s.$activeIndex<s.$matches.length-1?s.$activeIndex++:angular.isUndefined(s.$activeIndex)&&(s.$activeIndex=0),s.$digest())},a=h.show,h.show=function(){a();f(function(){if(h.$element){h.$element.on("mousedown",h.$onMouseDown);if(c.keyboard&&t)t.on("keydown",h.$onKeyDown)}},0,!1)},v=h.hide,h.hide=function(){h.$element&&h.$element.off("mousedown",h.$onMouseDown);c.keyboard&&t&&t.off("keydown",h.$onKeyDown);c.autoSelect||h.activate(-1);v()},h}function o(n){n.$$phase||n.$root&&n.$root.$$phase||n.$digest()}return e.defaults=n,e}]}).filter("bsAsyncFilter",["$filter",function(n){return function(t,i,r){return t&&angular.isFunction(t.then)?t.then(function(t){return n("filter")(t,i,r)}):n("filter")(t,i,r)}}]).directive("bsTypeahead",["$window","$parse","$q","$typeahead","$parseOptions",function(n,t,i,r,u){var f=r.defaults;return{restrict:"EAC",require:"ngModel",link:function(n,t,i,e){var o,a,h,s,p;t.off("change");o={scope:n};angular.forEach(["template","templateUrl","controller","controllerAs","placement","container","delay","trigger","keyboard","html","animation","filter","limit","minLength","watchOptions","selectMode","autoSelect","comparator","id","prefixEvent","prefixClass"],function(n){angular.isDefined(i[n])&&(o[n]=i[n])});a=/^(false|0|)$/i;angular.forEach(["html","container","trimValue","filter"],function(n){angular.isDefined(i[n])&&a.test(i[n])&&(o[n]=!1)});angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide","onSelect"],function(t){var r="bs"+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(i[r])&&(o[t]=n.$eval(i[r]))});t.attr("autocomplete")||t.attr("autocomplete","off");var v=angular.isDefined(o.filter)?o.filter:f.filter,c=o.limit||f.limit,y=o.comparator||f.comparator,l=i.bsOptions;v&&(l+=" | "+v+":$viewValue",y&&(l+=":"+y));c&&(l+=" | limitTo:"+c);h=u(l);s=r(t,e,o);o.watchOptions&&(p=h.$match[7].replace(/\|.+/,"").replace(/\(.*\)/g,"").trim(),n.$watchCollection(p,function(){h.valuesFn(n,e).then(function(n){s.update(n);e.$render()})}));n.$watch(i.ngModel,function(t){n.$modelValue=t;h.valuesFn(n,e).then(function(n){if(o.selectMode&&!n.length&&t.length>0){e.$setViewValue(e.$viewValue.substring(0,e.$viewValue.length-1));return}n.length>c&&(n=n.slice(0,c));s.update(n);e.$render()})});e.$formatters.push(function(n){var t=h.displayValue(n);return t?t:angular.isDefined(n)&&typeof n!="object"?n:""});e.$render=function(){var i,n;if(e.$isEmpty(e.$viewValue))return t.val("");i=s.$getIndex(e.$modelValue);n=i!==-1?s.$scope.$matches[i].label:e.$viewValue;n=angular.isObject(n)?h.displayValue(n):n;var r=n?n.toString().replace(/<(?:.|\n)*?>/gm,""):"",u=t[0].selectionStart,f=t[0].selectionEnd;t.val(o.trimValue===!1?r:r.trim());t[0].setSelectionRange(u,f)};n.$on("$destroy",function(){s&&s.destroy();o=null;s=null})}}}]);angular.module("mgcrea.ngStrap.tab",[]).provider("$tab",function(){var n=this.defaults={animation:"am-fade",template:"tab/tab.tpl.html",navClass:"nav-tabs",activeClass:"active"},t=this.controller=function(t,i,r){var u=this;u.$options=angular.copy(n);angular.forEach(["animation","navClass","activeClass"],function(n){angular.isDefined(r[n])&&(u.$options[n]=r[n])});t.$navClass=u.$options.navClass;t.$activeClass=u.$options.activeClass;u.$panes=t.$panes=[];u.$activePaneChangeListeners=u.$viewChangeListeners=[];u.$push=function(n){angular.isUndefined(u.$panes.$active)&&t.$setActive(n.name||0);u.$panes.push(n)};u.$remove=function(n){var i=u.$panes.indexOf(n),r=u.$panes.$active,t;t=angular.isString(r)?u.$panes.map(function(n){return n.name}).indexOf(r):u.$panes.$active;u.$panes.splice(i,1);i<t?t--:i===t&&t===u.$panes.length&&t--;t>=0&&t<u.$panes.length?u.$setActive(u.$panes[t].name||t):u.$setActive()};u.$setActive=t.$setActive=function(n){u.$panes.$active=n;u.$activePaneChangeListeners.forEach(function(n){n()})};u.$isActive=t.$isActive=function(n,t){return u.$panes.$active===n.name||u.$panes.$active===t}};this.$get=function(){var i={};return i.defaults=n,i.controller=t,i}}).directive("bsTabs",["$window","$animate","$tab","$parse",function(n,t,i,r){var u=i.defaults;return{require:["?ngModel","bsTabs"],transclude:!0,scope:!0,controller:["$scope","$element","$attrs",i.controller],templateUrl:function(n,t){return t.template||u.template},link:function(n,t,i,u){var e=u[0],f=u[1],o;e&&(f.$activePaneChangeListeners.push(function(){e.$setViewValue(f.$panes.$active)}),e.$formatters.push(function(n){return f.$setActive(n),n}));i.bsActivePane&&(o=r(i.bsActivePane),f.$activePaneChangeListeners.push(function(){o.assign(n,f.$panes.$active)}),n.$watch(i.bsActivePane,function(n){f.$setActive(n)},!0))}}}]).directive("bsPane",["$window","$animate","$sce",function(n,t,i){return{require:["^?ngModel","^bsTabs"],scope:!0,link:function(n,r,u,f){function o(){var i=e.$panes.indexOf(n);t[e.$isActive(n,i)?"addClass":"removeClass"](r,e.$options.activeClass)}var e=f[1];r.addClass("tab-pane");u.$observe("title",function(t){n.title=i.trustAsHtml(t)});n.name=u.name;e.$options.animation&&r.addClass(e.$options.animation);u.$observe("disabled",function(t){n.disabled=n.$eval(t)});e.$push(n);n.$on("$destroy",function(){e.$remove(n)});e.$activePaneChangeListeners.push(function(){o()});o()}}}]);angular.module("mgcrea.ngStrap.tooltip",["mgcrea.ngStrap.core","mgcrea.ngStrap.helpers.dimensions"]).provider("$tooltip",function(){var n=this.defaults={animation:"am-fade",customClass:"",prefixClass:"tooltip",prefixEvent:"tooltip",container:!1,target:!1,placement:"top",templateUrl:"tooltip/tooltip.tpl.html",template:"",titleTemplate:!1,trigger:"hover focus",keyboard:!1,html:!1,show:!1,title:"",type:"",delay:0,autoClose:!1,bsEnabled:!0,mouseDownPreventDefault:!0,mouseDownStopPropagation:!0,viewport:{selector:"body",padding:0}};this.$get=["$window","$rootScope","$bsCompiler","$q","$templateCache","$http","$animate","$sce","dimensions","$$rAF","$timeout",function(i,r,u,f,e,o,s,h,c,l,a){function k(f,e){function ht(){if(d.$emit(o.prefixEvent+".show",b),angular.isDefined(o.onShow)&&angular.isFunction(o.onShow))o.onShow(b)}function at(){if(d.$emit(o.prefixEvent+".hide",b),angular.isDefined(o.onHide)&&angular.isFunction(o.onHide))o.onHide(b);if(k===lt){if(ct&&o.trigger==="focus")return f[0].blur();et()}}function bt(){var n=o.trigger.split(" ");angular.forEach(n,function(n){if(n==="click"||n==="contextmenu"){f.bind("keydown keypress",function(n){n.which===13&&(b.toggle(),n.preventDefault())});f.on(n,b.toggle)}else if(n!=="manual"){f.on(n==="hover"?"mouseenter":"focus",b.enter);f.on(n==="hover"?"mouseleave":"blur",b.leave);if(ot==="button"&&n!=="hover")f.on(p?"touchstart":"mousedown",b.$onFocusElementMouseDown)}})}function kt(){for(var n,t=o.trigger.split(" "),i=t.length;i--;)n=t[i],n==="click"||n==="contextmenu"?(f.unbind("keydown keypress",function(n){n.which===13&&(b.toggle(),n.preventDefault())}),f.off(n,b.toggle)):n!=="manual"&&(f.off(n==="hover"?"mouseenter":"focus",b.enter),f.off(n==="hover"?"mouseleave":"blur",b.leave),ot==="button"&&n!=="hover"&&f.off(p?"touchstart":"mousedown",b.$onFocusElementMouseDown))}function dt(){if(o.trigger!=="focus")k.on("keyup",b.$onKeyUp);else f.on("keyup",b.$onFocusKeyUp)}function vt(){o.trigger!=="focus"?k.off("keyup",b.$onKeyUp):f.off("keyup",b.$onFocusKeyUp)}function gt(){a(function(){k.on("click",pt);angular.element($(k).find(".popover-header .close")).on("click",b.hide);w.on("click",b.hide);ut=!0},0,!1)}function yt(){ut&&(k.off("click",pt),angular.element($(k).find(".popover-header .close")).off("click",b.hide),w.off("click",b.hide),ut=!1)}function pt(n){n.stopPropagation()}function ft(n){var h;n=n||o.target||f;var e=n[0],s=e.tagName==="BODY",r=e.getBoundingClientRect(),u={};for(h in r)u[h]=r[h];u.width===null&&(u=angular.extend({},u,{width:r.right-r.left,height:r.bottom-r.top}));var l=s?{top:0,left:0}:c.offset(e),a={scroll:s?t.documentElement.scrollTop||t.body.scrollTop:n.prop("scrollTop")||0},v=s?{width:t.documentElement.clientWidth,height:i.innerHeight}:null;return angular.extend({},u,a,v,l)}function ni(n,t,i,r){var u,f=n.split("-");switch(f[0]){case"right":u={top:t.top+t.height/2-r/2,left:t.left+t.width};break;case"bottom":u={top:t.top+t.height,left:t.left+t.width/2-i/2};break;case"left":u={top:t.top+t.height/2-r/2,left:t.left-i};break;default:u={top:t.top-r,left:t.left+t.width/2-i/2}}if(!f[1])return u;if(f[0]==="top"||f[0]==="bottom")switch(f[1]){case"left":u.left=t.left;break;case"right":u.left=t.left+t.width-i}else if(f[0]==="left"||f[0]==="right")switch(f[1]){case"top":u.top=t.top-r+t.height;break;case"bottom":u.top=t.top}return u}function ti(n,t){var i=k[0],l=i.offsetWidth,f=i.offsetHeight,e=parseInt(c.css(i,"margin-top"),10),o=parseInt(c.css(i,"margin-left"),10),s,u,r;if((isNaN(e)&&(e=0),isNaN(o)&&(o=0),n.top=n.top+e,n.left=n.left+o,c.setOffset(i,angular.extend({using:function(n){k.css({top:Math.round(n.top)+"px",left:Math.round(n.left)+"px",right:""})}},n),0),s=i.offsetWidth,u=i.offsetHeight,t==="top"&&u!==f&&(n.top=n.top+f-u),!/top-left|top-right|bottom-left|bottom-right/.test(t))&&(r=ii(t,n,s,u),r.left?n.left+=r.left:n.top+=r.top,c.setOffset(i,n),/top|right|bottom|left/.test(t))){var h=/top|bottom/.test(t),a=h?r.left*2-l+s:r.top*2-f+u,v=h?"offsetWidth":"offsetHeight";ri(a,i[v],h)}}function ii(n,t,i,r){var f={top:0,left:0},e,u,s,h,c,l;return b.$viewport?(e=o.viewport&&o.viewport.padding||0,u=ft(b.$viewport),/right|left/.test(n)?(s=t.top-e-u.scroll,h=t.top+e-u.scroll+r,s<u.top?f.top=u.top-s:h>u.top+u.height&&(f.top=u.top+u.height-h)):(c=t.left-e,l=t.left+e+i,c<u.left?f.left=u.left-c:l>u.right&&(f.left=u.left+u.width-l)),f):f}function ri(n,t,i){var r=v(".tooltip-arrow, .arrow",k[0]);r.css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")}function et(){clearTimeout(tt);b.$isShown&&k!==null&&(o.autoClose&&yt(),o.keyboard&&vt());it&&(it.$destroy(),it=null);k&&(k.remove(),k=b.$element=null)}var b={},o=b.$options=angular.extend({},n,e),wt=b.$promise=u.compile(o),d=b.$scope=o.scope&&o.scope.$new()||r.$new(),ot=f[0].nodeName.toLowerCase(),nt,tt,rt,st,k,g,it,ct,lt,ut;return o.delay&&angular.isString(o.delay)&&(nt=o.delay.split(",").map(parseFloat),o.delay=nt.length>1?{show:nt[0],hide:nt[1]}:nt[0]),b.$id=o.id||f.attr("id")||"",o.title&&(d.title=h.trustAsHtml(o.title)),d.$setEnabled=function(n){d.$$postDigest(function(){b.setEnabled(n)})},d.$hide=function(){d.$$postDigest(function(){b.hide()})},d.$show=function(){d.$$postDigest(function(){b.show()})},d.$toggle=function(){d.$$postDigest(function(){b.toggle()})},b.$isShown=d.$isShown=!1,wt.then(function(n){st=n;b.init()}),b.init=function(){o.delay&&angular.isNumber(o.delay)&&(o.delay={show:o.delay,hide:o.delay});o.container==="self"?g=f:angular.isElement(o.container)?g=o.container:o.container&&(g=v(o.container));bt();o.target&&(o.target=angular.isElement(o.target)?o.target:v(o.target));o.show&&d.$$postDigest(function(){o.trigger==="focus"?f[0].focus():b.show()})},b.destroy=function(){kt();et();d.$destroy()},b.enter=function(){if(clearTimeout(tt),rt="in",!o.delay||!o.delay.show)return b.show();tt=setTimeout(function(){rt==="in"&&b.show()},o.delay.show)},b.show=function(){if(o.bsEnabled&&!b.$isShown){if(d.$emit(o.prefixEvent+".show.before",b),angular.isDefined(o.onBeforeShow)&&angular.isFunction(o.onBeforeShow))o.onBeforeShow(b);var t,n;o.container?(t=g,n=g[0].lastChild?angular.element(g[0].lastChild):null):(t=null,n=f);k&&et();it=b.$scope.$new();k=b.$element=st.link(it,function(){});k.css({top:"-9999px",left:"-9999px",right:"auto",display:"block",visibility:"hidden"});o.animation&&k.addClass(o.animation);o.type&&k.addClass(o.prefixClass+"-"+o.type);o.customClass&&k.addClass(o.customClass);n?n.after(k):t.prepend(k);b.$isShown=d.$isShown=!0;y(d);b.$applyPlacement();angular.version.minor<=2?s.enter(k,t,n,ht):s.enter(k,t,n).then(ht);y(d);l(function(){k&&k.css({visibility:"visible"});o.keyboard&&(o.trigger!=="focus"&&b.focus(),dt())});o.autoClose&&gt()}},b.leave=function(){if(clearTimeout(tt),rt="out",!o.delay||!o.delay.hide)return b.hide();tt=setTimeout(function(){rt==="out"&&b.hide()},o.delay.hide)},b.hide=function(n){if(b.$isShown){if(d.$emit(o.prefixEvent+".hide.before",b),angular.isDefined(o.onBeforeHide)&&angular.isFunction(o.onBeforeHide))o.onBeforeHide(b);ct=n;lt=k;angular.version.minor<=2?s.leave(k,at):s.leave(k).then(at);b.$isShown=d.$isShown=!1;y(d);o.keyboard&&k!==null&&vt();o.autoClose&&k!==null&&yt()}},b.toggle=function(n){n&&n.preventDefault();b.$isShown?b.leave():b.enter()},b.focus=function(){k[0].focus()},b.setEnabled=function(n){o.bsEnabled=n},b.setViewport=function(n){o.viewport=n},b.$applyPlacement=function(){var i,u,c;if(k){var t=o.placement,s=/\s?auto?\s?/i,h=s.test(t);h&&(t=t.replace(s,"")||n.placement);k.addClass(o.placement);var r=ft(),f=k.prop("offsetWidth"),e=k.prop("offsetHeight");b.$viewport=o.viewport&&v(o.viewport.selector||o.viewport);h&&(i=t,u=ft(b.$viewport),/bottom/.test(i)&&r.bottom+e>u.bottom?t=i.replace("bottom","top"):/top/.test(i)&&r.top-e<u.top&&(t=i.replace("top","bottom")),/left/.test(i)&&r.left-f<u.left?t=t.replace("left","right"):/right/.test(i)&&r.right+f>u.width&&(t=t.replace("right","left")),k.removeClass(i).addClass(t));c=ni(t,r,f,e);ti(c,t)}},b.$onKeyUp=function(n){n.which===27&&b.$isShown&&(b.hide(),n.stopPropagation())},b.$onFocusKeyUp=function(n){n.which===27&&(f[0].blur(),n.stopPropagation())},b.$onFocusElementMouseDown=function(n){o.mouseDownPreventDefault&&n.preventDefault();o.mouseDownStopPropagation&&n.stopPropagation();b.$isShown?f[0].blur():f[0].focus()},ut=!1,b}function y(n){n.$$phase||n.$root&&n.$root.$$phase||n.$digest()}function v(n,i){return angular.element((i||t).querySelectorAll(n))}var b=/(ip[ao]d|iphone|android)/gi.test(i.navigator.userAgent),p="createTouch"in i.document&&b,w=angular.element(i.document);return k}]}).directive("bsTooltip",["$window","$location","$sce","$parse","$tooltip","$$rAF",function(n,t,i,r,u,f){return{restrict:"EAC",scope:!0,link:function(n,t,r){var e,o={scope:n},h,s;angular.forEach(["template","templateUrl","controller","controllerAs","titleTemplate","placement","container","delay","trigger","html","animation","backdropAnimation","type","customClass","id"],function(n){angular.isDefined(r[n])&&(o[n]=r[n])});h=/^(false|0|)$/i;angular.forEach(["html","container"],function(n){angular.isDefined(r[n])&&h.test(r[n])&&(o[n]=!1)});angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide"],function(t){var i="bs"+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(r[i])&&(o[t]=n.$eval(r[i]))});s=t.attr("data-target");angular.isDefined(s)&&(o.target=h.test(s)?!1:s);n.hasOwnProperty("title")||(n.title="");r.$observe("title",function(t){if(angular.isDefined(t)||!n.hasOwnProperty("title")){var r=n.title;n.title=i.trustAsHtml(t);angular.isDefined(r)&&f(function(){e&&e.$applyPlacement()})}});r.$observe("disabled",function(n){n&&e.$isShown&&e.hide()});r.bsTooltip&&n.$watch(r.bsTooltip,function(t,i){angular.isObject(t)?angular.extend(n,t):n.title=t;angular.isDefined(i)&&f(function(){e&&e.$applyPlacement()})},!0);r.bsShow&&n.$watch(r.bsShow,function(n){e&&angular.isDefined(n)&&(angular.isString(n)&&(n=!!n.match(/true|,?(tooltip),?/i)),n===!0?e.show():e.hide())});r.bsEnabled&&n.$watch(r.bsEnabled,function(n){e&&angular.isDefined(n)&&(angular.isString(n)&&(n=!!n.match(/true|1|,?(tooltip),?/i)),n===!1?e.setEnabled(!1):e.setEnabled(!0))});r.viewport&&n.$watch(r.viewport,function(n){e&&angular.isDefined(n)&&e.setViewport(n)});e=u(t,o);n.$on("$destroy",function(){e&&e.destroy();o=null;e=null})}}}]);angular.module("mgcrea.ngStrap.timepicker",["mgcrea.ngStrap.helpers.dateParser","mgcrea.ngStrap.helpers.dateFormatter","mgcrea.ngStrap.tooltip"]).provider("$timepicker",function(){var n=this.defaults={animation:"am-fade",defaultDate:"auto",prefixClass:"timepicker",placement:"bottom-left",templateUrl:"timepicker/timepicker.tpl.html",trigger:"focus",container:!1,keyboard:!0,html:!1,delay:0,useNative:!0,timeType:"date",timeFormat:"shortTime",timezone:null,modelTimeFormat:null,autoclose:!1,minTime:-Infinity,maxTime:+Infinity,length:5,hourStep:1,minuteStep:5,secondStep:5,roundDisplay:!1,iconUp:"glyphicon glyphicon-chevron-up",iconDown:"glyphicon glyphicon-chevron-down",arrowBehavior:"pager"};this.$get=["$window","$document","$rootScope","$sce","$dateFormatter","$tooltip","$timeout",function(t,i,r,u,f,e,o){function c(t,i,r){function st(n){var t=6e4*c.minuteStep;return new Date(Math.floor(n.getTime()/t)*t)}function lt(n,i){var u=n+i,r;t[0].createTextRange?(r=t[0].createTextRange(),r.collapse(!0),r.moveStart("character",n),r.moveEnd("character",u),r.select()):t[0].setSelectionRange?t[0].setSelectionRange(n,u):angular.isUndefined(t[0].selectionStart)&&(t[0].selectionStart=n,t[0].selectionEnd=u)}function it(){t[0].focus()}var u=e(t,angular.extend({},n,r)),ot=r.scope,c=u.$options,a=u.$scope,nt=c.lang,y=function(n,t,i){return f.formatDate(n,t,nt,i)},v=0,ht=c.roundDisplay?st(new Date):new Date,w=i.$dateValue||ht,l={hour:w.getHours(),meridian:w.getHours()<12,minute:w.getMinutes(),second:w.getSeconds(),millisecond:w.getMilliseconds()},b=f.getDatetimeFormat(c.timeFormat,nt),k=f.hoursFormat(b),ct=f.timeSeparator(b),d=f.minutesFormat(b),g=f.secondsFormat(b),p=f.showSeconds(b),tt=f.showAM(b),rt,ut,ft,et;return a.$iconUp=c.iconUp,a.$iconDown=c.iconDown,a.$select=function(n,t){u.select(n,t)},a.$moveIndex=function(n,t){u.$moveIndex(n,t)},a.$switchMeridian=function(n){u.switchMeridian(n)},u.update=function(n){angular.isDate(n)&&!isNaN(n.getTime())?(u.$date=n,angular.extend(l,{hour:n.getHours(),minute:n.getMinutes(),second:n.getSeconds(),millisecond:n.getMilliseconds()}),u.$build()):u.$isBuilt||u.$build()},u.select=function(n,t,r){(!i.$dateValue||isNaN(i.$dateValue.getTime()))&&(i.$dateValue=c.defaultDate==="today"?new Date:new Date(1970,0,1));angular.isDate(n)||(n=new Date(n));t===0?i.$dateValue.setHours(n.getHours()):t===1?i.$dateValue.setMinutes(n.getMinutes()):t===2&&i.$dateValue.setSeconds(n.getSeconds());i.$setViewValue(angular.copy(i.$dateValue));i.$render();c.autoclose&&!r&&o(function(){u.hide(!0)})},u.switchMeridian=function(n){if(i.$dateValue&&!isNaN(i.$dateValue.getTime())){var t=(n||i.$dateValue).getHours();i.$dateValue.setHours(t<12?t+12:t-12);i.$setViewValue(angular.copy(i.$dateValue));i.$render()}},u.$build=function(){for(var f=a.midIndex=parseInt(c.length/2,10),e=[],t,o,i,h,r,s,n=0;n<c.length;n++)t=new Date(1970,0,1,l.hour-(f-n)*c.hourStep),e.push({date:t,label:y(t,k),selected:u.$date&&u.$isSelected(t,0),disabled:u.$isDisabled(t,0)});for(o=[],n=0;n<c.length;n++)i=new Date(1970,0,1,0,l.minute-(f-n)*c.minuteStep),o.push({date:i,label:y(i,d),selected:u.$date&&u.$isSelected(i,1),disabled:u.$isDisabled(i,1)});for(h=[],n=0;n<c.length;n++)r=new Date(1970,0,1,0,0,l.second-(f-n)*c.secondStep),h.push({date:r,label:y(r,g),selected:u.$date&&u.$isSelected(r,2),disabled:u.$isDisabled(r,2)});for(s=[],n=0;n<c.length;n++)p?s.push([e[n],o[n],h[n]]):s.push([e[n],o[n]]);a.rows=s;a.showSeconds=p;a.showAM=tt;a.isAM=(u.$date||e[f].date).getHours()<12;a.timeSeparator=ct;u.$isBuilt=!0},u.$isSelected=function(n,t){if(u.$date){if(t===0)return n.getHours()===u.$date.getHours();if(t===1)return n.getMinutes()===u.$date.getMinutes();if(t===2)return n.getSeconds()===u.$date.getSeconds()}else return!1},u.$isDisabled=function(n,t){var i;return t===0?i=n.getTime()+l.minute*6e4+l.second*1e3:t===1?i=n.getTime()+l.hour*36e5+l.second*1e3:t===2&&(i=n.getTime()+l.hour*36e5+l.minute*6e4),i<c.minTime*1||i>c.maxTime*1},a.$arrowAction=function(n,t){c.arrowBehavior==="picker"?u.$setTimeByStep(n,t):u.$moveIndex(n,t)},u.$setTimeByStep=function(n,t){var i=new Date(u.$date||w),r=i.getHours(),f=i.getMinutes(),e=i.getSeconds();t===0?i.setHours(r-parseInt(c.hourStep,10)*n):t===1?i.setMinutes(f-parseInt(c.minuteStep,10)*n):t===2&&i.setSeconds(e-parseInt(c.secondStep,10)*n);u.select(i,t,!0)},u.$moveIndex=function(n,t){var i;t===0?(i=new Date(1970,0,1,l.hour+n*c.length,l.minute,l.second),angular.extend(l,{hour:i.getHours()})):t===1?(i=new Date(1970,0,1,l.hour,l.minute+n*c.length*c.minuteStep,l.second),angular.extend(l,{minute:i.getMinutes()})):t===2&&(i=new Date(1970,0,1,l.hour,l.minute,l.second+n*c.length*c.secondStep),angular.extend(l,{second:i.getSeconds()}));u.$build()},u.$onMouseDown=function(n){if(n.target.nodeName.toLowerCase()!=="input"&&n.preventDefault(),n.stopPropagation(),s){var t=angular.element(n.target);t[0].nodeName.toLowerCase()!=="button"&&(t=t.parent());t.triggerHandler("click")}},u.$onKeyDown=function(n){var i,e,a,w;if(/(38|37|39|40|13)/.test(n.keyCode)&&!n.shiftKey&&!n.altKey){if(n.preventDefault(),n.stopPropagation(),n.keyCode===13){u.hide(!0);return}var t=new Date(u.$date),b=t.getHours(),r=y(t,k).length,nt=t.getMinutes(),o=y(t,d).length,it=t.getSeconds(),s=y(t,g).length,f=1,h=/(37|39)/.test(n.keyCode),l=2+p*1+tt*1;h&&(n.keyCode===37?v=v<1?l-1:v-1:n.keyCode===39&&(v=v<l-1?v+1:0));i=[0,r];e=0;n.keyCode===38&&(e=-1);n.keyCode===40&&(e=1);a=v===2&&p;w=v===2&&!p||v===3&&p;v===0?(t.setHours(b+e*parseInt(c.hourStep,10)),r=y(t,k).length,i=[0,r]):v===1?(t.setMinutes(nt+e*parseInt(c.minuteStep,10)),o=y(t,d).length,i=[r+f,o]):a?(t.setSeconds(it+e*parseInt(c.secondStep,10)),s=y(t,g).length,i=[r+f+o+f,s]):w&&(h||u.switchMeridian(),i=[r+f+o+f+(s+f)*p,2]);u.select(t,v,!0);lt(i[0],i[1]);ot.$digest()}},rt=u.init,u.init=function(){if(h&&c.useNative){t.prop("type","time");t.css("-webkit-appearance","textfield");return}if(s){t.prop("type","text");t.attr("readonly","true");t.on("click",it)}rt()},ut=u.destroy,u.destroy=function(){h&&c.useNative&&t.off("click",it);ut()},ft=u.show,u.show=function(){!s&&t.attr("readonly")||t.attr("disabled")||(ft(),o(function(){if(u.$element)u.$element.on(s?"touchstart":"mousedown",u.$onMouseDown);if(c.keyboard&&t)t.on("keydown",u.$onKeyDown)},0,!1))},et=u.hide,u.hide=function(n){u.$isShown&&(u.$element&&u.$element.off(s?"touchstart":"mousedown",u.$onMouseDown),c.keyboard&&t&&t.off("keydown",u.$onKeyDown),et(n))},u}var h=/(ip[ao]d|iphone|android)/gi.test(t.navigator.userAgent),s="createTouch"in t.document&&h;return n.lang||(n.lang=f.getDefaultLocale()),c.defaults=n,c}]}).directive("bsTimepicker",["$window","$parse","$q","$dateFormatter","$dateParser","$timepicker",function(n,t,r,u,f,e){var o=e.defaults,s=/(ip[ao]d|iphone|android)/gi.test(n.navigator.userAgent);return{restrict:"EAC",require:"ngModel",link:function(n,t,r,h){function w(n){if(angular.isDate(n)){var t=isNaN(c.minTime)||new Date(n.getTime()).setFullYear(1970,0,1)>=c.minTime,i=isNaN(c.maxTime)||new Date(n.getTime()).setFullYear(1970,0,1)<=c.maxTime,r=t&&i;(h.$setValidity("date",r),h.$setValidity("min",t),h.$setValidity("max",i),r)&&(h.$dateValue=n)}}function b(){return!h.$dateValue||isNaN(h.$dateValue.getTime())?"":y(h.$dateValue,c.timeFormat)}var c={scope:n},p,l,v,y,a;angular.forEach(["template","templateUrl","controller","controllerAs","placement","container","delay","trigger","keyboard","html","animation","autoclose","timeType","timeFormat","timezone","modelTimeFormat","useNative","hourStep","minuteStep","secondStep","length","arrowBehavior","iconUp","iconDown","roundDisplay","id","prefixClass","prefixEvent","defaultDate"],function(n){angular.isDefined(r[n])&&(c[n]=r[n])});p=/^(false|0|)$/i;angular.forEach(["html","container","autoclose","useNative","roundDisplay"],function(n){angular.isDefined(r[n])&&p.test(r[n])&&(c[n]=!1)});angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide"],function(t){var i="bs"+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(r[i])&&(c[t]=n.$eval(r[i]))});s&&(c.useNative||o.useNative)&&(c.timeFormat="HH:mm");l=e(t,h,c);c=l.$options;v=c.lang;y=function(n,t,i){return u.formatDate(n,t,v,i)};r.bsShow&&n.$watch(r.bsShow,function(n){l&&angular.isDefined(n)&&(angular.isString(n)&&(n=!!n.match(/true|,?(timepicker),?/i)),n===!0?l.show():l.hide())});a=f({format:c.timeFormat,lang:v});angular.forEach(["minTime","maxTime"],function(n){angular.isDefined(r[n])&&r.$observe(n,function(t){l.$options[n]=a.getTimeForAttribute(n,t);isNaN(l.$options[n])||l.$build();w(h.$dateValue)})});n.$watch(r.ngModel,function(){l.update(h.$dateValue)},!0);h.$parsers.unshift(function(n){var t,r;return n?(r=angular.isDate(n)?n:a.parse(n,h.$dateValue),!r||isNaN(r.getTime()))?(h.$setValidity("date",!1),i):(w(r),c.timeType==="string")?(t=a.timezoneOffsetAdjust(r,c.timezone,!0),y(t,c.modelTimeFormat||c.timeFormat)):(t=a.timezoneOffsetAdjust(h.$dateValue,c.timezone,!0),c.timeType==="number")?t.getTime():c.timeType==="unix"?t.getTime()/1e3:c.timeType==="iso"?t.toISOString():new Date(t):(h.$setValidity("date",!0),null)});h.$formatters.push(function(n){var t;return t=angular.isUndefined(n)||n===null?NaN:angular.isDate(n)?n:c.timeType==="string"?a.parse(n,null,c.modelTimeFormat):c.timeType==="unix"?new Date(n*1e3):new Date(n),h.$dateValue=a.timezoneOffsetAdjust(t,c.timezone),b()});h.$render=function(){t.val(b())};n.$on("$destroy",function(){l&&l.destroy();c=null;l=null})}}}]);angular.module("mgcrea.ngStrap.scrollspy",["mgcrea.ngStrap.helpers.debounce","mgcrea.ngStrap.helpers.dimensions"]).provider("$scrollspy",function(){var n=this.$$spies={},i=this.defaults={debounce:150,throttle:100,offset:100};this.$get=["$window","$document","$rootScope","dimensions","debounce","throttle",function(r,u,f,e,o,s){function h(n,t){return n[0].nodeName&&n[0].nodeName.toLowerCase()===t.toLowerCase()}function v(u){var p=angular.extend({},i,u);p.element||(p.element=a);var it=h(p.element,"body"),k=it?c:p.element,b=it?"window":p.id;if(n[b])return n[b].$$count++,n[b];var v={},ut,ft,w=v.$trackedElements=[],y=[],d,g,rt,nt,et,tt;return v.init=function(){this.$$count=1;g=o(this.checkPosition,p.debounce);rt=s(this.checkPosition,p.throttle);k.on("click",this.checkPositionWithEventLoop);c.on("resize",g);k.on("scroll",rt);nt=o(this.checkOffsets,p.debounce);ut=f.$on("$viewContentLoaded",nt);ft=f.$on("$includeContentLoaded",nt);nt();b&&(n[b]=v)},v.destroy=function(){(this.$$count--,this.$$count>0)||(k.off("click",this.checkPositionWithEventLoop),c.off("resize",g),k.off("scroll",rt),ut(),ft(),b&&delete n[b])},v.checkPosition=function(){if(y.length){if(tt=(it?r.pageYOffset:k.prop("scrollTop"))||0,et=Math.max(r.innerHeight,l.prop("clientHeight")),tt<y[0].offsetTop&&d!==y[0].target)return v.$activateElement(y[0]);for(var n=y.length;n--;)if(!angular.isUndefined(y[n].offsetTop)&&y[n].offsetTop!==null&&d!==y[n].target&&!(tt<y[n].offsetTop)&&(!y[n+1]||!(tt>y[n+1].offsetTop)))return v.$activateElement(y[n])}},v.checkPositionWithEventLoop=function(){setTimeout(v.checkPosition,1)},v.$activateElement=function(n){if(d){var t=v.$getTrackedElement(d);t&&(t.source.removeClass("active"),h(t.source,"li")&&h(t.source.parent().parent(),"li")&&t.source.parent().parent().removeClass("active"))}d=n.target;n.source.addClass("active");h(n.source,"li")&&h(n.source.parent().parent(),"li")&&n.source.parent().parent().addClass("active")},v.$getTrackedElement=function(n){return w.filter(function(t){return t.target===n})[0]},v.checkOffsets=function(){angular.forEach(w,function(n){var i=t.querySelector(n.target);n.offsetTop=i?e.offset(i).top:null;p.offset&&n.offsetTop!==null&&(n.offsetTop-=p.offset*1)});y=w.filter(function(n){return n.offsetTop!==null}).sort(function(n,t){return n.offsetTop-t.offsetTop});g()},v.trackElement=function(n,t){w.push({target:n,source:t})},v.untrackElement=function(n,t){for(var r,i=w.length;i--;)if(w[i].target===n&&w[i].source===t){r=i;break}w.splice(r,1)},v.activate=function(n){w[n].addClass("active")},v.init(),v}var c=angular.element(r),l=angular.element(u.prop("documentElement")),a=angular.element(r.document.body);return v}]}).directive("bsScrollspy",["$rootScope","debounce","dimensions","$scrollspy",function(n,t,i,r){return{restrict:"EAC",link:function(n,t,i){var f={scope:n},u;angular.forEach(["offset","target"],function(n){angular.isDefined(i[n])&&(f[n]=i[n])});u=r(f);u.trackElement(f.target,t);n.$on("$destroy",function(){u&&(u.untrackElement(f.target,t),u.destroy());f=null;u=null})}}}]).directive("bsScrollspyList",["$rootScope","debounce","dimensions","$scrollspy",function(){return{restrict:"A",compile:function(n){var t=n[0].querySelectorAll("li > a[href]");angular.forEach(t,function(n){var t=angular.element(n);t.parent().attr("bs-scrollspy","").attr("data-target",t.attr("href"))})}}}]);angular.module("mgcrea.ngStrap.select",["mgcrea.ngStrap.tooltip","mgcrea.ngStrap.helpers.parseOptions"]).provider("$select",function(){var n=this.defaults={animation:"am-fade",prefixClass:"select",prefixEvent:"$select",placement:"bottom-left",templateUrl:"select/select.tpl.html",trigger:"focus",container:!1,keyboard:!0,html:!1,delay:0,multiple:!1,allNoneButtons:!1,sort:!0,caretHtml:'&nbsp;<span class="caret"><\/span>',placeholder:"Choose among the following...",allText:"All",noneText:"None",maxLength:3,maxLengthHtml:"selected",iconCheckmark:"glyphicon glyphicon-ok",toggle:!1};this.$get=["$window","$document","$rootScope","$tooltip","$timeout",function(t,r,u,f,e){function s(u,s,h){var l={},a=angular.extend({},n,h),c,v,y;return l=f(u,a),c=l.$scope,c.$matches=[],c.$activeIndex=a.multiple?[]:-1,c.$isMultiple=a.multiple,c.$showAllNoneButtons=a.allNoneButtons&&a.multiple,c.$iconCheckmark=a.iconCheckmark,c.$allText=a.allText,c.$noneText=a.noneText,c.$activate=function(n){c.$$postDigest(function(){l.activate(n)})},c.$select=function(n){c.$$postDigest(function(){l.select(n)})},c.$isVisible=function(){return l.$isVisible()},c.$isActive=function(n){return l.$isActive(n)},c.$selectAll=function(){for(var n=0;n<c.$matches.length;n++)c.$isActive(n)||c.$select(n)},c.$selectNone=function(){for(var n=0;n<c.$matches.length;n++)c.$isActive(n)&&c.$select(n)},l.update=function(n){c.$matches=n;l.$updateActiveIndex()},l.activate=function(n){return a.multiple?(l.$isActive(n)?c.$activeIndex.splice(c.$activeIndex.indexOf(n),1):c.$activeIndex.push(n),a.sort&&c.$activeIndex.sort(function(n,t){return n-t})):c.$activeIndex=n,c.$activeIndex},l.select=function(n){if(!angular.isUndefined(n)&&!(n<0)&&!(n>=c.$matches.length)){var t=c.$matches[n].value;if(c.$apply(function(){l.activate(n);a.multiple?s.$setViewValue(c.$activeIndex.map(function(n){return angular.isUndefined(c.$matches[n])?null:c.$matches[n].value})):(a.toggle?s.$setViewValue(t===s.$modelValue?i:t):s.$setViewValue(t),l.hide())}),c.$emit(a.prefixEvent+".select",t,n,l),angular.isDefined(a.onSelect)&&angular.isFunction(a.onSelect))a.onSelect(t,n,l)}},l.$updateActiveIndex=function(){c.$activeIndex=a.multiple?angular.isArray(s.$modelValue)?s.$modelValue.map(function(n){return l.$getIndex(n)}):[]:angular.isDefined(s.$modelValue)&&c.$matches.length?l.$getIndex(s.$modelValue):-1},l.$isVisible=function(){return!a.minLength||!s?c.$matches.length:c.$matches.length&&s.$viewValue.length>=a.minLength},l.$isActive=function(n){return a.multiple?c.$activeIndex.indexOf(n)!==-1:c.$activeIndex===n},l.$getIndex=function(n){for(var t=c.$matches.length;t--;)if(angular.equals(c.$matches[t].value,n))break;return t},l.$onMouseDown=function(n){if(n.preventDefault(),n.stopPropagation(),o){var t=angular.element(n.target);t.triggerHandler("click")}},l.$onKeyDown=function(n){if(/(9|13|38|40)/.test(n.keyCode)){if(n.keyCode!==9&&(n.preventDefault(),n.stopPropagation()),a.multiple&&n.keyCode===9)return l.hide();if(!a.multiple&&(n.keyCode===13||n.keyCode===9))return l.select(c.$activeIndex);a.multiple||(n.keyCode===38&&c.$activeIndex>0?c.$activeIndex--:n.keyCode===38&&c.$activeIndex<0?c.$activeIndex=c.$matches.length-1:n.keyCode===40&&c.$activeIndex<c.$matches.length-1?c.$activeIndex++:angular.isUndefined(c.$activeIndex)&&(c.$activeIndex=0),c.$digest())}},l.$isIE=function(){var n=t.navigator.userAgent;return n.indexOf("MSIE ")>0||n.indexOf("Trident/")>0||n.indexOf("Edge/")>0},l.$selectScrollFix=function(n){r[0].activeElement.tagName==="UL"&&(n.preventDefault(),n.stopImmediatePropagation(),n.target.focus())},v=l.show,l.show=function(){v();a.multiple&&l.$element.addClass("select-multiple");e(function(){l.$element.on(o?"touchstart":"mousedown",l.$onMouseDown);if(a.keyboard)u.on("keydown",l.$onKeyDown)},0,!1)},y=l.hide,l.hide=function(){!a.multiple&&angular.isUndefined(s.$modelValue)&&(c.$activeIndex=-1);l.$element.off(o?"touchstart":"mousedown",l.$onMouseDown);a.keyboard&&u.off("keydown",l.$onKeyDown);y(!0)},l}var h=/(ip[ao]d|iphone|android)/gi.test(t.navigator.userAgent),o="createTouch"in t.document&&h;return s.defaults=n,s}]}).directive("bsSelect",["$window","$parse","$q","$select","$parseOptions",function(n,t,i,r,u){var f=r.defaults;return{restrict:"EAC",require:"ngModel",link:function(n,t,i,e){var o={scope:n,placeholder:f.placeholder},c,h,l,a,s,v;angular.forEach(["template","templateUrl","controller","controllerAs","placement","container","delay","trigger","keyboard","html","animation","placeholder","allNoneButtons","maxLength","maxLengthHtml","allText","noneText","iconCheckmark","autoClose","id","sort","caretHtml","prefixClass","prefixEvent","toggle"],function(n){angular.isDefined(i[n])&&(o[n]=i[n])});c=/^(false|0|)$/i;angular.forEach(["html","container","allNoneButtons","sort"],function(n){angular.isDefined(i[n])&&c.test(i[n])&&(o[n]=!1)});angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide","onSelect"],function(t){var r="bs"+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(i[r])&&(o[t]=n.$eval(i[r]))});h=t.attr("data-multiple");angular.isDefined(h)&&(o.multiple=c.test(h)?!1:h);t[0].nodeName.toLowerCase()==="select"&&(l=t,l.css("display","none"),t=angular.element('<button type="button" class="btn btn-default"><\/button>'),l.after(t));a=u(i.bsOptions);s=r(t,e,o);s.$isIE()&&t[0].addEventListener("blur",s.$selectScrollFix);v=a.$match[7].replace(/\|.+/,"").trim();n.$watch(v,function(){a.valuesFn(n,e).then(function(n){s.update(n);e.$render()})},!0);n.$watch(i.ngModel,function(){s.$updateActiveIndex();e.$render()},!0);e.$render=function(){var n,i;o.multiple&&angular.isArray(e.$modelValue)?(n=e.$modelValue.map(function(n){return i=s.$getIndex(n),i!==-1?s.$scope.$matches[i].label:!1}).filter(angular.isDefined),n=n.length>(o.maxLength||f.maxLength)?n.length+" "+(o.maxLengthHtml||f.maxLengthHtml):n.join(", ")):(i=s.$getIndex(e.$modelValue),n=i!==-1?s.$scope.$matches[i].label:!1);t.html((n||o.placeholder)+(o.caretHtml||f.caretHtml))};o.multiple&&(e.$isEmpty=function(n){return!n||n.length===0});n.$on("$destroy",function(){s&&s.destroy();o=null;s=null})}}}]);angular.module("mgcrea.ngStrap.popover",["mgcrea.ngStrap.tooltip"]).provider("$popover",function(){var n=this.defaults={animation:"am-fade",customClass:"",container:!1,target:!1,placement:"right",templateUrl:"popover/popover.tpl.html",contentTemplate:!1,trigger:"click",keyboard:!0,html:!1,title:"",content:"",delay:0,autoClose:!1};this.$get=["$tooltip",function(t){function i(i,r){var u=angular.extend({},n,r),f=t(i,u);return u.content&&(f.$scope.content=u.content),f}return i}]}).directive("bsPopover",["$window","$sce","$popover",function(n,t,i){var r=n.requestAnimationFrame||n.setTimeout;return{restrict:"EAC",scope:!0,link:function(n,u,f){var e,o={scope:n},h,s;angular.forEach(["template","templateUrl","controller","controllerAs","contentTemplate","placement","container","delay","trigger","html","animation","customClass","autoClose","id","prefixClass","prefixEvent"],function(n){angular.isDefined(f[n])&&(o[n]=f[n])});h=/^(false|0|)$/i;angular.forEach(["html","container","autoClose"],function(n){angular.isDefined(f[n])&&h.test(f[n])&&(o[n]=!1)});angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide"],function(t){var i="bs"+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(f[i])&&(o[t]=n.$eval(f[i]))});s=u.attr("data-target");angular.isDefined(s)&&(o.target=h.test(s)?!1:s);angular.forEach(["title","content"],function(i){f[i]&&f.$observe(i,function(u,f){n[i]=t.trustAsHtml(u);angular.isDefined(f)&&r(function(){e&&e.$applyPlacement()})})});f.bsPopover&&n.$watch(f.bsPopover,function(t,i){angular.isObject(t)?angular.extend(n,t):n.content=t;angular.isDefined(i)&&r(function(){e&&e.$applyPlacement()})},!0);f.bsShow&&n.$watch(f.bsShow,function(n){e&&angular.isDefined(n)&&(angular.isString(n)&&(n=!!n.match(/true|,?(popover),?/i)),n===!0?e.show():e.hide())});f.viewport&&n.$watch(f.viewport,function(n){e&&angular.isDefined(n)&&e.setViewport(n)});e=i(u,o);n.$on("$destroy",function(){e&&e.destroy();o=null;e=null})}}}]);angular.module("mgcrea.ngStrap.navbar",[]).provider("$navbar",function(){var n=this.defaults={activeClass:"active",routeAttr:"data-match-route",strict:!1};this.$get=function(){return{defaults:n}}}).directive("bsNavbar",["$window","$location","$navbar",function(n,t,i){var r=i.defaults;return{restrict:"A",link:function(n,i,u){var f=angular.copy(r);angular.forEach(Object.keys(r),function(n){angular.isDefined(u[n])&&(f[n]=u[n])});n.$watch(function(){return t.path()},function(n){var t=i[0].querySelectorAll("li["+f.routeAttr+"]");angular.forEach(t,function(t){var i=angular.element(t),r=i.attr(f.routeAttr).replace("/","\\/"),u;f.strict&&(r="^"+r+"$");u=new RegExp(r,"i");u.test(n)?i.addClass(f.activeClass):i.removeClass(f.activeClass)})})}}}]);angular.module("mgcrea.ngStrap.modal",["mgcrea.ngStrap.core","mgcrea.ngStrap.helpers.dimensions"]).provider("$modal",function(){var n=this.defaults={animation:"am-fade",backdropAnimation:"am-fade",customClass:"",prefixClass:"modal",prefixEvent:"modal",placement:"top",templateUrl:"modal/modal.tpl.html",template:"",contentTemplate:!1,container:!1,element:null,backdrop:!0,keyboard:!0,html:!1,show:!0,size:null};this.$get=["$window","$rootScope","$bsCompiler","$animate","$timeout","$sce","dimensions",function(i,r,u,f,e,o){function b(t){function it(){if(k.$emit(i.prefixEvent+".show",e),angular.isDefined(i.onShow)&&angular.isFunction(i.onShow))i.onShow(e)}function rt(){if(k.$emit(i.prefixEvent+".hide",e),angular.isDefined(i.onHide)&&angular.isFunction(i.onHide))i.onHide(e);s.removeClass(i.prefixClass+"-open");i.animation&&s.removeClass(i.prefixClass+"-with-"+i.animation)}function ht(){if(i.backdrop){b.on("click",nt);d.on("click",nt);d.on("wheel",et)}}function ut(){i.backdrop&&(b.off("click",nt),d.off("click",nt),d.off("wheel",et))}function ct(){if(i.keyboard)b.on("keyup",e.$onKeyUp)}function ft(){i.keyboard&&b.off("keyup",e.$onKeyUp)}function nt(n){n.target===n.currentTarget&&(i.backdrop==="static"?e.focus():e.hide())}function et(n){n.preventDefault()}function ot(){e.$isShown&&b!==null&&(ut(),ft());g&&(g.$destroy(),g=null);b&&(b.remove(),b=e.$element=null)}var e={},i=e.$options=angular.extend({},n,t),st=e.$promise=u.compile(i),k=e.$scope=i.scope&&i.scope.$new()||r.$new(),tt,b,g,d;return i.element||i.container||(i.container="body"),e.$id=i.id||i.element&&i.element.attr("id")||"",v(["title","content"],function(n){i[n]&&(k[n]=o.trustAsHtml(i[n]))}),k.$hide=function(){k.$$postDigest(function(){e.hide()})},k.$show=function(){k.$$postDigest(function(){e.show()})},k.$toggle=function(){k.$$postDigest(function(){e.toggle()})},e.$isShown=k.$isShown=!1,d=angular.element('<div class="'+i.prefixClass+'-backdrop"/>'),d.css({position:"fixed",top:"0px",left:"0px",bottom:"0px",right:"0px"}),st.then(function(n){tt=n;e.init()}),e.init=function(){i.show&&k.$$postDigest(function(){e.show()})},e.destroy=function(){ot();d&&(d.remove(),d=null);k.$destroy()},e.show=function(){var n,t,r;if(!e.$isShown&&(angular.isElement(i.container)?(n=i.container,t=i.container[0].lastChild?angular.element(i.container[0].lastChild):null):i.container?(n=a(i.container),t=n[0]&&n[0].lastChild?angular.element(n[0].lastChild):null):(n=null,t=i.element),b&&ot(),g=e.$scope.$new(),b=e.$element=tt.link(g,function(){}),i.backdrop&&(b.css({"z-index":p+h*20}),d.css({"z-index":w+h*20}),h++),!k.$emit(i.prefixEvent+".show.before",e).defaultPrevented)){if(angular.isDefined(i.onBeforeShow)&&angular.isFunction(i.onBeforeShow))i.onBeforeShow(e);b.css({display:"block"}).addClass(i.placement);i.customClass&&b.addClass(i.customClass);i.size&&c[i.size]&&angular.element(a(".modal-dialog",b[0])).addClass(c[i.size]);i.animation&&(i.backdrop&&d.addClass(i.backdropAnimation),b.addClass(i.animation));i.backdrop&&f.enter(d,s,null);angular.version.minor<=2?f.enter(b,n,t,it):f.enter(b,n,t).then(it);e.$isShown=k.$isShown=!0;l(k);r=b[0];y(function(){r.focus()});s.addClass(i.prefixClass+"-open");i.animation&&s.addClass(i.prefixClass+"-with-"+i.animation);ht();ct()}},e.hide=function(){if(e.$isShown&&!k.$emit(i.prefixEvent+".hide.before",e).defaultPrevented){if(angular.isDefined(i.onBeforeHide)&&angular.isFunction(i.onBeforeHide))i.onBeforeHide(e);angular.version.minor<=2?f.leave(b,rt):f.leave(b).then(rt);i.backdrop&&(h--,f.leave(d));e.$isShown=k.$isShown=!1;l(k);ut();ft()}},e.toggle=function(){e.$isShown?e.hide():e.show()},e.focus=function(){b[0].focus()},e.$onKeyUp=function(n){n.which===27&&e.$isShown&&(e.hide(),n.stopPropagation())},e}function l(n){n.$$phase||n.$root&&n.$root.$$phase||n.$digest()}function a(n,i){return angular.element((i||t).querySelectorAll(n))}var v=angular.forEach,y=i.requestAnimationFrame||i.setTimeout,s=angular.element(i.document.body),h=0,p=1050,w=1040,c={lg:"modal-lg",sm:"modal-sm"};return b}]}).directive("bsModal",["$window","$sce","$parse","$modal",function(n,t,i,r){return{restrict:"EAC",scope:!0,link:function(n,i,u){var f={scope:n,element:i,show:!1},o,e;angular.forEach(["template","templateUrl","controller","controllerAs","contentTemplate","placement","backdrop","keyboard","html","container","animation","backdropAnimation","id","prefixEvent","prefixClass","customClass","modalClass","size"],function(n){angular.isDefined(u[n])&&(f[n]=u[n])});f.modalClass&&(f.customClass=f.modalClass);o=/^(false|0|)$/i;angular.forEach(["backdrop","keyboard","html","container"],function(n){angular.isDefined(u[n])&&o.test(u[n])&&(f[n]=!1)});angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide"],function(t){var i="bs"+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(u[i])&&(f[t]=n.$eval(u[i]))});angular.forEach(["title","content"],function(i){u[i]&&u.$observe(i,function(r){n[i]=t.trustAsHtml(r)})});u.bsModal&&n.$watch(u.bsModal,function(t){angular.isObject(t)?angular.extend(n,t):n.content=t},!0);e=r(f);i.on(u.trigger||"click",e.toggle);n.$on("$destroy",function(){e&&e.destroy();f=null;e=null})}}}]);angular.module("mgcrea.ngStrap.dropdown",["mgcrea.ngStrap.tooltip"]).provider("$dropdown",function(){var n=this.defaults={animation:"am-fade",prefixClass:"dropdown",prefixEvent:"dropdown",placement:"bottom-left",templateUrl:"dropdown/dropdown.tpl.html",trigger:"click",container:!1,keyboard:!0,html:!1,delay:0};this.$get=["$window","$rootScope","$tooltip","$timeout",function(t,i,r,u){function o(t,o){function l(n){if(n.target!==t[0])return n.target!==t[0]&&s.hide()}var s={},h=angular.extend({},n,o),c,a,v,y;return s.$scope=h.scope&&h.scope.$new()||i.$new(),s=r(t,h),c=t.parent(),s.$onKeyDown=function(n){var i,t;/(38|40)/.test(n.keyCode)&&(n.preventDefault(),n.stopPropagation(),i=angular.element(s.$element[0].querySelectorAll("li:not(.divider) a")),i.length)&&(angular.forEach(i,function(n,i){e&&e.call(n,":focus")&&(t=i)}),n.keyCode===38&&t>0?t--:n.keyCode===40&&t<i.length-1?t++:angular.isUndefined(t)&&(t=0),i.eq(t)[0].focus())},a=s.show,s.show=function(){a();u(function(){if(h.keyboard&&s.$element)s.$element.on("keydown",s.$onKeyDown);f.on("click",l)},0,!1);c.hasClass("dropdown")&&c.addClass("open")},v=s.hide,s.hide=function(){s.$isShown&&(h.keyboard&&s.$element&&s.$element.off("keydown",s.$onKeyDown),f.off("click",l),c.hasClass("dropdown")&&c.removeClass("open"),v())},y=s.destroy,s.destroy=function(){f.off("click",l);y()},s}var f=angular.element(t.document.body),e=Element.prototype.matchesSelector||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector;return o}]}).directive("bsDropdown",["$window","$sce","$dropdown",function(n,t,r){return{restrict:"EAC",scope:!0,compile:function(n,t){if(!t.bsDropdown){for(var u=n[0].nextSibling;u&&u.nodeType!==1;)u=u.nextSibling;u&&u.className.split(" ").indexOf("dropdown-menu")>=0&&(t.template=u.outerHTML,t.templateUrl=i,u.parentNode.removeChild(u))}return function(n,i,u){var e={scope:n},o,f;angular.forEach(["template","templateUrl","controller","controllerAs","placement","container","delay","trigger","keyboard","html","animation","id","autoClose"],function(n){angular.isDefined(t[n])&&(e[n]=t[n])});o=/^(false|0|)$/i;angular.forEach(["html","container"],function(n){angular.isDefined(u[n])&&o.test(u[n])&&(e[n]=!1)});angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide"],function(t){var i="bs"+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(u[i])&&(e[t]=n.$eval(u[i]))});u.bsDropdown&&n.$watch(u.bsDropdown,function(t){n.content=t},!0);f=r(i,e);u.bsShow&&n.$watch(u.bsShow,function(n){f&&angular.isDefined(n)&&(angular.isString(n)&&(n=!!n.match(/true|,?(dropdown),?/i)),n===!0?f.show():f.hide())});n.$on("$destroy",function(){f&&f.destroy();e=null;f=null})}}}}]);angular.version.minor<3&&angular.version.dot<14&&angular.module("ng").factory("$$rAF",["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.mozCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]);angular.module("mgcrea.ngStrap.helpers.parseOptions",[]).provider("$parseOptions",function(){var n=this.defaults={regexp:/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(.*?)(?:\s+track\s+by\s+(.*?))?$/};this.$get=["$parse","$q",function(t,i){function r(r,u){function y(n,t){return n.map(function(n,i){var r={},u,f;return r[o]=n,u=s(t,r),f=h(t,r),{label:u,value:f,index:i}})}var e={},l=angular.extend({},n,u),f,s,o,a,v,h,c;return e.$values=[],e.init=function(){e.$match=f=r.match(l.regexp);s=t(f[2]||f[1]);o=f[4]||f[6];a=f[5];v=t(f[3]||"");h=t(f[2]?f[1]:o);c=t(f[7])},e.valuesFn=function(n,t){return i.when(c(n,t)).then(function(t){return angular.isArray(t)||(t=[]),e.$values=t.length?y(t,n):[],e.$values})},e.displayValue=function(n){var t={};return t[o]=n,s(t)},e.init(),e}return r}]});angular.module("mgcrea.ngStrap.helpers.dimensions",[]).factory("dimensions",function(){function r(n){var u=n.ownerDocument,r=n.offsetParent||u;if(i(r,"#document"))return u.documentElement;while(r&&!i(r,"html")&&t.css(r,"position")==="static")r=r.offsetParent;return r||u.documentElement}var t={},i=t.nodeName=function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()};return t.css=function(t,i,r){var u;return u=t.currentStyle?t.currentStyle[i]:n.getComputedStyle?n.getComputedStyle(t)[i]:t.style[i],r===!0?parseFloat(u)||0:u},t.offset=function(t){var i=t.getBoundingClientRect(),r=t.ownerDocument;return{width:i.width||t.offsetWidth,height:i.height||t.offsetHeight,top:i.top+(n.pageYOffset||r.documentElement.scrollTop)-(r.documentElement.clientTop||0),left:i.left+(n.pageXOffset||r.documentElement.scrollLeft)-(r.documentElement.clientLeft||0)}},t.setOffset=function(n,i,r){var e,o,s,h,f,c,a,l=t.css(n,"position"),v=angular.element(n),u={};l==="static"&&(n.style.position="relative");f=t.offset(n);s=t.css(n,"top");c=t.css(n,"left");a=(l==="absolute"||l==="fixed")&&(s+c).indexOf("auto")>-1;a?(e=t.position(n),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);angular.isFunction(i)&&(i=i.call(n,r,f));i.top!==null&&(u.top=i.top-f.top+h);i.left!==null&&(u.left=i.left-f.left+o);"using"in i?i.using.call(v,u):v.css({top:u.top+"px",left:u.left+"px"})},t.position=function(n){var u={top:0,left:0},f,e;return t.css(n,"position")==="fixed"?e=n.getBoundingClientRect():(f=r(n),e=t.offset(n),i(f,"html")||(u=t.offset(f)),u.top+=t.css(f,"borderTopWidth",!0),u.left+=t.css(f,"borderLeftWidth",!0)),{width:n.offsetWidth,height:n.offsetHeight,top:e.top-u.top-t.css(n,"marginTop",!0),left:e.left-u.left-t.css(n,"marginLeft",!0)}},t.height=function(n,i){var r=n.offsetHeight;return i?r+=t.css(n,"marginTop",!0)+t.css(n,"marginBottom",!0):r-=t.css(n,"paddingTop",!0)+t.css(n,"paddingBottom",!0)+t.css(n,"borderTopWidth",!0)+t.css(n,"borderBottomWidth",!0),r},t.width=function(n,i){var r=n.offsetWidth;return i?r+=t.css(n,"marginLeft",!0)+t.css(n,"marginRight",!0):r-=t.css(n,"paddingLeft",!0)+t.css(n,"paddingRight",!0)+t.css(n,"borderLeftWidth",!0)+t.css(n,"borderRightWidth",!0),r},t});angular.module("mgcrea.ngStrap.helpers.debounce",[]).factory("debounce",["$timeout",function(n){return function(t,i,r){var u=null;return function(){var f=this,e=arguments,o=r&&!u;return u&&n.cancel(u),u=n(function(){u=null;r||t.apply(f,e)},i,!1),o&&t.apply(f,e),u}}}]).factory("throttle",["$timeout",function(n){return function(t,i,r){var u=null;return r||(r={}),function(){var f=this,e=arguments;u||(r.leading!==!1&&t.apply(f,e),u=n(function(){u=null;r.trailing!==!1&&t.apply(f,e)},i,!1))}}}]);angular.module("mgcrea.ngStrap.helpers.dateParser",[]).provider("$dateParser",["$localeProvider",function(){function n(){this.year=1970;this.month=0;this.day=1;this.hours=0;this.minutes=0;this.seconds=0;this.milliseconds=0}function i(){}function r(n){return!isNaN(parseFloat(n))&&isFinite(n)}function u(n,t){for(var r=n.length,u=t.toString().toLowerCase(),i=0;i<r;i++)if(n[i].toLowerCase()===u)return i;return-1}var t,f;n.prototype.setMilliseconds=function(n){this.milliseconds=n};n.prototype.setSeconds=function(n){this.seconds=n};n.prototype.setMinutes=function(n){this.minutes=n};n.prototype.setHours=function(n){this.hours=n};n.prototype.getHours=function(){return this.hours};n.prototype.setDate=function(n){this.day=n};n.prototype.setMonth=function(n){this.month=n};n.prototype.setFullYear=function(n){this.year=n};n.prototype.fromDate=function(n){return this.year=n.getFullYear(),this.month=n.getMonth(),this.day=n.getDate(),this.hours=n.getHours(),this.minutes=n.getMinutes(),this.seconds=n.getSeconds(),this.milliseconds=n.getMilliseconds(),this};n.prototype.toDate=function(){return new Date(this.year,this.month,this.day,this.hours,this.minutes,this.seconds,this.milliseconds)};t=n.prototype;f=this.defaults={format:"shortDate",strict:!1};this.$get=["$locale","dateFilter",function(e,o){return function(s){function y(n){var t=p(n);return nt(t)}function p(n){var r=k(n),u=r.replace(/''/g,"\\'"),f=u.split(/('(?:\\'|.)*?')/),t=Object.keys(l),i=[];return angular.forEach(f,function(n){if(d(n))n=g(n);else for(var r=0;r<t.length;r++)n=n.split(t[r]).join("${"+r+"}");i.push(n)}),i.join("")}function k(n){return n.replace(/\\/g,"[\\\\]").replace(/-/g,"[-]").replace(/\./g,"[.]").replace(/\*/g,"[*]").replace(/\+/g,"[+]").replace(/\?/g,"[?]").replace(/\$/g,"[$]").replace(/\^/g,"[^]").replace(/\//g,"[/]").replace(/\\s/g,"[\\s]")}function d(n){return/^'.*'$/.test(n)}function g(n){return n.replace(/^'(.*)'$/,"$1")}function nt(n){for(var r=Object.keys(l),i=n,t=0;t<r.length;t++)i=i.split("${"+t+"}").join("("+l[r[t]]+")");return new RegExp("^"+i+"$",["i"])}function w(n){var t=p(n);return tt(t)}function tt(n){for(var e=Object.keys(l),o=new RegExp("\\${(\\d+)}","g"),t,i,r,u,f=[];(t=o.exec(n))!==null;)i=t[1],r=e[i],u=b[r],f.push(u);return f}var c=angular.extend({},f,s),h={},l={sss:"[0-9]{3}",ss:"[0-5][0-9]",s:c.strict?"[1-5]?[0-9]":"[0-9]|[0-5][0-9]",mm:"[0-5][0-9]",m:c.strict?"[1-5]?[0-9]":"[0-9]|[0-5][0-9]",HH:"[01][0-9]|2[0-3]",H:c.strict?"1?[0-9]|2[0-3]":"[01]?[0-9]|2[0-3]",hh:"[0][1-9]|[1][012]",h:c.strict?"[1-9]|1[012]":"0?[1-9]|1[012]",a:"AM|PM",EEEE:e.DATETIME_FORMATS.DAY.join("|"),EEE:e.DATETIME_FORMATS.SHORTDAY.join("|"),dd:"0[1-9]|[12][0-9]|3[01]",d:c.strict?"[1-9]|[1-2][0-9]|3[01]":"0?[1-9]|[1-2][0-9]|3[01]",MMMM:e.DATETIME_FORMATS.MONTH.join("|"),MMM:e.DATETIME_FORMATS.SHORTMONTH.join("|"),MM:"0[1-9]|1[012]",M:c.strict?"[1-9]|1[012]":"0?[1-9]|1[012]",yyyy:"[1]{1}[0-9]{3}|[2]{1}[0-9]{3}",yy:"[0-9]{2}",y:c.strict?"-?(0|[1-9][0-9]{0,3})":"-?0*[0-9]{1,4}"},b={sss:t.setMilliseconds,ss:t.setSeconds,s:t.setSeconds,mm:t.setMinutes,m:t.setMinutes,HH:t.setHours,H:t.setHours,hh:t.setHours,h:t.setHours,EEEE:i,EEE:i,dd:t.setDate,d:t.setDate,a:function(n){var t=this.getHours()%12;return this.setHours(n.match(/pm/i)?t+12:t)},MMMM:function(n){return this.setMonth(u(e.DATETIME_FORMATS.MONTH,n))},MMM:function(n){return this.setMonth(u(e.DATETIME_FORMATS.SHORTMONTH,n))},MM:function(n){return this.setMonth(1*n-1)},M:function(n){return this.setMonth(1*n-1)},yyyy:t.setFullYear,yy:function(n){return this.setFullYear(2e3+1*n)},y:function(n){return 1*n<=50&&n.length===2?this.setFullYear(2e3+1*n):this.setFullYear(1*n)}},a,v;return h.init=function(){h.$format=e.DATETIME_FORMATS[c.format]||c.format;a=y(h.$format);v=w(h.$format)},h.isValid=function(n){return angular.isDate(n)?!isNaN(n.getTime()):a.test(n)},h.parse=function(t,i,r,u){var s,f,l;r&&(r=e.DATETIME_FORMATS[r]||r);angular.isDate(t)&&(t=o(t,r||h.$format,u));var b=r?y(r):a,p=r?w(r):v,c=b.exec(t);if(!c)return!1;for(s=i&&!isNaN(i.getTime())?(new n).fromDate(i):(new n).fromDate(new Date(1970,0,1,0)),f=0;f<c.length-1;f++)p[f]&&p[f].call(s,c[f+1]);return(l=s.toDate(),parseInt(s.day,10)!==l.getDate())?!1:l},h.getDateForAttribute=function(n,t){var u,i;return t==="today"?(i=new Date,u=new Date(i.getFullYear(),i.getMonth(),i.getDate()+(n==="maxDate"?1:0),0,0,0,n==="minDate"?0:-1)):u=angular.isString(t)&&t.match(/^".+"$/)?new Date(t.substr(1,t.length-2)):r(t)?new Date(parseInt(t,10)):angular.isString(t)&&t.length===0?n==="minDate"?-Infinity:+Infinity:new Date(t),u},h.getTimeForAttribute=function(n,t){return t==="now"?(new Date).setFullYear(1970,0,1):angular.isString(t)&&t.match(/^".+"$/)?new Date(t.substr(1,t.length-2)).setFullYear(1970,0,1):r(t)?new Date(parseInt(t,10)).setFullYear(1970,0,1):angular.isString(t)&&t.length===0?n==="minTime"?-Infinity:+Infinity:h.parse(t,new Date(1970,0,1,0))},h.daylightSavingAdjust=function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},h.timezoneOffsetAdjust=function(n,t,i){return n?(t&&t==="UTC"&&(n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+(i?-1:1)*n.getTimezoneOffset())),n):null},h.init(),h}}]}]);angular.module("mgcrea.ngStrap.helpers.dateFormatter",[]).service("$dateFormatter",["$locale","dateFilter",function(n,t){function i(n){return/(h+)([:\.])?(m+)([:\.])?(s*)[ ]?(a?)/i.exec(n).slice(1)}this.getDefaultLocale=function(){return n.id};this.getDatetimeFormat=function(t){return n.DATETIME_FORMATS[t]||t};this.weekdaysShort=function(){return n.DATETIME_FORMATS.SHORTDAY};this.hoursFormat=function(n){return i(n)[0]};this.minutesFormat=function(n){return i(n)[2]};this.secondsFormat=function(n){return i(n)[4]};this.timeSeparator=function(n){return i(n)[1]};this.showSeconds=function(n){return!!i(n)[4]};this.showAM=function(n){return!!i(n)[5]};this.formatDate=function(n,i,r,u){return t(n,i,u)}}]);angular.module("mgcrea.ngStrap.core",[]).service("$bsCompiler",r);angular.module("mgcrea.ngStrap.datepicker",["mgcrea.ngStrap.helpers.dateParser","mgcrea.ngStrap.helpers.dateFormatter","mgcrea.ngStrap.tooltip"]).provider("$datepicker",function(){var n=this.defaults={animation:"am-fade",prefixClass:"datepicker",placement:"bottom-left",templateUrl:"datepicker/datepicker.tpl.html",trigger:"focus",container:!1,keyboard:!0,html:!1,delay:0,useNative:!1,dateType:"date",dateFormat:"shortDate",timezone:null,modelDateFormat:null,dayFormat:"dd",monthFormat:"MMM",yearFormat:"yyyy",monthTitleFormat:"MMMM yyyy",yearTitleFormat:"yyyy",strictFormat:!1,autoclose:!1,minDate:-Infinity,maxDate:+Infinity,startView:0,minView:0,startWeek:0,daysOfWeekDisabled:"",hasToday:!1,hasClear:!1,iconLeft:"glyphicon glyphicon-chevron-left",iconRight:"glyphicon glyphicon-chevron-right"};this.$get=["$window","$document","$rootScope","$sce","$dateFormatter","datepickerViews","$tooltip","$timeout",function(t,i,r,u,f,e,o,s){function l(t,i,r){function nt(n){n.selected=u.$isSelected(n.date)}function p(){t[0].focus()}var u=o(t,angular.extend({},n,r)),g=r.scope,l=u.$options,f=u.$scope,y,v,a,w,b,k,d;return l.startView&&(l.startView-=l.minView),y=e(u),u.$views=y.views,v=y.viewDate,f.$mode=l.startView,f.$iconLeft=l.iconLeft,f.$iconRight=l.iconRight,f.$hasToday=l.hasToday,f.$hasClear=l.hasClear,a=u.$views[f.$mode],f.$select=function(n){u.select(n)},f.$selectPane=function(n){u.$selectPane(n)},f.$toggleMode=function(){u.setMode((f.$mode+1)%u.$views.length)},f.$setToday=function(){l.autoclose?(u.setMode(0),u.select(new Date)):u.select(new Date,!0)},f.$clear=function(){l.autoclose?(u.setMode(0),u.select(null)):u.select(null,!0)},u.update=function(n){angular.isDate(n)&&!isNaN(n.getTime())&&(u.$date=n,a.update.call(a,n));u.$build(!0)},u.updateDisabledDates=function(n){l.disabledDateRanges=n;for(var t=0,i=f.rows.length;t<i;t++)angular.forEach(f.rows[t],u.$setDisabledEl)},u.select=function(n,t){angular.isDate(n)?(!angular.isDate(i.$dateValue)||isNaN(i.$dateValue.getTime()))&&(i.$dateValue=new Date(n)):i.$dateValue=null;!f.$mode||t?(i.$setViewValue(angular.copy(n)),i.$render(),l.autoclose&&!t&&s(function(){u.hide(!0)})):(angular.extend(v,{year:n.getFullYear(),month:n.getMonth(),date:n.getDate()}),u.setMode(f.$mode-1),u.$build())},u.setMode=function(n){f.$mode=n;a=u.$views[f.$mode];u.$build()},u.$build=function(n){n===!0&&a.built||(n!==!1||a.built)&&a.build.call(a)},u.$updateSelected=function(){for(var n=0,t=f.rows.length;n<t;n++)angular.forEach(f.rows[n],nt)},u.$isSelected=function(n){return a.isSelected(n)},u.$setDisabledEl=function(n){n.disabled=a.isDisabled(n.date)},u.$selectPane=function(n){var i=a.steps,t=new Date(Date.UTC(v.year+(i.year||0)*n,v.month+(i.month||0)*n,1));angular.extend(v,{year:t.getUTCFullYear(),month:t.getUTCMonth(),date:t.getUTCDate()});u.$build()},u.$onMouseDown=function(n){if(n.preventDefault(),n.stopPropagation(),h){var t=angular.element(n.target);t[0].nodeName.toLowerCase()!=="button"&&(t=t.parent());t.triggerHandler("click")}},u.$onKeyDown=function(n){if(/(38|37|39|40|13)/.test(n.keyCode)&&!n.shiftKey&&!n.altKey){if(n.preventDefault(),n.stopPropagation(),n.keyCode===13){f.$mode?f.$apply(function(){u.setMode(f.$mode-1)}):u.hide(!0);return}a.onKeyDown(n);g.$digest()}},w=u.init,u.init=function(){if(c&&l.useNative){t.prop("type","date");t.css("-webkit-appearance","textfield");return}if(h){t.prop("type","text");t.attr("readonly","true");t.on("click",p)}w()},b=u.destroy,u.destroy=function(){c&&l.useNative&&t.off("click",p);b()},k=u.show,u.show=function(){!h&&t.attr("readonly")||t.attr("disabled")||(k(),s(function(){if(u.$isShown){u.$element.on(h?"touchstart":"mousedown",u.$onMouseDown);if(l.keyboard)t.on("keydown",u.$onKeyDown)}},0,!1))},d=u.hide,u.hide=function(n){u.$isShown&&(u.$element.off(h?"touchstart":"mousedown",u.$onMouseDown),l.keyboard&&t.off("keydown",u.$onKeyDown),d(n))},u}var c=/(ip[ao]d|iphone|android)/gi.test(t.navigator.userAgent),h="createTouch"in t.document&&c;return n.lang||(n.lang=f.getDefaultLocale()),l.defaults=n,l}]}).directive("bsDatepicker",["$window","$parse","$q","$dateFormatter","$dateParser","$datepicker",function(n,t,i,r,u,f){var e=/(ip[ao]d|iphone|android)/gi.test(n.navigator.userAgent);return{restrict:"EAC",require:"ngModel",link:function(n,t,i,o){function y(n){return!n||!n.length?null:n}function p(n){if(angular.isDate(n)){var t=isNaN(h.$options.minDate)||n.getTime()>=h.$options.minDate,i=isNaN(h.$options.maxDate)||n.getTime()<=h.$options.maxDate,r=t&&i;o.$setValidity("date",r);o.$setValidity("min",t);o.$setValidity("max",i);r&&(o.$dateValue=n)}}function w(){return!o.$dateValue||isNaN(o.$dateValue.getTime())?"":v(o.$dateValue,s.dateFormat)}var s={scope:n},l,h;angular.forEach(["template","templateUrl","controller","controllerAs","placement","container","delay","trigger","html","animation","autoclose","dateType","dateFormat","timezone","modelDateFormat","dayFormat","strictFormat","startWeek","startDate","useNative","lang","startView","minView","iconLeft","iconRight","daysOfWeekDisabled","id","prefixClass","prefixEvent","hasToday","hasClear"],function(n){angular.isDefined(i[n])&&(s[n]=i[n])});l=/^(false|0|)$/i;angular.forEach(["html","container","autoclose","useNative","hasToday","hasClear"],function(n){angular.isDefined(i[n])&&l.test(i[n])&&(s[n]=!1)});angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide"],function(t){var r="bs"+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(i[r])&&(s[t]=n.$eval(i[r]))});h=f(t,o,s);s=h.$options;e&&s.useNative&&(s.dateFormat="yyyy-MM-dd");var a=s.lang,v=function(n,t){return r.formatDate(n,t,a)},c=u({format:s.dateFormat,lang:a,strict:s.strictFormat});i.bsShow&&n.$watch(i.bsShow,function(n){h&&angular.isDefined(n)&&(angular.isString(n)&&(n=!!n.match(/true|,?(datepicker),?/i)),n===!0?h.show():h.hide())});angular.forEach(["minDate","maxDate"],function(n){angular.isDefined(i[n])&&i.$observe(n,function(t){h.$options[n]=c.getDateForAttribute(n,t);isNaN(h.$options[n])||h.$build(!1);p(o.$dateValue)})});angular.isDefined(i.dateFormat)&&i.$observe("dateFormat",function(n){h.$options.dateFormat=n});n.$watch(i.ngModel,function(){h.update(o.$dateValue)},!0);angular.isDefined(i.disabledDates)&&n.$watch(i.disabledDates,function(n,t){n=y(n);t=y(t);n&&h.updateDisabledDates(n)});o.$parsers.unshift(function(n){var t,i;if(!n)return o.$setValidity("date",!0),null;if(i=c.parse(n,o.$dateValue),!i||isNaN(i.getTime())){o.$setValidity("date",!1);return}return(p(i),s.dateType==="string")?(t=c.timezoneOffsetAdjust(i,s.timezone,!0),v(t,s.modelDateFormat||s.dateFormat)):(t=c.timezoneOffsetAdjust(o.$dateValue,s.timezone,!0),s.dateType==="number")?t.getTime():s.dateType==="unix"?t.getTime()/1e3:s.dateType==="iso"?t.toISOString():new Date(t)});o.$formatters.push(function(n){var t;return t=angular.isUndefined(n)||n===null?NaN:angular.isDate(n)?n:s.dateType==="string"?c.parse(n,null,s.modelDateFormat):s.dateType==="unix"?new Date(n*1e3):new Date(n),o.$dateValue=c.timezoneOffsetAdjust(t,s.timezone),w()});o.$render=function(){t.val(w())};n.$on("$destroy",function(){h&&h.destroy();s=null;h=null})}}}]).provider("datepickerViews",function(){function n(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i}function t(n,t){return(n%t+t)%t}this.$get=["$dateFormatter","$dateParser","$sce",function(i,r,u){return function(f){var s=f.$scope,e=f.$options,c=e.lang,h=function(n,t){return i.formatDate(n,t,c)},l=r({format:e.dateFormat,lang:c,strict:e.strictFormat}),v=i.weekdaysShort(c),p=v.slice(e.startWeek).concat(v.slice(0,e.startWeek)),w=u.trustAsHtml('<th class="dow text-center">'+p.join('<\/th><th class="dow text-center">')+"<\/th>"),a=f.$date||(e.startDate?l.getDateForAttribute("startDate",e.startDate):new Date),o={year:a.getFullYear(),month:a.getMonth(),date:a.getDate()},y=[{format:e.dayFormat,split:7,steps:{month:1},update:function(n,t){!this.built||t||n.getFullYear()!==o.year||n.getMonth()!==o.month?(angular.extend(o,{year:f.$date.getFullYear(),month:f.$date.getMonth(),date:f.$date.getDate()}),f.$build()):(n.getDate()!==o.date||n.getDate()===1)&&(o.date=f.$date.getDate(),f.$updateSelected())},build:function(){var u=new Date(o.year,o.month,1),v=u.getTimezoneOffset(),r=new Date(+u-t(u.getDay()-e.startWeek,7)*864e5),y=r.getTimezoneOffset(),p=l.timezoneOffsetAdjust(new Date,e.timezone).toDateString(),a,i,c;for(y!==v&&(r=new Date(+r+(y-v)*6e4)),a=[],c=0;c<42;c++)i=l.daylightSavingAdjust(new Date(r.getFullYear(),r.getMonth(),r.getDate()+c)),a.push({date:i,isToday:i.toDateString()===p,label:h(i,this.format),selected:f.$date&&this.isSelected(i),muted:i.getMonth()!==o.month,disabled:this.isDisabled(i)});s.title=h(u,e.monthTitleFormat);s.showLabels=!0;s.labels=w;s.rows=n(a,this.split);s.isTodayDisabled=this.isDisabled(new Date);this.built=!0},isSelected:function(n){return f.$date&&n.getFullYear()===f.$date.getFullYear()&&n.getMonth()===f.$date.getMonth()&&n.getDate()===f.$date.getDate()},isDisabled:function(n){var i=n.getTime(),t;if(i<e.minDate||i>e.maxDate||e.daysOfWeekDisabled.indexOf(n.getDay())!==-1)return!0;if(e.disabledDateRanges)for(t=0;t<e.disabledDateRanges.length;t++)if(i>=e.disabledDateRanges[t].start&&i<=e.disabledDateRanges[t].end)return!0;return!1},onKeyDown:function(n){if(f.$date){var i=f.$date.getTime(),t;n.keyCode===37?t=new Date(i-864e5):n.keyCode===38?t=new Date(i-6048e5):n.keyCode===39?t=new Date(i+864e5):n.keyCode===40&&(t=new Date(i+6048e5));this.isDisabled(t)||f.select(t,!0)}}},{name:"month",format:e.monthFormat,split:4,steps:{year:1},update:function(n){this.built&&n.getFullYear()===o.year?n.getMonth()!==o.month&&(angular.extend(o,{month:f.$date.getMonth(),date:f.$date.getDate()}),f.$updateSelected()):(angular.extend(o,{year:f.$date.getFullYear(),month:f.$date.getMonth(),date:f.$date.getDate()}),f.$build())},build:function(){for(var r=[],t,i=0;i<12;i++)t=new Date(o.year,i,1),r.push({date:t,label:h(t,this.format),selected:f.$isSelected(t),disabled:this.isDisabled(t)});s.title=h(t,e.yearTitleFormat);s.showLabels=!1;s.rows=n(r,this.split);this.built=!0},isSelected:function(n){return f.$date&&n.getFullYear()===f.$date.getFullYear()&&n.getMonth()===f.$date.getMonth()},isDisabled:function(n){var t=+new Date(n.getFullYear(),n.getMonth()+1,0);return t<e.minDate||n.getTime()>e.maxDate},onKeyDown:function(n){if(f.$date){var i=f.$date.getMonth(),t=new Date(f.$date);n.keyCode===37?t.setMonth(i-1):n.keyCode===38?t.setMonth(i-4):n.keyCode===39?t.setMonth(i+1):n.keyCode===40&&t.setMonth(i+4);this.isDisabled(t)||f.select(t,!0)}}},{name:"year",format:e.yearFormat,split:4,steps:{year:12},update:function(n,t){!this.built||t||parseInt(n.getFullYear()/20,10)!==parseInt(o.year/20,10)?(angular.extend(o,{year:f.$date.getFullYear(),month:f.$date.getMonth(),date:f.$date.getDate()}),f.$build()):n.getFullYear()!==o.year&&(angular.extend(o,{year:f.$date.getFullYear(),month:f.$date.getMonth(),date:f.$date.getDate()}),f.$updateSelected())},build:function(){for(var u=o.year-o.year%(this.split*3),t=[],i,r=0;r<12;r++)i=new Date(u+r,0,1),t.push({date:i,label:h(i,this.format),selected:f.$isSelected(i),disabled:this.isDisabled(i)});s.title=t[0].label+"-"+t[t.length-1].label;s.showLabels=!1;s.rows=n(t,this.split);this.built=!0},isSelected:function(n){return f.$date&&n.getFullYear()===f.$date.getFullYear()},isDisabled:function(n){var t=+new Date(n.getFullYear()+1,0,0);return t<e.minDate||n.getTime()>e.maxDate},onKeyDown:function(n){if(f.$date){var i=f.$date.getFullYear(),t=new Date(f.$date);n.keyCode===37?t.setYear(i-1):n.keyCode===38?t.setYear(i-4):n.keyCode===39?t.setYear(i+1):n.keyCode===40&&t.setYear(i+4);this.isDisabled(t)||f.select(t,!0)}}}];return{views:e.minView?Array.prototype.slice.call(y,e.minView):y,viewDate:o}}}]});angular.module("mgcrea.ngStrap.button",[]).provider("$button",function(){var n=this.defaults={activeClass:"active",toggleEvent:"click"};this.$get=function(){return{defaults:n}}}).directive("bsCheckboxGroup",function(){return{restrict:"A",require:"ngModel",compile:function(n,t){n.attr("data-toggle","buttons");n.removeAttr("ng-model");var i=n[0].querySelectorAll('input[type="checkbox"]');angular.forEach(i,function(n){var i=angular.element(n);i.attr("bs-checkbox","");i.attr("ng-model",t.ngModel+"."+i.attr("value"))})}}}).directive("bsCheckbox",["$button","$$rAF",function(n,t){var r=n.defaults,i=/^(true|false|\d+)$/;return{restrict:"A",require:"ngModel",link:function(n,u,f,e){var l=r,h=u[0].nodeName==="INPUT",a=h?u.parent():u,o=angular.isDefined(f.trueValue)?f.trueValue:!0,s,c;i.test(f.trueValue)&&(o=n.$eval(f.trueValue));s=angular.isDefined(f.falseValue)?f.falseValue:!1;i.test(f.falseValue)&&(s=n.$eval(f.falseValue));c=typeof o!="boolean"||typeof s!="boolean";c&&(e.$parsers.push(function(n){return n?o:s}),e.$formatters.push(function(n){return angular.equals(n,o)}),n.$watch(f.ngModel,function(){e.$render()}));e.$render=function(){var n=angular.equals(e.$modelValue,o);t(function(){h&&(u[0].checked=n);a.toggleClass(l.activeClass,n)})};u.bind(l.toggleEvent,function(){n.$apply(function(){h||e.$setViewValue(!a.hasClass("active"));c||e.$render()})})}}}]).directive("bsRadioGroup",function(){return{restrict:"A",require:"ngModel",compile:function(n,t){n.attr("data-toggle","buttons");n.removeAttr("ng-model");var i=n[0].querySelectorAll('input[type="radio"]');angular.forEach(i,function(n){angular.element(n).attr("bs-radio","");angular.element(n).attr("ng-model",t.ngModel)})}}}).directive("bsRadio",["$button","$$rAF",function(n,t){var i=n.defaults,r=/^(true|false|\d+)$/;return{restrict:"A",require:"ngModel",link:function(n,u,f,e){var s=i,h=u[0].nodeName==="INPUT",c=h?u.parent():u,o;f.$observe("value",function(t){o=typeof t!="boolean"&&r.test(t)?n.$eval(t):t;e.$render()});e.$render=function(){var n=angular.equals(e.$modelValue,o);t(function(){h&&(u[0].checked=n);c.toggleClass(s.activeClass,n)})};u.bind(s.toggleEvent,function(){n.$apply(function(){e.$setViewValue(o);e.$render()})})}}}]);angular.module("mgcrea.ngStrap.collapse",[]).provider("$collapse",function(){var n=this.defaults={animation:"am-collapse",disallowToggle:!1,activeClass:"in",startCollapsed:!1,allowMultiple:!1},t=this.controller=function(t,i,r){function o(n){for(var i=u.$targets.$active,t=0;t<i.length;t++)n<i[t]&&(i[t]=i[t]-1),i[t]===u.$targets.length&&(i[t]=u.$targets.length-1)}function s(n){var t=u.$targets.$active;return t.indexOf(n)!==-1}function e(n){var t=u.$targets.$active.indexOf(n);t!==-1&&u.$targets.$active.splice(t,1)}function h(n){u.$options.allowMultiple||u.$targets.$active.splice(0,1);u.$targets.$active.indexOf(n)===-1&&u.$targets.$active.push(n)}var u=this,f;u.$options=angular.copy(n);angular.forEach(["animation","disallowToggle","activeClass","startCollapsed","allowMultiple"],function(n){angular.isDefined(r[n])&&(u.$options[n]=r[n])});f=/^(false|0|)$/i;angular.forEach(["disallowToggle","startCollapsed","allowMultiple"],function(n){angular.isDefined(r[n])&&f.test(r[n])&&(u.$options[n]=!1)});u.$toggles=[];u.$targets=[];u.$viewChangeListeners=[];u.$registerToggle=function(n){u.$toggles.push(n)};u.$registerTarget=function(n){u.$targets.push(n)};u.$unregisterToggle=function(n){var t=u.$toggles.indexOf(n);u.$toggles.splice(t,1)};u.$unregisterTarget=function(n){var t=u.$targets.indexOf(n);u.$targets.splice(t,1);u.$options.allowMultiple&&e(n);o(t);u.$viewChangeListeners.forEach(function(n){n()})};u.$targets.$active=u.$options.startCollapsed?[]:[0];u.$setActive=t.$setActive=function(n){angular.isArray(n)?u.$targets.$active=n:!u.$options.disallowToggle&&s(n)?e(n):h(n);u.$viewChangeListeners.forEach(function(n){n()})};u.$activeIndexes=function(){return u.$options.allowMultiple?u.$targets.$active:u.$targets.$active.length===1?u.$targets.$active[0]:-1}};this.$get=function(){var i={};return i.defaults=n,i.controller=t,i}}).directive("bsCollapse",["$window","$animate","$collapse",function(n,t,i){return{require:["?ngModel","bsCollapse"],controller:["$scope","$element","$attrs",i.controller],link:function(n,t,i,r){var f=r[0],u=r[1];f&&(u.$viewChangeListeners.push(function(){f.$setViewValue(u.$activeIndexes())}),f.$formatters.push(function(n){if(angular.isArray(n))u.$setActive(n);else{var t=u.$activeIndexes();angular.isArray(t)?t.indexOf(n*1)===-1&&u.$setActive(n*1):t!==n*1&&u.$setActive(n*1)}return n}))}}}]).directive("bsCollapseToggle",function(){return{require:["^?ngModel","^bsCollapse"],link:function(n,t,i,r){var u=r[1];t.attr("data-toggle","collapse");u.$registerToggle(t);n.$on("$destroy",function(){u.$unregisterToggle(t)});t.on("click",function(){if(!i.disabled){var r=i.bsCollapseToggle&&i.bsCollapseToggle!=="bs-collapse-toggle"?i.bsCollapseToggle:u.$toggles.indexOf(t);u.$setActive(r*1);n.$apply()}})}}}).directive("bsCollapseTarget",["$animate",function(n){return{require:["^?ngModel","^bsCollapse"],link:function(t,i,r,u){function e(){var u=f.$targets.indexOf(i),t=f.$activeIndexes(),r="removeClass";angular.isArray(t)?t.indexOf(u)!==-1&&(r="addClass"):u===t&&(r="addClass");n[r](i,f.$options.activeClass)}var f=u[1];i.addClass("collapse");f.$options.animation&&i.addClass(f.$options.animation);f.$registerTarget(i);t.$on("$destroy",function(){f.$unregisterTarget(i)});f.$viewChangeListeners.push(function(){e()});e()}}}]);angular.module("mgcrea.ngStrap.aside",["mgcrea.ngStrap.modal"]).provider("$aside",function(){var n=this.defaults={animation:"am-fade-and-slide-right",prefixClass:"aside",prefixEvent:"aside",placement:"right",templateUrl:"aside/aside.tpl.html",contentTemplate:!1,container:!1,element:null,backdrop:!0,keyboard:!0,html:!1,show:!0};this.$get=["$modal",function(t){function i(i){var r=angular.extend({},n,i);return t(r)}return i}]}).directive("bsAside",["$window","$sce","$aside",function(n,t,i){return{restrict:"EAC",scope:!0,link:function(n,r,u){var f={scope:n,element:r,show:!1},o,e;angular.forEach(["template","templateUrl","controller","controllerAs","contentTemplate","placement","backdrop","keyboard","html","container","animation"],function(n){angular.isDefined(u[n])&&(f[n]=u[n])});o=/^(false|0|)$/i;angular.forEach(["backdrop","keyboard","html","container"],function(n){angular.isDefined(u[n])&&o.test(u[n])&&(f[n]=!1)});angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide"],function(t){var i="bs"+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(u[i])&&(f[t]=n.$eval(u[i]))});angular.forEach(["title","content"],function(i){u[i]&&u.$observe(i,function(r){n[i]=t.trustAsHtml(r)})});u.bsAside&&n.$watch(u.bsAside,function(t){angular.isObject(t)?angular.extend(n,t):n.content=t},!0);e=i(f);r.on(u.trigger||"click",e.toggle);n.$on("$destroy",function(){e&&e.destroy();f=null;e=null})}}}]);angular.module("mgcrea.ngStrap.alert",["mgcrea.ngStrap.modal"]).provider("$alert",function(){var n=this.defaults={animation:"am-fade",prefixClass:"alert",prefixEvent:"alert",placement:null,templateUrl:"alert/alert.tpl.html",container:!1,element:null,backdrop:!1,keyboard:!0,show:!0,duration:!1,type:!1,dismissable:!0};this.$get=["$modal","$timeout",function(t,i){function r(r){var u={},f=angular.extend({},n,r),e;return u=t(f),u.$scope.dismissable=!!f.dismissable,f.type&&(u.$scope.type=f.type),e=u.show,f.duration&&(u.show=function(){e();i(function(){u.hide()},f.duration*1e3)}),u}return r}]}).directive("bsAlert",["$window","$sce","$alert",function(n,t,i){return{restrict:"EAC",scope:!0,link:function(n,r,u){var f={scope:n,element:r,show:!1},o,e;angular.forEach(["template","templateUrl","controller","controllerAs","placement","keyboard","html","container","animation","duration","dismissable"],function(n){angular.isDefined(u[n])&&(f[n]=u[n])});o=/^(false|0|)$/i;angular.forEach(["keyboard","html","container","dismissable"],function(n){angular.isDefined(u[n])&&o.test(u[n])&&(f[n]=!1)});angular.forEach(["onBeforeShow","onShow","onBeforeHide","onHide"],function(t){var i="bs"+t.charAt(0).toUpperCase()+t.slice(1);angular.isDefined(u[i])&&(f[t]=n.$eval(u[i]))});n.hasOwnProperty("title")||(n.title="");angular.forEach(["title","content","type"],function(i){u[i]&&u.$observe(i,function(r){n[i]=t.trustAsHtml(r)})});u.bsAlert&&n.$watch(u.bsAlert,function(t){angular.isObject(t)?angular.extend(n,t):n.content=t},!0);e=i(f);r.on(u.trigger||"click",e.toggle);n.$on("$destroy",function(){e&&e.destroy();f=null;e=null})}}}]);angular.module("mgcrea.ngStrap.affix",["mgcrea.ngStrap.helpers.dimensions","mgcrea.ngStrap.helpers.debounce"]).provider("$affix",function(){var n=this.defaults={offsetTop:"auto",inlineStyles:!0};this.$get=["$window","debounce","dimensions",function(t,i,r){function e(e,o){function it(n,t,i){var r=g(),u=nt();return r<=w?"top":n!==null&&r+n<=t.top?"middle":a!==null&&t.top+i+p>=u-a?"bottom":"middle"}function g(){return c[0]===t?t.pageYOffset:c[0].scrollTop}function nt(){return c[0]===t?t.document.body.scrollHeight:c[0].scrollHeight}var h={},s=angular.extend({},n,o),c=s.target,tt="affix affix-top affix-bottom",y=!1,p=0,k=0,w=0,a=0,d=null,v=null,l=e.parent(),b;if(s.offsetParent)if(s.offsetParent.match(/^\d+$/))for(b=0;b<s.offsetParent*1-1;b++)l=l.parent();else l=angular.element(s.offsetParent);return h.init=function(){this.$parseOffsets();k=r.offset(e[0]).top+p;y=!e[0].style.width;c.on("scroll",this.checkPosition);c.on("click",this.checkPositionWithEventLoop);u.on("resize",this.$debouncedOnResize);this.checkPosition();this.checkPositionWithEventLoop()},h.destroy=function(){c.off("scroll",this.checkPosition);c.off("click",this.checkPositionWithEventLoop);u.off("resize",this.$debouncedOnResize)},h.checkPositionWithEventLoop=function(){setTimeout(h.checkPosition,1)},h.checkPosition=function(){var u=g(),t=r.offset(e[0]),i=r.height(e[0]),n=it(v,t,i);d!==n&&(d=n,n==="top"?(v=null,y&&e.css("width",""),s.inlineStyles&&(e.css("position",s.offsetParent?"":"relative"),e.css("top",""))):n==="bottom"?(v=s.offsetUnpin?-(s.offsetUnpin*1):t.top-u,y&&e.css("width",""),s.inlineStyles&&(e.css("position",s.offsetParent?"":"relative"),e.css("top",s.offsetParent?"":f[0].offsetHeight-a-i-k+"px"))):(v=null,y&&e.css("width",e[0].offsetWidth+"px"),s.inlineStyles&&(e.css("position","fixed"),e.css("top",p+"px"))),e.removeClass(tt).addClass("affix"+(n!=="middle"?"-"+n:"")))},h.$onResize=function(){h.$parseOffsets();h.checkPosition()},h.$debouncedOnResize=i(h.$onResize,50),h.$parseOffsets=function(){var n=e.css("position");s.inlineStyles&&e.css("position",s.offsetParent?"":"relative");s.offsetTop&&(s.offsetTop==="auto"&&(s.offsetTop="+0"),s.offsetTop.match(/^[-+]\d+$/)?(p=-s.offsetTop*1,w=s.offsetParent?r.offset(l[0]).top+s.offsetTop*1:r.offset(e[0]).top-r.css(e[0],"marginTop",!0)+s.offsetTop*1):w=s.offsetTop*1);s.offsetBottom&&(a=s.offsetParent&&s.offsetBottom.match(/^[-+]\d+$/)?nt()-(r.offset(l[0]).top+r.height(l[0]))+s.offsetBottom*1+1:s.offsetBottom*1);s.inlineStyles&&e.css("position",n)},h.init(),h}var f=angular.element(t.document.body),u=angular.element(t);return e}]}).directive("bsAffix",["$affix","$window",function(n,t){return{restrict:"EAC",require:"^?bsAffixTarget",link:function(i,r,u,f){var o={scope:i,target:f?f.$element:angular.element(t)},e;angular.forEach(["offsetTop","offsetBottom","offsetParent","offsetUnpin","inlineStyles"],function(n){if(angular.isDefined(u[n])){var t=u[n];/true/i.test(t)&&(t=!0);/false/i.test(t)&&(t=!1);o[n]=t}});e=n(r,o);i.$on("$destroy",function(){e&&e.destroy();o=null;e=null})}}}]).directive("bsAffixTarget",function(){return{controller:["$element",function(n){this.$element=n}]}});angular.module("mgcrea.ngStrap",["mgcrea.ngStrap.modal","mgcrea.ngStrap.aside","mgcrea.ngStrap.alert","mgcrea.ngStrap.button","mgcrea.ngStrap.select","mgcrea.ngStrap.datepicker","mgcrea.ngStrap.timepicker","mgcrea.ngStrap.navbar","mgcrea.ngStrap.tooltip","mgcrea.ngStrap.popover","mgcrea.ngStrap.dropdown","mgcrea.ngStrap.typeahead","mgcrea.ngStrap.scrollspy","mgcrea.ngStrap.affix","mgcrea.ngStrap.tab","mgcrea.ngStrap.collapse"])}(window,document),function(){"use strict";angular.module("mgcrea.ngStrap.alert").run(["$templateCache",function(n){n.put("alert/alert.tpl.html",'<div class="alert" ng-class="[type ? \'alert-\' + type : null]"><button type="button" class="close" ng-if="dismissable" ng-click="$hide()">&times;<\/button> <span ng-if="title"><strong ng-bind="title"><\/strong>&nbsp;<span ng-bind-html="content"><\/span><\/span> <span ng-if="!title" ng-bind-html="content"><\/span><\/div>')}]);angular.module("mgcrea.ngStrap.aside").run(["$templateCache",function(n){n.put("aside/aside.tpl.html",'<div class="aside" tabindex="-1" role="dialog"><div class="aside-dialog"><div class="aside-content"><div class="aside-header" ng-show="title"><button type="button" class="close" ng-click="$hide()">&times;<\/button><h4 class="aside-title" ng-bind="title"><\/h4><\/div><div class="aside-body" ng-bind="content"><\/div><div class="aside-footer"><button type="button" class="btn btn-default" ng-click="$hide()">Close<\/button><\/div><\/div><\/div><\/div>')}]);angular.module("mgcrea.ngStrap.datepicker").run(["$templateCache",function(n){n.put("datepicker/datepicker.tpl.html",'<div class="dropdown-menu datepicker" ng-class="\'datepicker-mode-\' + $mode" style="max-width: 320px"><table style="table-layout: fixed; height: 100%; width: 100%"><thead><tr class="text-center"><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$selectPane(-1)"><i class="{{$iconLeft}}"><\/i><\/button><\/th><th colspan="{{ rows[0].length - 2 }}"><button tabindex="-1" type="button" class="btn btn-default btn-block text-strong" ng-click="$toggleMode()"><strong style="text-transform: capitalize" ng-bind="title"><\/strong><\/button><\/th><th><button tabindex="-1" type="button" class="btn btn-default pull-right" ng-click="$selectPane(+1)"><i class="{{$iconRight}}"><\/i><\/button><\/th><\/tr><tr ng-if="showLabels" ng-bind-html="labels"><\/tr><\/thead><tbody><tr ng-repeat="(i, row) in rows" height="{{ 100 / rows.length }}%"><td class="text-center" ng-repeat="(j, el) in row"><button tabindex="-1" type="button" class="btn btn-default" style="width: 100%" ng-class="{\'btn-primary\': el.selected, \'btn-info btn-today\': el.isToday && !el.selected}" ng-click="$select(el.date)" ng-disabled="el.disabled"><span ng-class="{\'text-muted\': el.muted}" ng-bind="el.label"><\/span><\/button><\/td><\/tr><\/tbody><tfoot><tr><td colspan="{{ rows[0].length }}"><div class="btn-group btn-group-justified" role="group"><div class="btn-group" role="group" ng-if="$hasToday"><button type="button" class="btn btn-default today" ng-click="$setToday()" ng-disabled="isTodayDisabled"><strong style="text-transform: capitalize">Today<\/strong><\/button><\/div><div class="btn-group" role="group" ng-if="$hasClear"><button type="button" class="btn btn-default clear" ng-click="$clear()"><strong style="text-transform: capitalize">Clear<\/strong><\/button><\/div><\/div><\/td><\/tr><\/tfoot><\/table><\/div>')}]);angular.module("mgcrea.ngStrap.dropdown").run(["$templateCache",function(n){n.put("dropdown/dropdown.tpl.html",'<ul tabindex="-1" class="dropdown-menu" role="menu" ng-show="content && content.length"><li role="presentation" ng-class="{divider: item.divider, active: item.active}" ng-repeat="item in content"><a role="menuitem" tabindex="-1" ng-href="{{item.href}}" ng-if="!item.divider && item.href" target="{{item.target || \'\'}}" ng-bind="item.text"><\/a> <a role="menuitem" tabindex="-1" href="javascript:void(0)" ng-if="!item.divider && item.click" ng-click="$eval(item.click);$hide()" ng-bind="item.text"><\/a><\/li><\/ul>')}]);angular.module("mgcrea.ngStrap.modal").run(["$templateCache",function(n){n.put("modal/modal.tpl.html",'<div class="modal" tabindex="-1" role="dialog" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"><div class="modal-header" ng-show="title"><button type="button" class="close" aria-label="Close" ng-click="$hide()"><span aria-hidden="true">&times;<\/span><\/button><h4 class="modal-title" ng-bind="title"><\/h4><\/div><div class="modal-body" ng-bind="content"><\/div><div class="modal-footer"><button type="button" class="btn btn-default" ng-click="$hide()">Close<\/button><\/div><\/div><\/div><\/div>')}]);angular.module("mgcrea.ngStrap.popover").run(["$templateCache",function(n){n.put("popover/popover.tpl.html",'<div class="popover" tabindex="-1"><div class="arrow"><\/div><h3 class="popover-title" ng-bind="title" ng-show="title"><\/h3><div class="popover-content" ng-bind="content"><\/div><\/div>')}]);angular.module("mgcrea.ngStrap.select").run(["$templateCache",function(n){n.put("select/select.tpl.html",'<ul tabindex="-1" class="select dropdown-menu" ng-show="$isVisible()" role="select"><li ng-if="$showAllNoneButtons"><div class="btn-group" style="margin-bottom: 5px; margin-left: 5px"><button type="button" class="btn btn-default btn-xs" ng-click="$selectAll()">{{$allText}}<\/button> <button type="button" class="btn btn-default btn-xs" ng-click="$selectNone()">{{$noneText}}<\/button><\/div><\/li><li role="presentation" ng-repeat="match in $matches" ng-class="{active: $isActive($index)}"><a style="cursor: default" role="menuitem" tabindex="-1" ng-click="$select($index, $event)"><i class="{{$iconCheckmark}} pull-right" ng-if="$isMultiple && $isActive($index)"><\/i> <span ng-bind="match.label"><\/span><\/a><\/li><\/ul>')}]);angular.module("mgcrea.ngStrap.timepicker").run(["$templateCache",function(n){n.put("timepicker/timepicker.tpl.html",'<div class="dropdown-menu timepicker" style="min-width: 0px;width: auto"><table height="100%"><thead><tr class="text-center"><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(-1, 0)"><i class="{{ $iconUp }}"><\/i><\/button><\/th><th>&nbsp;<\/th><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(-1, 1)"><i class="{{ $iconUp }}"><\/i><\/button><\/th><th ng-if="showSeconds">&nbsp;<\/th><th ng-if="showSeconds"><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(-1, 2)"><i class="{{ $iconUp }}"><\/i><\/button><\/th><\/tr><\/thead><tbody><tr ng-repeat="(i, row) in rows"><td class="text-center"><button tabindex="-1" style="width: 100%" type="button" class="btn btn-default" ng-class="{\'btn-primary\': row[0].selected}" ng-click="$select(row[0].date, 0)" ng-disabled="row[0].disabled"><span ng-class="{\'text-muted\': row[0].muted}" ng-bind="row[0].label"><\/span><\/button><\/td><td><span ng-bind="i == midIndex ? timeSeparator : \' \'"><\/span><\/td><td class="text-center"><button tabindex="-1" ng-if="row[1].date" style="width: 100%" type="button" class="btn btn-default" ng-class="{\'btn-primary\': row[1].selected}" ng-click="$select(row[1].date, 1)" ng-disabled="row[1].disabled"><span ng-class="{\'text-muted\': row[1].muted}" ng-bind="row[1].label"><\/span><\/button><\/td><td ng-if="showSeconds"><span ng-bind="i == midIndex ? timeSeparator : \' \'"><\/span><\/td><td ng-if="showSeconds" class="text-center"><button tabindex="-1" ng-if="row[2].date" style="width: 100%" type="button" class="btn btn-default" ng-class="{\'btn-primary\': row[2].selected}" ng-click="$select(row[2].date, 2)" ng-disabled="row[2].disabled"><span ng-class="{\'text-muted\': row[2].muted}" ng-bind="row[2].label"><\/span><\/button><\/td><td ng-if="showAM">&nbsp;<\/td><td ng-if="showAM"><button tabindex="-1" ng-show="i == midIndex - !isAM * 1" style="width: 100%" type="button" ng-class="{\'btn-primary\': !!isAM}" class="btn btn-default" ng-click="$switchMeridian()" ng-disabled="el.disabled">AM<\/button> <button tabindex="-1" ng-show="i == midIndex + 1 - !isAM * 1" style="width: 100%" type="button" ng-class="{\'btn-primary\': !isAM}" class="btn btn-default" ng-click="$switchMeridian()" ng-disabled="el.disabled">PM<\/button><\/td><\/tr><\/tbody><tfoot><tr class="text-center"><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(1, 0)"><i class="{{ $iconDown }}"><\/i><\/button><\/th><th>&nbsp;<\/th><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(1, 1)"><i class="{{ $iconDown }}"><\/i><\/button><\/th><th ng-if="showSeconds">&nbsp;<\/th><th ng-if="showSeconds"><button ng-if="showSeconds" tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(1, 2)"><i class="{{ $iconDown }}"><\/i><\/button><\/th><\/tr><\/tfoot><\/table><\/div>')}]);angular.module("mgcrea.ngStrap.tooltip").run(["$templateCache",function(n){n.put("tooltip/tooltip.tpl.html",'<div class="tooltip in" ng-show="title"><div class="tooltip-arrow"><\/div><div class="tooltip-inner" ng-bind="title"><\/div><\/div>')}]);angular.module("mgcrea.ngStrap.tab").run(["$templateCache",function(n){n.put("tab/tab.tpl.html",'<ul class="nav" ng-class="$navClass" role="tablist"><li role="presentation" ng-repeat="$pane in $panes track by $index" ng-class="[ $isActive($pane, $index) ? $activeClass : \'\', $pane.disabled ? \'disabled\' : \'\' ]"><a role="tab" data-toggle="tab" ng-click="!$pane.disabled && $setActive($pane.name || $index)" data-index="{{ $index }}" ng-bind-html="$pane.title" aria-controls="$pane.title" href=""><\/a><\/li><\/ul><div ng-transclude class="tab-content"><\/div>')}]);angular.module("mgcrea.ngStrap.typeahead").run(["$templateCache",function(n){n.put("typeahead/typeahead.tpl.html",'<ul tabindex="-1" class="typeahead dropdown-menu" ng-show="$isVisible()" role="select"><li role="presentation" ng-repeat="match in $matches" ng-class="{active: $index == $activeIndex}"><a role="menuitem" tabindex="-1" ng-click="$select($index, $event)" ng-bind="match.label"><\/a><\/li><\/ul>')}])}(window,document),function(n,t){"use strict";function e(n){return t.lowercase(n.nodeName||n[0]&&n[0].nodeName)}function u(n,i){var u=!1,f=!1;this.ngClickOverrideEnabled=function(e){return t.isDefined(e)?(e&&!f&&(f=!0,r.$$moduleName="ngTouch",i.directive("ngClick",r),n.decorator("ngClickDirective",["$delegate",function(n){if(u)n.shift();else for(var t=n.length-1;t>=0;){if(n[t].$$moduleName==="ngTouch"){n.splice(t,1);break}t--}return n}])),u=e,this):u};this.$get=function(){return{ngClickOverrideEnabled:function(){return u}}}}function f(n,r,u){i.directive(n,["$parse","$swipe",function(i,f){var e=75,o=.3,s=30;return function(h,c,l){function w(n){if(!a)return!1;var i=Math.abs(n.y-a.y),t=(n.x-a.x)*r;return v&&i<e&&t>0&&t>s&&i/t<o}var p=i(l[n]),a,v,y=["touch"];t.isDefined(l.ngSwipeDisableMouse)||y.push("mouse");f.bind(c,{start:function(n){a=n;v=!0},cancel:function(){v=!1},end:function(n,t){w(n)&&h.$apply(function(){c.triggerHandler(u);p(h,{$event:t})})}},y)}}])}var i=t.module("ngTouch",[]),r;i.provider("$touch",u);u.$inject=["$provide","$compileProvider"];i.factory("$swipe",[function(){function i(n){var t=n.originalEvent||n,r=t.touches&&t.touches.length?t.touches:[t],i=t.changedTouches&&t.changedTouches[0]||r[0];return{x:i.clientX,y:i.clientY}}function n(n,i){var r=[];return t.forEach(n,function(n){var t=u[n][i];t&&r.push(t)}),r.join(" ")}var r=10,u={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(t,u,f){var o,s,h,c,e=!1,l;f=f||["mouse","touch"];t.on(n(f,"start"),function(n){h=i(n);e=!0;o=0;s=0;c=h;u.start&&u.start(h,n)});if(l=n(f,"cancel"),l)t.on(l,function(n){e=!1;u.cancel&&u.cancel(n)});t.on(n(f,"move"),function(n){if(e&&h){var t=i(n);if(o+=Math.abs(t.x-c.x),s+=Math.abs(t.y-c.y),c=t,!(o<r)||!(s<r)){if(s>o){e=!1;u.cancel&&u.cancel(n);return}n.preventDefault();u.move&&u.move(t,n)}}});t.on(n(f,"end"),function(n){e&&(e=!1,u.end&&u.end(i(n),n))})}}}]);r=["$parse","$timeout","$rootElement",function(n,i,r){function y(n,t,i,r){return Math.abs(n-i)<h&&Math.abs(t-r)<h}function l(n,t,i){for(var r=0;r<n.length;r+=2)if(y(n[r],n[r+1],t,i))return n.splice(r,r+2),!0;return!1}function p(n){if(!(Date.now()-c>s)){var r=n.touches&&n.touches.length?n.touches:[n],t=r[0].clientX,i=r[0].clientY;t<1&&i<1||f&&f[0]===t&&f[1]===i||(f&&(f=null),e(n.target)==="label"&&(f=[t,i]),l(u,t,i))||(n.stopPropagation(),n.preventDefault(),n.target&&n.target.blur&&n.target.blur())}}function w(n){var t=n.touches&&n.touches.length?n.touches:[n],r=t[0].clientX,f=t[0].clientY;u.push(r,f);i(function(){for(var n=0;n<u.length;n+=2)if(u[n]==r&&u[n+1]==f){u.splice(n,n+2);return}},s,!1)}function b(n,t){u||(r[0].addEventListener("click",p,!0),r[0].addEventListener("touchstart",w,!0),u=[]);c=Date.now();l(u,n,t)}var a=750,v=12,s=2500,h=25,o="ng-click-active",c,u,f;return function(i,r,u){function l(){e=!1;r.removeClass(o)}var y=n(u.ngClick),e=!1,f,s,h,c;r.on("touchstart",function(n){e=!0;f=n.target?n.target:n.srcElement;f.nodeType==3&&(f=f.parentNode);r.addClass(o);s=Date.now();var t=n.originalEvent||n,u=t.touches&&t.touches.length?t.touches:[t],i=u[0];h=i.clientX;c=i.clientY});r.on("touchcancel",function(){l()});r.on("touchend",function(n){var w=Date.now()-s,i=n.originalEvent||n,k=i.changedTouches&&i.changedTouches.length?i.changedTouches:i.touches&&i.touches.length?i.touches:[i],o=k[0],y=o.clientX,p=o.clientY,d=Math.sqrt(Math.pow(y-h,2)+Math.pow(p-c,2));e&&w<a&&d<v&&(b(y,p),f&&f.blur(),t.isDefined(u.disabled)&&u.disabled!==!1||r.triggerHandler("click",[n]));l()});r.onclick=function(){};r.on("click",function(n,t){i.$apply(function(){y(i,{$event:t||n})})});r.on("mousedown",function(){r.addClass(o)});r.on("mousemove mouseup",function(){r.removeClass(o)})}}];f("ngSwipeLeft",-1,"swipeleft");f("ngSwipeRight",1,"swiperight")}(window,window.angular);typeof module!="undefined"&&typeof exports!="undefined"&&module.exports===exports&&(module.exports="ui.router"),function(n,t,i){"use strict";function w(n,t){return u(new(u(function(){},{prototype:n})),t)}function g(n){return f(arguments,function(t){t!==n&&f(t,function(t,i){n.hasOwnProperty(i)||(n[i]=t)})}),n}function ui(n,t){var r=[];for(var i in n.path){if(n.path[i]!==t.path[i])break;r.push(n.path[i])}return r}function p(n){if(Object.keys)return Object.keys(n);var t=[];return f(n,function(n,i){t.push(i)}),t}function c(n,t){if(Array.prototype.indexOf)return n.indexOf(t,Number(arguments[2])||0);var r=n.length>>>0,i=Number(arguments[2])||0;for(i=i<0?Math.ceil(i):Math.floor(i),i<0&&(i+=r);i<r;i++)if(i in n&&n[i]===t)return i;return-1}function et(n,t,i,r){var o=ui(i,r),f,h={},l=[],s,e;for(s in o)if(o[s]&&o[s].params&&(f=p(o[s].params),f.length))for(e in f)c(l,f[e])>=0||(l.push(f[e]),h[f[e]]=n[f[e]]);return u({},h,t)}function nt(n,t,i){var f,r,u;if(!i){i=[];for(f in n)i.push(f)}for(r=0;r<i.length;r++)if(u=i[r],n[u]!=t[u])return!1;return!0}function b(n,t){var i={};return f(n,function(n){i[n]=t[n]}),i}function ot(n){var t={},i=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return f(i,function(i){i in n&&(t[i]=n[i])}),t}function k(n){var i={},r=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var t in n)c(r,t)==-1&&(i[t]=n[t]);return i}function tt(n,t){var r=a(n),i=r?[]:{};return f(n,function(n,u){t(n,u)&&(i[r?i.length:u]=n)}),i}function y(n,t){var i=a(n)?[]:{};return f(n,function(n,r){i[r]=t(n,r)}),i}function st(n,t){var h=1,l=2,s={},a=[],v=s,y=u(n.when(s),{$$promises:s,$$values:s});this.study=function(s){function tt(n,i){if(d[i]!==l){if(b.push(i),d[i]===h){b.splice(0,c(b,i));throw new Error("Cyclic dependency: "+b.join(" -> "));}if(d[i]=h,e(n))w.push(i,[function(){return t.get(n)}],a);else{var r=t.annotate(n);f(r,function(n){n!==i&&s.hasOwnProperty(n)&&tt(s[n],n)});w.push(i,n,r)}b.pop();d[i]=l}}function it(n){return o(n)&&n.then&&n.$$promises}if(!o(s))throw new Error("'invocables' must be an object");var nt=p(s||{}),w=[],b=[],d={};return f(s,tt),s=b=d=null,function(e,s,h){function b(){--ft||(rt||g(l,s.$$values),c.$$values=l,c.$$promises=c.$$promises||!0,delete c.$$inheritedValues,d.resolve(l))}function tt(n){c.$$failure=n;d.reject(n)}function et(i,u,o){function v(n){s.reject(n);tt(n)}function y(){if(!r(c.$$failure))try{s.resolve(t.invoke(u,h,l));s.promise.then(function(n){l[i]=n;b()},v)}catch(n){v(n)}}var s=n.defer(),a=0;f(o,function(n){p.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(a++,p[n].then(function(t){l[n]=t;--a||y()},v))});a||y();p[i]=s.promise}var a,ut;if(it(e)&&h===i&&(h=s,s=e,e=null),e){if(!o(e))throw new Error("'locals' must be an object");}else e=v;if(s){if(!it(s))throw new Error("'parent' must be a promise returned by $resolve.resolve()");}else s=y;var d=n.defer(),c=d.promise,p=c.$$promises={},l=u({},e),ft=1+w.length/3,rt=!1;if(r(s.$$failure))return tt(s.$$failure),c;for(s.$$inheritedValues&&g(l,k(s.$$inheritedValues,nt)),u(p,s.$$promises),s.$$values?(rt=g(l,k(s.$$values,nt)),c.$$inheritedValues=k(s.$$values,nt),b()):(s.$$inheritedValues&&(c.$$inheritedValues=k(s.$$inheritedValues,nt)),s.then(b,tt)),a=0,ut=w.length;a<ut;a+=3)e.hasOwnProperty(w[a])?b():et(w[a],w[a+1],w[a+2]);return c}};this.resolve=function(n,t,i,r){return this.study(n)(t,i,r)}}function ht(n,t,i){this.fromConfig=function(n,t,i){return r(n.template)?this.fromString(n.template,t):r(n.templateUrl)?this.fromUrl(n.templateUrl,t):r(n.templateProvider)?this.fromProvider(n.templateProvider,t,i):null};this.fromString=function(n,t){return h(n)?n(t):n};this.fromUrl=function(i,r){return h(i)&&(i=i(r)),i==null?null:n.get(i,{cache:t,headers:{Accept:"text/html"}}).then(function(n){return n.data})};this.fromProvider=function(n,t,r){return i.invoke(n,null,r||{params:t})}}function v(n,t,r){function nt(t,i,r,u){if(g.push(t),d[t])return d[t];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+n+"'");if(b[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+n+"'");return b[t]=new l.Param(t,i,r,u),b[t]}function tt(n,t,i,r){var u=["",""],f=n.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return f;switch(i){case!1:u=["(",")"+(r?"?":"")];break;case!0:f=f.replace(/\/$/,"");u=["(?:/(",")|/)?"];break;default:u=["("+i+"|",")?"]}return f+u[0]+t+u[1]}function it(r,u){var e,f,o,h,c;return e=r[2]||r[3],c=t.params[e],o=n.substring(s,r.index),f=u?r[4]:r[4]||(r[1]=="*"?".*":null),f&&(h=l.type(f)||w(l.type("string"),{pattern:new RegExp(f,t.caseInsensitive?"i":i)})),{id:e,regexp:f,segment:o,type:h,cfg:c}}var f,h,e,c,k;t=u({params:{}},o(t)?t:{});var v=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,rt=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,y="^",s=0,a,p=this.segments=[],d=r?r.params:{},b=this.params=r?r.params.$$new():new l.ParamSet,g=[];for(this.source=n;a=v.exec(n);){if(f=it(a,!1),f.segment.indexOf("?")>=0)break;h=nt(f.id,f.type,f.cfg,"path");y+=tt(f.segment,h.type.pattern.source,h.squash,h.isOptional);p.push(f.segment);s=v.lastIndex}if(e=n.substring(s),c=e.indexOf("?"),c>=0){if(k=this.sourceSearch=e.substring(c),e=e.substring(0,c),this.sourcePath=n.substring(0,s+c),k.length>0)for(s=0;a=rt.exec(k);)f=it(a,!0),h=nt(f.id,f.type,f.cfg,"search"),s=v.lastIndex}else this.sourcePath=n,this.sourceSearch="";y+=tt(e)+(t.strict===!1?"/?":"")+"$";p.push(e);this.regexp=new RegExp(y,t.caseInsensitive?"i":i);this.prefix=p[0];this.$$paramNames=g}function s(n){u(this,n)}function ct(){function rt(n){return n!=null?n.toString().replace(/~/g,"~~").replace(/\//g,"~2F"):n}function st(n){return n!=null?n.toString().replace(/~2F/g,"/").replace(/~~/g,"~"):n}function ht(){return{strict:g,caseInsensitive:d}}function et(n){return h(n)||a(n)&&h(n[n.length-1])}function ot(){while(it.length){var i=it.shift();if(i.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(n[i.name],b.invoke(i.def))}}function k(n){u(this,n||{})}l=this;var d=!1,g=!0,nt=!1;var n={},ut=!0,it=[],b,ft={string:{encode:rt,decode:st,is:function(n){return n==null||!r(n)||typeof n=="string"},pattern:/[^/]*/},int:{encode:rt,decode:function(n){return parseInt(n,10)},is:function(n){return r(n)&&this.decode(n.toString())===n},pattern:/\d+/},bool:{encode:function(n){return n?1:0},decode:function(n){return parseInt(n,10)!==0},is:function(n){return n===!0||n===!1},pattern:/0|1/},date:{encode:function(n){return this.is(n)?[n.getFullYear(),("0"+(n.getMonth()+1)).slice(-2),("0"+n.getDate()).slice(-2)].join("-"):i},decode:function(n){if(this.is(n))return n;var t=this.capture.exec(n);return t?new Date(t[1],t[2]-1,t[3]):i},is:function(n){return n instanceof Date&&!isNaN(n.valueOf())},equals:function(n,t){return this.is(n)&&this.is(t)&&n.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};ct.$$getDefaultValue=function(n){if(!et(n.value))return n.value;if(!b)throw new Error("Injectable functions cannot be called at configuration time");return b.invoke(n.value)};this.caseInsensitive=function(n){return r(n)&&(d=n),d};this.strictMode=function(n){return r(n)&&(g=n),g};this.defaultSquashPolicy=function(n){if(!r(n))return nt;if(n!==!0&&n!==!1&&!e(n))throw new Error("Invalid squash policy: "+n+". Valid policies: false, true, arbitrary-string");return nt=n,n};this.compile=function(n,t){return new v(n,u(ht(),t))};this.isMatcher=function(n){if(!o(n))return!1;var t=!0;return f(v.prototype,function(i,u){h(i)&&(t=t&&r(n[u])&&h(n[u]))}),t};this.type=function(t,i,f){if(!r(i))return n[t];if(n.hasOwnProperty(t))throw new Error("A type named '"+t+"' has already been defined.");return n[t]=new s(u({name:t},i)),f&&(it.push({name:t,def:f}),ut||ot()),this};f(ft,function(t,i){n[i]=new s(u({name:i},t))});n=w(n,{});this.$get=["$injector",function(t){return b=t,ut=!1,ot(),f(ft,function(t,i){n[i]||(n[i]=new s(t))}),this}];this.Param=function(f,h,l,v){function rt(n){var t=o(n)?p(n):[],i=c(t,"value")===-1&&c(t,"type")===-1&&c(t,"squash")===-1&&c(t,"array")===-1;return i&&(n={value:n}),n.$$fn=et(n.value)?n.value:function(){return n.value},n}function ut(i,r,u){if(i.type&&r)throw new Error("Param '"+f+"' has two type configurations.");return r?r:i.type?t.isString(i.type)?n[i.type]:i.type instanceof s?i.type:new s(i.type):u==="config"?n.any:n.string}function ft(){var n={array:v==="search"?"auto":!1},t=f.match(/\[\]$/)?{array:!0}:{};return u(n,t,l).array}function ot(n,t){var i=n.squash;if(!t||i===!1)return!1;if(!r(i)||i==null)return nt;if(i===!0||e(i))return i;throw new Error("Invalid squash policy: '"+i+"'. Valid policies: false, true, or arbitrary string");}function st(n,t,r,u){var f,o,s=[{from:"",to:r||t?i:""},{from:null,to:r||t?i:""}];return f=a(n.replace)?n.replace:[],e(u)&&f.push({from:u,to:i}),o=y(f,function(n){return n.from}),tt(s,function(n){return c(o,n.from)===-1}).concat(f)}function ht(){if(!b)throw new Error("Injectable functions cannot be called at configuration time");var n=b.invoke(l.$$fn);if(n!==null&&n!==i&&!k.type.is(n))throw new Error("Default value ("+n+") for parameter '"+k.id+"' is not an instance of Type ("+k.type.name+")");return n}function ct(n){function t(n){return function(t){return t.from===n}}function i(n){var i=y(tt(k.replace,t(n)),function(n){return n.to});return i.length?i[0]:n}return n=i(n),r(n)?k.type.$normalize(n):ht()}function lt(){return"{Param:"+f+" "+h+" squash: '"+g+"' optional: "+d+"}"}var k=this,w;l=rt(l);h=ut(l,h,v);w=ft();h=w?h.$asArray(w,v==="search"):h;h.name!=="string"||w||v!=="path"||l.value!==i||(l.value="");var d=l.value!==i,g=ot(l,d),it=st(l,w,d,g);u(this,{id:f,type:h,location:v,array:w,squash:g,replace:it,isOptional:d,value:ct,dynamic:i,config:l,toString:lt})};k.prototype={$$new:function(){return w(this,u(new k,{$$parent:this}))},$$keys:function(){for(var t=[],i=[],n=this,r=p(k.prototype);n;)i.push(n),n=n.$$parent;return i.reverse(),f(i,function(n){f(p(n),function(n){c(t,n)===-1&&c(r,n)===-1&&t.push(n)})}),t},$$values:function(n){var t={},i=this;return f(i.$$keys(),function(r){t[r]=i[r].value(n&&n[r])}),t},$$equals:function(n,t){var i=!0,r=this;return f(r.$$keys(),function(u){var f=n&&n[u],e=t&&t[u];r[u].type.equals(f,e)||(i=!1)}),i},$$validates:function(n){for(var e=this.$$keys(),r,f,o,s,u=0;u<e.length;u++){if(r=this[e[u]],f=n[e[u]],(f===i||f===null)&&r.isOptional)break;if((o=r.type.$normalize(f),!r.type.is(o))||(s=r.type.encode(o),t.isString(s)&&!r.type.pattern.exec(s)))return!1}return!0},$$parent:i};this.ParamSet=k}function lt(n,f){function p(n){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(n.source);return t!=null?t[1].replace(/\\(.)/g,"$1"):""}function w(n,t){return n.replace(/\$(\$|\d{1,2})/,function(n,i){return t[i==="$"?0:Number(i)]})}function v(n,t,i){if(!i)return!1;var u=n.invoke(t,t,{$match:i});return r(u)?u:!0}function y(r,u,f,h,a){function k(n,t,i){return y==="/"?n:t?y.slice(0,-1)+n:i?y.slice(1)+n:n}function w(n){function u(n){var t=n(f,r);return t?(e(t)&&r.replace().url(t),!0):!1}var c,h,t;if(!n||!n.defaultPrevented){for(c=v&&r.url()===v,v=i,h=o.length,t=0;t<h;t++)if(u(o[t]))return;s&&u(s)}}function b(){return c=c||u.$on("$locationChangeSuccess",w)}var y=h.baseHref(),p=r.url(),v;return l||b(),{sync:function(){w()},listen:function(){return b()},update:function(n){if(n){p=r.url();return}r.url()!==p&&(r.url(p),r.replace())},push:function(n,t,u){var f=n.format(t||{});f!==null&&t&&t["#"]&&(f+="#"+t["#"]);r.url(f);v=u&&u.$$avoidResync?r.url():i;u&&u.replace&&r.replace()},href:function(i,u,f){var o,e,h,s;return i.validates(u)?(o=n.html5Mode(),t.isObject(o)&&(o=o.enabled),o=o&&a.history,e=i.format(u),f=f||{},o||e===null||(e="#"+n.hashPrefix()+e),e!==null&&u&&u["#"]&&(e+="#"+u["#"]),e=k(e,o,f.absolute),!f.absolute||!e)?e:(h=!o&&e?"/":"",s=r.port(),s=s===80||s===443?"":":"+s,[r.protocol(),"://",r.host(),s,h,e].join("")):null}}}var o=[],s=null,l=!1,c;this.rule=function(n){if(!h(n))throw new Error("'rule' must be a function");return o.push(n),this};this.otherwise=function(n){if(e(n)){var t=n;n=function(){return t}}else if(!h(n))throw new Error("'rule' must be a function");return s=n,this};this.when=function(n,t){var i,r=e(t),c,o,s;if(e(n)&&(n=f.compile(n)),!r&&!h(t)&&!a(t))throw new Error("invalid 'handler' in when()");c={matcher:function(n,t){return r&&(i=f.compile(t),t=["$match",function(n){return i.format(n)}]),u(function(i,r){return v(i,t,n.exec(r.path(),r.search()))},{prefix:e(n.prefix)?n.prefix:""})},regex:function(n,t){if(n.global||n.sticky)throw new Error("when() RegExp must not be global or sticky");return r&&(i=t,t=["$match",function(n){return w(i,n)}]),u(function(i,r){return v(i,t,n.exec(r.path()))},{prefix:p(n)})}};o={matcher:f.isMatcher(n),regex:n instanceof RegExp};for(s in o)if(o[s])return this.rule(c[s](n,t));throw new Error("invalid 'what' in when()");};this.deferIntercept=function(n){n===i&&(n=!0);l=n};this.$get=y;y.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function at(n,s){function ht(n){return n.indexOf(".")===0||n.indexOf("^")===0}function g(n,t){var s;if(!n)return i;var h=e(n),u=h?n:n.name,c=ht(u);if(c){if(!t)throw new Error("No reference point given for path '"+u+"'");t=g(t);for(var r=u.split("."),f=0,l=r.length,o=t;f<l;f++){if(r[f]===""&&f===0){o=t;continue}if(r[f]==="^"){if(!o.parent)throw new Error("Path '"+u+"' not valid for state '"+t.name+"'");o=o.parent;continue}break}r=r.slice(f).join(".");u=o.name+(o.name&&r?".":"")+r}return(s=it[u],s&&(h||!h&&(s===n||s.self===n)))?s:i}function ct(n,t){rt[n]||(rt[n]=[]);rt[n].push(t)}function lt(n){for(var t=rt[n]||[];t.length;)ut(t.shift())}function ut(t){var i,u,r;if(t=w(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}}),i=t.name,!e(i)||i.indexOf("@")>=0)throw new Error("State must have a valid name");if(it.hasOwnProperty(i))throw new Error("State '"+i+"' is already defined");if(u=i.indexOf(".")!==-1?i.substring(0,i.lastIndexOf(".")):e(t.parent)?t.parent:o(t.parent)&&e(t.parent.name)?t.parent.name:"",u&&!it[u])return ct(u,t.self);for(r in k)h(k[r])&&(t[r]=k[r](t,k.$delegates[r]));return it[i]=t,!t[ft]&&t.url&&n.when(t.url,["$match","$stateParams",function(n,i){v.$current.navigable==t&&nt(n,i)||v.transitionTo(t,n,{inherit:!0,location:!1})}]),lt(i),t}function at(n){return n.indexOf("*")>-1}function vt(n){for(var t=n.split("."),i=v.$current.name.split("."),r=0,u=t.length;r<u;r++)t[r]==="*"&&(i[r]="*");return(t[0]==="**"&&(i=i.slice(c(i,t[1])),i.unshift("**")),t[t.length-1]==="**"&&(i.splice(c(i,t[t.length-2])+1,Number.MAX_VALUE),i.push("**")),t.length!=i.length)?!1:i.join("")===t.join("")}function yt(n,t){return e(n)&&!r(t)?k[n]:!h(t)||!e(n)?this:(k[n]&&!k.$delegates[n]&&(k.$delegates[n]=k[n]),k[n]=t,this)}function pt(n,t){return o(n)?t=n:t.name=n,ut(t),this}function st(n,s,c,l,k,rt,ut){function lt(t,i,r,u){var e=n.$broadcast("$stateNotFound",t,i,r),f;return e.defaultPrevented?(ut.update(),st):e.retry?u.$retry?(ut.update(),ht):(f=v.transition=s.when(e.retry),f.then(function(){return f!==v.transition?ot:(t.options.$retry=!0,v.transitionTo(t.to,t.toParams,t.options))},function(){return st}),ut.update(),f):null}function yt(n,i,r,u,e,o){function w(){var i=[];return f(n.views,function(r,u){var f=r.resolve&&r.resolve!==n.resolve?r.resolve:{};f.$template=[function(){return c.load(u,{view:r,locals:e.globals,params:y,notify:o.notify})||""}];i.push(k.resolve(f,e.globals,e.resolve,n).then(function(i){if(h(r.controllerProvider)||a(r.controllerProvider)){var o=t.extend({},f,e.globals);i.$$controller=l.invoke(r.controllerProvider,null,o)}else i.$$controller=r.controller;i.$$state=n;i.$$controllerAs=r.controllerAs;e[u]=i}))}),s.all(i).then(function(){return e.globals})}var y=r?i:b(n.params.$$keys(),i),p={$stateParams:y},v;return e.resolve=k.resolve(n.resolve,p,e.resolve,n),v=[e.resolve.then(function(n){e.globals=n})],u&&v.push(u),s.all(v).then(w).then(function(){return e})}var ot=s.reject(new Error("transition superseded")),ct=s.reject(new Error("transition prevented")),st=s.reject(new Error("transition aborted")),ht=s.reject(new Error("transition failed"));return tt.locals={resolve:null,globals:{$stateParams:{}}},v={params:{},current:tt.self,$current:tt,transition:null},v.reload=function(n){return v.transitionTo(v.current,rt,{reload:n||!0,inherit:!1,notify:!0})},v.go=function(n,t,i){return v.transitionTo(n,t,u({inherit:!0,relative:v.$current},i))},v.transitionTo=function(t,i,f){var st,dt,gt,bt,at,kt;i=i||{};f=u({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var y=v.$current,p=v.params,it=y.path,ni,a=g(t,f.relative),vt=i["#"];if(!r(a)){if(st={to:t,toParams:i,options:f},dt=lt(st,y.self,p,f),dt)return dt;if(t=st.to,i=st.toParams,f=st.options,a=g(t,f.relative),!r(a)){if(!f.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+f.relative+"'");}}if(a[ft])throw new Error("Cannot transition to abstract state '"+t+"'");if(f.inherit&&(i=et(rt,i||{},v.$current,a)),!a.params.$$validates(i))return ht;i=a.params.$$values(i);t=a;var k=t.path,c=0,h=k[c],nt=tt.locals,pt=[];if(f.reload){if(e(f.reload)||o(f.reload)){if(o(f.reload)&&!f.reload.name)throw new Error("Invalid reload state object");if(gt=f.reload===!0?it[0]:g(f.reload),f.reload&&!gt)throw new Error("No such reload state '"+(e(f.reload)?f.reload:f.reload.name)+"'");while(h&&h===it[c]&&h!==gt)nt=pt[c]=h.locals,c++,h=k[c]}}else while(h&&h===it[c]&&h.ownParams.$$equals(i,p))nt=pt[c]=h.locals,c++,h=k[c];if(wt(t,i,y,p,nt,f))return vt&&(i["#"]=vt),v.params=i,d(v.params,rt),d(b(t.params.$$keys(),rt),t.locals.globals.$stateParams),f.location&&t.navigable&&t.navigable.url&&(ut.push(t.navigable.url,i,{$$avoidResync:!0,replace:f.location==="replace"}),ut.update(!0)),v.transition=null,s.when(v.current);if(i=b(t.params.$$keys(),i||{}),vt&&(i["#"]=vt),f.notify&&n.$broadcast("$stateChangeStart",t.self,i,y.self,p,f).defaultPrevented)return n.$broadcast("$stateChangeCancel",t.self,i,y.self,p),v.transition==null&&ut.update(),ct;for(bt=s.when(nt),at=c;at<k.length;at++,h=k[at])nt=pt[at]=w(nt),bt=yt(h,i,h===t,bt,nt,f);return kt=v.transition=bt.then(function(){var r,u,e;if(v.transition!==kt)return ot;for(r=it.length-1;r>=c;r--)e=it[r],e.self.onExit&&l.invoke(e.self.onExit,e.self,e.locals.globals),e.locals=null;for(r=c;r<k.length;r++)u=k[r],u.locals=pt[r],u.self.onEnter&&l.invoke(u.self.onEnter,u.self,u.locals.globals);return v.transition!==kt?ot:(v.$current=t,v.current=t.self,v.params=i,d(v.params,rt),v.transition=null,f.location&&t.navigable&&ut.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:f.location==="replace"}),f.notify&&n.$broadcast("$stateChangeSuccess",t.self,i,y.self,p),ut.update(!0),v.current)},function(r){return v.transition!==kt?ot:(v.transition=null,ni=n.$broadcast("$stateChangeError",t.self,i,y.self,p,r),ni.defaultPrevented||ut.update(),s.reject(r))})},v.is=function(n,t,f){f=u({relative:v.$current},f||{});var e=g(n,f.relative);return r(e)?v.$current!==e?!1:t?nt(e.params.$$values(t),rt):!0:i},v.includes=function(n,t,f){if(f=u({relative:v.$current},f||{}),e(n)&&at(n)){if(!vt(n))return!1;n=v.$current.name}var o=g(n,f.relative);return r(o)?r(v.$current.includes[o.name])?t?nt(o.params.$$values(t),rt,p(t)):!0:!1:i},v.href=function(n,t,f){var e,o;return(f=u({lossy:!0,inherit:!0,absolute:!1,relative:v.$current},f||{}),e=g(n,f.relative),!r(e))?null:(f.inherit&&(t=et(rt,t||{},v.$current,e)),o=e&&f.lossy?e.navigable:e,!o||o.url===i||o.url===null)?null:ut.href(o.url,b(e.params.$$keys().concat("#"),t||{}),{absolute:f.absolute})},v.get=function(n,t){if(arguments.length===0)return y(p(it),function(n){return it[n].self});var i=g(n,t||v.$current);return i&&i.self?i.self:null},v}function wt(n,t,i,r,u,f){function e(n,t,i){function r(t){return n.params[t].location!="search"}var u=n.params.$$keys().filter(r),f=ot.apply({},[n.params].concat(u)),e=new l.ParamSet(f);return e.$$equals(t,i)}if(!f.reload&&n===i&&(u===i.locals||n.self.reloadOnSearch===!1&&e(i,r,t)))return!0}var tt,it={},v,rt={},ft="abstract",k={parent:function(n){if(r(n.parent)&&n.parent)return g(n.parent);var t=/^(.+)\.[^.]+$/.exec(n.name);return t?g(t[1]):tt},data:function(n){return n.parent&&n.parent.data&&(n.data=n.self.data=w(n.parent.data,n.data)),n.data},url:function(n){var t=n.url,i={params:n.params||{}};if(e(t))return t.charAt(0)=="^"?s.compile(t.substring(1),i):(n.parent.navigable||tt).url.concat(t,i);if(!t||s.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+n+"'");},navigable:function(n){return n.url?n:n.parent?n.parent.navigable:null},ownParams:function(n){var t=n.url&&n.url.params||new l.ParamSet;return f(n.params||{},function(n,i){t[i]||(t[i]=new l.Param(i,null,n,"config"))}),t},params:function(n){var t=ot(n.ownParams,n.ownParams.$$keys());return n.parent&&n.parent.params?u(n.parent.params.$$new(),t):new l.ParamSet},views:function(n){var t={};return f(r(n.views)?n.views:{"":n},function(i,r){r.indexOf("@")<0&&(r+="@"+n.parent.name);t[r]=i}),t},path:function(n){return n.parent?n.parent.path.concat(n):[]},includes:function(n){var t=n.parent?u({},n.parent.includes):{};return t[n.name]=!0,t},$delegates:{}};tt=ut({name:"",url:"^",views:null,abstract:!0});tt.navigable=null;this.decorator=yt;this.state=pt;this.$get=st;st.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function vt(){function n(n,t){return{load:function(n,i){var r;return i=u({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},i),i.view&&(r=t.fromConfig(i.view,i.params,i.locals)),r}}}this.$get=n;n.$inject=["$rootScope","$templateFactory"]}function fi(){var n=!1;this.useAnchorScroll=function(){n=!0};this.$get=["$anchorScroll","$timeout",function(t,i){return n?t:function(n){return i(function(){n[0].scrollIntoView()},0,!1)}}]}function yt(n,i,r,u){function s(){return i.has?function(n){return i.has(n)?i.get(n):null}:function(n){try{return i.get(n)}catch(t){return null}}}function h(n,i){function o(n){return it===1&&rt>=4?!!f.enabled(n):it===1&&rt>=2?!!f.enabled():!!e}var r={enter:function(n,t,i){t.after(n);i()},leave:function(n,t){n.remove();t()}},u;return!n.noanimation?f?{enter:function(n,i,u){o(n)?t.version.minor>2?f.enter(n,null,i).then(u):f.enter(n,null,i,u):r.enter(n,i,u)},leave:function(n,i){o(n)?t.version.minor>2?f.leave(n).then(i):f.leave(n,i):r.leave(n,i)}}:e?(u=e&&e(i,n),{enter:function(n,t,i){u.enter(n,null,t);i()},leave:function(n,t){u.leave(n);t()}}):r:r}var o=s(),e=o("$animator"),f=o("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(i,f,e){return function(i,f,o){function b(){function i(){t&&t.remove();n&&n.$destroy()}var t=l,n=s;n&&(n._willBeDestroyed=!0);c?(y.leave(c,function(){i();l=null}),l=c):(i(),l=null);c=null;s=null}function p(h){var p,l=wt(i,o,f,u),d=l&&n.$current&&n.$current.locals[l],k;(h||d!==v)&&!i._willBeDestroyed&&(p=i.$new(),v=n.$current.locals[l],p.$emit("$viewContentLoading",l),k=e(p,function(n){y.enter(n,f,function(){s&&s.$emit("$viewContentAnimationEnded");(t.isDefined(a)&&!a||i.$eval(a))&&r(n)});b()}),c=k,s=p,s.$emit("$viewContentLoaded",l),s.$eval(w))}var l,c,s,v,w=o.onload||"",a=o.autoscroll,y=h(o,i);i.$on("$stateChangeSuccess",function(){p(!1)});p(!0)}}}}function pt(n,t,i,r){return{restrict:"ECA",priority:-400,compile:function(u){var f=u.html();return function(u,e,o){var c=i.$current,l=wt(u,o,e,r),s=c&&c.locals[l],a,h;s&&(e.data("$uiView",{name:l,state:s.$$state}),e.html(s.$template?s.$template:f),a=n(e.contents()),s.$$controller&&(s.$scope=u,s.$element=e,h=t(s.$$controller,s),s.$$controllerAs&&(u[s.$$controllerAs]=h),e.data("$ngControllerController",h),e.children().data("$ngControllerController",h)),a(u))}}}}function wt(n,t,i,r){var u=r(t.uiView||t.name||"")(n),f=i.inheritedData("$uiView");return u.indexOf("@")>=0?u:u+"@"+(f?f.state.name:"")}function bt(n,t){var r=n.match(/^\s*({[^}]*})\s*$/),i;if(r&&(n=t+"("+r[1]+")"),i=n.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!i||i.length!==4)throw new Error("Invalid state ref '"+n+"'");return{state:i[1],paramExpr:i[3]||null}}function kt(n){var t=n.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function dt(n){var i=Object.prototype.toString.call(n.prop("href"))==="[object SVGAnimatedString]",t=n[0].nodeName==="FORM";return{attr:t?"action":i?"xlink:href":"href",isAnchor:n.prop("tagName").toUpperCase()==="A",clickable:!t}}function gt(n,t,i,r,u){return function(f){var h=f.which||f.button,e=u(),o,s;h>1||f.ctrlKey||f.metaKey||f.shiftKey||n.attr("target")||(o=i(function(){t.go(e.state,e.params,e.options)}),f.preventDefault(),s=r.isAnchor&&!e.href?1:0,f.preventDefault=function(){s--<=0&&i.cancel(o)})}}function ei(n,t){return{relative:kt(n)||t.$current,inherit:!0}}function ni(n,i){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,f,e,o){var h=bt(e.uiSref,n.current.name),s={state:h.state,href:null,params:null},c=dt(f),a=o[1]||o[0],l;(s.options=u(ei(f,n),e.uiSrefOpts?r.$eval(e.uiSrefOpts):{}),l=function(i){i&&(s.params=t.copy(i));s.href=n.href(h.state,s.params,s.options);a&&a.$$addStateInfo(h.state,s.params);s.href!==null&&e.$set(c.attr,s.href)},h.paramExpr&&(r.$watch(h.paramExpr,function(n){n!==s.params&&l(n)},!0),s.params=t.copy(r.$eval(h.paramExpr))),l(),c.clickable)&&f.bind("click",gt(f,n,i,c,function(){return s}))}}}function ti(n,t){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(i,r,u,f){function c(t){e.state=t[0];e.params=t[1];e.options=t[2];e.href=n.href(e.state,e.params,e.options);s&&s.$$addStateInfo(e.state,e.params);e.href&&u.$set(o.attr,e.href)}var o=dt(r),s=f[1]||f[0],l=[u.uiState,u.uiStateParams||null,u.uiStateOpts||null],h="["+l.map(function(n){return n||"null"}).join(", ")+"]",e={state:null,params:null,options:null,href:null};(i.$watch(h,c,!0),c(i.$eval(h)),o.clickable)&&r.bind("click",gt(r,n,t,o,function(){return e}))}}}function ut(n,t,i){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(t,r,u,s){function y(t,i,u){var e=n.get(t,kt(r)),f=b(t,i);h.push({state:e||{name:t},params:i,hash:f});l[f]=u}function b(n,i){if(!e(n))throw new Error("state should be a string");return o(i)?n+ft(i):(i=t.$eval(i),o(i))?n+ft(i):n}function v(){for(var n=0;n<h.length;n++)k(h[n].state,h[n].params)?p(r,l[h[n].hash]):w(r,l[h[n].hash]),d(h[n].state,h[n].params)?p(r,a):w(r,a)}function p(n,t){s(function(){n.addClass(t)})}function w(n,t){n.removeClass(t)}function k(t,i){return n.includes(t.name,i)}function d(t,i){return n.is(t.name,i)}var h=[],l={},a,c;a=i(u.uiSrefActiveEq||"",!1)(t);try{c=t.$eval(u.uiSrefActive)}catch(g){}c=c||i(u.uiSrefActive||"",!1)(t);o(c)&&f(c,function(i,r){if(e(i)){var u=bt(i,n.current.name);y(u.state,t.$eval(u.paramExpr),r)}});this.$$addStateInfo=function(n,t){o(c)&&h.length>0||(y(n,t,c),v())};t.$on("$stateChangeSuccess",v);v()}]}}function ii(n){var t=function(t,i){return n.is(t,i)};return t.$stateful=!0,t}function ri(n){var t=function(t,i,r){return n.includes(t,i,r)};return t.$stateful=!0,t}var r=t.isDefined,h=t.isFunction,e=t.isString,o=t.isObject,a=t.isArray,f=t.forEach,u=t.extend,d=t.copy,ft=t.toJson,l,it,rt;t.module("ui.router.util",["ng"]);t.module("ui.router.router",["ui.router.util"]);t.module("ui.router.state",["ui.router.router","ui.router.util"]);t.module("ui.router",["ui.router.state"]);t.module("ui.router.compat",["ui.router"]);st.$inject=["$q","$injector"];t.module("ui.router.util").service("$resolve",st);ht.$inject=["$http","$templateCache","$injector"];t.module("ui.router.util").service("$templateFactory",ht);v.prototype.concat=function(n,t){var i={caseInsensitive:l.caseInsensitive(),strict:l.strictMode(),squash:l.defaultSquashPolicy()};return new v(this.sourcePath+n+this.sourceSearch,u(i,t),this)};v.prototype.toString=function(){return this.source};v.prototype.exec=function(n,t){function v(n){function t(n){return n.split("").reverse().join("")}function i(n){return n.replace(/\\-/g,"-")}var r=t(n).split(/-(?!\\)/),u=y(r,t);return y(u,i).reverse()}var h=this.regexp.exec(n),u,i;if(!h)return null;t=t||{};var c=this.parameters(),a=c.length,l=this.segments.length-1,s={},o,f,e;if(l!==h.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(o=0;o<l;o++){for(e=c[o],u=this.params[e],i=h[o+1],f=0;f<u.replace.length;f++)u.replace[f].from===i&&(i=u.replace[f].to);i&&u.array===!0&&(i=v(i));r(i)&&(i=u.type.decode(i));s[e]=u.value(i)}for(;o<a;o++){for(e=c[o],s[e]=this.params[e].value(t[e]),u=this.params[e],i=t[e],f=0;f<u.replace.length;f++)u.replace[f].from===i&&(i=u.replace[f].to);r(i)&&(i=u.type.decode(i));s[e]=u.value(i)}return s};v.prototype.parameters=function(n){return r(n)?this.params[n]||null:this.$$paramNames};v.prototype.validates=function(n){return this.params.$$validates(n)};v.prototype.format=function(n){function nt(n){return encodeURIComponent(n).replace(/-/g,function(n){return"%5C%"+n.charCodeAt(0).toString(16).toUpperCase()})}var s,b,k;n=n||{};var h=this.segments,c=this.parameters(),d=this.params;if(!this.validates(n))return null;for(var l=!1,v=h.length-1,g=c.length,i=h[0],r=0;r<g;r++){var tt=r<v,o=c[r],u=d[o],p=u.value(n[o]),w=u.isOptional&&u.type.equals(u.value(),p),f=w?u.squash:!1,t=u.type.encode(p);if(tt)s=h[r+1],b=r+1===v,f===!1?(t!=null&&(i+=a(t)?y(t,nt).join("-"):encodeURIComponent(t)),i+=s):f===!0?(k=i.match(/\/$/)?/\/?(.*)/:/(.*)/,i+=s.match(k)[1]):e(f)&&(i+=f+s),b&&u.squash===!0&&i.slice(-1)==="/"&&(i=i.slice(0,-1));else{if(t==null||w&&f!==!1)continue;if(a(t)||(t=[t]),t.length===0)continue;t=y(t,encodeURIComponent).join("&"+o+"=");i+=(l?"&":"?")+(o+"="+t);l=!0}}return i};s.prototype.is=function(){return!0};s.prototype.encode=function(n){return n};s.prototype.decode=function(n){return n};s.prototype.equals=function(n,t){return n==t};s.prototype.$subPattern=function(){var n=this.pattern.toString();return n.substr(1,n.length-2)};s.prototype.pattern=/.*/;s.prototype.toString=function(){return"{Type:"+this.name+"}"};s.prototype.$normalize=function(n){return this.is(n)?n:this.decode(n)};s.prototype.$asArray=function(n,t){function u(n,t){function u(n,t){return function(){return n[t].apply(n,arguments)}}function e(n){return a(n)?n:r(n)?[n]:[]}function o(n){switch(n.length){case 0:return i;case 1:return t==="auto"?n[0]:n;default:return n}}function s(n){return!n}function f(n,t){return function(i){if(a(i)&&i.length===0)return i;i=e(i);var r=y(i,n);return t===!0?tt(r,s).length===0:o(r)}}function h(n){return function(t,i){var u=e(t),f=e(i),r;if(u.length!==f.length)return!1;for(r=0;r<u.length;r++)if(!n(u[r],f[r]))return!1;return!0}}this.encode=f(u(n,"encode"));this.decode=f(u(n,"decode"));this.is=f(u(n,"is"),!0);this.equals=h(u(n,"equals"));this.pattern=n.pattern;this.$normalize=f(u(n,"$normalize"));this.name=n.name;this.$arrayMode=t}if(!n)return this;if(n==="auto"&&!t)throw new Error("'auto' array mode is for query parameters only");return new u(this,n)};t.module("ui.router.util").provider("$urlMatcherFactory",ct);t.module("ui.router.util").run(["$urlMatcherFactory",function(){}]);lt.$inject=["$locationProvider","$urlMatcherFactoryProvider"];t.module("ui.router.router").provider("$urlRouter",lt);at.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"];t.module("ui.router.state").factory("$stateParams",function(){return{}}).provider("$state",at);vt.$inject=[];t.module("ui.router.state").provider("$view",vt);t.module("ui.router.state").provider("$uiViewScroll",fi);it=t.version.major;rt=t.version.minor;yt.$inject=["$state","$injector","$uiViewScroll","$interpolate"];pt.$inject=["$compile","$controller","$state","$interpolate"];t.module("ui.router.state").directive("uiView",yt);t.module("ui.router.state").directive("uiView",pt);ni.$inject=["$state","$timeout"];ti.$inject=["$state","$timeout"];ut.$inject=["$state","$stateParams","$interpolate"];t.module("ui.router.state").directive("uiSref",ni).directive("uiSrefActive",ut).directive("uiSrefActiveEq",ut).directive("uiState",ti);ii.$inject=["$state"];ri.$inject=["$state"];t.module("ui.router.state").filter("isState",ii).filter("includedByState",ri)}(window,window.angular);angular.module("templates-angularwizard",["step.html","wizard.html"]);angular.module("step.html",[]).run(["$templateCache",function(n){n.put("step.html",'<section ng-show="selected" ng-class="{current: selected, done: completed}" class="step" ng-transclude>\n<\/section>')}]);angular.module("wizard.html",[]).run(["$templateCache",function(n){n.put("wizard.html",'<div>\n    <div class="steps" ng-if="indicatorsPosition === \'bottom\'" ng-transclude><\/div>\n    <ul class="steps-indicator steps-{{getEnabledSteps().length}}" ng-if="!hideIndicators">\n      <li ng-class="{default: !step.completed && !step.selected, current: step.selected && !step.completed, done: step.completed && !step.selected, editing: step.selected && step.completed}" ng-repeat="step in getEnabledSteps()">\n        <a ng-click="goTo(step)">{{step.title || step.wzTitle}}<\/a>\n      <\/li>\n    <\/ul>\n    <div class="steps" ng-if="indicatorsPosition === \'top\'" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("mgo-angular-wizard",["templates-angularwizard"]);angular.module("mgo-angular-wizard").directive("wzStep",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{wzTitle:"@",canenter:"=",canexit:"=",disabled:"@?wzDisabled",description:"@",wzData:"=",wzOrder:"@?"},require:"^wizard",templateUrl:function(n,t){return t.template||"step.html"},link:function(n,t,i,r){i.$observe("wzTitle",function(){n.title=n.wzTitle});n.title=n.wzTitle;r.addStep(n);n.$on("$destroy",function(){r.removeStep(n)})}}});angular.module("mgo-angular-wizard").directive("wizard",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{currentStep:"=",onFinish:"&",hideIndicators:"=",editMode:"=",name:"@",indicatorsPosition:"@?",securedUnsecured:"@?",currentInterestRate:"=",currentRepayment:"=",agreeToEligibility:"=",termsAndConditionCheckboxText:"@",eligibility:"@",application:"="},templateUrl:function(n,t){return t.template||"wizard.html"},controller:["$scope","$element","$log","WizardHandler","$q","$timeout",function(n,t,i,r,u,f){function c(t){var r,i;return t.canenter===undefined?!0:typeof t.canenter=="boolean"?t.canenter:(i=t.canenter(n.context),angular.isFunction(i.then)?(r=u.defer(),i.then(function(n){r.resolve(n)}),r.promise):i===!0)}function l(t,i){var f,r;return typeof t.canexit=="undefined"||n.getStepNumber(i)<n.currentStepNumber()?!0:typeof t.canexit=="boolean"?t.canexit:(r=t.canexit(n.context),angular.isFunction(r.then)?(f=u.defer(),r.then(function(n){f.resolve(n)}),f.promise):r===!0)}function h(){angular.forEach(n.getEnabledSteps(),function(n){n.selected=!1});n.selectedStep=null}var o,e,s;n.indicatorsPosition==undefined&&(n.indicatorsPosition="bottom");o=!0;r.addWizard(n.name||r.defaultName,this);n.$on("$destroy",function(){r.removeWizard(n.name||r.defaultName)});n.steps=[];e=function(t){var i=0,r=-1;return angular.forEach(n.getEnabledSteps(),function(n){n===t&&(r=i);i++}),r};s=function(t){var i=null;return angular.forEach(n.getEnabledSteps(),function(n){n.wzTitle===t&&(i=n)}),i};n.context={};n.$watch("currentStep",function(t){if(t){var i=n.selectedStep.wzTitle;n.selectedStep&&i!==n.currentStep&&n.goTo(s(n.currentStep))}});n.$watch("[editMode, steps.length]",function(){var t=n.editMode,i;angular.isUndefined(t)||t===null||(t?angular.forEach(n.getEnabledSteps(),function(n){n.completed=!0}):(i=n.currentStepNumber()-1,angular.forEach(n.getEnabledSteps(),function(n,t){t>=i&&(n.completed=!1)})))},!0);this.addStep=function(t){var i=t.wzOrder>=0&&!n.steps[t.wzOrder]?t.wzOrder:n.steps.length;n.steps[i]=t;n.getEnabledSteps()[0]===t&&n.goTo(n.getEnabledSteps()[0])};this.removeStep=function(t){var i=n.steps.indexOf(t);i>0&&n.steps.splice(i,1)};this.context=n.context;n.getStepNumber=function(n){return e(n)+1};n.goTo=function(t){if(o)h(),n.selectedStep=t,angular.isUndefined(n.currentStep)||(n.currentStep=t.wzTitle),t.selected=!0,n.$emit("wizard:stepChanged",{step:t,index:e(t)}),o=!1;else{var i;n.currentStepNumber()>0?i=n.currentStepNumber()-1:n.currentStepNumber()===0&&(i=0);u.all([l(n.getEnabledSteps()[i],t),c(t)]).then(function(i){i[0]&&i[1]&&(h(),n.selectedStep=t,angular.isUndefined(n.currentStep)||(n.currentStep=t.wzTitle),t.selected=!0,n.$emit("wizard:stepChanged",{step:t,index:e(t)}))})}};n.currentStepNumber=function(){return e(n.selectedStep)+1};n.getEnabledSteps=function(){return n.steps.filter(function(n){return n&&n.disabled!=="true"})};this.currentStepTitle=function(){return n.selectedStep.wzTitle};this.currentStepDescription=function(){return n.selectedStep.description};this.currentStep=function(){return n.selectedStep};this.totalStepCount=function(){return n.getEnabledSteps().length};this.getEnabledSteps=function(){return n.getEnabledSteps()};this.currentStepNumber=function(){return n.currentStepNumber()};this.next=function(t){var i=n.getEnabledSteps(),r=e(n.selectedStep);if(angular.isFunction(t))if(t())r===i.length-1?this.finish():n.goTo(i[r+1]);else return;t||(n.selectedStep.completed=!0);r===i.length-1?this.finish():n.goTo(i[r+1])};this.goTo=function(t){f(function(){var r=n.getEnabledSteps(),i;i=angular.isNumber(t)?r[t]:s(t);n.goTo(i)})};this.finish=function(){n.onFinish&&n.onFinish()};this.previous=function(){var t=e(n.selectedStep);if(t===0)throw new Error("Can't go back. It's already in step 0");else n.goTo(n.getEnabledSteps()[t-1])};this.cancel=function(){var t=e(n.selectedStep);if(t===0)throw new Error("Can't go back. It's already in step 0");else n.goTo(n.getEnabledSteps()[0])};this.reset=function(){angular.forEach(n.getEnabledSteps(),function(n){n.completed=!1});this.goTo(0)}}]}});wizardButtonDirective("wzNext");wizardButtonDirective("wzPrevious");wizardButtonDirective("wzFinish");wizardButtonDirective("wzCancel");wizardButtonDirective("wzReset");angular.module("mgo-angular-wizard").factory("WizardHandler",function(){var n={},t={};return n.defaultName="defaultWizard",n.addWizard=function(n,i){t[n]=i},n.removeWizard=function(n){delete t[n]},n.wizard=function(i){var r=i;return i||(r=n.defaultName),t[r]},n});directiveModule=angular.module("angularjs-dropdown-multiselect",[]);directiveModule.directive("ngDropdownMultiselect",["$filter","$document","$compile","$parse",function(n,t){return{restrict:"AE",scope:{selectedModel:"=",options:"=",extraSettings:"=",events:"=",searchFilter:"=?",translationTexts:"=",groupBy:"@",passedFilters:"="},template:function(n,t){var r=t.checkboxes?!0:!1,u=t.groupBy?!0:!1,i='<div class="multiselect-parent btn-group dropdown-multiselect">';i+='<button type="button" class="dropdown-toggle" ng-class="settings.buttonClasses" ng-click="toggleDropdown()">{{getButtonText()}}&nbsp;<span class="caret"><\/span><\/button>';i+="<ul class=\"dropdown-menu dropdown-menu-form\" ng-style=\"{display: open ? 'block' : 'none', height : settings.scrollable ? settings.scrollableHeight : 'auto' }\" style=\"overflow: scroll\" >";i+='<li ng-hide="!settings.showCheckAll || settings.selectionLimit > 0"><a data-ng-click="selectAll()"><span class="glyphicon glyphicon-ok"><\/span>  {{texts.checkAll}}<\/a>';i+='<li ng-show="settings.showUncheckAll"><a data-ng-click="deselectAll();"><span class="glyphicon glyphicon-remove"><\/span>   {{texts.uncheckAll}}<\/a><\/li>';i+='<li ng-hide="(!settings.showCheckAll || settings.selectionLimit > 0) && !settings.showUncheckAll" class="divider"><\/li>';i+='<li ng-show="settings.enableSearch"><div class="dropdown-header"><input type="text" class="form-control" style="width: 100%;" ng-model="searchFilter" placeholder="{{texts.searchPlaceholder}}" /><\/li>';i+='<li ng-show="settings.enableSearch" class="divider"><\/li>';u?(i+='<li ng-repeat-start="option in orderedItems | filter: searchFilter" ng-show="getPropertyForObject(option, settings.groupBy) !== getPropertyForObject(orderedItems[$index - 1], settings.groupBy)" role="presentation" class="dropdown-header">{{ getGroupTitle(getPropertyForObject(option, settings.groupBy)) }}<\/li>',i+='<li ng-repeat-end role="presentation">'):i+='<li role="presentation" data-ng-class="{\'active\': linkSelected(option) }" ng-repeat="option in options | filter: searchFilter">';i+='<a role="menuitem" tabindex="-1" ng-click="setSelectedItem(getPropertyForObject(option,settings.idProp))">';i+=r?'<div class="checkbox"><label><input class="checkboxInput" type="checkbox" ng-click="checkboxClick($event, getPropertyForObject(option,settings.idProp))" ng-checked="isChecked(getPropertyForObject(option,settings.idProp))" /> {{getPropertyForObject(option, settings.displayProp)}}<\/label><\/div><\/a>':"<span data-ng-class=\"{'glyphicon glyphicon-ok': isChecked(getPropertyForObject(option,settings.idProp))}\"><\/span> {{getPropertyForObject(option, settings.displayProp)}}<\/a>";i+="<\/li>";i+='<li class="divider" ng-show="settings.selectionLimit > 1"><\/li>';i+='<li role="presentation" ng-show="settings.selectionLimit > 1"><a role="menuitem">{{selectedModel.length}} {{texts.selectionOf}} {{settings.selectionLimit}} {{texts.selectionCount}}<\/a><\/li>';i+="<\/ul>";i+="<\/div>";n.html(i)},link:function(i,r,u){function f(n){var t={};return i.settings.externalIdProp===""?t[i.settings.idProp]=n:t[i.settings.externalIdProp]=n,t}function e(n){for(var t in n)delete n[t]}var s=r.children()[0],o;if(i.toggleDropdown=function(){i.open=!i.open},i.checkboxClick=function(n,t){i.setSelectedItem(t);n.stopImmediatePropagation()},i.linkSelected=function(n){if(i.passedFilters){var t=i.passedFilters.split("|");if(n.TemplateName&&$.inArray(n.TemplateName,t)>=0)return!0}return!1},i.externalEvents={onItemSelect:angular.noop,onItemDeselect:angular.noop,onSelectAll:angular.noop,onDeselectAll:angular.noop,onInitDone:angular.noop,onMaxSelectionReached:angular.noop},i.settings={dynamicTitle:!0,scrollable:!1,scrollableHeight:"300px",closeOnBlur:!0,displayProp:"label",idProp:"id",externalIdProp:"id",enableSearch:!1,selectionLimit:0,showCheckAll:!0,showUncheckAll:!0,closeOnSelect:!1,buttonClasses:"btn btn-default",closeOnDeselect:!1,groupBy:u.groupBy||undefined,groupByTextProvider:null,smartButtonMaxItems:0,smartButtonTextConverter:angular.noop},i.texts={checkAll:"Check All",uncheckAll:"Uncheck All",selectionCount:"checked",selectionOf:"/",searchPlaceholder:"Search...",buttonDefaultText:"Select",dynamicButtonTextSuffix:"checked"},i.searchFilter=i.searchFilter||"",angular.isDefined(i.settings.groupBy)&&i.$watch("options",function(t){angular.isDefined(t)&&(i.orderedItems=n("orderBy")(t,i.settings.groupBy))}),angular.extend(i.settings,i.extraSettings||[]),angular.extend(i.externalEvents,i.events||[]),angular.extend(i.texts,i.translationTexts),i.singleSelection=i.settings.selectionLimit===1,i.singleSelection&&angular.isArray(i.selectedModel)&&i.selectedModel.length===0&&e(i.selectedModel),i.settings.closeOnBlur)t.on("click",function(n){for(var t=n.target.parentElement,r=!1;angular.isDefined(t)&&t!==null&&!r;)_.contains(t.className.split(" "),"multiselect-parent")&&!r&&t===s&&(r=!0),t=t.parentElement;r||i.$apply(function(){i.open=!1})});i.getGroupTitle=function(n){return i.settings.groupByTextProvider!==null?i.settings.groupByTextProvider(n):n};i.getButtonText=function(){var n,u,t,r;if(i.settings.dynamicTitle&&(i.selectedModel.length>0||angular.isObject(i.selectedModel)&&_.keys(i.selectedModel).length>0)){if(i.settings.smartButtonMaxItems>0){if(n=[],i.passedFilters)if(i.passedFilters!="all")u=i.passedFilters.split("|"),t=_.filter(i.options,function(n){return _.contains(u,n.TemplateName)}),t=_.map(t,function(n){return n.Label+" ("+n.Total+")"}),n=t;else return i.texts.buttonDefaultText;else angular.forEach(i.options,function(t){if(i.isChecked(i.getPropertyForObject(t,i.settings.idProp))){var r=i.getPropertyForObject(t,i.settings.displayProp),u=i.settings.smartButtonTextConverter(r,t);n.push(u?u:r)}}),i.selectedModel.length>i.settings.smartButtonMaxItems&&(n=n.slice(0,i.settings.smartButtonMaxItems),n.push("..."));return n.join(", ")}return r=i.singleSelection?i.selectedModel!==null&&angular.isDefined(i.selectedModel[i.settings.idProp])?1:0:angular.isDefined(i.selectedModel)?i.selectedModel.length:0,r===0?i.texts.buttonDefaultText:r+" "+i.texts.dynamicButtonTextSuffix}return i.texts.buttonDefaultText};i.getPropertyForObject=function(n,t){return n.hasOwnProperty("Total")&&n.Total>=0&&t==="Label"?n[t]+" ("+n.Total+")":angular.isDefined(n)&&n.hasOwnProperty(t)?n[t]:""};i.selectAll=function(){i.deselectAll(!1);i.externalEvents.onSelectAll();angular.forEach(i.options,function(n){i.setSelectedItem(n[i.settings.idProp],!0)})};i.deselectAll=function(n){n=n||!0;n&&i.externalEvents.onDeselectAll();i.singleSelection?e(i.selectedModel):i.selectedModel.splice(0,i.selectedModel.length)};i.setSelectedItem=function(n,t){var r=f(n),u=null,o;if(u=i.settings.externalIdProp===""?_.find(i.options,r):r,i.singleSelection){e(i.selectedModel);angular.extend(i.selectedModel,u);i.externalEvents.onItemSelect(u);i.settings.closeOnSelect&&(i.open=!1);return}if(t=t||!1,o=_.findIndex(i.selectedModel,r)!==-1,!t&&o){i.selectedModel.splice(_.findIndex(i.selectedModel,r),1);i.externalEvents.onItemDeselect(r)}else if(!o&&(i.settings.selectionLimit===0||i.selectedModel.length<i.settings.selectionLimit)){i.selectedModel.push(u);i.externalEvents.onItemSelect(u)}i.settings.closeOnSelect&&(i.open=!1)};i.isChecked=function(n){return i.singleSelection?i.selectedModel!==null&&angular.isDefined(i.selectedModel[i.settings.idProp])&&i.selectedModel[i.settings.idProp]===f(n)[i.settings.idProp]:_.findIndex(i.selectedModel,f(n))!==-1};i.externalEvents.onInitDone();i.passedFilters&&(o=i.passedFilters.split("|"),$.each(o,function(n,t){i.setSelectedItem(t)}))}}}]),function(n,t){typeof exports=="object"&&typeof module=="object"?module.exports=t():typeof define=="function"&&define.amd?define(t):typeof exports=="object"?exports.apiCheck=t():n.apiCheck=t()}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(1),f=r(u);t["default"]=f["default"];n.exports=t["default"]},function(n,t,i){"use strict";function a(){function t(i,r,u){var e,f;return t.config.disabled||n.exports.globalConfig.disabled?{apiTypes:{},argTypes:{},passed:!0,message:"",failed:!1}:(d(arguments),Array.isArray(i)?r=Array.prototype.slice.call(r):(i=[i],r=[r]),e=nt(i,r),e.length||(e=v(i,r)),f=b(i,r),f.args=r,e.length?(f.message=t.getErrorMessage(i,r,e,u),f.failed=!0,f.passed=!1):(f.message="",f.failed=!1,f.passed=!0),f)}function d(n){var u=n[0],i=n[1],e=Array.isArray(i)||i&&typeof i=="object"&&typeof i.length=="number",r,f;if(Array.isArray(u)&&!e)throw new Error(p(u,[i],["If an array is provided for the api, an array must be provided for the args as well."],{prefix:"apiCheck"}));r=v(o.checkApiCheckApi,n);r.length&&(f=t.getErrorMessage(o.checkApiCheckApi,n,r,{prefix:"apiCheck"}),t.handleErrorMessage(f,!0))}function a(n){return function(i,r,u){var f=t(i,r,u);return t.handleErrorMessage(f.message,n),f}}function g(n,t){if(t&&n)throw new Error(n);else n&&console.warn(n)}function p(n,i){function l(){var n=r.onlyPrefix;return n||(n=((u.prefix||"")+" "+(r.prefix||"")).trim()),n}function a(){var n=r.onlySuffix;return n||(n=((r.suffix||"")+" "+(u.suffix||"")).trim()),n}function v(){var n=r.url;return n||(n=u.docsBaseUrl&&r.urlSuffix&&(""+u.docsBaseUrl+r.urlSuffix).trim()),n}var f=arguments.length<=2||arguments[2]===undefined?[]:arguments[2],r=arguments.length<=3||arguments[3]===undefined?{}:arguments[3],u=t.config.output||{},e=l(),o=a(),s=v(),h="apiCheck failed! "+f.join(", "),c="\n\n"+tt(n,i);return(e+" "+h+" "+o+" "+(s||"")+c).trim()}function tt(n,t){function l(n){f(n,function(t,i){s.indexOf(t)===-1&&(s.push(t),typeof t=="object"?l(n):typeof t=="function"&&(n[i]=t.displayName||t.name||"anonymous function"))})}function u(n){if(n&&n.length)n&&n.length===1&&(n=n[0]);else return"nothing";return h(n,null,2)}function a(){var n="\n",f=!0,e,u;return t&&t.length===1&&(f=typeof t[0]=="object"&&t[0]!==null?!!Object.keys(t[0]).length:!1),e="type"+(f?"s":""),u=n+n,"You passed:"+n+c+u+("With the "+e+":"+n+r+u)+("The API calls for:"+n+i)}var e=b(n,t),i=e.apiTypes,r=e.argTypes,o=Array.prototype.slice.call(t||[]),s=[],c;return l(o),c=u(o),r=u(r),i=u(i),a()}function b(i,r){i=l(i);r=l(r);var u=i.map(function(i,u){var f=n.exports.globalConfig.hasOwnProperty("verbose");return w(i,{terse:f?!n.exports.globalConfig.verbose:!t.config.verbose,obj:r[u],addHelpers:!0})}),f=r.map(function(n){return y(n,[])});return{argTypes:f,apiTypes:u}}var i=arguments.length<=0||arguments[0]===undefined?{}:arguments[0],k=arguments.length<=1||arguments[1]===undefined?{}:arguments[1],s,c;return e&&arguments.length&&e["throw"](o.getApiCheckInstanceCheckers,arguments,{prefix:"creating an apiCheck instance"}),s={"throw":a(!0),warn:a(!1),getErrorMessage:p,handleErrorMessage:g,config:{output:i.output||{prefix:"",suffix:"",docsBaseUrl:""},verbose:i.verbose||!1,disabled:i.disabled||!1},utils:u},f(s,function(n,i){return t[i]=n}),c=t.disabled||n.exports.globalConfig.disabled,f(r.getCheckers(c),function(n,i){return t[i]=n}),f(k,function(n,i){return t[i]=n}),t}function v(n,t){for(var e=[],a=!1,r=0,u=0,o=undefined,i=undefined,s=undefined,h=undefined,l=undefined,f=undefined,v=undefined;(i=n[r++])&&u<t.length;)o=t[u++],l="Argument "+u+(i.isOptional?" (optional)":""),s=i(o,"value",l),f=c(s),h=r>=n.length,v=r>1&&n[r-1].isOptional,f&&h||f&&!h&&!i.isOptional&&!v?(a=!0,e.push(d(s,i,o))):f&&i.isOptional?u--:e.push(p(l)+" passed");return a?e:[]}function s(n,t,i){var u=r.shape({type:r.string,optional:r.bool}),e=r.func.withProperties({__apiCheckData:u}),o=r.shape({__apiCheckData:u}),f=r.oneOfType([e,o])(n,t,i);return c(f)?f:typeof n!="function"&&!n.hasOwnProperty(n.__apiCheckData.type)?k(t,i,s.type):void 0}function d(n,t,i){var r=g(t,i);return r=r?" - "+r:"",n.message+r}function g(n,t){var i=n.help;return i?(typeof i=="function"&&(i=i(t)),i):""}function nt(n,t){var i=n.filter(function(n){return!n.isOptional});return t.length<i.length?["Not enough arguments specified. Requires `"+i.length+"`, you passed `"+t.length+"`"]:[]}function y(n,t){function f(){return n&&Object.keys(n).length}function e(){return t.indexOf(n)!==-1?"[Circular]":(t.push(n),tt(n,t))}var r=n&&n.constructor&&n.constructor.name,i=b(n),u;return i==="function"?f()?(u=h(e()),r+" (with properties: "+u+")"):r:n===null?"null":i!=="array"&&i!=="object"?i:f()?e():r}function tt(n,t){var i={};return f(n,function(n,r){return i[r]=y(n,t)}),i}function it(){var n=r.string.optional,t=r.func.withProperties({type:r.oneOfType([r.string,s]).optional,displayName:r.string.optional,shortType:r.string.optional,notOptional:r.bool.optional,notRequired:r.bool.optional}),i=[r.shape({output:r.shape({prefix:r.string.optional,suffix:r.string.optional,docsBaseUrl:r.string.optional}).strict.optional,verbose:r.bool.optional,disabled:r.bool.optional}).strict.optional,r.objectOf(t).optional],u=[r.typeOrArrayOf(t),r.any.optional,r.shape({prefix:n,suffix:n,urlSuffix:n,onlyPrefix:n,onlySuffix:n,url:n}).strict.optional];return{checkerFnChecker:t,getApiCheckInstanceCheckers:i,checkApiCheckApi:u}}var h=i(2),u=i(3),f=u.each,c=u.isError,p=u.t,l=u.arrayify,w=u.getCheckerDisplay,b=u.typeOf,k=u.getError,r=i(4),o=it(),e;n.exports=a;n.exports.VERSION="7.5.5";n.exports.utils=u;n.exports.globalConfig={verbose:!1,disabled:!1};e=a({output:{prefix:"apiCheck"}});n.exports.internalChecker=e;f(r,function(t,i){return n.exports[i]=t});s.type="function with __apiCheckData property and `${function.type}` property"},function(n){function t(n,t){var i=[],u=[];return t=t||function(n,t){return"[Circular "+r(t,i,u)+"]"},function(r,f){var e=f;return typeof f=="object"&&f&&(i.indexOf(f)!==-1?e=t(r,f):(i.push(f),u.push(r))),n&&(e=n(r,e)),e}}function r(n,t,i){var r=t.indexOf(n),u=[i[r]];for(r--;r>=0;r--)t[r][u[0]]===n&&(n=t[r],u.unshift(i[r]));return"~"+u.join(".")}function i(n,i,r,u){return JSON.stringify(n,t(i,u),r)}n.exports=i;i.getSerialize=t},function(n,t,i){"use strict";function d(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function e(n){var i=l(n),t=undefined;if(i==="array")t=[];else if(i==="object")t={};else return n;return u(n,function(n,i){t[i]=n}),t}function l(n){return Array.isArray(n)?"array":n instanceof RegExp?"object":typeof n}function a(n,t){var r=undefined,i=t&&t.short;return i&&n.shortType?n.shortType:(i||typeof n.type!="object")&&n.type!=="function"?v(n,t)||n.displayName||n.name:v(n,t)}function v(n,t){var i=n.type,r,u;return typeof i=="function"&&(r=i.__apiCheckData,u=i(t),i=d({__apiCheckData:r},r.type,u)),i}function y(n){return n?Array.isArray(n)?n:[n]:[]}function u(n,t,i){return Array.isArray(n)?tt(n,t,i):nt(n,t,i)}function nt(n,t,i){var r=undefined,f=Object.prototype.hasOwnProperty;for(var u in n)if(f.call(n,u)&&(r=t.call(i,n[u],u,n),r===!1))return r;return!0}function tt(n,t,i){for(var u=undefined,f=n.length,r=0;r<f;r++)if(u=t.call(i,n[r],r,n),u===!1)return u;return!0}function it(n){return n instanceof Error}function rt(n,t,i){n=y(n);var r=n.slice(),u=r.pop();return r.length===1&&(t=" "),r.join(t)+(""+(r.length?t+i:"")+u)}function ut(n,t,i){typeof i=="function"&&(i=i({short:!0}));var u=typeof i!="object"?i:c(i);return new Error(p(n,t)+" must be "+r(u))}function p(n,t){var i=r(n||"value"),u=t?" at "+r(t):"";return""+i+u}function r(n){return"`"+n+"`"}function o(n){return typeof n=="undefined"}function ft(n,t,i){return i&&(n=f(),n.isNoop=!0),typeof n.type=="string"&&(n.shortType=n.type),u(t,function(t,i){return n[i]=t}),n.displayName||(n.displayName="apiCheck "+r(n.shortType||n.type||n.name)+" type checker"),n.notRequired||(n=w(n,i)),n.notNullable||b(n,i),n.notOptional||s(n,i),n}function w(n,t){var i=t?f():function(t,i,u,f){if(o(t)&&!n.isOptional){var s=u?" in "+r(u):"",e=a(n,{short:!0}),h=typeof e!="object"?e:c(e);return new Error("Required "+r(i)+" not specified"+s+". Must be "+r(h))}return n(t,i,u,f)};return h(n,i),i.originalChecker=n,i}function s(n,t){var i=t?f():function(t,i,r,u){if(!o(t))return n(t,i,r,u)};h(n,i);i.isOptional=!0;i.displayName=n.displayName+" (optional)";i.originalChecker=n;n.optional=i;k(n,n.optional)}function b(n,t){var i=t?f():function(t,i,r,u){if(t!==null)return n(t,i,r,u)};h(n,i);i.isNullable=!0;i.displayName=n.displayName+" (nullable)";i.originalChecker=n;n.nullable=i;k(n,n.nullable);n.notOptional||s(n.nullable,t)}function k(n,t){if(typeof t.type=="object")t.type=e(t.type);else if(typeof t.type=="function")t.type=function(){return n.type.apply(n,arguments)};else{t.type+=" (optional)";return}t.type.__apiCheckData=e(n.type.__apiCheckData)||{};t.type.__apiCheckData.optional=!0}function h(n,t){u(Object.keys(n),function(i){return t[i]=n[i]})}function et(){}function f(){return function(){}}var c=i(2),g={addOptional:s,getRequiredVersion:w,setupChecker:ft,addNullable:b};n.exports={each:u,copy:e,typeOf:l,arrayify:y,getCheckerDisplay:a,isError:it,list:rt,getError:ut,nAtL:p,t:r,undef:o,checkerHelpers:g,noop:et}},function(n,t,i){"use strict";function v(n){function t(t){var i=t.toLowerCase();return r(function(n,r,f){if(h(n)!==i)return u(r,f,t)},{type:t},n)}function i(){var t="Function",i=r(function(n,i,r){if(h(n)!=="function")return u(i,r,t)},{type:t},n);return i.withProperties=function(t){var u=s.objectOf(s.func)(t,"properties","apiCheck.func.withProperties"),i;if(f(u))throw u;return i=s.shape(t,!0),i.type.__apiCheckData.type="func.withProperties",r(function(n,t,r){var u=s.func(n,t,r);return f(u)?u:i(n,t,r)},{type:i.type,shortType:"func.withProperties"},n)},i}function e(){var t="Object (null ok)",i=r(function(n,i,r){if(h(n)!=="object")return u(i,r,t)},{type:t},n),e=r(function(n,t,r){if(n===null||f(i(n,t,r)))return u(t,r,e.type)},{type:"Object",nullOk:i},n);return e}function v(t){return r(function(n,i,r){if(!(n instanceof t))return u(i,r,t.name)},{type:t.name},n)}function k(t){var f={__apiCheckData:{optional:!1,type:"enum"},"enum":t},i="oneOf["+t.map(function(n){return y(n)}).join(", ")+"]";return r(function(n,r,f){if(!t.some(function(t){return t===n}))return u(r,f,i)},{type:f,shortType:i},n)}function g(t){function e(n){return n&&n.short?i:t.map(function(t){return o(t,n)})}var s=t.map(function(n){return o(n,{short:!0})}),i="oneOfType["+s.join(", ")+"]";return e.__apiCheckData={optional:!1,type:"oneOfType"},r(function(n,r,e){if(!t.some(function(t){return!f(t(n,r,e))}))return u(r,e,i)},{type:e,shortType:i},n)}function nt(t){function e(n){return n&&n.short?i:o(t,n)}var h=o(t,{short:!0}),i="arrayOf["+h+"]";return e.__apiCheckData={optional:!1,type:"arrayOf"},r(function(n,r,e){if(f(s.array(n))||!n.every(function(n){return!f(t(n))}))return u(r,e,i)},{type:e,shortType:i},n)}function tt(t){function e(n){return n&&n.short?i:o(t,n)}var h=o(t,{short:!0}),i="objectOf["+h+"]";return e.__apiCheckData={optional:!1,type:"objectOf"},r(function(n,r,e){var o=s.object(n,r,e),h;return f(o)?o:(h=c(n,function(n,i){if(f(t(n,i,r)))return!1}),h?void 0:u(r,e,i))},{type:e,shortType:i},n)}function it(t){function e(n){return n&&n.short?i:o(t,n)}var h=o(t,{short:!0}),i="typeOrArrayOf["+h+"]";return e.__apiCheckData={optional:!1,type:"typeOrArrayOf"},r(function(n,r,e,o){if(f(s.oneOfType([t,s.arrayOf(t)])(n,r,e,o)))return u(r,e,i)},{type:e,shortType:i},n)}function rt(){function t(t,i){function e(){function h(t,i,r,u,e){function h(n,r,u){typeof t[i]=="string"?t[i]+=u:t[i].__apiCheckData[n]=r}var s,o;r||!e||u.isOptional?r&&(o=u(n[i],i,null,n),f(o)&&h("error","THIS IS THE PROBLEM: "+o.message," <-- THIS IS THE PROBLEM: "+o.message)):(s="ITEM",u.type&&u.type.__apiCheckData&&(s=u.type.__apiCheckData.type.toUpperCase()),h("missing","MISSING THIS "+s," <-- YOU ARE MISSING THIS"))}var i=arguments.length<=0||arguments[0]===undefined?{}:arguments[0],r={},u=i.terse,n=i.obj,e=i.addHelpers,s=i.required;return c(t,function(t,i){var f=n&&n.hasOwnProperty(i),c=d(s)?!t.isOptional:s;u&&!f&&t.isOptional||(r[i]=o(t,{terse:u,obj:n&&n[i],required:c,addHelpers:e}));e&&h(r,i,f,t,c)}),r}function h(){return e.apply(undefined,arguments)}var a={},u;return c(t,function(n,t){a[t]=o(n)}),e.__apiCheckData={strict:!1,optional:!1,type:"shape"},u=r(function(n,r,u){var o=!i&&s.object(n,r,u),e;return f(o)?o:(e=undefined,u=u?u+(r?"/":""):"",r=r||"",c(t,function(t,i){if(n.hasOwnProperty(i)||!t.isOptional)return e=t(n[i],i,""+u+r,n),!f(e)}),f(e)?e:void 0)},{type:e,shortType:"shape"},n),h.__apiCheckData=p(u.type.__apiCheckData),h.__apiCheckData.strict=!0,u.strict=r(function(n,i,r){var s=u(n,i,r),e,o;return f(s)?s:(e=Object.keys(t),o=Object.keys(n).filter(function(n){return e.indexOf(n)===-1}),o.length?new Error(b(i,r)+" cannot have extra properties: "+l(o.join("`, `"))+"."+("It is limited to "+l(e.join("`, `")))):void 0)},{type:h,shortType:"strict shape"},n),u}function e(t,f,e){var s=l(f.join(", ")),h="if "+(t?"all of":"at least one of"),c="specified "+h+" these are not specified: "+s+" (otherwise it's optional)",a="requiredIfNot"+(t?".all":"")+"["+f.join(", ")+"}]",o=i(e,c,a);return r(function(n,i,r,s){var h=s&&s.hasOwnProperty(i),c=t?"every":"some",l=f[c](function(n){return s&&s.hasOwnProperty(n)});if(l||h){if(h)return e(n,i,r,s)}else return u(i,r,o)},{type:o,notRequired:!0},n)}function i(n,t,i){function r(t){return t&&t.short?i:o(n)}return r.__apiCheckData={optional:!1,type:"ifNot",description:t},r}return t.ifNot=function(t,f){var e,o,s;return Array.isArray(t)||(t=[t]),e=undefined,e=t.length===1?"specified only if "+t[0]+" is not specified":"specified only if none of the following are specified: ["+a(t,", ","and ")+"]",o="ifNot["+t.join(", ")+"]",s=i(f,e,o),r(function(n,i,r,e){var o=e&&e.hasOwnProperty(i),h=t.some(function(n){return e&&e.hasOwnProperty(n)});return o===h?u(i,r,s):o?f(n,i,r,e):void 0},{notRequired:!0,type:s,shortType:o},n)},t.onlyIf=function(t,f){var e,o,s;return t=w(t),e=undefined,e=t.length===1?"specified only if "+t[0]+" is also specified":"specified only if all of the following are specified: ["+a(t,", ","and ")+"]",o="onlyIf["+t.join(", ")+"]",s=i(f,e,o),r(function(n,i,r,e){var o=t.every(function(n){return e.hasOwnProperty(n)});return o?f(n,i,r,e):u(i,r,s)},{type:s,shortType:o},n)},t.requiredIfNot=function(n,t){return Array.isArray(n)||(n=[n]),e(!1,n,t)},t.requiredIfNot.all=function(n,t){if(!Array.isArray(n))throw new Error("requiredIfNot.all must be passed an array");return e(!0,n,t)},t}function ut(){var t="function arguments";return r(function(n,i,r){if(Array.isArray(n)||f(s.object(n))||f(s.number(n.length)))return u(i,r,t)},{type:t},n)}function ft(){return r(function(){},{type:"any"},n)}function et(){var t="null";return r(function(n,i,r){if(n!==null)return u(i,r,t)},{type:t},n)}function ot(t,i){var f="Range ("+t+" - "+i+")";return r(function(n,r,e){if(typeof n!="number"||n<t||n>i)return u(r,e,f)},{type:f},n)}function st(t){var i="lessThan["+t+"]";return r(function(n,r,f){if(typeof n!="number"||n>t)return u(r,f,i)},{type:i},n)}function ht(t){var i="greaterThan["+t+"]";return r(function(n,r,f){if(typeof n!="number"||n<t)return u(r,f,i)},{type:i},n)}function ct(){var t="empty object";return r(function(n,i,r){if(h(n)!=="object"||n===null||Object.keys(n).length)return u(i,r,t)},{type:t},n)}return{array:t("Array"),bool:t("Boolean"),number:t("Number"),string:t("String"),func:i(),object:e(),emptyObject:ct(),instanceOf:v,oneOf:k,oneOfType:g,arrayOf:nt,objectOf:tt,typeOrArrayOf:it,range:ot,lessThan:st,greaterThan:ht,shape:rt(),args:ut(),any:ft(),"null":et()}}var y=i(2),e=i(3),h=e.typeOf,c=e.each,p=e.copy,o=e.getCheckerDisplay,f=e.isError,w=e.arrayify,a=e.list,u=e.getError,b=e.nAtL,l=e.t,k=e.checkerHelpers,d=e.undef,r=k.setupChecker,s=n.exports=v();n.exports.getCheckers=v}])}),function(n,t){"use strict";typeof define=="function"&&define.amd?define(["angular"],function(n){t(n)}):typeof exports=="object"?t(require("angular")):t(n.angular)}(this,function(n,t){function k(n,t){var r=[];for(var i in n.path){if(n.path[i]!==t.path[i])break;r.push(n.path[i])}return r}function d(t){if(Object.keys)return Object.keys(t);var i=[];return n.forEach(t,function(n,t){i.push(t)}),i}function et(n,t){var i=[];for(var r in n)t&&t.indexOf(r)!==-1||i.push(r);return i}function g(n,t){if(Array.prototype.indexOf)return n.indexOf(t,Number(arguments[2])||0);var r=n.length>>>0,i=Number(arguments[2])||0;for(i=i<0?Math.ceil(i):Math.floor(i),i<0&&(i+=r);i<r;i++)if(i in n&&n[i]===t)return i;return-1}function ot(n,t,i,r){var f=k(i,r),u,h={},c=[],e,s;for(e in f)if(f[e].params&&(u=w(f[e].params)?f[e].params:d(f[e].params),u.length))for(s in u)g(c,u[s])>=0||(c.push(u[s]),h[u[s]]=n[u[s]]);return o({},h,t)}function st(n,t){return o(new(o(function(){},{prototype:n})),t)}function ht(n){p.push(n)}function nt(){a=t}function it(t,r){var f=r,h=f.inheritParams,a=f.objectKeys,c=f.protoKeys,o=f.forEach,s=f.map,u={},l={},e=!1;this.registerStickyState=function(n){l[n.name]=n};this.enableDebug=this.debugMode=function(t){return n.isDefined(t)&&(e=t),e};this.$get=["$rootScope","$state","$stateParams","$injector","$log",function(t,r,f,l,a){function w(){var t={};return n.forEach(u,function(n){for(var i,u=k(n),r=0;r<u.length;r++)i=u[r].parent,t[i.name]=t[i.name]||[],t[i.name].push(n);t[""]&&(t.__inactives=t[""])}),t}function b(){var n={};return o(u,function(t){o(t.path,function(i){i!==t&&(n[i.name]=n[i.name]||[],n[i.name].push(t))})}),n}function k(n){var t=[];if(!n)return t;do n.sticky&&t.push(n),n=n.parent;while(n);return t.reverse(),t}function d(n,t,i,r){var f,e;return r?"reload":(f=u[n.self.name],!f)?"enter":n.self===i?"reload":(e=p(n.ownParams,t,f.locals.globals.$stateParams),e?"reactivate":"reload")}function y(n,t){var i=u[n.name],r;return i?t?(r=p(n.ownParams,t,i.locals.globals.$stateParams),r?i:null):i:null}function p(n,t,i){return typeof n.$$equals=="function"?n.$$equals(t,i):g(t,i,n)}function g(t,i,r){var e,u,f;if(!n.isArray(r)&&n.isObject(r)&&(r=c(r,["$$keys","$$values","$$equals","$$validates","$$new","$$parent"])),!r){r=[];for(e in t)r.push(e)}for(u=0;u<r.length;u++)if(f=r[u],t[f]!=i[f])return!1;return!0}function nt(n){var u=n.fromState.path,e=n.toState.path,o=n.toParams,t=0,i=e[t];for(n.options&&n.options.inherit&&(o=n.toParams=h(f,o||{},r.$current,n.toState));i&&i===u[t]&&p(i.ownParams,o,n.fromParams);)i=e[++t];return{keep:t,retained:u.slice(0,t),exiting:u.slice(t),entering:e.slice(t)}}var v={getInactiveStates:function(){return s(u,n.identity)},getInactiveStatesByParent:function(){return w()},processTransition:function(t){function e(n){return function(t){return n.indexOf(t)===-1}}function y(n,t){return n.concat(t)}function r(n){return function(t){return t[n]}}function a(n){return function(t){return t.type===n}}function p(n){return function(t){return t.parent===n}}function tt(n){return!n.sticky}var i=nt(t),h=s(u,n.identity),v,f,c,l=i.keep,g=e(i.entering),it=i.exiting[0]&&i.exiting[0].sticky&&i.entering.length>0,o;f=i.exiting.map(function(n){var t=i.entering.indexOf(n)!==-1,r=it&&!t?"inactivate":"exit";return{type:r,state:n}});o=t.options&&!!t.options.reload;c=i.entering.map(function(n){var i=d(n,t.toParams,t.reloadStateTree,o);return o=o||i==="reload",{type:i,state:n}});var w=i.entering.map(function(n){return h.filter(p(n.parent))}).reduce(y,[]).filter(g).filter(tt).concat(h.filter(p(t.toState))),rt=b(),k=w.map(function(n){return rt[n.name]}).filter(n.isDefined).reduce(y,[]).concat(w).sort(function(n,t){return n.name.split(".").length-t.name.split(".").length}),ut=f.filter(a("exit")).map(r("state")).concat(k);return v=h.filter(e(ut)).filter(e(i.entering)).concat(f.filter(a("inactivate")).map(r("state"))),{keep:l,enter:new Array(l).concat(c.map(r("type"))),exit:new Array(l).concat(f.map(r("type"))),inactives:v,reactivatingStates:c.filter(a("reactivate")).map(r("state")),orphans:k}},stateInactivated:function(n){u[n.self.name]=n;n.self.status="inactive";n.self.onInactivate&&l.invoke(n.self.onInactivate,n.self,n.locals.globals)},stateReactivated:function(n){u[n.self.name]&&delete u[n.self.name];n.self.status="entered";n.self.onReactivate&&l.invoke(n.self.onReactivate,n.self,n.locals.globals)},stateExiting:function(t,r,f){var o={};n.forEach(r,function(n){o[n.self.name]=!0});n.forEach(u,function(r,f){!o[f]&&r.includes[t.name]&&(e&&a.debug("Exiting "+f+" because it's a substate of "+t.name+" and wasn't found in ",o),r.self.onExit&&l.invoke(r.self.onExit,r.self,r.locals.globals),n.forEach(r.locals,function(n,t){delete i.locals[t]}),r.locals=null,r.self.status="exited",delete u[f])});f&&l.invoke(f,t.self,t.locals.globals);t.locals=null;t.self.status="exited";delete u[t.self.name]},stateEntering:function(n,t,i,r){var u=y(n),f;u&&(r||!y(n,t))&&(f=n.locals,this.stateExiting(u),n.locals=f);n.self.status="entered";i&&l.invoke(i,n.self,n.locals.globals)},reset:function(i,u){function o(n){v.reset(n)}var f,e;return i==="*"?(n.forEach(v.getInactiveStates(),o),!0):(f=r.get(i),!f)?!1:(e=y(f,u),!e)?!1:(v.stateExiting(e),t.$broadcast("$viewContentLoading"),!0)}};return v}]}function c(n){return{resolve:{},locals:{globals:r&&r.locals&&r.locals.globals},views:{},self:{},params:{},ownParams:v.hasParamSet?{$$equals:function(){return!0}}:[],surrogateType:n}}var y=n.module("ct.ui.router.extras.core",["ui.router"]),l={},p=[],a,tt;y.config(["$stateProvider","$injector",function(t){t.decorator("parent",function(t,i){return l[t.self.name]=t,t.self.$$state=function(){return l[t.self.name]},n.forEach(p,function(n){n(t)}),i(t)})}]);var e=n.forEach,o=n.extend,w=n.isArray,b=function(n,t){"use strict";var i=[];return e(n,function(n,r){i.push(t(n,r))}),i},rt=function(n){"use strict";return b(n,function(n,t){return t})},ut=function(n,t){"use strict";var i=[];return e(n,function(n,r){t(n,r)&&i.push(n)}),i},ft=function(n,t){"use strict";var i={};return e(n,function(n,r){t(n,r)&&(i[r]=n)}),i};y.provider("uirextras_core",function(){var t={internalStates:l,onStateRegistered:ht,forEach:e,extend:o,isArray:w,map:b,keys:rt,filter:ut,filterObj:ft,ancestors:k,objectKeys:d,protoKeys:et,arraySearch:g,inheritParams:ot,inherit:st};n.extend(this,t);this.$get=function(){return t}});n.module("ct.ui.router.extras.dsr",["ct.ui.router.extras.core"]).config(["$provide",function(n){var t;n.decorator("$state",["$delegate","$q",function(n,i){return t=n.transitionTo,n.transitionTo=function(r,u,f){return f.ignoreDsr&&(a=f.ignoreDsr),t.apply(n,arguments).then(function(n){return nt(),n},function(n){return nt(),i.reject(n)})},n}])}]);n.module("ct.ui.router.extras.dsr").service("$deepStateRedirect",["$rootScope","$state","$injector",function(i,r,u){function h(n){var t=n.name;if(e.hasOwnProperty(t))return e[t];l(t)}function o(t){var r=t.deepStateRedirect||t.dsr,i;return r?(i={dsr:!0},n.isFunction(r)?i.fn=r:n.isObject(r)&&(i=n.extend(i,r)),n.isString(i["default"])&&(i["default"]={state:i["default"]}),i.fn||(i.fn=["$dsr$",function(n){return n.redirect.state!=n.to.state}]),i):{dsr:!1}}function l(n){var i=r.get(n),s,u,h;return i?(s=o(i),s.dsr&&(e[i.name]=c,f[n]===t&&(f[n]={})),u=i.$$state&&i.$$state().parent,u&&(h=l(u.self.name),h&&e[i.name]===t&&(e[i.name]=y)),e[i.name]||!1):!1}function v(i,r){r===!0&&(r=Object.keys(i));(r===null||r===t)&&(r=[]);var u={};return n.forEach(r.sort(),function(n){u[n]=i[n]}),u}function s(t,i){function f(n){return n?n.toString():n}var u=v(t,i),r={};return n.forEach(u,function(n,t){r[t]=f(n)}),n.toJson(r)}var f={},e={},c="Redirect",y="AncestorRedirect";return i.$on("$stateChangeStart",function(t,i,e){var y=o(i),w,l,b,p,k;!a&&(h(i)===c||y["default"])&&(w=s(e,y.params),l=f[i.name][w]||y["default"],l)&&(b={redirect:{state:l.state,params:l.params},to:{state:i.name,params:e}},p=u.invoke(y.fn,i,{$dsr$:b}),p)&&(p.state&&(l=p),t.preventDefault(),k=v(e,y.params),r.go(l.state,n.extend(k,l.params)))}),i.$on("$stateChangeSuccess",function(t,i,u){var c=h(i),e;c&&(e=i.name,n.forEach(f,function(t,h){var c=o(r.get(h)),l=s(u,c.params);i.$$state().includes[h]&&(f[h][l]={state:e,params:n.copy(u)})}))}),{getRedirect:function(n,t){var i=r.get(n);h(i);var u=o(i),e=s(t,u.params);return f[i.name][e]||u["default"]},reset:function(t,i){var u,e;if(t){if(u=r.get(t),!u)throw new Error("Unknown state: "+t);f[u.name]&&(i?(e=s(i,o(u).params),delete f[u.name][e]):f[u.name]={})}else n.forEach(f,function(n,t){f[t]={}})}}}]);n.module("ct.ui.router.extras.dsr").run(["$deepStateRedirect",function(){}]);n.module("ct.ui.router.extras.sticky",["ct.ui.router.extras.core"]);tt=n.module("ct.ui.router.extras.sticky");it.$inject=["$stateProvider","uirextras_coreProvider"];tt.provider("$stickyState",it);var u,l={},r,s=[],f,i,h={},v={hasParamSet:!1};n.module("ct.ui.router.extras.sticky").run(["$stickyState",function(n){u=n}]);n.module("ct.ui.router.extras.sticky").config(["$provide","$stateProvider","$stickyStateProvider","$urlMatcherFactoryProvider","uirextras_coreProvider",function(e,o,l,a,y){function tt(t,i,r){function f(n,t,i){return n[t]?n[t].toUpperCase()+": "+i.self.name:"("+i.self.name+")"}var e=p(r.inactives,function(n){return n.self.name}),o=p(i.toState.path,function(n,t){return f(r.enter,t,n)}),s=p(i.fromState.path,function(n,t){return f(r.exit,t,n)}),h=i.fromState.self.name+": "+n.toJson(i.fromParams)+":  -> "+i.toState.self.name+": "+n.toJson(i.toParams);t.debug("------------------------------------------------------");t.debug("   Current transition: ",h);t.debug("Before transition, inactives are:   : ",p(u.getInactiveStates(),function(n){return n.self.name}));t.debug("After transition,  inactives will be: ",e);t.debug("Transition will exit:  ",s);t.debug("Transition will enter: ",o)}function it(n,t,i){n.debug("Current state: "+t.self.name+", inactive states: ",p(u.getInactiveStates(),function(n){return n.self.name}));for(var o=function(n,t){return"'"+t+"' ("+n.$$state.name+")"},s=function(n,t){return t!="globals"&&t!="resolve"},e=function(n){var t=p(nt(n.locals,s),o).join(", ");return"("+(n.self.name?n.self.name:"root")+".locals"+(t.length?": "+t:"")+")"},f=e(t),r=t.parent;r&&r!==t;)r.self.name===""&&(f=e(i.$current.path[0])+" / "+f),f=e(r)+" / "+f,t=r,r=t.parent;n.debug("Views: "+f)}var w=y,k=w.internalStates,d=w.inherit,rt=w.inheritParams,b=w.forEach,p=w.map,nt=w.filterObj,g;v.hasParamSet=!!a.ParamSet;i=n.extend(new c("__inactives"),{self:{name:"__inactives"}});r=f=t;s=[];y.onStateRegistered(function(n){n.self.sticky===!0&&l.registerStickyState(n.self)});e.decorator("$state",["$delegate","$log","$q",function(e,o,y){return r=e.$current,k[""]=r,r.parent=i,i.parent=t,i.locals=d(h,i.locals),r.locals=d(i.locals,r.locals),delete i.locals.globals,g=e.transitionTo,e.transitionTo=function(t,w,d){function hi(t){var i=n.extend(new c("reactivate_phase1"),{locals:t.locals});return i.self=n.extend({},t.self),i}function ci(t){var i=n.extend(new c("reactivate_phase2"),t),r=i.self.onEnter;return i.resolve={},i.views={},i.self.onEnter=function(){i.locals=t.locals;u.stateReactivated(t)},nt.addRestoreFunction(function(){t.self.onEnter=r}),i}function li(n){var t=new c("inactivate"),i;return t.self=n.self,i=n.self.onExit,t.self.onExit=function(){u.stateInactivated(n)},nt.addRestoreFunction(function(){n.self.onExit=i}),t}function ai(n,t){var i=n.self.onEnter;return n.self.onEnter=function(){u.stateEntering(n,t,i)},nt.addRestoreFunction(function(){n.self.onEnter=i}),n}function vi(n,t){var i=n.self.onEnter;return n.self.onEnter=function(){u.stateEntering(n,t,i,!0)},nt.addRestoreFunction(function(){n.self.onEnter=i}),n}function fi(n){var t=n.self.onExit;return n.self.onExit=function(){u.stateExiting(n,vt,t)},nt.addRestoreFunction(function(){n.self.onExit=t}),n}var ot=l.debugMode(),ni,ui,nt,ut,ht,yt,pt,ct,lt,ei,et,ft,kt,dt,gt,oi;i.locals||(i.locals=r.locals);ni=s.length;f&&(f(),ot&&o.debug("Restored paths from pending transition"));var st=e.$current,si=e.params,ti=d&&d.relative||e.$current,ii=e.get(t,ti),at,wt,rt,bt=[],vt=[],ri;return w=w||{},arguments[1]=w,ui=function(){},nt=function(){at&&(ut.path=at,at=null);wt&&(st.path=wt,wt=null);n.forEach(nt.restoreFunctions,function(n){n()});nt=ui;f=null;s.splice(ni,1)},nt.restoreFunctions=[],nt.addRestoreFunction=function(n){this.restoreFunctions.push(n)},ii&&(ut=k[ii.name],ut&&(at=ut.path,wt=st.path,ht=d&&d.reload||!1,yt=ht&&(ht===!0?at[0].self:e.get(ht,ti)),d&&ht&&ht!==!0&&delete d.reload,pt={toState:ut,toParams:w||{},fromState:st,fromParams:si||{},options:d,reloadStateTree:yt},s.push(pt),f=nt,yt&&(pt.toParams.$$uirouterextrasreload=Math.random(),ct=yt.$$state().params,lt=yt.$$state().ownParams,v.hasParamSet?(ei=new a.Param("$$uirouterextrasreload"),ct.$$uirouterextrasreload=lt.$$uirouterextrasreload=ei,nt.restoreFunctions.push(function(){delete ct.$$uirouterextrasreload;delete lt.$$uirouterextrasreload})):(ct.push("$$uirouterextrasreload"),lt.push("$$uirouterextrasreload"),nt.restoreFunctions.push(function(){ct.length=ct.length-1;lt.length=lt.length-1}))),rt=u.processTransition(pt),ot&&tt(o,pt,rt),et=ut.path.slice(0,rt.keep),ft=st.path.slice(0,rt.keep),n.forEach(i.locals,function(n,t){t.indexOf("@")!=-1&&delete i.locals[t]}),kt=function(n){return function(t,i){i.indexOf("@")!==-1&&(n[i]=t)}},b(rt.inactives,function(n){b(n.locals,kt(i.locals))}),b(rt.reactivatingStates,function(n){b(n.locals,kt(h))}),nt.addRestoreFunction(function(){b(h,function(n,t){delete h[t]})}),n.forEach(rt.enter,function(n,t){var r,i=ut.path[t];n==="reactivate"?(r=hi(i),et.push(r),ft.push(r),bt.push(ci(i)),ri=i):n==="reload"?(et.push(vi(i)),ri=i):n==="enter"&&et.push(ai(i))}),n.forEach(rt.exit,function(n,t){var i=st.path[t];n==="inactivate"?(ft.push(li(i)),vt.push(i)):n==="exit"&&(ft.push(fi(i)),vt.push(i))}),bt.length&&n.forEach(bt,function(n){et.push(n)}),dt=rt.orphans,ft=ft.concat(p(dt,function(n){return fi(n)})),vt=vt.concat(dt),st.path=ft,ut.path=et,gt=function(n){return(n.surrogateType?n.surrogateType+":":"")+n.self.name},ot&&o.debug("SurrogateFromPath: ",p(ft,gt)),ot&&o.debug("SurrogateToPath:   ",p(et,gt)))),oi=g.apply(e,arguments),oi.then(function(n){return nt(),ot&&it(o,k[n.name],e),n.status="active",n},function(n){return nt(),ot&&n.message!=="transition prevented"&&n.message!=="transition aborted"&&n.message!=="transition superseded"&&(o.debug("transition failed",n),o.debug(n.stack)),y.reject(n)})},e}])}]),function(n,t){function u(t,i,r,u){function p(t,i){var r=n.isObject(t)?t.name:t;return i?f[r]:k[r]}function w(n,t){var r,e,i,s,h,c,u,o;if(t.name)for(r=t.name.split(/\./),t.name.charAt(0)==="."&&(r[0]=n.current.name);r.length;){if(e=r.join("."),n.get(e,{relative:n.current}))return null;if(f[e])return f[e];r.pop()}if(t.url){i=[];for(s in f)h=f[s].urlMatcher,h&&h.exec(t.url)&&i.push(f[s]);for(c=i.slice(0),u=i.length-1;u>=0;u--)for(o=0;o<c.length;o++)i[u]===c[o].parentFutureState&&i.splice(u,1);return i[0]}}function c(n,t){function v(){delete f[t.name]}function y(n){return a==="remove"&&v(),r.reject(n)}var r,o,s,u,h,i,a;if(e=!0,r=n.get("$q"),!t)return o=r.defer(),o.reject("No lazyState passed in "+t),o.promise;if(s=r.when([]),u=t.parentFutureState,u&&f[u.name]&&(s=c(n,f[u.name])),h=t.type,i=l[h],!i)throw Error("No state factory for futureState.type: "+(t&&t.type));return a=i.$options&&i.$options.failedLazyLoadPolicy||"remove",s.then(function(r){var u=n.invoke(i,i,{futureState:t});return u.then(function(n){return v(),n&&r.push(n),r})}).catch(y)}function d(n,i){var r=!1,f=["$rootScope","$urlRouter","$state",function(u,f,s){function l(){r=!0;f.sync();r=!1}if(!v){o().then(l);v=!0;return}var a=w(s,{url:i.path()});if(!a)return n.invoke(h);c(n,a).then(function(n){n.forEach(function(n){n&&(!s.get(n)||n.name&&!s.get(n.name))&&t.state(n)});e=!1;l()},function(){e=!1;l()})}],u;if(!e)return u=r?h:f,n.invoke(u)}var b=u,k=b.internalStates,l={},f={},e=!1,a=[],o,v=!1,y=this,h,s;this.addResolve=function(n){a.push(n)};this.stateFactory=function(n,t){l[n]=t};this.futureState=function(t){var e,o,i,u,s;if(t.stateName&&(t.name=t.stateName),t.urlPrefix&&(t.url="^"+t.urlPrefix),f[t.name]=t,o=t.name.split(/\./).slice(0,-1).join("."),i=p(t.parent||o),i)e=i.url||i.navigable&&i.navigable.url;else if(o==="")e=r.compile("");else{if(u=p(t.parent||o,!0),!u)throw new Error("Couldn't determine parent state of future state. FutureState:"+n.toJson(t));s=u.urlMatcher?u.urlMatcher.source.replace(/\*rest$/,""):"";e=r.compile(s);t.parentFutureState=u}t.url&&(t.urlMatcher=t.url.charAt(0)==="^"?r.compile(t.url.substring(1)+"*rest"):e.concat(t.url+"*rest"))};this.get=function(){return n.extend({},f)};h=["$log","$location",function(){}];i.otherwise(d);i.otherwise=function(t){if(n.isString(t)){var r=t;t=function(){return r}}else if(!n.isFunction(t))throw new Error("'rule' must be a function");return h=["$injector","$location",t],i};s={getResolvePromise:function(){return o()}};this.$get=["$injector","$state","$q","$rootScope","$urlRouter","$timeout","$log",function(i,r,u,f,h,l){function v(){if(f.$on("$stateNotFound",function(n,u,f,o){var s,h;e||(s=w(r,{name:u.to}),s)&&(n.preventDefault(),h=c(i,s),h.then(function(n){n.forEach(function(n){n&&(!r.get(n)||n.name&&!r.get(n.name))&&t.state(n)});r.go(u.to,u.toParams,u.options);e=!1},function(n){console.log("failed to lazy load state ",n);f.name&&r.go(f,o);e=!1}))}),!o){var s=[];n.forEach(a,function(n){s.push(i.invoke(n))});o=function(){return u.all(s)}}o().then(function v(){l(function(){r.transition?r.transition.then(v,v):h.sync()})})}return v(),s.state=t.state,s.futureState=y.futureState,s.get=y.get,s}]}var r=n.module("ct.ui.router.extras.future",["ct.ui.router.extras.core"]),i;u.$inject=["$stateProvider","$urlRouterProvider","$urlMatcherFactoryProvider","uirextras_coreProvider"];r.provider("$futureState",u);i={state:function(n){i.$rootScope&&i.$rootScope.$broadcast("$stateAdded",n)},itsNowRuntimeOhWhatAHappyDay:function(n){i.$rootScope=n},$rootScope:t};r.config(["$stateProvider",function(t){var r=t.state;t.state=function(){var u=r.apply(t,arguments),f=n.isObject(arguments[0])?arguments[0]:arguments[1];return i.state(f),u}}]);r.run(["$futureState",function(n,t){i.itsNowRuntimeOhWhatAHappyDay(t)}])}(n);n.module("ct.ui.router.extras.previous",["ct.ui.router.extras.core","ct.ui.router.extras.transition"]).service("$previousState",["$rootScope","$state","$q",function(n,i,r){var u=null,e=null,f={},o;return n.$on("$transitionStart",function(n,t){function f(){e=null}function o(){u=e}var i=t.from,r=i.state&&i.state.$$state&&i.state.$$state();r&&(e=u,u=t.from,t.promise.then(f)["catch"](o))}),o={get:function(n){return n?f[n]:u},set:function(n,t,r){f[n]={state:i.get(t),params:r}},go:function(n,t){var u=o.get(n);return u?i.go(u.state,u.params,t):r.reject(new Error("no previous state "+(n?"for memo: "+n:"")))},memo:function(n,t,r){f[n]=u||{state:i.get(t),params:r}},forget:function(n){n?delete f[n]:u=t}}}]);n.module("ct.ui.router.extras.previous").run(["$previousState",function(){}]);n.module("ct.ui.router.extras.transition",["ct.ui.router.extras.core"]).config(["$provide",function(t){t.decorator("$state",["$delegate","$rootScope","$q","$injector",function(t,i,r,u){function c(t){var i=u.invoke,r=u.instantiate;return u.invoke=function(r,u,f){return i(r,u,n.extend({$transition$:t},f))},u.instantiate=function(i,u){return r(i,n.extend({$transition$:t},u))},function(){u.invoke=i;u.instantiate=r}}function s(){o.pop()();e.pop();f--}function l(n,t){return function(r){return s(),i.$broadcast("$transitionSuccess",t),n.resolve(r),r}}function a(n,t){return function(u){return s(),i.$broadcast("$transitionError",t,u),n.reject(u),r.reject(u)}}var h=t.transitionTo,f=-1,e=[],o=[];return t.transitionTo=function(){var n=r.defer(),i=e[++f]={promise:n.promise},u;return o[f]=function(){},u=h.apply(t,arguments),u.then(l(n,i),a(n,i))},i.$on("$stateChangeStart",function(t,r,u,s,h){if(!(f>=e.length)){var l=f,a=n.extend(e[l],{to:{state:r,params:u},from:{state:s,params:h}}),v=c(a);o[l]=v;i.$broadcast("$transitionStart",a)}}),t}])}]),function(){"use strict";function i(t,i,r){return{scope:{width:"@",height:"@"},restrict:"AE",template:"<svg><\/svg>",link:function(i,u){function g(t){t=t.map(function(t){return t.name===""?f:n.copy(t)});n.extend(p,t.reduce(function(n,t){return n[t.name]=t,n},{}));t.forEach(function(n){var i=n.name.split(/\./).slice(0,-1).join("."),t=n.name!=i&&p[i];t&&((t.children||(t.children=[])).push(n),n.px=t.px,n.py=t.py,o.push(n))})}function k(){function r(n){var t=n.name.split(".").pop();return n.sticky&&(t+=" (STICKY)"),n.deepStateRedirect&&(t+=" (DSR)"),t}var t,n,i;a=a.data(l.nodes(f),function(n){return n.name});v=v.data(l.links(o),function(n){return n.target.name});y=y.data(e);o.forEach(function(n){n.y=n.depth*70});t=a.enter();y.enter().append("circle").attr("class","active").attr("r",13).attr("cx",function(n){return n.parent.px||100}).attr("cy",function(n){return n.parent.py||100});t.append("circle").attr("class","node").attr("r",9).attr("cx",function(n){return n.parent.px}).attr("cy",function(n){return n.parent.py});t.append("text").attr("class","label").attr("x",function(n){return n.parent.px}).attr("y",function(n){return n.parent.py}).attr("text-anchor",function(){return"middle"}).text(r).style("fill-opacity",1);v.enter().insert("path",".node").attr("class","link").attr("d",function(n){var t={x:n.source.px,y:n.source.py};return w({source:t,target:t})});n=s.transition().duration(d);n.selectAll(".link").attr("d",w);i={entered:"#AF0",exited:"#777",active:"#0f0",inactive:"#55F",future:"#009"};n.selectAll(".node").attr("cx",function(n){return n.px=n.x}).attr("cy",function(n){return n.py=n.y}).attr("r",function(n){return n.status==="active"?15:10}).style("fill",function(n){return i[n.status]||"#FFF"});n.selectAll(".label").attr("x",function(n){return n.px=n.x}).attr("y",function(n){return n.py=n.y-15}).attr("transform",function(n){return"rotate(-25 "+n.x+" "+n.y+")"});n.selectAll(".active").attr("x",function(n){return n.px=n.x}).attr("y",function(n){return n.py=n.y-15})}var p={},h=i.width||400,c=i.height||400,l=d3.layout.tree().size([h-20,c-20]).separation(function(n,t){return n.parent==t.parent?10:25}),f=t.get().filter(function(n){return n.name===""})[0],o=l(f),e;f.parent=f;f.px=f.x=h/2;f.py=f.y=c/2;e={};e.px=e.x=f.px;e.py=e.y=f.py;var w=d3.svg.diagonal(),s=d3.select(u.find("svg")[0]).attr("width",h).attr("height",c).append("g").attr("transform","translate(10, 10)"),a=s.selectAll(".node"),v=s.selectAll(".link"),y=s.selectAll(".active"),b=200,d=200,nt=setInterval(k,b);r(function(){i.states=t.get();n.forEach(o,function(n){var i=t.get(n.name);i&&(n.status=i.status||"exited")})},250);i.$watchCollection("states",function(n,t){var i=(t||[]).map(function(n){return n.name});g((n||[]).filter(function(n){return i.indexOf(n.name)==-1}))});k(b)}}}var t=n.module("ct.ui.router.extras.statevis",["ct.ui.router.extras.core","ct.ui.router.extras.sticky"]);t.directive("stateVis",["$state","$timeout","$interval",i])}();n.module("ct.ui.router.extras",["ct.ui.router.extras.core","ct.ui.router.extras.dsr","ct.ui.router.extras.future","ct.ui.router.extras.previous","ct.ui.router.extras.statevis","ct.ui.router.extras.sticky","ct.ui.router.extras.transition"])}),function(n,t){typeof exports=="object"&&typeof module=="object"?module.exports=t(require("angular"),require("api-check")):typeof define=="function"&&define.amd?define(["angular","api-check"],t):typeof exports=="object"?exports.ngFormly=t(require("angular"),require("api-check")):n.ngFormly=t(n.angular,n.apiCheck)}(this,function(n,t){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(1),f=r(u);t["default"]=f["default"];n.exports=t["default"]},function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}var r;Object.defineProperty(t,"__esModule",{value:!0});var e=i(2),o=u(e),s=i(4),h=u(s),c=i(6),l=u(c),a=i(7),v=u(a),y=i(8),p=u(y),w=i(10),b=u(w),k=i(11),d=u(k),g=i(12),nt=u(g),tt=i(13),it=u(tt),rt=i(14),ut=u(rt),ft=i(15),et=u(ft),ot=i(16),st=u(ot),ht=i(17),ct=u(ht),lt=i(18),at=u(lt),vt=i(19),yt=u(vt),f="formly";t["default"]=f;r=o["default"].module(f,[]);r.constant("formlyApiCheck",h["default"]);r.constant("formlyErrorAndWarningsUrlPrefix",l["default"]);r.constant("formlyVersion","8.4.0");r.provider("formlyUsability",v["default"]);r.provider("formlyConfig",p["default"]);r.factory("formlyValidationMessages",b["default"]);r.factory("formlyUtil",d["default"]);r.factory("formlyWarn",nt["default"]);r.directive("formlyCustomValidation",it["default"]);r.directive("formlyField",ut["default"]);r.directive("formlyFocus",et["default"]);r.directive("formlyForm",st["default"]);r.controller("FormlyFormController",ct["default"]);r.run(at["default"]);r.run(yt["default"]);n.exports=t["default"]},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(3);r.version||(r=window.angular);t["default"]=r;n.exports=t["default"]},function(t){t.exports=n},function(n,t,i){"use strict";function s(n){return n&&n.__esModule?n:{"default":n}}function it(n,t){function u(u,f,e,o){var s=o&&o.hasOwnProperty(f),h=n.some(function(n){return o&&o.hasOwnProperty(n)});if(h||s){if(s)return t(u,f,e,o)}else return r.utils.getError(f,e,i)}e["default"].isArray(n)||(n=[n]);var i="specified if these are not specified: `"+n.join(", ")+"` (otherwise it's optional)";return u.type=i,r.utils.checkerHelpers.setupChecker(u)}var d;Object.defineProperty(t,"__esModule",{value:!0});var g=i(2),e=s(g),nt=i(5),tt=s(nt),r=tt["default"]({output:{prefix:"angular-formly:",docsBaseUrl:i(6)}});var u=r.oneOfType([r.string,r.func]),f=r.typeOrArrayOf(r.string).nullable,h=r.func,c=r.shape.onlyIf("apiCheck",r.func.withProperties({warn:r.func,"throw":r.func,shape:r.func})),l=r.shape.onlyIf("apiCheck",r.oneOf(["throw","warn"])),rt=r.shape({name:it("types",r.string).optional,template:r.shape.ifNot("templateUrl",r.string).optional,templateUrl:r.shape.ifNot("template",r.string).optional,types:r.typeOrArrayOf(r.string).optional,overwriteOk:r.bool.optional,apiCheck:h.optional,apiCheckInstance:c.optional,apiCheckFunction:l.optional,apiCheckOptions:r.object.optional}).strict,ut=r.objectOf(r.oneOfType([u,r.shape({expression:u,message:u.optional}).strict])),o=r.oneOfType([r.string,r.object]),a=r.shape({preWrapper:r.arrayOf(r.func).nullable.optional,postWrapper:r.arrayOf(r.func).nullable.optional}).strict.nullable,v=r.objectOf(r.oneOfType([u,r.shape({expression:u,message:u.optional}).strict])),y=r.typeOrArrayOf(r.shape({expression:u.optional,listener:u.optional,runFieldExpressions:r.bool.optional})),p={$$hashKey:r.any.optional,type:r.shape.ifNot(["template","templateUrl"],r.string).optional,template:r.shape.ifNot(["type","templateUrl"],r.oneOfType([r.string,r.func])).optional,templateUrl:r.shape.ifNot(["type","template"],r.oneOfType([r.string,r.func])).optional,key:r.oneOfType([r.string,r.number]).optional,model:o.optional,originalModel:o.optional,className:r.string.optional,id:r.string.optional,name:r.string.optional,expressionProperties:ut.optional,extras:r.shape({validateOnModelChange:r.bool.optional,skipNgModelAttrsManipulator:r.oneOfType([r.string,r.bool]).optional}).strict.optional,data:r.object.optional,templateOptions:r.object.optional,wrapper:f.optional,modelOptions:r.shape({updateOn:r.string.optional,debounce:r.oneOfType([r.objectOf(r.number),r.number]).optional,allowInvalid:r.bool.optional,getterSetter:r.bool.optional,timezone:r.string.optional}).optional,watcher:y.optional,validators:v.optional,asyncValidators:v.optional,parsers:r.arrayOf(u).optional,formatters:r.arrayOf(u).optional,noFormControl:r.bool.optional,hide:r.bool.optional,hideExpression:u.optional,ngModelElAttrs:r.objectOf(r.string).optional,ngModelAttrs:r.objectOf(r.shape({statement:r.shape.ifNot(["value","attribute","bound","boolean"],r.any).optional,value:r.shape.ifNot("statement",r.any).optional,attribute:r.shape.ifNot("statement",r.any).optional,bound:r.shape.ifNot("statement",r.any).optional,boolean:r.shape.ifNot("statement",r.any).optional}).strict).optional,elementAttributes:r.objectOf(r.string).optional,optionsTypes:r.typeOrArrayOf(r.string).optional,link:r.func.optional,controller:r.oneOfType([r.string,r.func,r.array]).optional,validation:r.shape({show:r.bool.nullable.optional,messages:r.objectOf(u).optional,errorExistsAndShouldBeVisible:r.bool.optional}).optional,formControl:r.typeOrArrayOf(r.object).optional,value:r.func.optional,runExpressions:r.func.optional,templateManipulators:a.optional,resetModel:r.func.optional,updateInitialValue:r.func.optional,initialValue:r.any.optional,defaultValue:r.any.optional},w=r.shape(p).strict,b=r.shape({formState:r.object.optional,resetModel:r.func.optional,updateInitialValue:r.func.optional,removeChromeAutoComplete:r.bool.optional,parseKeyArrays:r.bool.optional,templateManipulators:a.optional,manualModelWatcher:r.oneOfType([r.bool,r.func]).optional,watchAllExpressions:r.bool.optional,wrapper:f.optional,fieldTransform:r.oneOfType([r.func,r.array]).optional,data:r.object.optional}).strict,ft=r.shape({$$hashKey:r.any.optional,key:r.oneOfType([r.string,r.number]).optional,fieldGroup:r.arrayOf(r.oneOfType([w,r.object])),className:r.string.optional,options:b.optional,templateOptions:r.object.optional,wrapper:f.optional,watcher:y.optional,hide:r.bool.optional,hideExpression:u.optional,data:r.object.optional,model:o.optional,form:r.object.optional,elementAttributes:r.objectOf(r.string).optional}).strict,k=e["default"].copy(p);k.key=r.string.optional;d=r.shape({name:r.string,template:r.shape.ifNot("templateUrl",r.oneOfType([r.string,r.func])).optional,templateUrl:r.shape.ifNot("template",r.oneOfType([r.string,r.func])).optional,controller:r.oneOfType([r.func,r.string,r.array]).optional,link:r.func.optional,defaultOptions:r.oneOfType([r.func,r.shape(k)]).optional,"extends":r.string.optional,wrapper:f.optional,data:r.object.optional,apiCheck:h.optional,apiCheckInstance:c.optional,apiCheckFunction:l.optional,apiCheckOptions:r.object.optional,overwriteOk:r.bool.optional}).strict;e["default"].extend(r,{formlyTypeOptions:d,formlyFieldOptions:w,formlyExpression:u,formlyWrapperType:rt,fieldGroup:ft,formOptionsApi:b});t["default"]=r;n.exports=t["default"]},function(n){n.exports=t},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t["default"]="https://github.com/formly-js/angular-formly/blob/8.4.0/other/ERRORS_AND_WARNINGS.md#";n.exports=t["default"]},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function u(n,t){function e(n,t,u){return arguments.length<3&&(u=t,t=n,n=null),new Error(i(n,t)+(" Field definition: "+r["default"].toJson(u)))}function u(n,t){return t||(t=n,n=null),new Error(i(n,t))}function i(n,i){var r="";return n!==null&&(r=""+t+n),"Formly Error: "+i+". "+r}function o(t){n["throw"](n.formlyWrapperType,t,{prefix:"formlyConfig.setWrapper",urlSuffix:"setwrapper-validation-failed"})}function s(n,t){var i="<formly-transclude><\/formly-transclude>";if(n.indexOf(i)===-1)throw u('Template wrapper templates must use "'+i+'" somewhere in them. '+('This one does not have "<formly-transclude><\/formly-transclude>" in it: '+n)+"\n"+("Additional information: "+JSON.stringify(t)));}var f=this;r["default"].extend(this,{getFormlyError:u,getFieldError:e,checkWrapper:o,checkWrapperTemplate:s,getErrorMessage:i,$get:function(){return f}})}u.$inject=["formlyApiCheck","formlyErrorAndWarningsUrlPrefix"];Object.defineProperty(t,"__esModule",{value:!0});var e=i(2),r=f(e);t["default"]=u;n.exports=t["default"]},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function o(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function e(n,t,i){function a(n){if(r["default"].isArray(n)){var t=function(){var t=[];return r["default"].forEach(n,function(n){t.push(a(n))}),{v:t}}();if(typeof t=="object")return t.v}else{if(r["default"].isObject(n))return k(n),n["extends"]&&d(n),e[n.name]=n,e[n.name];throw h("You must provide an object or array for setType. You provided: "+JSON.stringify(arguments));}}function k(n){i["throw"](i.formlyTypeOptions,n,{prefix:"formlyConfig.setType",url:"settype-validation-failed"});n.overwriteOk?n.overwriteOk=undefined:y(n.name,e,n,"types")}function d(n){var t=s(n["extends"],!0,n);nt(n,t);tt(n,t);it(n,t);u["default"].reverseDeepMerge(n,t);g(n,t)}function g(n,t){n.template&&t.templateUrl?delete n.templateUrl:n.templateUrl&&t.template&&delete n.template}function nt(n,t){var i=t.controller,u;r["default"].isDefined(i)&&(u=n.controller,r["default"].isDefined(u)?(n.controller=function(n,t){t(i,{$scope:n});t(u,{$scope:n})},n.controller.$inject=["$scope","$controller"]):n.controller=i)}function tt(n,t){var i=t.link,u;r["default"].isDefined(i)&&(u=n.link,n.link=r["default"].isDefined(u)?function(){i.apply(undefined,arguments);u.apply(undefined,arguments)}:i)}function it(n,t){var i=t.defaultOptions;if(r["default"].isDefined(i)){var f=n.defaultOptions||{},e=r["default"].isFunction(f),o=r["default"].isFunction(i);o?n.defaultOptions=function(n,t){var o=i(n,t),s={},r;return u["default"].reverseDeepMerge(s,n,o),r=f,e&&(r=r(s,t)),u["default"].reverseDeepMerge(r,o),r}:e&&(n.defaultOptions=function(n,t){var r={};return u["default"].reverseDeepMerge(r,n,i),f(r,t)})}}function s(n,t,i){if(!n)return undefined;var r=e[n];if(r||t!==!0)return r;throw h('There is no type by the name of "'+n+'": '+JSON.stringify(i));}function rt(){return e}function ut(n){var i=[],t=n;for(r["default"].isString(t)&&(t=s(n)),n=t["extends"];n;)t=s(n),i.push(t),n=t["extends"];return i}function v(n,t){var u=!0,i,e;n:while(u){if(i=n,e=t,u=!1,r["default"].isArray(i))return i.map(function(n){return v(n)});if(r["default"].isObject(i))return i.types=ft(i),i.name=et(i,e),ot(i),f[i.name]=i,i;if(r["default"].isString(i)){n={template:i,name:e};t=undefined;u=!0;continue n}}}function ft(n){return r["default"].isString(n.types)?[n.types]:r["default"].isDefined(n.types)?n.types:[]}function et(n,t){return n.name||t||n.types.join(" ")||l}function ot(t){n.checkWrapper(t);t.template&&n.checkWrapperTemplate(t.template,t);t.overwriteOk?delete t.overwriteOk:y(t.name,f,t,"templateWrappers");st(t)}function st(n){var t=!r["default"].isArray(n.types)||!n.types.every(r["default"].isString);if(t)throw h("Attempted to create a template wrapper with types that is not a string or an array of strings");}function y(n,t,i,r){t.hasOwnProperty(n)&&lt("overwriting-types-or-wrappers",["Attempting to overwrite "+n+" on "+r+" which is currently",JSON.stringify(t[n])+" with "+JSON.stringify(i),'To supress this warning, specify the property "overwriteOk: true"'].join(" "))}function ht(n){return f[n||l]}function p(n){var i=[];for(var t in f)f.hasOwnProperty(t)&&f[t].types&&f[t].types.indexOf(n)!==-1&&i.push(f[t]);return i}function c(n){var t=f[n];return delete f[n],t}function ct(n){var t=p(n);return t?r["default"].isArray(t)?(t.forEach(function(n){return c(n.name)}),t):c(t.name):undefined}function lt(){if(!b.disableWarnings&&console.warn){var n=Array.prototype.slice.call(arguments),i=n.shift();n.unshift("Formly Warning:");n.push(""+t+i);console.warn.apply(console,o(n))}}var w=this,e={},f={},l="default",b=this,h=n.getFormlyError;r["default"].extend(this,{setType:a,getType:s,getTypes:rt,getTypeHeritage:ut,setWrapper:v,getWrapper:ht,getWrapperByType:p,removeWrapperByName:c,removeWrappersForType:ct,disableWarnings:!1,extras:{disableNgModelAttrsManipulator:!1,fieldTransform:[],ngModelAttrsManipulatorPreferUnbound:!1,removeChromeAutoComplete:!1,parseKeyArrays:!1,defaultHideDirective:"ng-if",getFieldId:null},templateManipulators:{preWrapper:[],postWrapper:[]},$get:function(){return w}})}e.$inject=["formlyUsabilityProvider","formlyErrorAndWarningsUrlPrefix","formlyApiCheck"];Object.defineProperty(t,"__esModule",{value:!0});var s=i(2),r=f(s),h=i(9),u=f(h);t["default"]=e;n.exports=t["default"]},function(n,t,i){"use strict";function o(n){return n&&n.__esModule?n:{"default":n}}function h(n){return u(n,".")||u(n,"[")&&u(n,"]")}function u(n,t){return!n||!n.indexOf?!1:n.indexOf(t)!==-1}function c(n,t,i,u,f){return r["default"].isFunction(t)?t(u,i,n,f):n.$eval(t,r["default"].extend({$viewValue:u,$modelValue:i},f))}function l(n,t,i){if(t.id)return t.id;var r=t.type;return!r&&t.template?r="template":!r&&t.templateUrl&&(r="templateUrl"),[n,r,t.key,i].join("_")}function f(n){return r["default"].forEach(arguments,function(t,i){i&&r["default"].forEach(t,function(t,i){r["default"].isDefined(n[i])?a(n[i],t)&&f(n[i],t):n[i]=r["default"].copy(t)})}),n}function a(n,t){return r["default"].isObject(n)&&r["default"].isObject(t)&&Object.getPrototypeOf(n)===Object.getPrototypeOf(t)}function e(n,t){var i,u,f;if(n.prop||(n=r["default"].element(n)),n.prop("nodeName")===t.toUpperCase())return n;for(i=n.children(),u=0;i&&u<i.length;u++)if(f=e(i[u],t),f)return f}function v(n){return n&&!r["default"].isArray(n)?n=[n]:n||(n=[]),n}function y(){for(var t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];return function(){var n=arguments;i.forEach(function(t){return t.apply(null,n)})}}function p(n,t,i){return i&&(n=n[i],t=t[i]),t&&n?(r["default"].forEach(t,function(t){n.indexOf(t)===-1&&n.push(t)}),n):t?t:n}function w(n,t){return r["default"].isString(n)&&r["default"].isString(t)?n.length>=t.length&&n.substring(0,t.length)===t:!1}function b(n,t){return r["default"].isString(n)&&r["default"].isString(t)?n.length>=t.length&&n.indexOf(t)!==-1:!1}Object.defineProperty(t,"__esModule",{value:!0});var s=i(2),r=o(s);t["default"]={containsSelector:h,containsSpecialChar:u,formlyEval:c,getFieldId:l,reverseDeepMerge:f,findByNodeName:e,arrayify:v,extendFunction:y,extendArray:p,startsWith:w,contains:b};n.exports=t["default"]},function(n,t){"use strict";function i(){function t(t,i,u,f,e){n.messages[t]=r(i,u,f,e)}function i(t,i){n.messages[t]=function(){return i}}function r(n,t,i,r){return function(u,f,e){return typeof e.options.templateOptions[n]!="undefined"?t+" "+e.options.templateOptions[n]+" "+i:r}}var n={addTemplateOptionValueMessage:t,addStringMessage:i,messages:{}};return n}Object.defineProperty(t,"__esModule",{value:!0});t["default"]=i;n.exports=t["default"]},function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function e(){return f["default"]}Object.defineProperty(t,"__esModule",{value:!0});var u=i(9),f=r(u);t["default"]=e;n.exports=t["default"]},function(n,t){"use strict";function r(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function i(n,t,i){return function(){if(!n.disableWarnings){var u=Array.prototype.slice.call(arguments),f=u.shift();u.unshift("Formly Warning:");u.push(""+t+f);i.warn.apply(i,r(u))}}}i.$inject=["formlyConfig","formlyErrorAndWarningsUrlPrefix","$log"];Object.defineProperty(t,"__esModule",{value:!0});t["default"]=i;n.exports=t["default"]},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function u(n){return{restrict:"A",require:"ngModel",link:function(t,i,u,f){function s(n,t,i){h(t,i);t=r["default"].isObject(t)?t.expression:t;o?c(t,i,n):l(t,i,n)}function h(i,r){var u=i.message;u&&(e.validation.messages[r]=function(){return n.formlyEval(t,u,f.$modelValue,f.$viewValue)})}function c(i,r,u){var e=u?"$asyncValidators":"$validators";f[e][r]=function(r,u){return n.formlyEval(t,i,r,u)}}function l(i,r,u){var e=undefined;f.$parsers.unshift(function(o){var s=n.formlyEval(t,i,f.$modelValue,o);return u?(f.$pending=f.$pending||{},f.$pending[r]=!0,e=s,s.then(function(){e===s&&f.$setValidity(r,!0)})["catch"](function(){e===s&&f.$setValidity(r,!1)})["finally"](function(){var n=f.$pending||{};Object.keys(n).length===1?delete f.$pending:delete f.$pending[r]})):f.$setValidity(r,s),o})}var e=t.options,o;e.validation.messages=e.validation.messages||{};r["default"].forEach(e.validation.messages,function(i,r){e.validation.messages[r]=function(){return n.formlyEval(t,i,f.$modelValue,f.$viewValue)}});o=f.hasOwnProperty("$validators")&&!u.hasOwnProperty("useParsers");r["default"].forEach(e.validators,r["default"].bind(null,s,!1));r["default"].forEach(e.asyncValidators,r["default"].bind(null,s,!0))}}}u.$inject=["formlyUtil"];Object.defineProperty(t,"__esModule",{value:!0});var e=i(2),r=f(e);t["default"]=u;n.exports=t["default"]},function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function o(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function f(n,t,i,u,f,s,h,a,v,y){function b(n,i,u,f,e){function v(){var f=t.defer();return i(function(){var i=[],e=n.options,o=h();r["default"].forEach(e.expressionProperties,function(r,f){var s=u(f).assign,h=t.when(a.formlyEval(n,r,o,o)).then(function(n){s(e,n)});i.push(h)});t.all(i).then(function(){f.resolve()})},0,!1),f.promise}function g(){n.formOptions.watchAllExpressions&&function(){var t=n.options,i=h();r["default"].forEach(t.expressionProperties,function(r,f){var e=u(f).assign;n.$watch(function(){return a.formlyEval(n,r,i,i)},function(n){e(t,n)},!0)})}()}function h(t){return!n.model||!n.options.key?undefined:(r["default"].isDefined(t)&&c(n.options.key,n.model,t),o(n.options.key,n.model))}function y(n){return r["default"].isNumber(n)||!a.containsSelector(n)}function nt(n){return/\[\d{1,}\]/.test(n)}function w(n,t,i){if(r["default"].isString(t)&&(t=t.replace(/\[(\w+)\]/g,".$1").split(".")),t.length>1){var u=t.shift();n[u]=n[u]||isNaN(t[0])?{}:[];w(n[u],t,i)}else n[t[0]]=i}function c(t,i,r){if((t||t===0)&&i)if(y(t))i[t]=r;else if(s.extras.parseKeyArrays&&nt(t))w(n.model,t,r);else{var f=u(n.options.key).assign;f&&f(n.model,r)}}function o(n,t){return!n&&n!==0||!t?undefined:y(n)?t[n]:u(n)(t)}function tt(t){a.reverseDeepMerge(t,{originalModel:t.model,extras:{},data:{},templateOptions:{},validation:{}});n.to=n.options.templateOptions;n.formOptions=n.formOptions||{}}function it(){if(r["default"].isFunction(s.extras.getFieldId))n.id=s.extras.getFieldId(n.options,n.model,n);else{var t=n.form&&n.form.$name||n.formId;n.id=a.getFieldId(t,n.options,n.index)}n.options.id=n.id;n.name=n.options.name||n.options.id;n.options.name=n.name}function rt(){r["default"].isDefined(n.options.defaultValue)&&!r["default"].isDefined(o(n.options.key,n.model))&&c(n.options.key,n.model,n.options.defaultValue)}function ut(){n.options.initialValue=n.model&&o(n.options.key,n.model)}function ft(n,t){t&&b(n,t.defaultOptions);var i=p(n.optionsTypes).reverse();r["default"].forEach(i,function(t){b(n,s.getType(t,!0,n).defaultOptions)})}function b(t,i){i&&(r["default"].isFunction(i)&&(i=i(t,n)),a.reverseDeepMerge(t,i))}function et(n,t){var i=n.key||t||0;r["default"].extend(n,{key:i,value:n.value||h,runExpressions:v,resetModel:st,updateInitialValue:ht})}function st(){c(n.options.key,n.model,n.options.initialValue);n.options.formControl&&(r["default"].isArray(n.options.formControl)?r["default"].forEach(n.options.formControl,function(n){k(n,!0)}):k(n.options.formControl));n.form&&(n.form.$setUntouched&&n.form.$setUntouched(),n.form.$setPristine())}function k(t,i){i||t.$setViewValue(o(n.options.key,n.model));t.$render();t.$setUntouched&&t.$setUntouched();t.$setPristine();n.$root.$$phase||n.$digest()}function ht(){n.options.initialValue=o(n.options.key,n.model)}function ct(n){n.validation.messages=n.validation.messages||{};r["default"].forEach(e.messages,function(t,i){n.validation.messages[i]||(n.validation.messages[i]=function(n,i,r){return a.formlyEval(r,t,i,n)})})}function lt(n){var t=arguments.length<=1||arguments[1]===undefined?{}:arguments[1],i=arguments.length<=2||arguments[2]===undefined?{}:arguments[2];r["default"].forEach([i.controller,t.controller],function(t){t&&f(t,{$scope:n})})}function at(){n.options.options=n.options.options||{};n.options.options.formState=n.formState;n.to=n.options.templateOptions}if(n.options.fieldGroup){at();return}var l=d(n.options);tt(n.options);ft(n.options,l);et(n.options,n.index);ot(n.options);it();rt();ut();v();g();ct(n.options);lt(n,n.options,l)}function rt(n,u,h,c){function ot(){var t,i;st(n.options);u.addClass("formly-field-group");t="";n.options.elementAttributes&&(t=Object.keys(n.options.elementAttributes).map(function(t){return t+'="'+n.options.elementAttributes[t]+'"'}).join(" "));i="model";n.options.form=n.form;n.options.key&&(i="model['"+n.options.key+"']");w('\n          <formly-form model="'+i+'"\n                       fields="options.fieldGroup"\n                       options="options.options"\n                       form="options.form"\n                       class="'+n.options.className+'"\n                       '+t+"\n                       is-field-group>\n          <\/formly-form>\n        ").then(g(n.options,n.formOptions)).then(rt)}function ht(){n.options.elementAttributes&&u.attr(n.options.elementAttributes)}function ct(){n.options.className&&u.addClass(n.options.className);n.options.type&&u.addClass("formly-field-"+n.options.type)}function rt(t){return u.html(k(t)),i(u.contents())(n),t}function lt(t){function y(t){var i=/\{\{(.*?)}}/.exec(t);i&&(t=f(t)(n));w(t)}function w(t){n.$watch('form["'+t+'"]',function(t){t&&(tt>1?(n.options.formControl||(n.options.formControl=[]),n.options.formControl.push(t)):n.options.formControl=t,n.fc=n.options.formControl,u(),b(),k(),d())})}function b(){u=n.$watch(function(){var i=s.extras.errorExistsAndShouldBeVisibleExpression,u=n.options,t=p(n.fc);return t.some(function(n){return n.$invalid})?typeof u.validation.show=="boolean"?u.validation.show:i?t.some(function(t){return a.formlyEval(n,i,t.$modelValue,t.$viewValue)}):t.some(function(n){var t=r["default"].isUndefined(n.$touched)&&n.$dirty;return n.$touched||t}):!1},function(t){n.options.validation.errorExistsAndShouldBeVisible=t;n.showError=t})}function k(){c("parsers")}function d(){c("formatters");var t=n.fc,i=n.form.$pristine;n.options.formatters&&function(){var r=t.$modelValue;t.$formatters.forEach(function(n){r=n(r)});t.$setViewValue(r);t.$render();t.$setPristine();i&&n.form.$setPristine()}()}function c(t){function f(i){if(!i)return[];r["default"].isString(i)&&(i=s.getType(i,!0,n.options));var u=[];return i["extends"]&&(u=a.extendArray(u,f(i["extends"]))),u=a.extendArray(u,e(i,t,[])),a.extendArray(u,c(l(i)))}function c(){var t=arguments.length<=0||arguments[0]===undefined?[]:arguments[0],n=[];return r["default"].forEach(r["default"].copy(p(t)).reverse(),function(t){n=a.extendArray(n,f(t))}),n}function y(t){function i(i){var r=n.options.value();return a.formlyEval(n,t,r,i)}return i[h]=t,i}var h="originalParser",i,u;t==="formatters"&&(h="originalFormatter");i=f(v);i=a.extendArray(i,c(n.options.optionsTypes));i=a.extendArray(i,n.options[t]);r["default"].forEach(i,function(n,t){i[t]=y(n)});u=n.fc;r["default"].isArray(u)||(u=[u]);r["default"].forEach(u,function(n){var r;n["$"+t]=(r=n["$"+t]).concat.apply(r,o(i))})}var u=r["default"].noop,h,i;n.options.noFormControl||(h=r["default"].element("<div>"+t+"<\/div>"),i=h[0].querySelectorAll("[ng-model],[data-ng-model]"),i.length&&r["default"].forEach(i,function(n){tt++;y(n.getAttribute("name"))}))}function at(){v&&v.link&&v.link.apply(nt,b);n.options.link&&n.options.link.apply(nt,b)}function et(i){return function(u){var f=t.when(u);return r["default"].forEach(i,function(i){f=f.then(function(u){return t.when(i(u,n.options,n)).then(function(n){return r["default"].isString(n)?n:k(n)})})}),f}}if(n.options.fieldGroup){ot();return}!c&&n.options.model&&n.$watch("options.model",function(){return n.options.runExpressions()},!0);ht();ct();var v=d(n.options),b=arguments,nt=this,tt=0,it=ut(n.options,n.formOptions);ft(n.options).then(et(it.preWrapper)).then(g(n.options,n.formOptions)).then(et(it.postWrapper)).then(rt).then(lt).then(at)["catch"](function(t){y("there-was-a-problem-setting-the-template-for-this-field","There was a problem setting the template for this field ",n.options,t)})}function k(n){var t=r["default"].element("<a><\/a>");return t.append(n).html()}function d(n){return n.type&&s.getType(n.type)}function ut(n,t){function u(n){var t=n||{},u=t.preWrapper,e=u===undefined?[]:u,f=t.postWrapper,o=f===undefined?[]:f;i=i.concat(e);r=r.concat(o)}var i=[],r=[];return u(n.templateManipulators),u(t.templateManipulators),u(s.templateManipulators),{preWrapper:i,postWrapper:r}}function ft(n){function i(t,i){return r["default"].isDefined(n[t])?n[t]:i&&r["default"].isDefined(i[t])?i[t]:void 0}var u=s.getType(n.type,!0,n),t=i("template",u),f=i("templateUrl",u);if(r["default"].isUndefined(t)&&!f)throw v.getFieldError("type-type-has-no-template","Type '"+n.type+"' has no template. On element:",n);return w(f||t,r["default"].isUndefined(t),n)}function w(i,f,e){var o=undefined,s;if(o=r["default"].isFunction(i)?t.when(i(e)):t.when(i),f){if(s=function(){var t={cache:u};return{v:o.then(function(i){return n.get(i,t)}).then(function(n){return n.data})["catch"](function(n){y("problem-loading-template-for-templateurl","Problem loading template for "+i,n)})}}(),typeof s=="object")return s.v}else return o}function g(n,i){var r=et(n,i);return function(i){if(!r.length)return t.when(i);r.forEach(function(t){v.checkWrapper(t,n);tt(t,n)});var u=r.map(function(n){return w(n.template||n.templateUrl,!n.template)});return t.all(u).then(function(n){n.forEach(function(n,t){v.checkWrapperTemplate(n,r[t])});n.reverse();var t=n.shift();return n.forEach(function(n){t=nt(t,n)}),nt(t,i)})}}function nt(n,t){var i=r["default"].element("<a><\/a>"),u;return i.append(n),u=i.find("formly-transclude"),u.length||(u=a.findByNodeName(i,"formly-transclude")),u.replaceWith(t),i.html()}function et(n,t){var i=n.wrapper,r,f,e,u;return i===null?[]:(i=i?p(i).map(s.getWrapper):p(s.getWrapperByType(n.type)),r=s.getType(n.type,!0,n),r&&r.wrapper&&(f=p(r.wrapper).map(s.getWrapper),i=i.concat(f)),t.wrapper&&(e=p(t.wrapper).map(s.getWrapper),i=i.concat(e)),u=s.getWrapper(),u&&i.push(u),i)}function ot(n){h["throw"](h.formlyFieldOptions,n,{prefix:"formly-field directive",url:"formly-field-directive-validation-failed"});var t=n.type&&s.getType(n.type);t&&tt(t,n,!0);n.expressionProperties&&n.expressionProperties.hide&&y("dont-use-expressionproperties.hide-use-hideexpression-instead","You have specified `hide` in `expressionProperties`. Use `hideExpression` instead",n)}function st(n){h["throw"](h.fieldGroup,n,{prefix:"formly-field directive",url:"formly-field-directive-validation-failed"})}function tt(n,t,i){var u=n.apiCheck,f=n.apiCheckInstance,e=n.apiCheckFunction,o=n.apiCheckOptions;it(u,f,e,o,t);i&&t.type&&r["default"].forEach(s.getTypeHeritage(t.type),function(n){it(n.apiCheck,n.apiCheckInstance,n.apiCheckFunction,n.apiCheckOptions,t)})}function it(n,t,i,u,f){var e,o,l;n&&((e=t||s.extras.apiCheckInstance||h,e.config.disabled||c["default"].globalConfig.disabled)||(o=i||"warn",l=n(e),r["default"].forEach(l,function(n,t){var i=e.shape(n),s=r["default"].extend({prefix:"formly-field type "+f.type+" for property "+t,url:h.config.output.docsBaseUrl+"formly-field-type-apicheck-failed"},u);e[o](i,f[t],s)})))}b.$inject=["$scope","$timeout","$parse","$controller","formlyValidationMessages"];var p=a.arrayify;return{restrict:"AE",transclude:!0,require:"?^formlyForm",scope:{options:"=",model:"=",originalModel:"=?",formId:"@",index:"=?",fields:"=?",formState:"=?",formOptions:"=?",form:"=?"},controller:b,link:rt}}function l(n){return e(n,"optionsTypes",[])}function e(n,t,i){return n.defaultOptions&&n.defaultOptions[t]||i}f.$inject=["$http","$q","$compile","$templateCache","$interpolate","formlyConfig","formlyApiCheck","formlyUtil","formlyUsability","formlyWarn"];Object.defineProperty(t,"__esModule",{value:!0});var s=i(2),r=u(s),h=i(5),c=u(h);t["default"]=f;n.exports=t["default"]},function(n,t){"use strict";function i(n,t){return{restrict:"A",link:function(i,r,u){var f=null,e=r[0],o=t[0];u.$observe("formlyFocus",function(t){t==="true"?n(function(){f=o.activeElement;e.focus()},~~u.focusWait):t==="false"&&o.activeElement===e&&(e.blur(),u.hasOwnProperty("refocus")&&f&&f.focus())})}}}i.$inject=["$timeout","$document"];Object.defineProperty(t,"__esModule",{value:!0});t["default"]=i;n.exports=t["default"]},function(n,t,i){"use strict";function f(n){return n&&n.__esModule?n:{"default":n}}function u(n,t,i,u,f){function o(t,i){function v(){return i.rootEl||"ng-form"}function y(){return i.fieldRootEl||"div"}function p(){return i.hideDirective||u.extras.defaultHideDirective||"ng-if"}function w(){return i.trackBy?"track by "+i.trackBy:""}function l(){var t=a,u=i.bindName;if(u){if(r["default"].version.minor<3)throw n.getFormlyError("bind-name attribute on formly-form not allowed in < angular 1.3");t=f.startSymbol()+"::'formly_' + "+u+f.endSymbol()}return t}function b(){return i.transcludeClass||""}function k(n){var i=["model","form","fields","options","name","role","class","data-model","data-form","data-fields","data-options","data-name"],t=[];return r["default"].forEach(n,function(n){var r=n.nodeName,u=n.value;r!=="undefined"&&i.indexOf(r)===-1&&t.push(h(r)+'="'+u+'"')}),t.join(" ")}var o=v(),s=y(),a="formly_"+e++,c="";return i.hasOwnProperty("isFieldGroup")&&t.parent().parent().hasClass("formly")&&(c=k(t.parent().parent()[0].attributes)),"\n        <"+o+' class="formly"\n                 name="'+l()+'"\n                 role="form" '+c+">\n          <"+s+' formly-field\n               ng-repeat="field in fields '+w()+'"\n               '+p()+'="!field.hide"\n               class="formly-field"\n               options="field"\n               model="field.model || model"\n               original-model="model"\n               fields="fields"\n               form="theFormlyForm"\n               form-id="'+l()+'"\n               form-state="options.formState"\n               form-options="options"\n               index="$index">\n          <\/'+s+'>\n          <div ng-transclude class="'+b()+'"><\/div>\n        <\/'+o+">\n      "}function s(n,r,f){function e(){var e=f.name;if(n.formId=e,n.theFormlyForm=n[e],f.form){var o=i(f.form),h=o.assign,s=o(n.$parent);s?(n.theFormlyForm=s,n[e]&&n.theFormlyForm.$removeControl(n[e]),r.removeData("$formController")):h(n.$parent,n[e])}n.theFormlyForm||u.disableWarnings||t("formly-form-has-no-formcontroller","Your formly-form does not have a `form` property. Many functions of the form (like validation) may not work",r,n)}function o(){var i=u.extras.removeChromeAutoComplete===!0,f=n.options&&n.options.removeChromeAutoComplete===!1,e=n.options&&n.options.removeChromeAutoComplete===!0,t;(i&&!f||e)&&(t=document.createElement("input"),t.setAttribute("autocomplete","address-level4"),t.setAttribute("hidden","true"),r[0].appendChild(t))}e();o()}function h(n){return n?n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()}):""}var e=1;return{restrict:"AE",template:o,replace:!0,transclude:!0,scope:{fields:"=",model:"=",form:"=?",options:"=?"},controller:"FormlyFormController",link:s}}u.$inject=["formlyUsability","formlyWarn","$parse","formlyConfig","$interpolate"];Object.defineProperty(t,"__esModule",{value:!0});var e=i(2),r=f(e);t["default"]=u;n.exports=t["default"]},function(n,t,i){"use strict";function h(n){return n&&n.__esModule?n:{"default":n}}function e(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function f(n){return n&&!!n.fieldGroup}function s(n,t,i,o,s,h,c){function l(){r["default"].forEach(s.fields,y)}function v(n,t){var i=n.$validate;t?t.then(i):i()}function y(n,t){var i=n.model||s.model,u=n.runExpressions&&n.runExpressions(),f;n.hideExpression&&(f=i[n.key],n.hide=a(n.hideExpression,f,n,t,{model:i}));n.extras&&n.extras.validateOnModelChange&&n.formControl&&(r["default"].isArray(n.formControl)?r["default"].forEach(n.formControl,function(n){v(n,u)}):v(n.formControl,u))}function w(){s.fields=s.fields||[];b(s.options);var t=s.options.fieldTransform||i.extras.fieldTransform;r["default"].isArray(t)||(t=[t]);r["default"].forEach(t,function(t){if(t&&(s.fields=t(s.fields,s.model,s.options,s.form),!s.fields))throw n.getFormlyError("fieldTransform must return an array of fields");});nt();s.options.watchAllExpressions&&r["default"].forEach(s.fields,tt);r["default"].forEach(s.fields,ut);r["default"].forEach(s.fields,ft)}function b(n){i.extras.fieldTransform&&r["default"].isFunction(i.extras.fieldTransform)?t("fieldtransform-as-a-function-deprecated","fieldTransform as a function has been deprecated.","Attempted for formlyConfig.extras: "+i.extras.fieldTransform.name,i.extras):n.fieldTransform&&r["default"].isFunction(n.fieldTransform)&&t("fieldtransform-as-a-function-deprecated","fieldTransform as a function has been deprecated.","Attempted for form",n)}function k(){h["throw"]([h.formOptionsApi.optional],[s.options],{prefix:"formly-form options check"});s.options=s.options||{};s.options.formState=s.options.formState||{};r["default"].extend(s.options,{updateInitialValue:d,resetModel:g})}function d(){r["default"].forEach(s.fields,function(n){f(n)&&n.options?n.options.updateInitialValue():n.updateInitialValue()})}function g(){r["default"].forEach(s.fields,function(n){f(n)&&n.options?n.options.resetModel():n.resetModel&&n.resetModel()})}function nt(){var n=[s.model],t=s.options.manualModelWatcher;s.options.formState&&n.push(s.options.formState);r["default"].forEach(s.fields,function(i){var r=it(i);i.model&&r&&n.indexOf(i.model)===-1&&!t&&(s.$watch(function(){return i.model},l,!0),n.push(i.model))})}function tt(n,t){n.hideExpression&&function(){var i=n.model||s.model;s.$watch(function(){var r=i[n.key];return a(n.hideExpression,r,n,t,{model:i})},function(t){return n.hide=t},!0)}()}function it(t){function u(i){var u=s.fields.indexOf(t),r=a(i,undefined,t,u,{model:s.model});if(!r)throw n.getFieldError("field-model-must-be-initialized","Field model must be initialized. When specifying a model as a string for a field, the result of the expression must have been initialized ahead of time.",t);return r}var i=!0;return r["default"].isString(t.model)&&function(){var n=t.model;i=!rt(n);t.model=u(n);s.$watch(function(){return u(n)},function(n){return t.model=n})}(),i}function rt(n){return["model","formState"].some(function(t){return c.startsWith(n,t+".")||c.startsWith(n,t+"[")})}function ut(n,t){f(n)||(n.key=n.key||t||0)}function ft(t,i){if(r["default"].isDefined(t.watcher)){var u=t.watcher;r["default"].isArray(u)||(u=[u]);r["default"].forEach(u,function(u){if(!r["default"].isDefined(u.listener)&&!u.runFieldExpressions)throw n.getFieldError("all-field-watchers-must-have-a-listener","All field watchers must have a listener",t);var f=et(u,t,i),e=ot(u,t,i),o=u.type||"$watch";u.stopWatching=s[o](f,e,u.watchDeep)})}}function et(n,t,i){var f=undefined;return r["default"].isUndefined(n.expression)?t.key&&(f="model['"+t.key.toString().split(".").join("']['")+"']"):f=n.expression,r["default"].isFunction(f)?function(){var r=f;f=function(){var t=p.apply(undefined,[n,i].concat(u.call(arguments)));return r.apply(undefined,e(t))};f.displayName="Formly Watch Expression for field for "+t.key}():t.model&&(f=o(f).bind(null,s,{model:t.model})),f}function ot(n,t,i){var f=n.listener;return(r["default"].isFunction(f)||n.runFieldExpressions)&&function(){var r=f;f=function(){var f=undefined,o;return r&&(o=p.apply(undefined,[n,i].concat(u.call(arguments))),f=r.apply(undefined,e(o))),n.runFieldExpressions&&y(t,i),f};f.displayName="Formly Watch Listener for field for "+t.key}(),f}function p(n,t){for(var r=arguments.length,u=Array(r>2?r-2:0),i=2;i<r;i++)u[i-2]=arguments[i];return[s.fields[t]].concat(u,[n.stopWatching])}function a(n,t,i,u){var f=arguments.length<=4||arguments[4]===undefined?{}:arguments[4];return f=r["default"].extend(st(i,u),f),c.formlyEval(s,n,t,t,f)}function st(n,t){return{model:n.model,options:n,index:t,formState:s.options.formState,originalModel:s.model,formOptions:s.options,formId:s.formId}}k();s.model=s.model||{};w();s.options.manualModelWatcher?r["default"].isFunction(s.options.manualModelWatcher)&&s.$watch(s.options.manualModelWatcher,l,!0):s.$watch("model",l,!0);s.options.formState&&s.$watch("options.formState",l,!0)}var u,o,r;s.$inject=["formlyUsability","formlyWarn","formlyConfig","$parse","$scope","formlyApiCheck","formlyUtil"];Object.defineProperty(t,"__esModule",{value:!0});u=Array.prototype.slice;t["default"]=s;o=i(2);r=h(o);n.exports=t["default"]},function(n,t,i){"use strict";function e(n){return n&&n.__esModule?n:{"default":n}}function f(n,t){function e(n,u,e){function y(){(r["default"].isDefined(u.validators)||r["default"].isDefined(u.validation.messages))&&i(s,"formly-custom-validation","")}function p(){a(u.key)&&f(s,"ng-model","model."+u.key)}function w(){r["default"].isDefined(u.modelOptions)&&(i(s,"ng-model-options","options.modelOptions"),u.modelOptions.getterSetter&&f(s,"ng-model","options.value"))}function b(){if(u.templateOptions||u.expressionProperties){var n=u.templateOptions||{},e=u.expressionProperties||{},f=c();r["default"].extend(f,u.ngModelAttrs);r["default"].forEach(f,function(f,o){var h=undefined,c=undefined,a="options.templateOptions['"+o+"']",y=n[o],w=l(e,o),v=r["default"].isDefined(y),p=r["default"].isDefined(w);if(f.value)c=f.value,h=o;else if(f.statement&&v)if(c=f.statement,r["default"].isString(n[o]))h="$eval("+a+")";else if(r["default"].isFunction(n[o]))h=a+"(model[options.key], options, this, $event)";else throw new Error("options.templateOptions."+o+" must be a string or function: "+JSON.stringify(u));else f.bound&&p?(c=f.bound,h=a):(f.attribute||f.boolean)&&p?(c=f.attribute||f.boolean,h=""+t.startSymbol()+a+t.endSymbol()):f.attribute&&v?(c=f.attribute,h=y):f.boolean?v&&!p&&y&&(c=f.boolean,h=!0):f.bound&&v&&(c=f.bound,h=a);r["default"].isDefined(c)&&r["default"].isDefined(h)&&i(s,c,h)})}}function k(){r["default"].forEach(u.ngModelElAttrs,function(n,t){f(s,t,n)})}var h=document.createElement("div"),v=u.extras&&u.extras.skipNgModelAttrsManipulator,s;return v===!0?n:(h.innerHTML=n,s=o(h,v),!s||!s.length)?n:(i(s,"id",e.id),i(s,"name",e.name||e.id),y(),p(),w(),b(),k(),h.innerHTML)}function o(n,t){var i=r["default"].isString(t)?":not("+t+")":"",u=":not([formly-skip-ng-model-attrs-manipulator])",f="[ng-model]"+i+u+", [data-ng-model]"+i+u;try{return n.querySelectorAll(f)}catch(e){return s(n,t)}}function s(n,t){var e=n.querySelectorAll("[ng-model], [data-ng-model]"),f=[],i,u;for(f.item=function(n){return this[n]},i=0;i<e.length;i++)u=e[i],u.hasAttribute("formly-skip-ng-model-attrs-manipulator")||r["default"].isString(t)&&h(u,t)||f.push(u);return f}function h(n,t){var i=document.createElement("div");return i.innerHTML=n.outerHTML,i.querySelector(t)}function c(){var t={focus:{attribute:"formly-focus"}},i=[],u=["pattern","minlength"];return n.extras.ngModelAttrsManipulatorPreferUnbound?u.push("maxlength"):i.push("maxlength"),r["default"].forEach(i,function(n){t[n]={bound:"ng-"+n}}),r["default"].forEach(["required","disabled"],function(n){t[n]={boolean:n,bound:"ng-"+n}}),r["default"].forEach(u,function(n){t[n]={attribute:n,bound:"ng-"+n}}),r["default"].forEach(["change","keydown","keyup","keypress","click","focus","blur"],function(n){var i="on"+n.substr(0,1).toUpperCase()+n.substr(1);t[i]={statement:"ng-"+n}}),r["default"].forEach(["placeholder","min","max","step","tabindex","type"],function(n){t[n]={attribute:n}}),t}function l(n,t){return n["templateOptions."+t]||n["templateOptions['"+t+"']"]||n['templateOptions["'+t+'"]']}function i(n,t,i){r["default"].forEach(n,function(n){n.getAttribute(t)||n.setAttribute(t,i)})}function f(n,t,i){r["default"].forEach(n,function(n){n.setAttribute(t,i)})}function a(n){return u.contains(n,".")||u.contains(n,"[")&&u.contains(n,"]")}n.extras.disableNgModelAttrsManipulator||n.templateManipulators.preWrapper.push(e)}f.$inject=["formlyConfig","$interpolate"];Object.defineProperty(t,"__esModule",{value:!0});var o=i(2),r=e(o),u=i(9);t["default"]=f;n.exports=t["default"]},function(n,t,i){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function r(n){n&&n.documentMode<9&&function(){var t=n.get(0);e["default"].forEach(["formly-field","formly-form"],function(n){t.createElement(n)})}()}r.$inject=["$document"];Object.defineProperty(t,"__esModule",{value:!0});var f=i(2),e=u(f);t["default"]=r;n.exports=t["default"]}])});mod=angular.module("infinite-scroll",[]);mod.value("THROTTLE_MILLISECONDS",null);mod.directive("infiniteScroll",["$rootScope","$window","$interval","THROTTLE_MILLISECONDS",function(n,t,i,r){return{scope:{infiniteScroll:"&",infiniteScrollContainer:"=",infiniteScrollDistance:"=",infiniteScrollDisabled:"=",infiniteScrollUseDocumentBottom:"=",infiniteScrollListenForEvent:"@"},link:function(u,f,e){var v,y,c,o,w,b,k,d,s,h,g,l,nt,tt,p,ut,a,it,rt;return rt=angular.element(t),tt=null,p=null,c=null,o=null,g=!0,it=!1,a=null,y=!1,h=function(n){return n=n[0]||n,isNaN(n.offsetHeight)?n.document.documentElement.clientHeight:n.offsetHeight},l=function(n){if(n[0].getBoundingClientRect&&!n.css("none"))return n[0].getBoundingClientRect().top+nt(n)},nt=function(n){return n=n[0]||n,isNaN(window.pageYOffset)?n.document.documentElement.scrollTop:n.ownerDocument.defaultView.pageYOffset},s=function(){var r,e,t,s,a;if(o===rt?(r=h(o)+nt(o[0].document.documentElement),t=l(f)+h(f)):(r=h(o),e=0,l(o)!==void 0&&(e=l(o)),t=l(f)-e+h(f)),it&&(t=h((f[0].ownerDocument||f[0].document).documentElement)),s=t-r,a=s<=h(o)*tt+1,a){if(c=!0,p)return u.$$phase||n.$$phase?u.infiniteScroll():u.$apply(u.infiniteScroll)}else return y&&i.cancel(y),c=!1},ut=function(n,t){var f,u,r;return r=null,u=0,f=function(){return u=(new Date).getTime(),i.cancel(r),r=null,n.call(),null},function(){var e,o;return(e=(new Date).getTime(),o=t-(e-u),o<=0)?(clearTimeout(r),i.cancel(r),r=null,u=e,n.call()):r?void 0:r=i(f,o,1)}},r!=null&&(s=ut(s,r)),u.$on("$destroy",function(){return o.unbind("scroll",s),a!=null?(a(),a=null):void 0}),k=function(n){return tt=parseFloat(n)||0},u.$watch("infiniteScrollDistance",k),k(u.infiniteScrollDistance),b=function(n){return p=!n,p&&c?(c=!1,s()):void 0},u.$watch("infiniteScrollDisabled",b),b(u.infiniteScrollDisabled),d=function(n){return it=n},u.$watch("infiniteScrollUseDocumentBottom",d),d(u.infiniteScrollUseDocumentBottom),v=function(n){return o!=null&&o.unbind("scroll",s),o=n,n!=null?o.bind("scroll",s):void 0},v(rt),u.infiniteScrollListenForEvent&&(a=n.$on(u.infiniteScrollListenForEvent,s)),w=function(n){if(n!=null&&n.length!==0){if(n instanceof HTMLElement?n=angular.element(n):typeof n.append=="function"?n=angular.element(n[n.length-1]):typeof n=="string"&&(n=angular.element(document.querySelector(n))),n!=null)return v(n);throw new Exception("invalid infinite-scroll-container attribute.");}},u.$watch("infiniteScrollContainer",w),w(u.infiniteScrollContainer||[]),e.infiniteScrollParent!=null&&v(angular.element(f.parent())),e.infiniteScrollImmediateCheck!=null&&(g=u.$eval(e.infiniteScrollImmediateCheck)),y=i(function(){if(g)return s()},0)}}}]),function(n,t){typeof module!="undefined"&&module.exports?(typeof angular=="undefined"?t(require("angular")):t(angular),module.exports="ngDialog"):typeof define=="function"&&define.amd?define(["angular"],t):t(n.angular)}(this,function(n){"use strict";var e=n.module("ngDialog",[]),t=n.element,r=n.isDefined,u=(document.body||document.documentElement).style,l=r(u.animation)||r(u.WebkitAnimation)||r(u.MozAnimation)||r(u.MsAnimation)||r(u.OAnimation),h="animationend webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend",a="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]",v="ngdialog-disabled-animation",o={html:!1,body:!1},f={},i=[],s=!1,c=!1;return e.provider("ngDialog",function(){var u=this.defaults={className:"ngdialog-theme-default",appendClassName:"",disableAnimation:!1,plain:!1,showClose:!0,closeByDocument:!0,closeByEscape:!0,closeByNavigation:!1,appendTo:!1,preCloseCallback:!1,overlay:!0,cache:!0,trapFocus:!0,preserveFocus:!0,ariaAuto:!0,ariaRole:null,ariaLabelledById:null,ariaLabelledBySelector:null,ariaDescribedById:null,ariaDescribedBySelector:null,bodyClassName:"ngdialog-open",width:null,height:null};this.setForceHtmlReload=function(n){o.html=n||!1};this.setForceBodyReload=function(n){o.body=n||!1};this.setDefaults=function(t){n.extend(u,t)};this.setOpenOnePerName=function(n){c=n||!1};var p=0,r=0,e,y={};this.$get=["$document","$templateCache","$compile","$q","$http","$rootScope","$timeout","$window","$controller","$injector",function(w,b,k,d,g,nt,tt,it,rt,ut){var et=[],ft={onDocumentKeydown:function(n){n.keyCode===27&&ot.close("$escape")},activate:function(n){var t=n.data("$ngDialogOptions");if(t.trapFocus){n.on("keydown",ft.onTrapFocusKeydown);et.body.on("keydown",ft.onTrapFocusKeydown)}},deactivate:function(n){n.off("keydown",ft.onTrapFocusKeydown);et.body.off("keydown",ft.onTrapFocusKeydown)},deactivateAll:function(t){n.forEach(t,function(t){var i=n.element(t);ft.deactivate(i)})},setBodyPadding:function(n){var t=parseInt(et.body.css("padding-right")||0,10);et.body.css("padding-right",t+n+"px");et.body.data("ng-dialog-original-padding",t);nt.$broadcast("ngDialog.setPadding",n)},resetBodyPadding:function(){var n=et.body.data("ng-dialog-original-padding");n?et.body.css("padding-right",n+"px"):et.body.css("padding-right","");nt.$broadcast("ngDialog.setPadding",0)},performCloseDialog:function(n,t){var v=n.data("$ngDialogOptions"),u=n.attr("id"),o=f[u],c,a;o&&(typeof it.Hammer!="undefined"?(c=o.hammerTime,c.off("tap",e),c.destroy&&c.destroy(),delete o.hammerTime):n.unbind("click"),r===1&&et.body.unbind("keydown",ft.onDocumentKeydown),n.hasClass("ngdialog-closing")||(r-=1),a=n.data("$ngDialogPreviousFocus"),a&&a.focus&&a.focus(),nt.$broadcast("ngDialog.closing",n,t),r=r<0?0:r,l&&!v.disableAnimation?(o.$destroy(),n.unbind(h).bind(h,function(){ft.closeDialogElement(n,t)}).addClass("ngdialog-closing")):(o.$destroy(),ft.closeDialogElement(n,t)),y[u]&&(y[u].resolve({id:u,value:t,$dialog:n,remainingDialogs:r}),delete y[u]),f[u]&&delete f[u],i.splice(i.indexOf(u),1),i.length||(et.body.unbind("keydown",ft.onDocumentKeydown),s=!1))},closeDialogElement:function(n,t){var i=n.data("$ngDialogOptions");n.remove();r===0&&(et.html.removeClass(i.bodyClassName),et.body.removeClass(i.bodyClassName),ft.resetBodyPadding());nt.$broadcast("ngDialog.closed",n,t)},closeDialog:function(t,i){var u=t.data("$ngDialogPreCloseCallback"),r;if(u&&n.isFunction(u))if(r=u.call(t,i),n.isObject(r))r.closePromise?r.closePromise.then(function(){ft.performCloseDialog(t,i)},function(){return!1}):r.then(function(){ft.performCloseDialog(t,i)},function(){return!1});else if(r!==!1)ft.performCloseDialog(t,i);else return!1;else ft.performCloseDialog(t,i)},onTrapFocusKeydown:function(t){var r=n.element(t.currentTarget),i,u,f;if(r.hasClass("ngdialog"))i=r;else if(i=ft.getActiveDialog(),i===null)return;u=t.keyCode===9;f=t.shiftKey===!0;u&&ft.handleTab(i,t,f)},handleTab:function(n,t,i){var r=ft.getFocusableElements(n);if(r.length===0){document.activeElement&&document.activeElement.blur&&document.activeElement.blur();return}var o=document.activeElement,u=Array.prototype.indexOf.call(r,o),e=u===-1,s=u===0,h=u===r.length-1,f=!1;i?(e||s)&&(r[r.length-1].focus(),f=!0):(e||h)&&(r[0].focus(),f=!0);f&&(t.preventDefault(),t.stopPropagation())},autoFocus:function(n){var e=n[0],i=e.querySelector("*[autofocus]"),r,u,f;if(i===null||(i.focus(),document.activeElement!==i)){if(r=ft.getFocusableElements(n),r.length>0){r[0].focus();return}u=ft.filterVisibleElements(e.querySelectorAll("h1,h2,h3,h4,h5,h6,p,span"));u.length>0&&(f=u[0],t(f).attr("tabindex","-1").css("outline","0"),f.focus())}},getFocusableElements:function(n){var t=n[0],i=t.querySelectorAll(a),r=ft.filterTabbableElements(i);return ft.filterVisibleElements(r)},filterTabbableElements:function(n){for(var r,u=[],i=0;i<n.length;i++)r=n[i],t(r).attr("tabindex")!=="-1"&&u.push(r);return u},filterVisibleElements:function(n){for(var t,r=[],i=0;i<n.length;i++)t=n[i],(t.offsetWidth>0||t.offsetHeight>0)&&r.push(t);return r},getActiveDialog:function(){var n=document.querySelectorAll(".ngdialog");return n.length===0?null:t(n[n.length-1])},applyAriaAttributes:function(n,t){if(t.ariaAuto){if(!t.ariaRole){var i=ft.getFocusableElements(n).length>0?"dialog":"alertdialog";t.ariaRole=i}t.ariaLabelledBySelector||(t.ariaLabelledBySelector="h1,h2,h3,h4,h5,h6");t.ariaDescribedBySelector||(t.ariaDescribedBySelector="article,section,p")}t.ariaRole&&n.attr("role",t.ariaRole);ft.applyAriaAttribute(n,"aria-labelledby",t.ariaLabelledById,t.ariaLabelledBySelector);ft.applyAriaAttribute(n,"aria-describedby",t.ariaDescribedById,t.ariaDescribedBySelector)},applyAriaAttribute:function(n,i,r,u){var o,e,f;return r&&n.attr(i,r),u?(o=n.attr("id"),e=n[0].querySelector(u),!e)?void 0:(f=o+"-"+i,t(e).attr("id",f),n.attr(i,f),f):void 0},detectUIRouter:function(){try{return n.module("ui.router"),!0}catch(t){return!1}},getRouterLocationEventName:function(){return ft.detectUIRouter()?"$stateChangeStart":"$locationChangeStart"}},ot={__PRIVATE__:ft,open:function(o){function vt(n,t){return nt.$broadcast("ngDialog.templateLoading",n),g.get(n,t||{}).then(function(t){return nt.$broadcast("ngDialog.templateLoaded",n),t.data||""})}function yt(t){return t?n.isString(t)&&h.plain?t:typeof h.cache=="boolean"&&!h.cache?vt(t,{cache:!1}):vt(t,{cache:b}):"Empty template"}var w=null,h,lt,at,a,l,ct,st,ht;if(o=o||{},!c||!o.name||(w=o.name.toLowerCase().replace(/\s/g,"-")+"-dialog",!this.isOpen(w)))return h=n.copy(u),lt=++p,w=w||"ngdialog"+lt,i.push(w),typeof h.data!="undefined"&&(typeof o.data=="undefined"&&(o.data={}),o.data=n.merge(n.copy(h.data),o.data)),n.extend(h,o),y[w]=at=d.defer(),f[w]=a=n.isObject(h.scope)?h.scope.$new():nt.$new(),ht=n.extend({},h.resolve),n.forEach(ht,function(t,i){ht[i]=n.isString(t)?ut.get(t):ut.invoke(t,null,null,i)}),d.all({template:yt(h.template||h.templateUrl),locals:d.all(ht)}).then(function(i){var o=i.template,g=i.locals,y,c,u,p,f,b,d;if(h.showClose&&(o+='<div class="ngdialog-close"><\/div>'),y=h.overlay?"":" ngdialog-no-overlay",l=t('<div id="'+w+'" class="ngdialog'+y+'"><\/div>'),l.html(h.overlay?'<div class="ngdialog-overlay"><\/div><div class="ngdialog-content" role="document">'+o+"<\/div>":'<div class="ngdialog-content" role="document">'+o+"<\/div>"),l.data("$ngDialogOptions",h),a.ngDialogId=w,h.data&&n.isString(h.data)?(c=h.data.replace(/^\s*/,"")[0],a.ngDialogData=c==="{"||c==="["?n.fromJson(h.data):new String(h.data),a.ngDialogData.ngDialogId=w):h.data&&n.isObject(h.data)&&(a.ngDialogData=h.data,a.ngDialogData.ngDialogId=w),h.className&&l.addClass(h.className),h.appendClassName&&l.addClass(h.appendClassName),h.width&&(st=l[0].querySelector(".ngdialog-content"),st.style.width=n.isString(h.width)?h.width:h.width+"px"),h.height&&(st=l[0].querySelector(".ngdialog-content"),st.style.height=n.isString(h.height)?h.height:h.height+"px"),h.disableAnimation&&l.addClass(v),ct=h.appendTo&&n.isString(h.appendTo)?n.element(document.querySelector(h.appendTo)):et.body,ft.applyAriaAttributes(l,h),h.preCloseCallback&&(n.isFunction(h.preCloseCallback)?u=h.preCloseCallback:n.isString(h.preCloseCallback)&&a&&(n.isFunction(a[h.preCloseCallback])?u=a[h.preCloseCallback]:a.$parent&&n.isFunction(a.$parent[h.preCloseCallback])?u=a.$parent[h.preCloseCallback]:nt&&n.isFunction(nt[h.preCloseCallback])&&(u=nt[h.preCloseCallback])),u&&l.data("$ngDialogPreCloseCallback",u)),a.closeThisDialog=function(n){ft.closeDialog(l,n)},h.controller&&(n.isString(h.controller)||n.isArray(h.controller)||n.isFunction(h.controller))&&(h.controllerAs&&n.isString(h.controllerAs)&&(p=h.controllerAs),f=rt(h.controller,n.extend(g,{$scope:a,$element:l}),!0,p),h.bindToController&&n.extend(f.instance,{ngDialogId:a.ngDialogId,ngDialogData:a.ngDialogData,closeThisDialog:a.closeThisDialog,confirm:a.confirm}),typeof f=="function"?l.data("$ngDialogControllerController",f()):l.data("$ngDialogControllerController",f)),tt(function(){var i=document.querySelectorAll(".ngdialog"),t,n;ft.deactivateAll(i);k(l)(a);t=it.innerWidth-et.body.prop("clientWidth");et.html.addClass(h.bodyClassName);et.body.addClass(h.bodyClassName);n=t-(it.innerWidth-et.body.prop("clientWidth"));n>0&&ft.setBodyPadding(n);ct.append(l);ft.activate(l);h.trapFocus&&ft.autoFocus(l);h.name?nt.$broadcast("ngDialog.opened",{dialog:l,name:h.name}):nt.$broadcast("ngDialog.opened",l)}),s||(et.body.bind("keydown",ft.onDocumentKeydown),s=!0),h.closeByNavigation&&(b=ft.getRouterLocationEventName(),nt.$on(b,function(n){ft.closeDialog(l)===!1&&n.preventDefault()})),h.preserveFocus&&l.data("$ngDialogPreviousFocus",document.activeElement),e=function(n){var r=h.closeByDocument?t(n.target).hasClass("ngdialog-overlay"):!1,i=t(n.target).hasClass("ngdialog-close");(r||i)&&ot.close(l.attr("id"),i?"$closeButton":"$document")},typeof it.Hammer!="undefined"){d=a.hammerTime=it.Hammer(l[0]);d.on("tap",e)}else l.bind("click",e);return r+=1,ot}),{id:w,closePromise:at.promise,close:function(n){ft.closeDialog(l,n)}}},openConfirm:function(i){var f=d.defer(),r=n.copy(u),e;return i=i||{},typeof r.data!="undefined"&&(typeof i.data=="undefined"&&(i.data={}),i.data=n.merge(n.copy(r.data),i.data)),n.extend(r,i),r.scope=n.isObject(r.scope)?r.scope.$new():nt.$new(),r.scope.confirm=function(n){f.resolve(n);var i=t(document.getElementById(e.id));ft.performCloseDialog(i,n)},e=ot.open(r),e?(e.closePromise.then(function(n){return n?f.reject(n.value):f.reject()}),f.promise):void 0},isOpen:function(n){var i=t(document.getElementById(n));return i.length>0},close:function(n,r){var u=t(document.getElementById(n)),f;return u.length?ft.closeDialog(u,r):n==="$escape"?(f=i[i.length-1],u=t(document.getElementById(f)),u.data("$ngDialogOptions").closeByEscape&&ft.closeDialog(u,"$escape")):ot.closeAll(r),ot},closeAll:function(n){for(var u,r=document.querySelectorAll(".ngdialog"),i=r.length-1;i>=0;i--)u=r[i],ft.closeDialog(t(u),n)},getOpenDialogs:function(){return i},getDefaults:function(){return u}};return n.forEach(["html","body"],function(n){if(et[n]=w.find(n),o[n]){var t=ft.getRouterLocationEventName();nt.$on(t,function(){et[n]=w.find(n)})}}),ot}]}),e.directive("ngDialog",["ngDialog",function(t){return{restrict:"A",scope:{ngDialogScope:"="},link:function(i,r,u){r.on("click",function(r){var e,f;r.preventDefault();e=n.isDefined(i.ngDialogScope)?i.ngDialogScope:"noScope";n.isDefined(u.ngDialogClosePrevious)&&t.close(u.ngDialogClosePrevious);f=t.getDefaults();t.open({template:u.ngDialog,className:u.ngDialogClass||f.className,appendClassName:u.ngDialogAppendClass,controller:u.ngDialogController,controllerAs:u.ngDialogControllerAs,bindToController:u.ngDialogBindToController,disableAnimation:u.ngDialogDisableAnimation,scope:e,data:u.ngDialogData,showClose:u.ngDialogShowClose==="false"?!1:u.ngDialogShowClose==="true"?!0:f.showClose,closeByDocument:u.ngDialogCloseByDocument==="false"?!1:u.ngDialogCloseByDocument==="true"?!0:f.closeByDocument,closeByEscape:u.ngDialogCloseByEscape==="false"?!1:u.ngDialogCloseByEscape==="true"?!0:f.closeByEscape,overlay:u.ngDialogOverlay==="false"?!1:u.ngDialogOverlay==="true"?!0:f.overlay,preCloseCallback:u.ngDialogPreCloseCallback||f.preCloseCallback,bodyClassName:u.ngDialogBodyClass||f.bodyClassName})})}}}]),e}),function(n,t){"use strict";if(typeof define=="function"&&define.amd)define(["angular"],t);else if(typeof module=="object"&&module.exports){var i=require("angular");i&&i.module||typeof angular=="undefined"||(i=angular);module.exports=t(i)}else t(n.angular)}(this,function(n){"use strict";var t=n.module("rzModule",[]).factory("RzSliderOptions",function(){var r={floor:0,ceil:null,step:1,precision:0,minRange:null,maxRange:null,pushRange:!1,minLimit:null,maxLimit:null,id:null,translate:null,getLegend:null,stepsArray:null,bindIndexForStepsArray:!1,draggableRange:!1,draggableRangeOnly:!1,showSelectionBar:!1,showSelectionBarEnd:!1,showSelectionBarFromValue:null,hidePointerLabels:!1,hideLimitLabels:!1,autoHideLimitLabels:!0,readOnly:!1,disabled:!1,interval:350,showTicks:!1,showTicksValues:!1,ticksArray:null,ticksTooltip:null,ticksValuesTooltip:null,vertical:!1,getSelectionBarColor:null,getTickColor:null,getPointerColor:null,keyboardSupport:!0,scale:1,enforceStep:!0,enforceRange:!1,noSwitching:!1,onlyBindHandles:!1,onStart:null,onChange:null,onEnd:null,rightToLeft:!1,boundPointerLabels:!0,mergeRangeLabelsIfSame:!1,customTemplateScope:null,logScale:!1,customValueToPosition:null,customPositionToValue:null},i={},t={};return t.options=function(t){n.extend(i,t)},t.getOptions=function(t){return n.extend({},r,i,t)},t}).factory("rzThrottle",["$timeout",function(n){return function(t,i,r){var h=Date.now||function(){return(new Date).getTime()},u,f,o,e=null,s=0,c;return r=r||{},c=function(){s=h();e=null;o=t.apply(u,f);u=f=null},function(){var l=h(),a=i-(l-s);return u=this,f=arguments,a<=0?(n.cancel(e),e=null,s=l,o=t.apply(u,f),u=f=null):e||r.trailing===!1||(e=n(c,a)),o}}}]).factory("RzSlider",["$timeout","$document","$window","$compile","RzSliderOptions","rzThrottle",function(t,i,r,u,f,e){var o=function(n,t){this.scope=n;this.lowValue=0;this.highValue=0;this.sliderElem=t;this.range=this.scope.rzSliderModel!==undefined&&this.scope.rzSliderHigh!==undefined;this.dragging={active:!1,value:0,difference:0,position:0,lowLimit:0,highLimit:0};this.positionProperty="left";this.dimensionProperty="width";this.handleHalfDim=0;this.maxPos=0;this.precision=0;this.step=1;this.tracking="";this.minValue=0;this.maxValue=0;this.valueRange=0;this.intermediateTicks=!1;this.initHasRun=!1;this.firstKeyDown=!1;this.internalChange=!1;this.cmbLabelShown=!1;this.currentFocusElement=null;this.fullBar=null;this.selBar=null;this.minH=null;this.maxH=null;this.flrLab=null;this.ceilLab=null;this.minLab=null;this.maxLab=null;this.cmbLab=null;this.ticks=null;this.init()};return o.prototype={init:function(){var i,u,t=this,f=function(){t.calcViewDimensions()};this.applyOptions();this.syncLowValue();this.range&&this.syncHighValue();this.initElemHandles();this.manageElementsStyle();this.setDisabledState();this.calcViewDimensions();this.setMinAndMax();this.addAccessibility();this.updateCeilLab();this.updateFloorLab();this.initHandles();this.manageEventsBindings();this.scope.$on("reCalcViewDimensions",f);n.element(r).on("resize",f);this.initHasRun=!0;i=e(function(){t.onLowHandleChange()},t.options.interval);u=e(function(){t.onHighHandleChange()},t.options.interval);this.scope.$on("rzSliderForceRender",function(){t.resetLabelsValue();i();t.range&&u();t.resetSlider()});this.scope.$watch("rzSliderOptions()",function(n,i){n!==i&&(t.applyOptions(),t.syncLowValue(),t.range&&t.syncHighValue(),t.resetSlider())},!0);this.scope.$watch("rzSliderModel",function(n,r){t.internalChange||n!==r&&i()});this.scope.$watch("rzSliderHigh",function(n,i){t.internalChange||n!==i&&(n!=null&&u(),(t.range&&n==null||!t.range&&n!=null)&&(t.applyOptions(),t.resetSlider()))});this.scope.$on("$destroy",function(){t.unbindEvents();n.element(r).off("resize",f);t.currentFocusElement=null})},findStepIndex:function(t){for(var i,u=0,r=0;r<this.options.stepsArray.length;r++)if(i=this.options.stepsArray[r],i===t){u=r;break}else if(n.isDate(i)){if(i.getTime()===t.getTime()){u=r;break}}else if(n.isObject(i)&&(n.isDate(i.value)&&i.value.getTime()===t.getTime()||i.value===t)){u=r;break}return u},syncLowValue:function(){this.lowValue=this.options.stepsArray?this.options.bindIndexForStepsArray?this.scope.rzSliderModel:this.findStepIndex(this.scope.rzSliderModel):this.scope.rzSliderModel},syncHighValue:function(){this.highValue=this.options.stepsArray?this.options.bindIndexForStepsArray?this.scope.rzSliderHigh:this.findStepIndex(this.scope.rzSliderHigh):this.scope.rzSliderHigh},getStepValue:function(t){var i=this.options.stepsArray[t];return n.isDate(i)?i:n.isObject(i)?i.value:i},applyLowValue:function(){this.scope.rzSliderModel=this.options.stepsArray?this.options.bindIndexForStepsArray?this.lowValue:this.getStepValue(this.lowValue):this.lowValue},applyHighValue:function(){this.scope.rzSliderHigh=this.options.stepsArray?this.options.bindIndexForStepsArray?this.highValue:this.getStepValue(this.highValue):this.highValue},onLowHandleChange:function(){this.syncLowValue();this.range&&this.syncHighValue();this.setMinAndMax();this.updateLowHandle(this.valueToPosition(this.lowValue));this.updateSelectionBar();this.updateTicksScale();this.updateAriaAttributes();this.range&&this.updateCmbLabel()},onHighHandleChange:function(){this.syncLowValue();this.syncHighValue();this.setMinAndMax();this.updateHighHandle(this.valueToPosition(this.highValue));this.updateSelectionBar();this.updateTicksScale();this.updateCmbLabel();this.updateAriaAttributes()},applyOptions:function(){var t;t=this.scope.rzSliderOptions?this.scope.rzSliderOptions():{};this.options=f.getOptions(t);this.options.step<=0&&(this.options.step=1);this.range=this.scope.rzSliderModel!==undefined&&this.scope.rzSliderHigh!==undefined;this.options.draggableRange=this.range&&this.options.draggableRange;this.options.draggableRangeOnly=this.range&&this.options.draggableRangeOnly;this.options.draggableRangeOnly&&(this.options.draggableRange=!0);this.options.showTicks=this.options.showTicks||this.options.showTicksValues||!!this.options.ticksArray;this.scope.showTicks=this.options.showTicks;(n.isNumber(this.options.showTicks)||this.options.ticksArray)&&(this.intermediateTicks=!0);this.options.showSelectionBar=this.options.showSelectionBar||this.options.showSelectionBarEnd||this.options.showSelectionBarFromValue!==null;this.options.stepsArray?this.parseStepsArray():(this.customTrFn=this.options.translate?this.options.translate:function(n){return String(n)},this.getLegend=this.options.getLegend);this.options.vertical&&(this.positionProperty="bottom",this.dimensionProperty="height");this.options.customTemplateScope&&(this.scope.custom=this.options.customTemplateScope)},parseStepsArray:function(){this.options.floor=0;this.options.ceil=this.options.stepsArray.length-1;this.options.step=1;this.customTrFn=this.options.translate?this.options.translate:function(n){return this.options.bindIndexForStepsArray?this.getStepValue(n):n};this.getLegend=function(t){var i=this.options.stepsArray[t];return n.isObject(i)?i.legend:null}},resetSlider:function(){this.manageElementsStyle();this.addAccessibility();this.setMinAndMax();this.updateCeilLab();this.updateFloorLab();this.unbindEvents();this.manageEventsBindings();this.setDisabledState();this.calcViewDimensions();this.refocusPointerIfNeeded()},refocusPointerIfNeeded:function(){if(this.currentFocusElement){this.onPointerFocus(this.currentFocusElement.pointer,this.currentFocusElement.ref);this.focusElement(this.currentFocusElement.pointer)}},initElemHandles:function(){n.forEach(this.sliderElem.children(),function(t,i){var r=n.element(t);switch(i){case 0:this.fullBar=r;break;case 1:this.selBar=r;break;case 2:this.minH=r;break;case 3:this.maxH=r;break;case 4:this.flrLab=r;break;case 5:this.ceilLab=r;break;case 6:this.minLab=r;break;case 7:this.maxLab=r;break;case 8:this.cmbLab=r;break;case 9:this.ticks=r}},this);this.selBar.rzsp=0;this.minH.rzsp=0;this.maxH.rzsp=0;this.flrLab.rzsp=0;this.ceilLab.rzsp=0;this.minLab.rzsp=0;this.maxLab.rzsp=0;this.cmbLab.rzsp=0},manageElementsStyle:function(){this.range?this.maxH.css("display",""):this.maxH.css("display","none");this.alwaysHide(this.flrLab,this.options.showTicksValues||this.options.hideLimitLabels);this.alwaysHide(this.ceilLab,this.options.showTicksValues||this.options.hideLimitLabels);var n=this.options.showTicksValues&&!this.intermediateTicks;this.alwaysHide(this.minLab,n||this.options.hidePointerLabels);this.alwaysHide(this.maxLab,n||!this.range||this.options.hidePointerLabels);this.alwaysHide(this.cmbLab,n||!this.range||this.options.hidePointerLabels);this.alwaysHide(this.selBar,!this.range&&!this.options.showSelectionBar);this.options.vertical&&this.sliderElem.addClass("rz-vertical");this.options.draggableRange?this.selBar.addClass("rz-draggable"):this.selBar.removeClass("rz-draggable");this.intermediateTicks&&this.options.showTicksValues&&this.ticks.addClass("rz-ticks-values-under")},alwaysHide:function(n,t){n.rzAlwaysHide=t;t?this.hideEl(n):this.showEl(n)},manageEventsBindings:function(){this.options.disabled||this.options.readOnly?this.unbindEvents():this.bindEvents()},setDisabledState:function(){this.options.disabled?this.sliderElem.attr("disabled","disabled"):this.sliderElem.attr("disabled",null)},resetLabelsValue:function(){this.minLab.rzsv=undefined;this.maxLab.rzsv=undefined},initHandles:function(){this.updateLowHandle(this.valueToPosition(this.lowValue));this.range&&this.updateHighHandle(this.valueToPosition(this.highValue));this.updateSelectionBar();this.range&&this.updateCmbLabel();this.updateTicksScale()},translateFn:function(n,t,i,r){r=r===undefined?!0:r;var u="",f=!1,e=t.hasClass("no-label-injection");r?(this.options.stepsArray&&!this.options.bindIndexForStepsArray&&(n=this.getStepValue(n)),u=String(this.customTrFn(n,this.options.id,i))):u=String(n);(t.rzsv===undefined||t.rzsv.length!==u.length||t.rzsv.length>0&&t.rzsd===0)&&(f=!0,t.rzsv=u);e||t.html(u);this.scope[i+"Label"]=u;f&&this.getDimension(t)},setMinAndMax:function(){if(this.step=+this.options.step,this.precision=+this.options.precision,this.minValue=this.options.floor,this.options.logScale&&this.minValue===0)throw Error("Can't use floor=0 with logarithmic scale");this.options.enforceStep&&(this.lowValue=this.roundStep(this.lowValue),this.range&&(this.highValue=this.roundStep(this.highValue)));this.maxValue=this.options.ceil!=null?this.options.ceil:this.options.ceil=this.range?this.highValue:this.lowValue;this.options.enforceRange&&(this.lowValue=this.sanitizeValue(this.lowValue),this.range&&(this.highValue=this.sanitizeValue(this.highValue)));this.applyLowValue();this.range&&this.applyHighValue();this.valueRange=this.maxValue-this.minValue},addAccessibility:function(){this.minH.attr("role","slider");this.updateAriaAttributes();!this.options.keyboardSupport||this.options.readOnly||this.options.disabled?this.minH.attr("tabindex",""):this.minH.attr("tabindex","0");this.options.vertical&&this.minH.attr("aria-orientation","vertical");this.range&&(this.maxH.attr("role","slider"),!this.options.keyboardSupport||this.options.readOnly||this.options.disabled?this.maxH.attr("tabindex",""):this.maxH.attr("tabindex","0"),this.options.vertical&&this.maxH.attr("aria-orientation","vertical"))},updateAriaAttributes:function(){this.minH.attr({"aria-valuenow":this.scope.rzSliderModel,"aria-valuetext":this.customTrFn(this.scope.rzSliderModel,this.options.id,"model"),"aria-valuemin":this.minValue,"aria-valuemax":this.maxValue});this.range&&this.maxH.attr({"aria-valuenow":this.scope.rzSliderHigh,"aria-valuetext":this.customTrFn(this.scope.rzSliderHigh,this.options.id,"high"),"aria-valuemin":this.minValue,"aria-valuemax":this.maxValue})},calcViewDimensions:function(){var n=this.getDimension(this.minH),i;this.handleHalfDim=n/2;this.barDimension=this.getDimension(this.fullBar);this.maxPos=this.barDimension-n;this.getDimension(this.sliderElem);this.sliderElem.rzsp=this.sliderElem[0].getBoundingClientRect()[this.positionProperty];this.initHasRun&&(this.updateFloorLab(),this.updateCeilLab(),this.initHandles(),i=this,t(function(){i.updateTicksScale()}))},updateTicksScale:function(){if(this.options.showTicks){var t=this.options.ticksArray||this.getTicksArray(),i=this.options.vertical?"translateY":"translateX",n=this;this.options.rightToLeft&&t.reverse();this.scope.ticks=t.map(function(t){var u=n.valueToPosition(t),r,f;return n.options.vertical&&(u=n.maxPos-u),r={selected:n.isTickSelected(t),style:{transform:i+"("+Math.round(u)+"px)"}},r.selected&&n.options.getSelectionBarColor&&(r.style["background-color"]=n.getSelectionBarColor()),!r.selected&&n.options.getTickColor&&(r.style["background-color"]=n.getTickColor(t)),n.options.ticksTooltip&&(r.tooltip=n.options.ticksTooltip(t),r.tooltipPlacement=n.options.vertical?"right":"top"),n.options.showTicksValues&&(r.value=n.getDisplayValue(t,"tick-value"),n.options.ticksValuesTooltip&&(r.valueTooltip=n.options.ticksValuesTooltip(t),r.valueTooltipPlacement=n.options.vertical?"right":"top")),n.getLegend&&(f=n.getLegend(t,n.options.id),f&&(r.legend=f)),r})}},getTicksArray:function(){var t=this.step,i=[],n;for(this.intermediateTicks&&(t=this.options.showTicks),n=this.minValue;n<=this.maxValue;n+=t)i.push(n);return i},isTickSelected:function(n){if(!this.range)if(this.options.showSelectionBarFromValue!==null){var t=this.options.showSelectionBarFromValue;if(this.lowValue>t&&n>=t&&n<=this.lowValue||this.lowValue<t&&n<=t&&n>=this.lowValue)return!0}else if(this.options.showSelectionBarEnd){if(n>=this.lowValue)return!0}else if(this.options.showSelectionBar&&n<=this.lowValue)return!0;return this.range&&n>=this.lowValue&&n<=this.highValue?!0:!1},updateFloorLab:function(){this.translateFn(this.minValue,this.flrLab,"floor");this.getDimension(this.flrLab);var n=this.options.rightToLeft?this.barDimension-this.flrLab.rzsd:0;this.setPosition(this.flrLab,n)},updateCeilLab:function(){this.translateFn(this.maxValue,this.ceilLab,"ceil");this.getDimension(this.ceilLab);var n=this.options.rightToLeft?0:this.barDimension-this.ceilLab.rzsd;this.setPosition(this.ceilLab,n)},updateHandles:function(n,t){n==="lowValue"?this.updateLowHandle(t):this.updateHighHandle(t);this.updateSelectionBar();this.updateTicksScale();this.range&&this.updateCmbLabel()},getHandleLabelPos:function(n,t){var r=this[n].rzsd,i=t-r/2+this.handleHalfDim,u=this.barDimension-r;return this.options.boundPointerLabels?this.options.rightToLeft&&n==="minLab"||!this.options.rightToLeft&&n==="maxLab"?Math.min(i,u):Math.min(Math.max(i,0),u):i},updateLowHandle:function(n){if(this.setPosition(this.minH,n),this.translateFn(this.lowValue,this.minLab,"model"),this.setPosition(this.minLab,this.getHandleLabelPos("minLab",n)),this.options.getPointerColor){var t=this.getPointerColor("min");this.scope.minPointerStyle={backgroundColor:t}}this.options.autoHideLimitLabels&&this.shFloorCeil()},updateHighHandle:function(n){if(this.setPosition(this.maxH,n),this.translateFn(this.highValue,this.maxLab,"high"),this.setPosition(this.maxLab,this.getHandleLabelPos("maxLab",n)),this.options.getPointerColor){var t=this.getPointerColor("max");this.scope.maxPointerStyle={backgroundColor:t}}this.options.autoHideLimitLabels&&this.shFloorCeil()},shFloorCeil:function(){var r,u;if(!this.options.hidePointerLabels){var n=!1,t=!1,i=this.isLabelBelowFloorLab(this.minLab),f=this.isLabelAboveCeilLab(this.minLab),e=this.isLabelAboveCeilLab(this.maxLab),o=this.isLabelBelowFloorLab(this.cmbLab),s=this.isLabelAboveCeilLab(this.cmbLab);i?(n=!0,this.hideEl(this.flrLab)):(n=!1,this.showEl(this.flrLab));f?(t=!0,this.hideEl(this.ceilLab)):(t=!1,this.showEl(this.ceilLab));this.range&&(r=this.cmbLabelShown?s:e,u=this.cmbLabelShown?o:i,r?this.hideEl(this.ceilLab):t||this.showEl(this.ceilLab),u?this.hideEl(this.flrLab):n||this.showEl(this.flrLab))}},isLabelBelowFloorLab:function(n){var r=this.options.rightToLeft,t=n.rzsp,u=n.rzsd,i=this.flrLab.rzsp,f=this.flrLab.rzsd;return r?t+u>=i-2:t<=i+f+2},isLabelAboveCeilLab:function(n){var r=this.options.rightToLeft,t=n.rzsp,u=n.rzsd,i=this.ceilLab.rzsp,f=this.ceilLab.rzsd;return r?t<=i+f+2:t+u>=i-2},updateSelectionBar:function(){var n=0,t=0,f=this.options.rightToLeft?!this.options.showSelectionBarEnd:this.options.showSelectionBarEnd,e=this.options.rightToLeft?this.maxH.rzsp+this.handleHalfDim:this.minH.rzsp+this.handleHalfDim,u;if(this.range)t=Math.abs(this.maxH.rzsp-this.minH.rzsp),n=e;else if(this.options.showSelectionBarFromValue!==null){var i=this.options.showSelectionBarFromValue,r=this.valueToPosition(i),o=this.options.rightToLeft?this.lowValue<=i:this.lowValue>i;o?(t=this.minH.rzsp-r,n=r+this.handleHalfDim):(t=r-this.minH.rzsp,n=this.minH.rzsp+this.handleHalfDim)}else f?(t=Math.abs(this.maxPos-this.minH.rzsp)+this.handleHalfDim,n=this.minH.rzsp+this.handleHalfDim):(t=Math.abs(this.maxH.rzsp-this.minH.rzsp)+this.handleHalfDim,n=0);this.setDimension(this.selBar,t);this.setPosition(this.selBar,n);this.options.getSelectionBarColor&&(u=this.getSelectionBarColor(),this.scope.barStyle={backgroundColor:u})},getSelectionBarColor:function(){return this.range?this.options.getSelectionBarColor(this.scope.rzSliderModel,this.scope.rzSliderHigh):this.options.getSelectionBarColor(this.scope.rzSliderModel)},getPointerColor:function(n){return n==="max"?this.options.getPointerColor(this.scope.rzSliderHigh,n):this.options.getPointerColor(this.scope.rzSliderModel,n)},getTickColor:function(n){return this.options.getTickColor(n)},updateCmbLabel:function(){var i=null,u;if(i=this.options.rightToLeft?this.minLab.rzsp-this.minLab.rzsd-10<=this.maxLab.rzsp:this.minLab.rzsp+this.minLab.rzsd+10>=this.maxLab.rzsp,i){var n=this.getDisplayValue(this.lowValue,"model"),t=this.getDisplayValue(this.highValue,"high"),r="";r=this.options.mergeRangeLabelsIfSame&&n===t?n:this.options.rightToLeft?t+" - "+n:n+" - "+t;this.translateFn(r,this.cmbLab,"cmb",!1);u=this.options.boundPointerLabels?Math.min(Math.max(this.selBar.rzsp+this.selBar.rzsd/2-this.cmbLab.rzsd/2,0),this.barDimension-this.cmbLab.rzsd):this.selBar.rzsp+this.selBar.rzsd/2-this.cmbLab.rzsd/2;this.setPosition(this.cmbLab,u);this.cmbLabelShown=!0;this.hideEl(this.minLab);this.hideEl(this.maxLab);this.showEl(this.cmbLab)}else this.cmbLabelShown=!1,this.showEl(this.maxLab),this.showEl(this.minLab),this.hideEl(this.cmbLab);this.options.autoHideLimitLabels&&this.shFloorCeil()},getDisplayValue:function(n,t){return this.options.stepsArray&&!this.options.bindIndexForStepsArray&&(n=this.getStepValue(n)),this.customTrFn(n,this.options.id,t)},roundStep:function(n,t){var r=t?t:this.step,i=parseFloat((n-this.minValue)/r).toPrecision(12),u;return i=Math.round(+i)*r,u=(this.minValue+i).toFixed(this.precision),+u},hideEl:function(n){return n.css({visibility:"hidden"})},showEl:function(n){return!n.rzAlwaysHide?n.css({visibility:"visible"}):n},setPosition:function(n,t){n.rzsp=t;var i={};return i[this.positionProperty]=Math.round(t)+"px",n.css(i),t},getDimension:function(n){var t=n[0].getBoundingClientRect();return n.rzsd=this.options.vertical?(t.bottom-t.top)*this.options.scale:(t.right-t.left)*this.options.scale,n.rzsd},setDimension:function(n,t){n.rzsd=t;var i={};return i[this.dimensionProperty]=Math.round(t)+"px",n.css(i),t},sanitizeValue:function(n){return Math.min(Math.max(n,this.minValue),this.maxValue)},valueToPosition:function(n){var i=this.linearValueToPosition,t;return this.options.customValueToPosition?i=this.options.customValueToPosition:this.options.logScale&&(i=this.logValueToPosition),n=this.sanitizeValue(n),t=i(n,this.minValue,this.maxValue)||0,this.options.rightToLeft&&(t=1-t),t*this.maxPos},linearValueToPosition:function(n,t,i){var r=i-t;return(n-t)/r},logValueToPosition:function(n,t,i){n=Math.log(n);t=Math.log(t);i=Math.log(i);var r=i-t;return(n-t)/r},positionToValue:function(n){var i=n/this.maxPos,t;return this.options.rightToLeft&&(i=1-i),t=this.linearPositionToValue,this.options.customPositionToValue?t=this.options.customPositionToValue:this.options.logScale&&(t=this.logPositionToValue),t(i,this.minValue,this.maxValue)||0},linearPositionToValue:function(n,t,i){return n*(i-t)+t},logPositionToValue:function(n,t,i){t=Math.log(t);i=Math.log(i);var r=n*(i-t)+t;return Math.exp(r)},getEventXY:function(n){var t=this.options.vertical?"clientY":"clientX";return n[t]!==undefined?n[t]:n.originalEvent===undefined?n.touches[0][t]:n.originalEvent.touches[0][t]},getEventPosition:function(n){var t=this.sliderElem.rzsp,i=0;return i=this.options.vertical?-this.getEventXY(n)+t:this.getEventXY(n)-t,i*this.options.scale-this.handleHalfDim},getEventNames:function(n){var t={moveEvent:"",endEvent:""};return n.touches||n.originalEvent!==undefined&&n.originalEvent.touches?(t.moveEvent="touchmove",t.endEvent="touchend"):(t.moveEvent="mousemove",t.endEvent="mouseup"),t},getNearestHandle:function(n){if(!this.range)return this.minH;var t=this.getEventPosition(n),i=Math.abs(t-this.minH.rzsp),r=Math.abs(t-this.maxH.rzsp);return i<r?this.minH:i>r?this.maxH:this.options.rightToLeft?t>this.minH.rzsp?this.minH:this.maxH:t<this.minH.rzsp?this.minH:this.maxH},focusElement:function(n){n[0].focus()},bindEvents:function(){var t,i,r;if(this.options.draggableRange?(t="rzSliderDrag",i=this.onDragStart,r=this.onDragMove):(t="lowValue",i=this.onStart,r=this.onMove),!this.options.onlyBindHandles){this.selBar.on("mousedown",n.bind(this,i,null,t));this.selBar.on("mousedown",n.bind(this,r,this.selBar))}if(this.options.draggableRangeOnly){this.minH.on("mousedown",n.bind(this,i,null,t));this.maxH.on("mousedown",n.bind(this,i,null,t))}else{this.minH.on("mousedown",n.bind(this,this.onStart,this.minH,"lowValue"));if(this.range)this.maxH.on("mousedown",n.bind(this,this.onStart,this.maxH,"highValue"));if(!this.options.onlyBindHandles){this.fullBar.on("mousedown",n.bind(this,this.onStart,null,null));this.fullBar.on("mousedown",n.bind(this,this.onMove,this.fullBar));this.ticks.on("mousedown",n.bind(this,this.onStart,null,null));this.ticks.on("mousedown",n.bind(this,this.onTickClick,this.ticks))}}if(!this.options.onlyBindHandles){this.selBar.on("touchstart",n.bind(this,i,null,t));this.selBar.on("touchstart",n.bind(this,r,this.selBar))}if(this.options.draggableRangeOnly){this.minH.on("touchstart",n.bind(this,i,null,t));this.maxH.on("touchstart",n.bind(this,i,null,t))}else{this.minH.on("touchstart",n.bind(this,this.onStart,this.minH,"lowValue"));if(this.range)this.maxH.on("touchstart",n.bind(this,this.onStart,this.maxH,"highValue"));if(!this.options.onlyBindHandles){this.fullBar.on("touchstart",n.bind(this,this.onStart,null,null));this.fullBar.on("touchstart",n.bind(this,this.onMove,this.fullBar));this.ticks.on("touchstart",n.bind(this,this.onStart,null,null));this.ticks.on("touchstart",n.bind(this,this.onTickClick,this.ticks))}}if(this.options.keyboardSupport){this.minH.on("focus",n.bind(this,this.onPointerFocus,this.minH,"lowValue"));if(this.range)this.maxH.on("focus",n.bind(this,this.onPointerFocus,this.maxH,"highValue"))}},unbindEvents:function(){this.minH.off();this.maxH.off();this.fullBar.off();this.selBar.off();this.ticks.off()},onStart:function(t,r,u){var f,e,o=this.getEventNames(u);u.stopPropagation();u.preventDefault();this.calcViewDimensions();t?this.tracking=r:(t=this.getNearestHandle(u),this.tracking=t===this.minH?"lowValue":"highValue");t.addClass("rz-active");this.options.keyboardSupport&&this.focusElement(t);f=n.bind(this,this.dragging.active?this.onDragMove:this.onMove,t);e=n.bind(this,this.onEnd,f);i.on(o.moveEvent,f);i.one(o.endEvent,e);this.callOnStart()},onMove:function(t,i,r){var f=this.getEventPosition(i),u,e=this.options.rightToLeft?this.minValue:this.maxValue,o=this.options.rightToLeft?this.maxValue:this.minValue;f<=0?u=o:f>=this.maxPos?u=e:(u=this.positionToValue(f),u=r&&n.isNumber(this.options.showTicks)?this.roundStep(u,this.options.showTicks):this.roundStep(u));this.positionTrackingHandle(u)},onEnd:function(n,t){var r=this.getEventNames(t).moveEvent;this.options.keyboardSupport||(this.minH.removeClass("rz-active"),this.maxH.removeClass("rz-active"),this.tracking="");this.dragging.active=!1;i.off(r,n);this.callOnEnd()},onTickClick:function(n,t){this.onMove(n,t,!0)},onPointerFocus:function(t,i){this.tracking=i;t.one("blur",n.bind(this,this.onPointerBlur,t));t.on("keydown",n.bind(this,this.onKeyboardEvent));t.on("keyup",n.bind(this,this.onKeyUp));this.firstKeyDown=!0;t.addClass("rz-active");this.currentFocusElement={pointer:t,ref:i}},onKeyUp:function(){this.firstKeyDown=!0;this.callOnEnd()},onPointerBlur:function(n){n.off("keydown");n.off("keyup");this.tracking="";n.removeClass("rz-active");this.currentFocusElement=null},getKeyActions:function(n){var i=n+this.step,r=n-this.step,u=n+this.valueRange/10,f=n-this.valueRange/10,t={UP:i,DOWN:r,LEFT:r,RIGHT:i,PAGEUP:u,PAGEDOWN:f,HOME:this.minValue,END:this.maxValue};return this.options.rightToLeft&&(t.LEFT=i,t.RIGHT=r,this.options.vertical&&(t.UP=r,t.DOWN=i)),t},onKeyboardEvent:function(n){var u=this[this.tracking],f=n.keyCode||n.which,e=this.getKeyActions(u),o={38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[f],r=e[o],i;r!=null&&this.tracking!==""&&(n.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.callOnStart()),i=this,t(function(){var u=i.roundStep(i.sanitizeValue(r)),f,n,t;i.options.draggableRangeOnly?(f=i.highValue-i.lowValue,i.tracking==="lowValue"?(n=u,t=u+f,t>i.maxValue&&(t=i.maxValue,n=t-f)):(t=u,n=u-f,n<i.minValue&&(n=i.minValue,t=n+f)),i.positionTrackingBar(n,t)):i.positionTrackingHandle(u)}))},onDragStart:function(n,t,i){var r=this.getEventPosition(i);this.dragging={active:!0,value:this.positionToValue(r),difference:this.highValue-this.lowValue,lowLimit:this.options.rightToLeft?this.minH.rzsp-r:r-this.minH.rzsp,highLimit:this.options.rightToLeft?r-this.maxH.rzsp:this.maxH.rzsp-r};this.onStart(n,t,i)},getValue:function(n,t,i,r){var u=this.options.rightToLeft,f=null;return f=n==="min"?i?r?u?this.minValue:this.maxValue-this.dragging.difference:u?this.maxValue-this.dragging.difference:this.minValue:u?this.positionToValue(t+this.dragging.lowLimit):this.positionToValue(t-this.dragging.lowLimit):i?r?u?this.minValue+this.dragging.difference:this.maxValue:u?this.maxValue:this.minValue+this.dragging.difference:u?this.positionToValue(t+this.dragging.lowLimit)+this.dragging.difference:this.positionToValue(t-this.dragging.lowLimit)+this.dragging.difference,this.roundStep(f)},onDragMove:function(n,t){var i=this.getEventPosition(t),r,u,f,e,h,c,o,s;if(this.options.rightToLeft?(f=this.dragging.lowLimit,e=this.dragging.highLimit,o=this.maxH,s=this.minH):(f=this.dragging.highLimit,e=this.dragging.lowLimit,o=this.minH,s=this.maxH),h=i<=e,c=i>=this.maxPos-f,h){if(o.rzsp===0)return;r=this.getValue("min",i,!0,!1);u=this.getValue("max",i,!0,!1)}else if(c){if(s.rzsp===this.maxPos)return;u=this.getValue("max",i,!0,!0);r=this.getValue("min",i,!0,!0)}else r=this.getValue("min",i,!1),u=this.getValue("max",i,!1);this.positionTrackingBar(r,u)},positionTrackingBar:function(n,t){this.options.minLimit!=null&&n<this.options.minLimit&&(n=this.options.minLimit,t=n+this.dragging.difference);this.options.maxLimit!=null&&t>this.options.maxLimit&&(t=this.options.maxLimit,n=t-this.dragging.difference);this.lowValue=n;this.highValue=t;this.applyLowValue();this.range&&this.applyHighValue();this.applyModel();this.updateHandles("lowValue",this.valueToPosition(n));this.updateHandles("highValue",this.valueToPosition(t))},positionTrackingHandle:function(n){var t=!1;n=this.applyMinMaxLimit(n);this.range&&(this.options.pushRange?(n=this.applyPushRange(n),t=!0):(this.options.noSwitching&&(this.tracking==="lowValue"&&n>this.highValue?n=this.applyMinMaxRange(this.highValue):this.tracking==="highValue"&&n<this.lowValue&&(n=this.applyMinMaxRange(this.lowValue))),n=this.applyMinMaxRange(n),this.tracking==="lowValue"&&n>this.highValue?(this.lowValue=this.highValue,this.applyLowValue(),this.updateHandles(this.tracking,this.maxH.rzsp),this.updateAriaAttributes(),this.tracking="highValue",this.minH.removeClass("rz-active"),this.maxH.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(this.maxH),t=!0):this.tracking==="highValue"&&n<this.lowValue&&(this.highValue=this.lowValue,this.applyHighValue(),this.updateHandles(this.tracking,this.minH.rzsp),this.updateAriaAttributes(),this.tracking="lowValue",this.maxH.removeClass("rz-active"),this.minH.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(this.minH),t=!0)));this[this.tracking]!==n&&(this[this.tracking]=n,this.tracking==="lowValue"?this.applyLowValue():this.applyHighValue(),this.updateHandles(this.tracking,this.valueToPosition(n)),this.updateAriaAttributes(),t=!0);t&&this.applyModel()},applyMinMaxLimit:function(n){return this.options.minLimit!=null&&n<this.options.minLimit?this.options.minLimit:this.options.maxLimit!=null&&n>this.options.maxLimit?this.options.maxLimit:n},applyMinMaxRange:function(n){var i=this.tracking==="lowValue"?this.highValue:this.lowValue,t=Math.abs(n-i);return this.options.minRange!=null&&t<this.options.minRange?this.tracking==="lowValue"?this.highValue-this.options.minRange:this.lowValue+this.options.minRange:this.options.maxRange!=null&&t>this.options.maxRange?this.tracking==="lowValue"?this.highValue-this.options.maxRange:this.lowValue+this.options.maxRange:n},applyPushRange:function(n){var r=this.tracking==="lowValue"?this.highValue-n:n-this.lowValue,t=this.options.minRange!==null?this.options.minRange:this.options.step,i=this.options.maxRange;return r<t?(this.tracking==="lowValue"?(this.highValue=Math.min(n+t,this.maxValue),n=this.highValue-t,this.applyHighValue(),this.updateHandles("highValue",this.valueToPosition(this.highValue))):(this.lowValue=Math.max(n-t,this.minValue),n=this.lowValue+t,this.applyLowValue(),this.updateHandles("lowValue",this.valueToPosition(this.lowValue))),this.updateAriaAttributes()):i!==null&&r>i&&(this.tracking==="lowValue"?(this.highValue=n+i,this.applyHighValue(),this.updateHandles("highValue",this.valueToPosition(this.highValue))):(this.lowValue=n-i,this.applyLowValue(),this.updateHandles("lowValue",this.valueToPosition(this.lowValue))),this.updateAriaAttributes()),n},applyModel:function(){this.internalChange=!0;this.scope.$apply();this.callOnChange();this.internalChange=!1},callOnStart:function(){if(this.options.onStart){var n=this,t=this.tracking==="lowValue"?"min":"max";this.scope.$evalAsync(function(){n.options.onStart(n.options.id,n.scope.rzSliderModel,n.scope.rzSliderHigh,t)})}},callOnChange:function(){if(this.options.onChange){var n=this,t=this.tracking==="lowValue"?"min":"max";this.scope.$evalAsync(function(){n.options.onChange(n.options.id,n.scope.rzSliderModel,n.scope.rzSliderHigh,t)})}},callOnEnd:function(){if(this.options.onEnd){var n=this,t=this.tracking==="lowValue"?"min":"max";this.scope.$evalAsync(function(){n.options.onEnd(n.options.id,n.scope.rzSliderModel,n.scope.rzSliderHigh,t)})}this.scope.$emit("slideEnded")}},o}]).directive("rzslider",["RzSlider",function(n){return{restrict:"AE",replace:!0,scope:{rzSliderModel:"=?",rzSliderHigh:"=?",rzSliderOptions:"&?",rzSliderTplUrl:"@"},templateUrl:function(n,t){return t.rzSliderTplUrl||"rzSliderTpl.html"},link:function(t,i){t.slider=new n(t,i)}}}]);return t.run(["$templateCache",function(n){n.put("rzSliderTpl.html",'<div class=rzslider><span class=rz-bar-wrapper><span class=rz-bar><\/span><\/span> <span class=rz-bar-wrapper><span class="rz-bar rz-selection" ng-style=barStyle><\/span><\/span> <span class="rz-pointer rz-pointer-min" ng-style=minPointerStyle><\/span> <span class="rz-pointer rz-pointer-max" ng-style=maxPointerStyle><\/span> <span class="rz-bubble rz-limit rz-floor"><\/span> <span class="rz-bubble rz-limit rz-ceil"><\/span> <span class=rz-bubble><\/span> <span class=rz-bubble><\/span> <span class=rz-bubble><\/span><ul ng-show=showTicks class=rz-ticks><li ng-repeat="t in ticks track by $index" class=rz-tick ng-class="{\'rz-selected\': t.selected}" ng-style=t.style ng-attr-uib-tooltip="{{ t.tooltip }}" ng-attr-tooltip-placement={{t.tooltipPlacement}} ng-attr-tooltip-append-to-body="{{ t.tooltip ? true : undefined}}"><span ng-if="t.value != null" class=rz-tick-value ng-attr-uib-tooltip="{{ t.valueTooltip }}" ng-attr-tooltip-placement={{t.valueTooltipPlacement}}>{{ t.value }}<\/span> <span ng-if="t.legend != null" class=rz-tick-legend>{{ t.legend }}<\/span><\/li><\/ul><\/div>')}]),t.name});angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","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.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/backdrop.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(n,t,i,r){var u=r.has("$animateCss")?r.get("$animateCss"):null;return{link:function(r,f,e){function v(){f.hasClass("collapse")&&f.hasClass("in")||t.resolve(h(r)).then(function(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);u?u(f,{addClass:"in",easing:"ease",to:{height:f[0].scrollHeight+"px"}}).start()["finally"](s):n.addClass(f,"in",{to:{height:f[0].scrollHeight+"px"}}).then(s)})}function s(){f.removeClass("collapsing").addClass("collapse").css({height:"auto"});c(r)}function y(){if(!f.hasClass("collapse")&&!f.hasClass("in"))return o();t.resolve(l(r)).then(function(){f.css({height:f[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);u?u(f,{removeClass:"in",to:{height:"0"}}).start()["finally"](o):n.removeClass(f,"in",{to:{height:"0"}}).then(o)})}function o(){f.css({height:"0"});f.removeClass("collapsing").addClass("collapse");a(r)}var h=i(e.expanding),c=i(e.expanded),l=i(e.collapsing),a=i(e.collapsed);r.$eval(e.uibCollapse)||f.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css({height:"auto"});r.$watch(e.uibCollapse,function(n){n?y():v()})}}}]);angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(n,t,i){this.groups=[];this.closeOthers=function(r){var u=angular.isDefined(t.closeOthers)?n.$eval(t.closeOthers):i.closeOthers;u&&angular.forEach(this.groups,function(n){n!==r&&(n.isOpen=!1)})};this.addGroup=function(n){var t=this;this.groups.push(n);n.$on("$destroy",function(){t.removeGroup(n)})};this.removeGroup=function(n){var t=this.groups.indexOf(n);t!==-1&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){r.addGroup(n);n.openClass=i.openClass||"panel-open";n.panelClass=i.panelClass||"panel-default";n.$watch("isOpen",function(i){t.toggleClass(n.openClass,!!i);i&&r.closeOthers(n)});n.toggleOpen=function(t){n.isDisabled||t&&t.which!==32||(n.isOpen=!n.isOpen)};var u="accordiongroup-"+n.$id+"-"+Math.floor(Math.random()*1e4);n.headingId=u+"-tab";n.panelId=u+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(n,t,i,r,u){r.setHeading(u(n,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(n,t,i,r){n.$watch(function(){return r[i.uibAccordionTransclude]},function(n){if(n){var i=angular.element(t[0].querySelector("[uib-accordion-header]"));i.html("");i.append(n)}})}}});angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(n,t,i,r){n.closeable=!!t.close;var u=angular.isDefined(t.dismissOnTimeout)?i(t.dismissOnTimeout)(n.$parent):null;u&&r(function(){n.close()},parseInt(u,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"uib/template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}});angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(n){this.activeClass=n.activeClass||"active";this.toggleEvent=n.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(n){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(t,i,r,u){var e=u[0],f=u[1],o=n(r.uibUncheckable);i.find("input").css({display:"none"});f.$render=function(){i.toggleClass(e.activeClass,angular.equals(f.$modelValue,t.$eval(r.uibBtnRadio)))};i.on(e.toggleEvent,function(){if(!r.disabled){var n=i.hasClass(e.activeClass);(!n||angular.isDefined(r.uncheckable))&&t.$apply(function(){f.$setViewValue(n?null:t.$eval(r.uibBtnRadio));f.$render()})}});r.uibUncheckable&&t.$watch(o,function(n){r.$set("uncheckable",n?"":undefined)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(n,t,i,r){function e(){return o(i.btnCheckboxTrue,!0)}function s(){return o(i.btnCheckboxFalse,!1)}function o(t,i){return angular.isDefined(t)?n.$eval(t):i}var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,e()))};t.on(f.toggleEvent,function(){i.disabled||n.$apply(function(){u.$setViewValue(t.hasClass(f.activeClass)?s():e());u.$render()})})}}});angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(n,t,i,r,u){function a(){while(s.length)s.shift()}function h(n){for(var t=0;t<f.length;t++)f[t].slide.active=t===n}function k(i,r,c){if(!b){if(angular.extend(i,{direction:c}),angular.extend(f[o].slide||{},{direction:c}),u.enabled(t)&&!n.$currentTransition&&f[r].element&&e.slides.length>1){f[r].element.data(w,i.direction);var l=e.getCurrentIndex();angular.isNumber(l)&&f[l].element&&f[l].element.data(w,i.direction);n.$currentTransition=!0;u.on("addClass",f[r].element,function(t,i){if(i==="close"&&(n.$currentTransition=null,u.off("addClass",t),s.length)){var r=s.pop().slide,f=r.index,o=f>e.getCurrentIndex()?"next":"prev";a();k(r,f,o)}})}n.active=i.index;o=i.index;h(r);p()}}function v(n){for(var t=0;t<f.length;t++)if(f[t].slide===n)return t}function y(){c&&(i.cancel(c),c=null)}function d(t){t.length||(n.$currentTransition=null,a())}function p(){y();var t=+n.interval;!isNaN(t)&&t>0&&(c=i(g,t))}function g(){var t=+n.interval;l&&!isNaN(t)&&t>0&&f.length?n.next():n.pause()}var e=this,f=e.slides=n.slides=[],w="uib-slideDirection",o=n.active,c,l,s=[],b=!1;e.addSlide=function(t,i){f.push({slide:t,element:i});f.sort(function(n,t){return+n.slide.index-+t.slide.index});t.index!==n.active&&(f.length!==1||angular.isNumber(n.active))||(n.$currentTransition&&(n.$currentTransition=null),o=t.index,n.active=t.index,h(o),e.select(f[v(t)]),f.length===1&&n.play())};e.getCurrentIndex=function(){for(var n=0;n<f.length;n++)if(f[n].slide.index===o)return n};e.next=n.next=function(){var t=(e.getCurrentIndex()+1)%f.length;if(t===0&&n.noWrap()){n.pause();return}return e.select(f[t],"next")};e.prev=n.prev=function(){var t=e.getCurrentIndex()-1<0?f.length-1:e.getCurrentIndex()-1;if(n.noWrap()&&t===f.length-1){n.pause();return}return e.select(f[t],"prev")};e.removeSlide=function(t){var i=v(t),r=s.indexOf(f[i]);r!==-1&&s.splice(r,1);f.splice(i,1);f.length>0&&o===i?i>=f.length?(o=f.length-1,n.active=o,h(o),e.select(f[f.length-1])):(o=i,n.active=o,h(o),e.select(f[i])):o>i&&(o--,n.active=o);f.length===0&&(o=null,n.active=null,a())};e.select=n.select=function(t,i){var r=v(t.slide);i===undefined&&(i=r>e.getCurrentIndex()?"next":"prev");t.slide.index===o||n.$currentTransition?t&&t.slide.index!==o&&n.$currentTransition&&s.push(f[r]):k(t.slide,r,i)};n.indexOfSlide=function(n){return+n.slide.index};n.isActive=function(t){return n.active===t.slide.index};n.isPrevDisabled=function(){return n.active===0&&n.noWrap()};n.isNextDisabled=function(){return n.active===f.length-1&&n.noWrap()};n.pause=function(){n.noPause||(l=!1,y())};n.play=function(){l||(l=!0,p())};n.$on("$destroy",function(){b=!0;y()});n.$watch("noTransition",function(n){u.enabled(t,!n)});n.$watch("interval",p);n.$watchCollection("slides",d);n.$watch("active",function(n){var t,i;if(angular.isNumber(n)&&o!==n){for(t=0;t<f.length;t++)if(f[t].slide.index===n){n=t;break}i=f[n];i&&(h(n),e.select(f[n]),o=n)}})}]).directive("uibCarousel",function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",function(){return{require:"^uibCarousel",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(n,t,i,r){r.addSlide(n,t);n.$on("$destroy",function(){r.removeSlide(n)})}}}).animation(".item",["$animateCss",function(n){function i(n,t,i){n.removeClass(t);i&&i()}var t="uib-slideDirection";return{beforeAddClass:function(r,u,f){if(u==="active"){var s=!1,e=r.data(t),o=e==="next"?"left":"right",h=i.bind(this,r,o+" "+e,f);return r.addClass(e),n(r,{addClass:o}).start().done(h),function(){s=!0}}f()},beforeRemoveClass:function(r,u,f){if(u==="active"){var o=!1,s=r.data(t),e=s==="next"?"left":"right",h=i.bind(this,r,e,f);return n(r,{addClass:e}).start().done(h),function(){o=!0}}f()}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter",function(n,t,i,r){function o(n,t){var o=[],u=n.split(""),s=n.indexOf("'"),f,i;if(s>-1){for(f=!1,n=n.split(""),i=s;i<n.length;i++)f?(n[i]==="'"&&(i+1<n.length&&n[i+1]==="'"?(n[i+1]="$",u[i+1]=""):(u[i]="",f=!1)),n[i]="$"):n[i]==="'"&&(n[i]="$",u[i]="",f=!0);n=n.join("")}return angular.forEach(e,function(i){var r=n.indexOf(i.key),f,e;if(r>-1){for(n=n.split(""),u[r]="("+i.regex+")",n[r]="$",f=r+1,e=r+i.key.length;f<e;f++)u[f]="",n[f]="$";n=n.join("");o.push({index:r,key:i.key,apply:i[t],matcher:i.regex})}}),{regex:new RegExp("^"+u.join("")+"$"),map:r(o,"index")}}function a(n,t,i){return i<1?!1:t===1&&i>28?i===29&&(n%4==0&&n%100!=0||n%400==0):t===3||t===5||t===8||t===10?i<31:!0}function s(n){return parseInt(n,10)}function v(n,t){return n&&t?f(n,t):n}function y(n,t){return n&&t?f(n,t,!0):n}function h(n,t){var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function c(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function f(n,t,i){i=i?-1:1;var r=h(t,n.getTimezoneOffset());return c(n,i*(r-n.getTimezoneOffset()))}var l=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,u,e;this.init=function(){u=t.id;this.parsers={};this.formatters={};e=[{key:"yyyy",regex:"\\d{4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(n){n=+n;this.year=n<69?n+2e3:n+1900},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){var t=n.getMonth();return/^[0-9]$/.test(t)?i(n,"MM"):i(n,"M")}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)},formatter:function(n){return i(n,"MMMM")}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)},formatter:function(n){return i(n,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){var t=n.getDate();return/^[1-9]$/.test(t)?i(n,"dd"):i(n,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"d")}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|"),formatter:function(n){return i(n,"EEEE")}},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(n){return i(n,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n},formatter:function(n){return i(n,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"s")}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){this.hours===12&&(this.hours=0);n==="PM"&&(this.hours+=12)},formatter:function(n){return i(n,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(n){var t=n.match(/([+-])(\d{2})(\d{2})/),i=t[1],r=t[2],u=t[3];this.hours+=s(i+r);this.minutes+=s(i+u)},formatter:function(n){return i(n,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(n){return i(n,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(n){return i(n,"w")}},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(n){return i(n,"GGGG")}},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GGG")}},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GG")}},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"G")}}]};this.init();this.filter=function(n,i){if(!angular.isDate(n)||isNaN(n)||!i)return"";i=t.DATETIME_FORMATS[i]||i;t.id!==u&&this.init();this.formatters[i]||(this.formatters[i]=o(i,"formatter"));var e=this.formatters[i],f=e.map,r=i;return f.reduce(function(t,i,u){var e=r.match(new RegExp("(.*)"+i.key)),o;return(e&&angular.isString(e[1])&&(t+=e[1],r=r.replace(e[1]+i.key,"")),o=u===f.length-1?r:"",i.apply)?t+i.apply.call(null,n)+o:t+o},"")};this.parse=function(i,r,f){var e,s,h,k,y,p,w;if(!angular.isString(i)||!r)return i;r=t.DATETIME_FORMATS[r]||r;r=r.replace(l,"\\$&");t.id!==u&&this.init();this.parsers[r]||(this.parsers[r]=o(r,"apply"));var b=this.parsers[r],d=b.regex,g=b.map,c=i.match(d),v=!1;if(c&&c.length){for(angular.isDate(f)&&!isNaN(f.getTime())?e={year:f.getFullYear(),month:f.getMonth(),date:f.getDate(),hours:f.getHours(),minutes:f.getMinutes(),seconds:f.getSeconds(),milliseconds:f.getMilliseconds()}:(f&&n.warn("dateparser:","baseDate is not a valid date"),e={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),h=1,k=c.length;h<k;h++)y=g[h-1],y.matcher==="Z"&&(v=!0),y.apply&&y.apply.call(e,c[h]);return p=v?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,w=v?Date.prototype.setUTCHours:Date.prototype.setHours,a(e.year,e.month,e.date)&&(!angular.isDate(f)||isNaN(f.getTime())||v?(s=new Date(0),p.call(s,e.year,e.month,e.date),w.call(s,e.hours||0,e.minutes||0,e.seconds||0,e.milliseconds||0)):(s=new Date(f),p.call(s,e.year,e.month,e.date),w.call(s,e.hours,e.minutes,e.seconds,e.milliseconds))),s}};this.toTimezone=v;this.fromTimezone=y;this.timezoneToOffset=h;this.addDateMinutes=c;this.convertTimezoneToLocal=f}]);angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(n){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,i=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(r,u){function a(n,t){f.push(n);o.push({scope:n,element:t});l.forEach(function(t){v(t,n)});n.$on("$destroy",y)}function v(t,r){var c=t.match(i),l=r.$eval(c[1]),f=c[2],u=e[t],s;u||(s=function(t){var i=null;o.some(function(n){var r=n.scope.$eval(h);if(r===t)return i=n,!0});u.lastActivated!==i&&(u.lastActivated&&n.removeClass(u.lastActivated.element,l),i&&n.addClass(i.element,l),u.lastActivated=i)},e[t]=u={lastActivated:null,scope:r,watchFn:s,compareWithExp:f,watcher:r.$watch(f,s)});u.watchFn(r.$eval(f))}function y(n){var i=n.targetScope,r=f.indexOf(i),t;f.splice(r,1);o.splice(r,1);f.length?(t=f[0],angular.forEach(e,function(n){n.scope===i&&(n.watcher=t.$watch(n.compareWithExp,n.watchFn),n.scope=t)})):e={}}var f=[],o=[],e={},s=u.uibIsClass.match(t),h=s[2],c=s[1],l=c.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",ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(n,t,i,r,u,f,e,o,s,h,c){function w(t){n.datepickerMode=t;n.datepickerOptions.datepickerMode=t}var l=this,a={$setViewValue:angular.noop},v={},y=[],b=!!t.datepickerOptions,p;n.datepickerOptions||(n.datepickerOptions={});this.modes=["day","month","year"];["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(t){switch(t){case"customClass":case"dateDisabled":n[t]=n.datepickerOptions[t]||angular.noop;break;case"datepickerMode":n.datepickerMode=angular.isDefined(n.datepickerOptions.datepickerMode)?n.datepickerOptions.datepickerMode:o.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":l[t]=angular.isDefined(n.datepickerOptions[t])?r(n.datepickerOptions[t])(n.$parent):o[t];break;case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":l[t]=angular.isDefined(n.datepickerOptions[t])?n.datepickerOptions[t]:o[t];break;case"startingDay":l.startingDay=angular.isDefined(n.datepickerOptions.startingDay)?n.datepickerOptions.startingDay:angular.isNumber(o.startingDay)?o.startingDay:(u.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":n.$watch("datepickerOptions."+t,function(n){n?angular.isDate(n)?l[t]=c.fromTimezone(new Date(n),v.timezone):(s&&f.warn("Literal date support has been deprecated, please switch to date object usage"),l[t]=new Date(e(n,"medium"))):l[t]=o[t]?c.fromTimezone(new Date(o[t]),v.timezone):null;l.refreshView()});break;case"maxMode":case"minMode":n.datepickerOptions[t]?n.$watch(function(){return n.datepickerOptions[t]},function(i){l[t]=n[t]=angular.isDefined(i)?i:datepickerOptions[t];(t==="minMode"&&l.modes.indexOf(n.datepickerOptions.datepickerMode)<l.modes.indexOf(l[t])||t==="maxMode"&&l.modes.indexOf(n.datepickerOptions.datepickerMode)>l.modes.indexOf(l[t]))&&(n.datepickerMode=l[t],n.datepickerOptions.datepickerMode=l[t])}):l[t]=n[t]=o[t]||null}});n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);n.disabled=angular.isDefined(t.disabled)||!1;angular.isDefined(t.ngDisabled)&&y.push(n.$parent.$watch(t.ngDisabled,function(t){n.disabled=t;l.refreshView()}));n.isActive=function(t){return l.compare(t.date,l.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(t){a=t;v=t.$options||o.ngModelOptions;n.datepickerOptions.initDate?(l.activeDate=c.fromTimezone(n.datepickerOptions.initDate,v.timezone)||new Date,n.$watch("datepickerOptions.initDate",function(n){n&&(a.$isEmpty(a.$modelValue)||a.$invalid)&&(l.activeDate=c.fromTimezone(n,v.timezone),l.refreshView())})):l.activeDate=new Date;this.activeDate=a.$modelValue?c.fromTimezone(new Date(a.$modelValue),v.timezone):c.fromTimezone(new Date,v.timezone);a.$render=function(){l.render()}};this.render=function(){if(a.$viewValue){var n=new Date(a.$viewValue),t=!isNaN(n);t?this.activeDate=c.fromTimezone(n,v.timezone):h||f.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()};this.refreshView=function(){if(this.element){n.selectedDt=null;this._refreshView();n.activeDt&&(n.activeDateId=n.activeDt.uid);var t=a.$viewValue?new Date(a.$viewValue):null;t=c.fromTimezone(t,v.timezone);a.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}};this.createDateObject=function(t,i){var r=a.$viewValue?new Date(a.$viewValue):null,f,e,u;return r=c.fromTimezone(r,v.timezone),f=new Date,f=c.fromTimezone(f,v.timezone),e=this.compare(t,f),u={date:t,label:c.filter(t,i),selected:r&&this.compare(t,r)===0,disabled:this.isDisabled(t),past:e<0,current:e===0,future:e>0,customClass:this.customClass(t)||null},r&&this.compare(t,r)===0&&(n.selectedDt=u),l.activeDate&&this.compare(u.date,l.activeDate)===0&&(n.activeDt=u),u};this.isDisabled=function(t){return n.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||n.dateDisabled&&n.dateDisabled({date:t,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===l.minMode){var i=a.$viewValue?c.fromTimezone(new Date(a.$viewValue),v.timezone):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());i=c.toTimezone(i,v.timezone);a.$setViewValue(i);a.$render()}else l.activeDate=t,w(l.modes[l.modes.indexOf(n.datepickerMode)-1]),n.$emit("uib:datepicker.mode")};n.move=function(n){var t=l.activeDate.getFullYear()+n*(l.step.years||0),i=l.activeDate.getMonth()+n*(l.step.months||0);l.activeDate.setFullYear(t,i,1);l.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==l.maxMode||t!==1)&&(n.datepickerMode!==l.minMode||t!==-1))&&(w(l.modes[l.modes.indexOf(n.datepickerMode)+t]),n.$emit("uib:datepicker.mode"))};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};p=function(){l.element[0].focus()};n.$on("uib:datepicker.focus",p);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey&&!n.disabled)if(t.preventDefault(),l.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(l.isDisabled(l.activeDate))return;n.select(l.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(l.handleKeyDown(i,t),l.refreshView())};n.$on("$destroy",function(){while(y.length)y.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return t===1&&n%4==0&&(n%100!=0||n%400==0)?29:u[t]}function f(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}var u=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1};this.element=t;this.init=function(t){angular.extend(t,this);n.showWeeks=t.showWeeks;t.refreshView()};this.getDates=function(n,t){for(var r=new Array(t),i=new Date(n),u=0,f;u<t;)f=new Date(i),r[u++]=f,i.setDate(i.getDate()+1);return r};this._refreshView=function(){var y=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),o=new Date(this.activeDate),t,r,u,a,v,e;o.setFullYear(y,h,1);var s=this.startingDay-o.getDay(),c=s>0?7-s:-s,l=new Date(o);for(c>0&&l.setDate(-c+1),t=this.getDates(l,42),r=0;r<42;r++)t[r]=angular.extend(this.createDateObject(t[r],this.formatDay),{secondary:t[r].getMonth()!==h,uid:n.uniqueId+"-"+r});for(n.labels=new Array(7),u=0;u<7;u++)n.labels[u]={abbr:i(t[u].date,this.formatDayHeader),full:i(t[u].date,"EEEE")};if(n.title=i(this.activeDate,this.formatDayTitle),n.rows=this.split(t,7),n.showWeeks)for(n.weekNumbers=[],a=(11-this.startingDay)%7,v=n.rows.length,e=0;e<v;e++)n.weekNumbers.push(f(n.rows[e][a].date))};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;n==="left"?t=t-1:n==="up"?t=t-7:n==="right"?t=t+1:n==="down"?t=t+7:n==="pageup"||n==="pagedown"?(i=this.activeDate.getMonth()+(n==="pageup"?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):n==="home"?t=1:n==="end"&&(t=r(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(t)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(n,t,i){this.step={years:1};this.element=t;this.init=function(n){angular.extend(n,this);n.refreshView()};this._refreshView=function(){for(var u=new Array(12),f=this.activeDate.getFullYear(),r,t=0;t<12;t++)r=new Date(this.activeDate),r.setFullYear(f,t,1),u[t]=angular.extend(this.createDateObject(r,this.formatMonth),{uid:n.uniqueId+"-"+t});n.title=i(this.activeDate,this.formatMonthTitle);n.rows=this.split(u,3)};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;n==="left"?t=t-1:n==="up"?t=t-3:n==="right"?t=t+1:n==="down"?t=t+3:n==="pageup"||n==="pagedown"?(i=this.activeDate.getFullYear()+(n==="pageup"?-1:1),this.activeDate.setFullYear(i)):n==="home"?t=0:n==="end"&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function u(n){return parseInt((n-1)/i,10)*i+1}var r,i;this.element=t;this.yearpickerInit=function(){r=this.yearColumns;i=this.yearRows*r;this.step={years:i}};this._refreshView=function(){for(var f=new Array(i),e,t=0,o=u(this.activeDate.getFullYear());t<i;t++)e=new Date(this.activeDate),e.setFullYear(o+t,0,1),f[t]=angular.extend(this.createDateObject(e,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[f[0].label,f[i-1].label].join(" - ");n.rows=this.split(f,r);n.columns=r};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();n==="left"?t=t-1:n==="up"?t=t-r:n==="right"?t=t+1:n==="down"?t=t+r:n==="pageup"||n==="pagedown"?t+=(n==="pageup"?-1:1)*i:n==="home"?t=u(this.activeDate.getFullYear()):n==="end"&&(t=u(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}});angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){var r,u,f={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},i={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},e=/(HTML|BODY)/;return{getRawNode:function(n){return n.nodeName?n:n[0]||n},parseStyle:function(n){return n=parseFloat(n),isFinite(n)?n:0},offsetParent:function(i){function u(n){return(t.getComputedStyle(n).position||"static")==="static"}i=this.getRawNode(i);for(var r=i.offsetParent||n[0].documentElement;r&&r!==n[0].documentElement&&u(r);)r=r.offsetParent;return r||n[0].documentElement},scrollbarWidth:function(i){var e,f;return i?(angular.isUndefined(u)&&(e=n.find("body"),e.addClass("uib-position-body-scrollbar-measure"),u=t.innerWidth-e[0].clientWidth,u=isFinite(u)?u:0,e.removeClass("uib-position-body-scrollbar-measure")),u):(angular.isUndefined(r)&&(f=angular.element('<div class="uib-position-scrollbar-measure"><\/div>'),n.find("body").append(f),r=f[0].offsetWidth-f[0].clientWidth,r=isFinite(r)?r:0,f.remove()),r)},scrollbarPadding:function(n){n=this.getRawNode(n);var u=t.getComputedStyle(n),f=this.parseStyle(u.paddingRight),o=this.parseStyle(u.paddingBottom),i=this.scrollParent(n,!1,!0),r=this.scrollbarWidth(i,e.test(i.tagName));return{scrollbarWidth:r,widthOverflow:i.scrollWidth>i.clientWidth,right:f+r,originalRight:f,heightOverflow:i.scrollHeight>i.clientHeight,bottom:o+r,originalBottom:o}},isScrollable:function(n,i){n=this.getRawNode(n);var u=i?f.hidden:f.normal,r=t.getComputedStyle(n);return u.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(i,r,u){var c,e,s;i=this.getRawNode(i);var l=r?f.hidden:f.normal,h=n[0].documentElement,o=t.getComputedStyle(i);if(u&&l.test(o.overflow+o.overflowY+o.overflowX))return i;if(c=o.position==="absolute",e=i.parentElement||h,e===h||o.position==="fixed")return h;while(e.parentElement&&e!==h){if(s=t.getComputedStyle(e),c&&s.position!=="static"&&(c=!1),!c&&l.test(s.overflow+s.overflowY+s.overflowX))break;e=e.parentElement}return e},position:function(i,r){var u,o,f,e;return i=this.getRawNode(i),u=this.offset(i),r&&(o=t.getComputedStyle(i),u.top-=this.parseStyle(o.marginTop),u.left-=this.parseStyle(o.marginLeft)),f=this.offsetParent(i),e={top:0,left:0},f!==n[0].documentElement&&(e=this.offset(f),e.top+=f.clientTop-f.scrollTop,e.left+=f.clientLeft-f.scrollLeft),{width:Math.round(angular.isNumber(u.width)?u.width:i.offsetWidth),height:Math.round(angular.isNumber(u.height)?u.height:i.offsetHeight),top:Math.round(u.top-e.top),left:Math.round(u.left-e.left)}},offset:function(i){i=this.getRawNode(i);var r=i.getBoundingClientRect();return{width:Math.round(angular.isNumber(r.width)?r.width:i.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:i.offsetHeight),top:Math.round(r.top+(t.pageYOffset||n[0].documentElement.scrollTop)),left:Math.round(r.left+(t.pageXOffset||n[0].documentElement.scrollLeft))}},viewportOffset:function(i,r,u){var o;i=this.getRawNode(i);u=u!==!1?!0:!1;var s=i.getBoundingClientRect(),f={top:0,left:0,bottom:0,right:0},e=r?n[0].documentElement:this.scrollParent(i),h=e.getBoundingClientRect();return f.top=h.top+e.clientTop,f.left=h.left+e.clientLeft,e===n[0].documentElement&&(f.top+=t.pageYOffset,f.left+=t.pageXOffset),f.bottom=f.top+e.clientHeight,f.right=f.left+e.clientWidth,u&&(o=t.getComputedStyle(e),f.top+=this.parseStyle(o.paddingTop),f.bottom-=this.parseStyle(o.paddingBottom),f.left+=this.parseStyle(o.paddingLeft),f.right-=this.parseStyle(o.paddingRight)),{top:Math.round(s.top-f.top),bottom:Math.round(f.bottom-s.bottom),left:Math.round(s.left-f.left),right:Math.round(f.right-s.right)}},parsePlacement:function(n){var t=i.auto.test(n);return t&&(n=n.replace(i.auto,"")),n=n.split("-"),n[0]=n[0]||"top",i.primary.test(n[0])||(n[0]="top"),n[1]=n[1]||"center",i.secondary.test(n[1])||(n[1]="center"),n[2]=t?!0:!1,n},positionElements:function(n,r,u,f){var c,l,e,h,v,y;if(n=this.getRawNode(n),r=this.getRawNode(r),c=angular.isDefined(r.offsetWidth)?r.offsetWidth:r.prop("offsetWidth"),l=angular.isDefined(r.offsetHeight)?r.offsetHeight:r.prop("offsetHeight"),u=this.parsePlacement(u),e=f?this.offset(n):this.position(n),h={top:0,left:0,placement:""},u[2]){var o=this.viewportOffset(n,f),a=t.getComputedStyle(r),s={width:c+Math.round(Math.abs(this.parseStyle(a.marginLeft)+this.parseStyle(a.marginRight))),height:l+Math.round(Math.abs(this.parseStyle(a.marginTop)+this.parseStyle(a.marginBottom)))};u[0]=u[0]==="top"&&s.height>o.top&&s.height<=o.bottom?"bottom":u[0]==="bottom"&&s.height>o.bottom&&s.height<=o.top?"top":u[0]==="left"&&s.width>o.left&&s.width<=o.right?"right":u[0]==="right"&&s.width>o.right&&s.width<=o.left?"left":u[0];u[1]=u[1]==="top"&&s.height-e.height>o.bottom&&s.height-e.height<=o.top?"bottom":u[1]==="bottom"&&s.height-e.height>o.top&&s.height-e.height<=o.bottom?"top":u[1]==="left"&&s.width-e.width>o.right&&s.width-e.width<=o.left?"right":u[1]==="right"&&s.width-e.width>o.left&&s.width-e.width<=o.right?"left":u[1];u[1]==="center"&&(i.vertical.test(u[0])?(v=e.width/2-c/2,o.left+v<0&&s.width-e.width<=o.right?u[1]="left":o.right+v<0&&s.width-e.width<=o.left&&(u[1]="right")):(y=e.height/2-s.height/2,o.top+y<0&&s.height-e.height<=o.bottom?u[1]="top":o.bottom+y<0&&s.height-e.height<=o.top&&(u[1]="bottom")))}switch(u[0]){case"top":h.top=e.top-l;break;case"bottom":h.top=e.top+e.height;break;case"left":h.left=e.left-c;break;case"right":h.left=e.left+e.width}switch(u[1]){case"top":h.top=e.top;break;case"bottom":h.top=e.top+e.height-l;break;case"left":h.left=e.left;break;case"right":h.left=e.left+e.width-c;break;case"center":i.vertical.test(u[0])?h.left=e.left+e.width/2-c/2:h.top=e.top+e.height/2-l/2}return h.top=Math.round(h.top),h.left=Math.round(h.left),h.placement=u[1]==="center"?u[0]:u[0]+"-"+u[1],h},positionArrow:function(n,r){var o,f,e,u,c;if((n=this.getRawNode(n),o=n.querySelector(".tooltip-inner, .popover-inner"),o)&&(f=angular.element(o).hasClass("tooltip-inner"),e=f?n.querySelector(".tooltip-arrow"):n.querySelector(".arrow"),e)){if(u={top:"",bottom:"",left:"",right:""},r=this.parsePlacement(r),r[1]==="center"){angular.element(e).css(u);return}var l="border-"+r[0]+"-width",s=t.getComputedStyle(e)[l],h="border-";h+=i.vertical.test(r[0])?r[0]+"-"+r[1]:r[1]+"-"+r[0];h+="-radius";c=t.getComputedStyle(f?o:n)[h];switch(r[0]){case"top":u.bottom=f?"0":"-"+s;break;case"bottom":u.top=f?"0":"-"+s;break;case"left":u.right=f?"0":"-"+s;break;case"right":u.left=f?"0":"-"+s}u[r[1]]=c;angular.element(e).css(u)}}}}]);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(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function st(t){var i=l.parse(t,b,n.date),r;if(isNaN(i))for(r=0;r<et.length;r++)if(i=l.parse(t,et[r],n.date),!isNaN(i))return i;return i}function pt(n){if(angular.isNumber(n)&&(n=new Date(n)),!n)return null;if(angular.isDate(n)&&!isNaN(n))return n;if(angular.isString(n)){var t=st(n);if(!isNaN(t))return l.toTimezone(t,g)}return w.$options&&w.$options.allowInvalid?n:undefined}function wt(n,t){var r=n||t;return!i.ngRequired&&!r?!0:(angular.isNumber(r)&&(r=new Date(r)),!r)?!0:angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?!isNaN(st(t)):!1}function ht(i){if(n.isOpen||!n.disabled){var r=tt[0],u=t[0].contains(i.target),f=r.contains!==undefined&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}}function yt(i){i.which===27&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):i.which!==40||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}function d(){if(n.isOpen){var r=angular.element(tt[0].querySelector(".uib-datepicker-popup")),f=i.popupPlacement?i.popupPlacement:a.placement,u=h.positionElements(t,r,f,rt);r.css({top:u.top+"px",left:u.left+"px"});r.hasClass("uib-position-measure")&&r.removeClass("uib-position-measure")}}var it=!1,b,ct,rt,lt,at,vt,nt,ft,k,w,ut,tt,et,ot=[],g;this.init=function(u){if(w=u,ut=u.$options,ct=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):a.closeOnDateSelection,rt=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):a.appendToBody,lt=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):a.onOpenFocus,at=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:a.datepickerPopupTemplateUrl,vt=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:a.datepickerTemplateUrl,et=angular.isDefined(i.altInputFormats)?n.$parent.$eval(i.altInputFormats):a.altInputFormats,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):a.showButtonBar,a.html5Types[i.type]?(b=a.html5Types[i.type],it=!0):(b=i.uibDatepickerPopup||a.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||a.datepickerPopup;if(t!==b&&(b=t,w.$modelValue=null,!b))throw new Error("uibDatepickerPopup must have a date format specified.");})),!b)throw new Error("uibDatepickerPopup must have a date format specified.");if(it&&i.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");nt=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>");ut?(g=ut.timezone,n.ngModelOptions=angular.copy(ut),n.ngModelOptions.timezone=null,n.ngModelOptions.updateOnDefault===!0&&(n.ngModelOptions.updateOn=n.ngModelOptions.updateOn?n.ngModelOptions.updateOn+" default":"default"),nt.attr("ng-model-options","ngModelOptions")):g=null;nt.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":at});ft=angular.element(nt.children()[0]);ft.attr("template-url",vt);n.datepickerOptions||(n.datepickerOptions={});it&&i.type==="month"&&(n.datepickerOptions.datepickerMode="month",n.datepickerOptions.minMode="month");ft.attr("datepicker-options","datepickerOptions");it?w.$formatters.push(function(t){return n.date=l.fromTimezone(t,g),t}):(w.$$parserName="date",w.$validators.date=wt,w.$parsers.unshift(pt),w.$formatters.push(function(t){return w.$isEmpty(t)?(n.date=t,t):(n.date=l.fromTimezone(t,g),angular.isNumber(n.date)&&(n.date=new Date(n.date)),l.filter(n.date,b))}));w.$viewChangeListeners.push(function(){n.date=st(w.$viewValue)});t.on("keydown",yt);tt=r(nt)(n);nt.remove();rt?o.find("body").append(tt):t.after(tt);n.$on("$destroy",function(){for(n.isOpen===!0&&(s.$$phase||n.$apply(function(){n.isOpen=!1})),tt.remove(),t.off("keydown",yt),o.off("click",ht),k&&k.off("scroll",d),angular.element(e).off("resize",d);ot.length;)ot.shift()()})};n.getText=function(t){return n[t+"Text"]||a[t+"Text"]};n.isDisabled=function(t){t==="today"&&(t=l.fromTimezone(new Date,g));var i={};return angular.forEach(["minDate","maxDate"],function(t){n.datepickerOptions[t]===null?i[t]=null:angular.isDate(n.datepickerOptions[t])?i[t]=l.fromTimezone(new Date(n.datepickerOptions[t]),g):(p&&u.warn("Literal date support has been deprecated, please switch to date object usage"),i[t]=new Date(c(n.datepickerOptions[t],"medium")))}),n.datepickerOptions&&i.minDate&&n.compare(t,i.minDate)<0||i.maxDate&&n.compare(t,i.maxDate)>0};n.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};n.dateSelection=function(i){angular.isDefined(i)&&(n.date=i);var r=n.date?l.filter(n.date,b):null;t.val(r);w.$setViewValue(r);ct&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){i.which===27&&(i.stopPropagation(),n.isOpen=!1,t[0].focus())};n.select=function(t,i){if(i.stopPropagation(),t==="today"){var r=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(r.getFullYear(),r.getMonth(),r.getDate())):t=new Date(r.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(i){i.stopPropagation();n.isOpen=!1;t[0].focus()};n.disabled=angular.isDefined(i.disabled)||!1;i.ngDisabled&&ot.push(n.$parent.$watch(f(i.ngDisabled),function(t){n.disabled=t}));n.$watch("isOpen",function(r){r?n.disabled?n.isOpen=!1:v(function(){d();lt&&n.$broadcast("uib:datepicker.focus");o.on("click",ht);var r=i.popupPlacement?i.popupPlacement:a.placement;if(rt||h.parsePlacement(r)[2]){if(k=k||angular.element(h.scrollParent(t)),k)k.on("scroll",d)}else k=null;angular.element(e).on("resize",d)},0,!1):(o.off("click",ht),k&&k.off("scroll",d),angular.element(e).off("resize",d))});n.$on("uib:datepicker.mode",function(){v(d,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}});angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(n,t){var i=null,r,u;this.open=function(t){if(!i){n.on("click",r);n.on("keydown",u)}i&&i!==t&&(i.isOpen=!1);i=t};this.close=function(t){i===t&&(i=null,n.off("click",r),n.off("keydown",u))};r=function(n){var r,u;i&&(n&&i.getAutoClose()==="disabled"||n&&n.which===3||(r=i.getToggleElement(),n&&r&&r[0].contains(n.target))||(u=i.getDropdownElement(),n&&i.getAutoClose()==="outsideClick"&&u&&u[0].contains(n.target))||(i.isOpen=!1,t.$$phase||i.$apply()))};u=function(n){n.which===27?(i.focusToggleElement(),r()):i.isKeynavEnabled()&&[38,40].indexOf(n.which)!==-1&&i.isOpen&&(n.preventDefault(),n.stopPropagation(),i.focusDropdownEntry(n.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(n,t,i,r,u,f,e,o,s,h,c){var l=this,a=n.$new(),p,k=u.appendToOpenClass,d=u.openClass,w,y=angular.noop,nt=i.onToggle?r(i.onToggle):angular.noop,b=!1,v=null,g=!1,tt=s.find("body");t.addClass("dropdown");this.init=function(){if(i.isOpen&&(w=r(i.isOpen),y=w.assign,n.$watch(w,function(n){a.isOpen=!!n})),angular.isDefined(i.dropdownAppendTo)){var u=r(i.dropdownAppendTo)(a);u&&(v=angular.element(u))}if(b=angular.isDefined(i.dropdownAppendToBody),g=angular.isDefined(i.keyboardNav),b&&!v&&(v=tt),v&&l.dropdownMenu){v.append(l.dropdownMenu);t.on("$destroy",function(){l.dropdownMenu.remove()})}};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!a.isOpen,angular.isFunction(y)&&y(a,a.isOpen),a.isOpen};this.isOpen=function(){return a.isOpen};a.getToggleElement=function(){return l.toggleElement};a.getAutoClose=function(){return i.autoClose||"always"};a.getElement=function(){return t};a.isKeynavEnabled=function(){return g};a.focusDropdownEntry=function(n){var i=l.dropdownMenu?angular.element(l.dropdownMenu).find("a"):t.find("ul").eq(0).find("a");switch(n){case 40:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===i.length-1?l.selectedOption:l.selectedOption+1:0;break;case 38:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===0?0:l.selectedOption-1:i.length-1}i[l.selectedOption].focus()};a.getDropdownElement=function(){return l.dropdownMenu};a.focusToggleElement=function(){l.toggleElement&&l.toggleElement[0].focus()};a.$watch("isOpen",function(i,r){var s,u,g,w,tt,rt,it;v&&l.dropdownMenu&&(s=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),u={top:s.top+"px",display:i?"block":"none"},g=l.dropdownMenu.hasClass("dropdown-menu-right"),g?(u.left="auto",u.right=window.innerWidth-(s.left+t.prop("offsetWidth"))+"px"):(u.left=s.left+"px",u.right="auto"),b||(w=o.offset(v),u.top=s.top-w.top+"px",g?u.right=window.innerWidth-(s.left-w.left+t.prop("offsetWidth"))+"px":u.left=s.left-w.left+"px"),l.dropdownMenu.css(u));tt=v?v:t;rt=tt.hasClass(v?k:d);rt===!i&&e[i?"addClass":"removeClass"](tt,v?k:d).then(function(){angular.isDefined(i)&&i!==r&&nt(n,{open:!!i})});i?(l.dropdownMenuTemplateUrl&&c(l.dropdownMenuTemplateUrl).then(function(n){p=a.$new();h(n.trim())(p,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t})}),a.focusToggleElement(),f.open(a)):(l.dropdownMenuTemplateUrl&&(p&&p.$destroy(),it=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(it),l.dropdownMenu=it),f.close(a),l.selectedOption=null);angular.isFunction(y)&&y(n,i)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){if(r&&!angular.isDefined(i.dropdownNested)){t.addClass("dropdown-menu");var u=i.templateUrl;u&&(r.dropdownMenuTemplateUrl=u);r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(n,t,i,r){if(r){t.addClass("dropdown-toggle");r.toggleElement=t;var u=function(u){u.preventDefault();t.hasClass("disabled")||i.disabled||n.$apply(function(){r.toggle()})};t.bind("click",u);t.attr({"aria-haspopup":!0,"aria-expanded":!1});n.$watch(r.isOpen,function(n){t.attr("aria-expanded",!!n)});n.$on("$destroy",function(){t.unbind("click",u)})}}}});angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t===n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t===n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.splice(n.length-1,1)[0]},length:function(){return n.length}}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap","ui.bootstrap.position"]).factory("$$multiMap",function(){return{createNew:function(){var n={};return{entries:function(){return Object.keys(n).map(function(t){return{key:t,value:n[t]}})},get:function(t){return n[t]},hasKey:function(t){return!!n[t]},keys:function(){return Object.keys(n)},put:function(t,i){n[t]||(n[t]=[]);n[t].push(i)},remove:function(t,i){var r=n[t],u;r&&(u=r.indexOf(i),u!==-1&&r.splice(u,1),r.length||delete n[t])}}}}}).provider("$uibResolve",function(){var n=this;this.resolver=null;this.setResolver=function(n){this.resolver=n};this.$get=["$injector","$q",function(t,i){var r=n.resolver?t.get(n.resolver):null;return{resolve:function(n,u,f,e){if(r)return r.resolve(n,u,f,e);var o=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?o.push(i.resolve(t.invoke(n))):angular.isString(n)?o.push(i.resolve(t.get(n))):o.push(i.resolve(n))}),i.all(o).then(function(t){var i={},r=0;return angular.forEach(n,function(n,u){i[u]=t[r++]}),i})}}}]}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function r(t,r,u){u.modalInClass&&(n.addClass(r,u.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(i,f){var e=f();t.modalOptions.animation?n.removeClass(r,u.modalInClass).then(e):e()}))}return{replace:!0,templateUrl:"uib/template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),r}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(n,t,i,r){return{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(u,f,e){f.addClass(e.windowClass||"");f.addClass(e.windowTopClass||"");u.size=e.size;u.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!=="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};f.on("click",u.close);u.$isRendered=!0;var o=t.defer();e.$observe("modalRender",function(n){n==="true"&&o.resolve()});o.promise.then(function(){var o=null;e.modalInClass&&(o=i(f,{addClass:e.modalInClass}).start(),u.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();i(f,{removeClass:e.modalInClass}).start().then(r)}));t.when(o).then(function(){var i=n.getTop(),t;i&&n.modalRendered(i.key);r[0].activeElement&&f[0].contains(r[0].activeElement)||(t=f[0].querySelector("[autofocus]"),t?t.focus():f[0].focus())})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(n,t,i,r,u){u(n.$parent,function(n){t.empty();t.append(n)})}}}).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(n,t,i,r,u,f,e,o,s){function ut(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)}function b(){for(var n=-1,i=c.keys(),t=0;t<i.length;t++)c.get(i[t]).value.backdrop&&(n=t);return n>-1&&n<p&&(n=p),n}function d(n,t){var i=c.get(n).value,r=i.appendTo;c.remove(n);y=c.top();y&&(p=parseInt(y.value.modalDomEl.attr("index"),10));nt(i.modalDomEl,i.modalScope,function(){var t=i.openedClass||k;w.remove(t,n);r.toggleClass(t,w.hasKey(t));l&&l.heightOverflow&&l.scrollbarWidth&&(l.originalRight?r.css({paddingRight:l.originalRight+"px"}):r.css({paddingRight:""}),l=null);g(!0)},i.closedDeferred);ft();t&&t.focus?t.focus():r.focus&&r.focus()}function g(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function ft(){if(a&&b()===-1){var n=v;nt(a,v,function(){n=null});a=undefined;v=undefined}}function nt(t,i,r,u){function o(){o.done||(o.done=!0,n.leave(t).then(function(){t.remove();u&&u.resolve()}),i.$destroy(),r&&r())}var e,s=null,c=function(){return e||(e=f.defer(),s=e.promise),function(){e.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,c),f.when(s).then(o)}function tt(n){var t,i,r;if(n.isDefaultPrevented())return n;if(t=c.top(),t)switch(n.which){case 27:t.value.keyboard&&(n.preventDefault(),u.$apply(function(){h.dismiss(t.key,"escape key press")}));break;case 9:i=h.loadFocusElementList(t);r=!1;n.shiftKey?(h.isFocusInFirstItem(n,i)||h.isModalFocused(n,t))&&(r=h.focusLastFocusableElement(i)):h.isFocusInLastItem(n,i)&&(r=h.focusFirstFocusableElement(i));r&&(n.preventDefault(),n.stopPropagation())}}function it(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}var k="modal-open",a,v,c=o.createNew(),w=e.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},p=0,y=null,rt="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]",l;u.$watch(b,function(n){v&&(v.index=n)});i.on("keydown",tt);return u.$on("$destroy",function(){i.off("keydown",tt)}),h.open=function(t,f){var nt=i[0].activeElement,d=f.openedClass||k,e,h,o;if(g(!1),y=c.top(),c.add(t,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),w.put(d,t),e=f.appendTo,h=b(),!e.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");h>=0&&!a&&(v=u.$new(!0),v.modalOptions=f,v.index=h,a=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),a.attr("backdrop-class",f.backdropClass),f.animation&&a.attr("modal-animation","true"),r(a)(v),n.enter(a,e));p=y?parseInt(y.value.modalDomEl.attr("index"),10)+1:0;o=angular.element('<div uib-modal-window="modal-window"><\/div>');o.attr({"template-url":f.windowTemplateUrl,"window-class":f.windowClass,"window-top-class":f.windowTopClass,size:f.size,index:p,animate:"animate"}).html(f.content);f.animation&&o.attr("modal-animation","true");l=s.scrollbarPadding(e);l.heightOverflow&&l.scrollbarWidth&&e.css({paddingRight:l.right+"px"});e.addClass(d);n.enter(r(o)(f.scope),e);c.top().value.modalDomEl=o;c.top().value.modalOpener=nt},h.close=function(n,t){var i=c.get(n);return i&&it(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),d(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return i&&it(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),d(n,i.value.modalOpener),!0):!i},h.dismissAll=function(n){for(var t=this.getTop();t&&this.dismiss(t.key,n);)t=this.getTop()},h.getTop=function(){return c.top()},h.modalRendered=function(n){var t=c.get(n);t&&t.value.renderDeferred.resolve()},h.focusFirstFocusableElement=function(n){return n.length>0?(n[0].focus(),!0):!1},h.focusLastFocusableElement=function(n){return n.length>0?(n[n.length-1].focus(),!0):!1},h.isModalFocused=function(n,t){if(n&&t){var i=t.value.modalDomEl;if(i&&i.length)return(n.target||n.srcElement)===i[0]}return!1},h.isFocusInFirstItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[0]:!1},h.isFocusInLastItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[t.length-1]:!1},h.loadFocusElementList=function(n){var t,i;if(n&&(t=n.value.modalDomEl,t&&t.length))return i=t[0].querySelectorAll(rt),i?Array.prototype.filter.call(i,function(n){return ut(n)}):i},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,i,r,u,f,e,o){function c(n){return n.template?i.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}var h={},s=null;return h.getPromiseChain=function(){return s},h.open=function(u){function w(){return p}var l=i.defer(),a=i.defer(),v=i.defer(),y=i.defer(),h={result:l.promise,opened:a.promise,closed:v.promise,rendered:y.promise,close:function(n){return o.close(h,n)},dismiss:function(n){return o.dismiss(h,n)}},p,b;if(u=angular.extend({},n.options,u),u.resolve=u.resolve||{},u.appendTo=u.appendTo||r.find("body").eq(0),!u.template&&!u.templateUrl)throw new Error("One of template or templateUrl options is required.");return p=i.all([c(u),e.resolve(u.resolve,{},null,null)]),b=s=i.all([s]).then(w,w).then(function(n){var c=u.scope||t,i=c.$new(),r,s,e;i.$close=h.close;i.$dismiss=h.dismiss;i.$on("$destroy",function(){i.$$uibDestructionScheduled||i.$dismiss("$uibUnscheduledDestruction")});e={};u.controller&&(e.$scope=i,e.$uibModalInstance=h,angular.forEach(n[1],function(n,t){e[t]=n}),s=f(u.controller,e,!0),u.controllerAs?(r=s.instance,u.bindToController&&(r.$close=i.$close,r.$dismiss=i.$dismiss,angular.extend(r,c)),r=s(),i[u.controllerAs]=r):r=s(),angular.isFunction(r.$onInit)&&r.$onInit());o.open(h,{scope:i,deferred:l,renderDeferred:y,closedDeferred:v,content:n[0],animation:u.animation,backdrop:u.backdrop,keyboard:u.keyboard,backdropClass:u.backdropClass,windowTopClass:u.windowTopClass,windowClass:u.windowClass,windowTemplateUrl:u.windowTemplateUrl,size:u.size,openedClass:u.openedClass,appendTo:u.appendTo});a.resolve(!0)},function(n){a.reject(n);l.reject(n)})["finally"](function(){s===b&&(s=null)}),h},h}]};return n});angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(n){return{create:function(t,i,r){t.setNumPages=r.numPages?n(r.numPages).assign:angular.noop;t.ngModelCtrl={$setViewValue:angular.noop};t._watchers=[];t.init=function(n,u){t.ngModelCtrl=n;t.config=u;n.$render=function(){t.render()};r.itemsPerPage?t._watchers.push(i.$parent.$watch(r.itemsPerPage,function(n){t.itemsPerPage=parseInt(n,10);i.totalPages=t.calculateTotalPages();t.updatePage()})):t.itemsPerPage=u.itemsPerPage;i.$watch("totalItems",function(n,r){(angular.isDefined(n)||n!==r)&&(i.totalPages=t.calculateTotalPages(),t.updatePage())})};t.calculateTotalPages=function(){var n=t.itemsPerPage<1?1:Math.ceil(i.totalItems/t.itemsPerPage);return Math.max(n||0,1)};t.render=function(){i.page=parseInt(t.ngModelCtrl.$viewValue,10)||1};i.selectPage=function(n,r){r&&r.preventDefault();var u=!i.ngDisabled||!r;u&&i.page!==n&&n>0&&n<=i.totalPages&&(r&&r.target&&r.target.blur(),t.ngModelCtrl.$setViewValue(n),t.ngModelCtrl.$render())};i.getText=function(n){return i[n+"Text"]||t.config[n+"Text"]};i.noPrevious=function(){return i.page===1};i.noNext=function(){return i.page===i.totalPages};t.updatePage=function(){t.setNumPages(i.$parent,i.totalPages);i.page>i.totalPages?i.selectPage(i.totalPages):t.ngModelCtrl.$render()};i.$on("$destroy",function(){while(t._watchers.length)t._watchers.shift()()})}}}]);angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(n,t,i,r){n.align=angular.isDefined(t.align)?n.$parent.$eval(t.align):r.align;i.create(this,n,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(n,t){return t.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(t,i,r,u){var e=u[0],f=u[1];f&&e.init(f,n)}}}]);angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(n,t,i,r,u){function e(n,t,i){return{number:n,text:t,active:i}}function v(n,t){var u=[],i=1,r=t,c=angular.isDefined(f)&&f<t,s,v,y,p,w,b,k,d;for(c&&(h?(i=Math.max(n-Math.floor(f/2),1),r=i+f-1,r>t&&(r=t,i=r-f+1)):(i=(Math.ceil(n/f)-1)*f+1,r=Math.min(i+f-1,t))),s=i;s<=r;s++)v=e(s,a(s),s===n),u.push(v);return c&&f>0&&(!h||l||o)&&(i>1&&((!o||i>3)&&(y=e(i-1,"...",!1),u.unshift(y)),o&&(i===3&&(p=e(2,"2",!1),u.unshift(p)),w=e(1,"1",!1),u.unshift(w))),r<t&&((!o||r<t-2)&&(b=e(r+1,"...",!1),u.push(b)),o&&(r===t-2&&(k=e(t-1,t-1,!1),u.push(k)),d=e(t,t,!1),u.push(d)))),u}var s=this,f=angular.isDefined(t.maxSize)?n.$parent.$eval(t.maxSize):u.maxSize,h=angular.isDefined(t.rotate)?n.$parent.$eval(t.rotate):u.rotate,l=angular.isDefined(t.forceEllipses)?n.$parent.$eval(t.forceEllipses):u.forceEllipses,o=angular.isDefined(t.boundaryLinkNumbers)?n.$parent.$eval(t.boundaryLinkNumbers):u.boundaryLinkNumbers,a=angular.isDefined(t.pageLabel)?function(i){return n.$parent.$eval(t.pageLabel,{$page:i})}:angular.identity,c;n.boundaryLinks=angular.isDefined(t.boundaryLinks)?n.$parent.$eval(t.boundaryLinks):u.boundaryLinks;n.directionLinks=angular.isDefined(t.directionLinks)?n.$parent.$eval(t.directionLinks):u.directionLinks;r.create(this,n,t);t.maxSize&&s._watchers.push(n.$parent.$watch(i(t.maxSize),function(n){f=parseInt(n,10);s.render()}));c=this.render;this.render=function(){c();n.page>0&&n.page<=n.totalPages&&(n.pages=v(n.page,n.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(n,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(n,i,r,u){var e=u[0],f=u[1];f&&e.init(f,t)}}}]);angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function r(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var i={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},t={};this.options=function(n){angular.extend(t,n)};this.setTriggers=function(t){angular.extend(n,t)};this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(u,f,e,o,s,h,c,l,a){function y(n){if(n.which===27){var t=v.top();t&&(t.value.close(),v.removeTop(),t=null)}}var v=a.createNew();o.on("keypress",y);return c.$on("$destroy",function(){o.off("keypress",y)}),function(u,c,a,y){function b(t){var i=(t||y.trigger||a).split(" "),r=i.map(function(t){return n[t]||t});return{show:i,hide:r}}y=angular.extend({},i,t,y);var k=r(u),p=h.startSymbol(),w=h.endSymbol(),d="<div "+k+'-popup uib-title="'+p+"title"+w+'" '+(y.useContentExp?'content-exp="contentExp()" ':'content="'+p+"content"+w+'" ')+'placement="'+p+"placement"+w+'" popup-class="'+p+"popupClass"+w+'" animation="animation" is-open="isOpen" origin-scope="origScope" class="uib-position-measure"><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function ft(){f.isOpen?et():at()}function at(){(!ni||t.$eval(r[c+"Enable"]))&&(vt(),ii(),f.popupDelay?tt||(tt=e(kt,f.popupDelay,!1)):kt())}function et(){ht();f.popupCloseDelay?it||(it=e(g,f.popupCloseDelay,!1)):g()}function kt(){if(ht(),vt(),!f.content)return angular.noop;ti();f.$evalAsync(function(){f.isOpen=!0;dt(!0);ut()})}function ht(){tt&&(e.cancel(tt),tt=null);k&&(e.cancel(k),k=null)}function g(){f&&f.$evalAsync(function(){f&&(f.isOpen=!1,dt(!1),f.animation?nt||(nt=e(yt,150,!1)):yt())})}function vt(){it&&(e.cancel(it),it=null);nt&&(e.cancel(nt),nt=null)}function ti(){h||(p=f.$new(),h=n(p,function(n){ot?o.find("body").append(n):i.after(n)}),ri())}function yt(){ht();vt();ui();h&&(h.remove(),h=null);p&&(p.$destroy(),p=null)}function ii(){var n,i,e;f.title=r[c+"Title"];f.content=st?st(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;n=s.parsePlacement(f.placement);d=n[1]?n[0]+"-"+n[1]:n[0];i=parseInt(r[c+"PopupDelay"],10);e=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(i)?y.popupDelay:i;f.popupCloseDelay=isNaN(e)?y.popupCloseDelay:e}function dt(n){rt&&angular.isFunction(rt.assign)&&rt.assign(t,n)}function ri(){a.length=0;st?(a.push(t.$watch(st,function(n){f.content=n;!n&&f.isOpen&&g()})),a.push(p.$watch(function(){lt||(lt=!0,p.$$postDigest(function(){lt=!1;f&&f.isOpen&&ut()}))}))):a.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?g():ut()}));a.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&ut()}));a.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;var t=s.parsePlacement(f.placement);d=t[1]?t[0]+"-"+t[1]:t[0];f.isOpen&&ut()}))}function ui(){a.length&&(angular.forEach(a,function(n){n()}),a.length=0)}function gt(n){f&&f.isOpen&&h&&(i[0].contains(n.target)||h[0].contains(n.target)||et())}function fi(){var n=r[c+"Trigger"];pt();w=b(n);w.show!=="none"&&w.show.forEach(function(n,t){if(n==="outsideClick"){i.on("click",ft);o.on("click",gt)}else if(n===w.hide[t])i.on(n,ft);else if(n){i.on(n,at);i.on(w.hide[t],et)}i.on("keypress",function(n){n.which===27&&et()})})}var h,p,nt,tt,it,k,ot=angular.isDefined(y.appendToBody)?y.appendToBody:!1,w=b(undefined),ni=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),lt=!1,rt=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,st=y.useContentExp?l(r[u]):!1,a=[],d,ut=function(){h&&h.html()&&(k||(k=e(function(){var n=s.positionElements(i,h,f.placement,ot);h.css({top:n.top+"px",left:n.left+"px"});h.hasClass(n.placement.split("-")[0])||(h.removeClass(d.split("-")[0]),h.addClass(n.placement.split("-")[0]));h.hasClass(y.placementClassPrefix+n.placement)||(h.removeClass(y.placementClassPrefix+d),h.addClass(y.placementClassPrefix+n.placement));h.hasClass("uib-position-measure")?(s.positionArrow(h,n.placement),h.removeClass("uib-position-measure")):d!==n.placement&&s.positionArrow(h,n.placement);d=n.placement;k=null},0,!1)))},pt,wt,bt,ct;f.origScope=t;f.isOpen=!1;v.add(f,{close:g});f.contentExp=function(){return f.content};r.$observe("disabled",function(n){n&&ht();n&&f.isOpen&&g()});rt&&t.$watch(rt,function(n){f&&!n===f.isOpen&&ft()});pt=function(){w.show.forEach(function(n){n==="outsideClick"?i.off("click",ft):(i.off(n,at),i.off(n,ft))});w.hide.forEach(function(n){n==="outsideClick"?o.off("click",gt):i.off(n,et)})};fi();wt=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(wt)?!!wt:y.animation;ct=c+"AppendToBody";bt=ct in r&&r[ct]===undefined?!0:t.$eval(r[ct]);ot=angular.isDefined(bt)?bt:ot;t.$on("$destroy",function(){pt();yt();v.remove(f);f=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){var a=u.$eval(e.tooltipTemplateTranscludeScope),l=0,o,s,h,c=function(){s&&(s.remove(),s=null);o&&(o.$destroy(),o=null);h&&(n.leave(h).then(function(){s=null}),s=h,h=null)};u.$watch(t.parseAsResourceUrl(e.uibTooltipTemplateTransclude),function(t){var e=++l;t?(r(t,!0).then(function(r){if(e===l){var u=a.$new(),s=r,v=i(s)(u,function(t){c();n.enter(t,f)});o=u;h=v;o.$emit("$includeContentLoaded",t)}},function(){e===l&&(c(),u.$emit("$includeContentError",t))}),u.$emit("$includeContentRequested",t)):c()});u.$on("$destroy",c)}}}]).directive("uibTooltipClasses",["$uibPosition",function(n){return{restrict:"A",link:function(t,i,r){if(t.placement){var u=n.parsePlacement(t.placement);i.addClass(u[0])}t.popupClass&&i.addClass(t.popupClass);t.animation()&&i.addClass(r.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(n){return n("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(n){return n("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{uibTitle:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(n){return n("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",uibTitle:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{uibTitle:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){function u(){return angular.isDefined(n.maxParam)?n.maxParam:i.max}var r=this,f=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=u();this.addBar=function(n,t,i){f||t.css({transition:"none"});this.bars.push(n);n.max=u();n.title=i&&angular.isDefined(i.title)?i.title:"progressbar";n.$watch("value",function(){n.recalculatePercentage()});n.recalculatePercentage=function(){var t=r.bars.reduce(function(n,t){return t.percent=+(100*t.value/t.max).toFixed(2),n+t.percent},0);t>100&&(n.percent-=t-100)};n.$on("$destroy",function(){t=null;r.removeBar(n)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1);this.bars.forEach(function(n){n.recalculatePercentage()})};n.$watch("maxParam",function(){r.bars.forEach(function(n){n.max=u();n.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(n,t,i,r){r.addBar(n,t,i)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(n,t,i,r){r.addBar(n,angular.element(t.children()[0]),{title:i.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(n,t,i){var r={$setViewValue:angular.noop},u=this;this.init=function(u){var f,e;r=u;r.$render=this.render;r.$formatters.push(function(n){return angular.isNumber(n)&&n<<0!==n&&(n=Math.round(n)),n});this.stateOn=angular.isDefined(t.stateOn)?n.$parent.$eval(t.stateOn):i.stateOn;this.stateOff=angular.isDefined(t.stateOff)?n.$parent.$eval(t.stateOff):i.stateOff;this.enableReset=angular.isDefined(t.enableReset)?n.$parent.$eval(t.enableReset):i.enableReset;f=angular.isDefined(t.titles)?n.$parent.$eval(t.titles):i.titles;this.titles=angular.isArray(f)&&f.length>0?f:i.titles;e=angular.isDefined(t.ratingStates)?n.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max);n.range=this.buildTemplateObjects(e)};this.buildTemplateObjects=function(n){for(var t=0,i=n.length;t<i;t++)n[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},n[t]);return n};this.getTitle=function(n){return n>=this.titles.length?n+1:this.titles[n]};n.rate=function(t){if(!n.readonly&&t>=0&&t<=n.range.length){var i=u.enableReset&&r.$viewValue===t?0:t;r.$setViewValue(i);r.$render()}};n.enter=function(t){n.readonly||(n.value=t);n.onHover({value:t})};n.reset=function(){n.value=r.$viewValue;n.onLeave()};n.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),n.rate(n.value+(t.which===38||t.which===39?1:-1)))};this.render=function(){n.value=r.$viewValue;n.title=u.getTitle(n.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}});angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){function r(n){for(var i=0;i<t.tabs.length;i++)if(t.tabs[i].index===n)return i}var t=this,i,u;t.tabs=[];t.select=function(n,f){var s,o,e;if(!u){if(s=r(i),o=t.tabs[s],o){o.tab.onDeselect({$event:f});if(f&&f.isDefaultPrevented())return;o.tab.active=!1}if(e=t.tabs[n],e){e.tab.onSelect({$event:f});e.tab.active=!0;t.active=e.index;i=e.index}else!e&&angular.isNumber(i)&&(t.active=null,i=null)}};t.addTab=function(n){if(t.tabs.push({tab:n,index:n.index}),t.tabs.sort(function(n,t){return n.index>t.index?1:n.index<t.index?-1:0}),n.index===t.active||!angular.isNumber(t.active)&&t.tabs.length===1){var i=r(n.index);t.select(i)}};t.removeTab=function(n){for(var u,i,r=0;r<t.tabs.length;r++)if(t.tabs[r].tab===n){i=r;break}t.tabs[i].index===t.active&&(u=i===t.tabs.length-1?i-1:i+1%t.tabs.length,t.select(u));t.tabs.splice(i,1)};n.$watch("tabset.active",function(n){angular.isNumber(n)&&n!==i&&t.select(r(n))});n.$on("$destroy",function(){u=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tabset.html"},link:function(n,t,i){n.vertical=angular.isDefined(i.vertical)?n.$parent.$eval(i.vertical):!1;n.justified=angular.isDefined(i.justified)?n.$parent.$eval(i.justified):!1;angular.isUndefined(i.active)&&(n.active=0)}}}).directive("uibTab",["$parse",function(n){return{require:"^uibTabset",replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(t,i,r,u,f){t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});angular.isUndefined(r.index)&&(t.index=u.tabs&&u.tabs.length?Math.max.apply(null,u.tabs.map(function(n){return n.index}))+1:0);angular.isUndefined(r.classes)&&(t.classes="");t.select=function(n){var r,i;if(!t.disabled){for(i=0;i<u.tabs.length;i++)if(u.tabs[i].tab===t){r=i;break}u.select(r,n)}};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(n,t){n.$watch("headingElement",function(n){n&&(t.html(""),t.append(n))})}}}).directive("uibTabContentTransclude",function(){function n(n){return n.tagName&&(n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||n.tagName.toLowerCase()==="uib-tab-heading"||n.tagName.toLowerCase()==="data-uib-tab-heading"||n.tagName.toLowerCase()==="x-uib-tab-heading"||n.tagName.toLowerCase()==="uib:tab-heading")}return{restrict:"A",require:"^uibTabset",link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude).tab;u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});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(n,t,i,r,u,f,e){function tt(){var t=+n.hours,i=n.showMeridian?t>0&&t<13:t>=0&&t<24;return!i||n.hours===""?undefined:(n.showMeridian&&(t===12&&(t=0),n.meridian===v[1]&&(t=t+12)),t)}function it(){var t=+n.minutes,i=t>=0&&t<60;return!i||n.minutes===""?undefined:t}function ot(){var t=+n.seconds;return t>=0&&t<60?t:undefined}function k(n,t){return n===null?"":angular.isDefined(n)&&n.toString().length<2&&!t?"0"+n:n.toString()}function g(n){nt();s.$setViewValue(new Date(o));ut(n)}function nt(){s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1;n.invalidSeconds=!1}function ut(t){if(s.$modelValue){var i=o.getHours(),r=o.getMinutes(),u=o.getSeconds();n.showMeridian&&(i=i===0||i===12?12:i%12);n.hours=t==="h"?i:k(i,!et);t!=="m"&&(n.minutes=k(r));n.meridian=o.getHours()<12?v[0]:v[1];t!=="s"&&(n.seconds=k(u));n.meridian=o.getHours()<12?v[0]:v[1]}else n.hours=null,n.minutes=null,n.seconds=null,n.meridian=v[0]}function y(n){o=rt(o,n);g()}function d(n,t){return rt(n,t*60)}function rt(n,t){var i=new Date(n.getTime()+t*1e3),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes(),i.getSeconds()),r}function ft(){return(n.hours===null||n.hours==="")&&(n.minutes===null||n.minutes==="")&&(!n.showSeconds||n.showSeconds&&(n.seconds===null||n.seconds===""))}var o=new Date,a=[],s={$setViewValue:angular.noop},v=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,et=angular.isDefined(i.padHours)?n.$parent.$eval(i.padHours):!0,p,w,c,l,h,b;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var h;s=t;s.$render=this.render;s.$formatters.unshift(function(n){return n?new Date(n):null});var u=r.eq(0),f=r.eq(1),o=r.eq(2),c=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;c&&this.setupMousewheelEvents(u,f,o);h=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;h&&this.setupArrowkeyEvents(u,f,o);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f,o)};p=e.hourStep;i.hourStep&&a.push(n.$parent.$watch(r(i.hourStep),function(n){p=+n}));w=e.minuteStep;i.minuteStep&&a.push(n.$parent.$watch(r(i.minuteStep),function(n){w=+n}));a.push(n.$parent.$watch(r(i.min),function(n){var t=new Date(n);c=isNaN(t)?undefined:t}));a.push(n.$parent.$watch(r(i.max),function(n){var t=new Date(n);l=isNaN(t)?undefined:t}));h=!1;i.ngDisabled&&a.push(n.$parent.$watch(r(i.ngDisabled),function(n){h=n}));n.noIncrementHours=function(){var n=d(o,p*60);return h||n>l||n<o&&n<c};n.noDecrementHours=function(){var n=d(o,-p*60);return h||n<c||n>o&&n>l};n.noIncrementMinutes=function(){var n=d(o,w);return h||n>l||n<o&&n<c};n.noDecrementMinutes=function(){var n=d(o,-w);return h||n<c||n>o&&n>l};n.noIncrementSeconds=function(){var n=rt(o,b);return h||n>l||n<o&&n<c};n.noDecrementSeconds=function(){var n=rt(o,-b);return h||n<c||n>o&&n>l};n.noToggleMeridian=function(){return o.getHours()<12?h||d(o,720)>l:h||d(o,-720)<c};b=e.secondStep;i.secondStep&&a.push(n.$parent.$watch(r(i.secondStep),function(n){b=+n}));n.showSeconds=e.showSeconds;i.showSeconds&&a.push(n.$parent.$watch(r(i.showSeconds),function(t){n.showSeconds=!!t}));n.showMeridian=e.showMeridian;i.showMeridian&&a.push(n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=tt(),r=it();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),g())}else ut()}));this.setupMousewheelEvents=function(t,i,r){var u=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.bind("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.bind("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()});r.bind("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementSeconds():n.decrementSeconds());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i,r){t.bind("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementHours(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementHours(),n.$apply()))});i.bind("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementMinutes(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementMinutes(),n.$apply()))});r.bind("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementSeconds(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementSeconds(),n.$apply()))})};this.setupInputEvents=function(t,i,r){if(n.readonlyInput){n.updateHours=angular.noop;n.updateMinutes=angular.noop;n.updateSeconds=angular.noop;return}var u=function(t,i,r){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t);angular.isDefined(i)&&(n.invalidMinutes=i);angular.isDefined(r)&&(n.invalidSeconds=r)};n.updateHours=function(){var n=tt(),t=it();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),o.setMinutes(t),o<c||o>l?u(!0):g("h")):u(!0)};t.bind("blur",function(){s.$setTouched();ft()?nt():n.hours===null||n.hours===""?u(!0):!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=k(n.hours,!et)})});n.updateMinutes=function(){var n=it(),t=tt();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(t),o.setMinutes(n),o<c||o>l?u(undefined,!0):g("m")):u(undefined,!0)};i.bind("blur",function(){s.$setTouched();ft()?nt():n.minutes===null?u(undefined,!0):!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=k(n.minutes)})});n.updateSeconds=function(){var n=ot();s.$setDirty();angular.isDefined(n)?(o.setSeconds(n),g("s")):u(undefined,undefined,!0)};r.bind("blur",function(){ft()?nt():!n.invalidSeconds&&n.seconds<10&&n.$apply(function(){n.seconds=k(n.seconds)})})};this.render=function(){var t=s.$viewValue;isNaN(t)?(s.$setValidity("time",!1),u.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.')):(t&&(o=t),o<c||o>l?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):nt(),ut())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(p*3600)};n.decrementHours=function(){n.noDecrementHours()||y(-p*3600)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(w*60)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(-w*60)};n.incrementSeconds=function(){n.noIncrementSeconds()||y(b)};n.decrementSeconds=function(){n.noDecrementSeconds()||y(-b)};n.toggleMeridian=function(){var t=it(),i=tt();n.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(i)?y(720*(o.getHours()<12?60:-60)):n.meridian=n.meridian===v[0]?v[1]:v[0])};n.blur=function(){s.$setTouched()};n.$on("$destroy",function(){while(a.length)a.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(n){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(t,i){return i.templateUrl||n.templateUrl},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function lt(){v.moveInProgress||(v.moveInProgress=!0,v.$digest());ni()}function ti(){v.position=nt?l.offset(t):l.position(t);v.position.top+=t.prop("offsetHeight")}var ri=[9,13,27,38,40],y,rt,d=n.$eval(i.typeaheadMinLength),at,g,ht,tt,w,b,gt,ct,ni,yt,ii,pt,wt,it;d||d===0||(d=1);n.$watch(i.typeaheadMinLength,function(n){d=!n&&n!==0?1:n});at=n.$eval(i.typeaheadWaitMs)||0;g=n.$eval(i.typeaheadEditable)!==!1;n.$watch(i.typeaheadEditable,function(n){g=n!==!1});var ut=u(i.typeaheadLoading).assign||angular.noop,ui=u(i.typeaheadOnSelect),fi=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,ft=u(i.typeaheadNoResults).assign||angular.noop,bt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):undefined,nt=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,vt=i.typeaheadAppendTo?n.$eval(i.typeaheadAppendTo):null,ei=n.$eval(i.typeaheadFocusFirst)!==!1,oi=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,si=u(i.typeaheadIsOpen).assign||angular.noop,et=n.$eval(i.typeaheadShowHint)||!1,kt=u(i.ngModel),hi=u(i.ngModel+"($$$p)"),ci=function(t,i){return angular.isFunction(kt(n))&&rt&&rt.$options&&rt.$options.getterSetter?hi(t,{$$$p:i}):kt.assign(t,i)},p=a.parse(i.uibTypeahead),ot,st,v=n.$new(),li=n.$on("$destroy",function(){v.$destroy()});v.$on("$destroy",li);ht="typeahead-"+v.$id+"-"+Math.floor(Math.random()*1e4);t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ht});et&&(tt=angular.element("<div><\/div>"),tt.css("position","relative"),t.after(tt),w=t.clone(),w.attr("placeholder",""),w.attr("tabindex","-1"),w.val(""),w.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"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),tt.append(w),w.after(t));b=angular.element("<div uib-typeahead-popup><\/div>");b.attr({id:ht,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(i.typeaheadTemplateUrl)&&b.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&b.attr("popup-template-url",i.typeaheadPopupTemplateUrl);var ai=function(){et&&w.val("")},k=function(){v.matches=[];v.activeIdx=-1;t.attr("aria-expanded",!1);ai()},dt=function(n){return ht+"-option-"+n};if(v.$watch("activeIdx",function(n){n<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",dt(n))}),gt=function(n,t){return v.matches.length>t&&n?n.toUpperCase()===v.matches[t].label.toUpperCase():!1},ct=function(i,r){var u={$viewValue:i};ut(n,!0);ft(n,!1);f.when(p.source(n,u)).then(function(f){var s=i===y.$viewValue,e,o;if(s&&ot)if(f&&f.length>0){for(v.activeIdx=ei?0:-1,ft(n,!1),v.matches.length=0,e=0;e<f.length;e++)u[p.itemName]=f[e],v.matches.push({id:dt(e),label:p.viewMapper(v,u),model:f[e]});v.query=i;ti();t.attr("aria-expanded",!0);oi&&v.matches.length===1&&gt(i,0)&&(angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(0,r)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(0,r));et&&(o=v.matches[0].label,angular.isString(i)&&i.length>0&&o.slice(0,i.length).toUpperCase()===i.toUpperCase()?w.val(i+o.slice(i.length)):w.val(""))}else k(),ft(n,!0);s&&ut(n,!1)},function(){k();ut(n,!1);ft(n,!0)})},nt){angular.element(s).on("resize",lt);o.find("body").on("scroll",lt)}ni=c(function(){v.matches.length&&ti();v.moveInProgress=!1},200);v.moveInProgress=!1;v.query=undefined;ii=function(n){yt=e(function(){ct(n)},at)};pt=function(){yt&&e.cancel(yt)};k();v.assignIsOpen=function(t){si(n,t)};v.select=function(r,u){var f={},o,s;st=!0;f[p.itemName]=s=v.matches[r].model;o=p.modelMapper(n,f);ci(n,o);y.$setValidity("editable",!0);y.$setValidity("parse",!0);ui(n,{$item:s,$model:o,$label:p.viewMapper(n,f),$event:u});k();v.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.on("keydown",function(t){if(v.matches.length!==0&&ri.indexOf(t.which)!==-1){if(v.activeIdx===-1&&(t.which===9||t.which===13)||t.which===9&&!!t.shiftKey){k();v.$digest();return}t.preventDefault();var i;switch(t.which){case 9:case 13:v.$apply(function(){angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(v.activeIdx,t)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(v.activeIdx,t)});break;case 27:t.stopPropagation();k();n.$digest();break;case 38:v.activeIdx=(v.activeIdx>0?v.activeIdx:v.matches.length)-1;v.$digest();i=b.find("li")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;case 40:v.activeIdx=(v.activeIdx+1)%v.matches.length;v.$digest();i=b.find("li")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop}}});t.bind("focus",function(n){ot=!0;d!==0||y.$viewValue||e(function(){ct(y.$viewValue,n)},0)});t.bind("blur",function(n){fi&&v.matches.length&&v.activeIdx!==-1&&!st&&(st=!0,v.$apply(function(){angular.isObject(v.debounceUpdate)&&angular.isNumber(v.debounceUpdate.blur)?c(function(){v.select(v.activeIdx,n)},v.debounceUpdate.blur):v.select(v.activeIdx,n)}));!g&&y.$error.editable&&(y.$viewValue="",y.$setValidity("editable",!0),y.$setValidity("parse",!0),t.val(""));ot=!1;st=!1});wt=function(i){t[0]!==i.target&&i.which!==3&&v.matches.length!==0&&(k(),h.$$phase||n.$digest())};o.on("click",wt);n.$on("$destroy",function(){o.off("click",wt);(nt||vt)&&it.remove();nt&&(angular.element(s).off("resize",lt),o.find("body").off("scroll",lt));b.remove();et&&tt.remove()});it=r(b)(v);nt?o.find("body").append(it):vt?angular.element(vt).eq(0).append(it):t.after(it);this.init=function(t,i){y=t;rt=i;v.debounceUpdate=y.$options&&u(y.$options.debounce)(n);y.$parsers.unshift(function(t){return(ot=!0,d===0||t&&t.length>=d?at>0?(pt(),ii(t)):ct(t):(ut(n,!1),pt(),k()),g)?t:t?(y.$setValidity("editable",!1),undefined):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return(g||y.$setValidity("editable",!0),bt)?(i.$model=t,bt(n,i)):(i[p.itemName]=t,r=p.viewMapper(n,i),i[p.itemName]=undefined,u=p.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(n,t,i,r){r[2].init(r[0],r[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(n){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,i,r){t.templateUrl=r.templateUrl;t.isOpen=function(){var n=t.matches.length>0;return t.assignIsOpen({isOpen:n}),n};t.isActive=function(n){return t.active===n};t.selectActive=function(n){t.active=n};t.selectMatch=function(i,r){var u=t.debounce();angular.isNumber(u)||angular.isObject(u)?n(function(){t.select({activeIdx:i,evt:r})},angular.isNumber(u)?u:u["default"]):t.select({activeIdx:i,evt:r})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(n,t,i){return{scope:{index:"=",match:"=",query:"="},link:function(r,u,f){var e=i(f.templateUrl)(r.$parent)||"uib/template/typeahead/typeahead-match.html";n(e).then(function(n){var i=angular.element(n.trim());u.replaceWith(i);t(i)(r)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,t,i){function u(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function f(n){return/<.*>/g.test(n)}var r;return r=t.has("$sanitize"),function(t,e){return!r&&f(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(u(e),"gi"),"<strong>$&<\/strong>"):t,r||(t=n.trustAsHtml(t)),t}}]);angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(n){n.put("uib/template/accordion/accordion-group.html",'<div class="panel" ng-class="panelClass || \'panel-default\'">\n  <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"><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<\/div>\n')}]);angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(n){n.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(n){n.put("uib/template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissible\' : null]" role="alert">\n    <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<\/div>\n')}]);angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n  <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<\/div>\n')}]);angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/slide.html",'<div ng-class="{\n    \'active\': active\n  }" class="item text-center" ng-transclude><\/div>\n')}]);angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/datepicker.html",'<div class="uib-datepicker" ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <uib-daypicker ng-switch-when="day" tabindex="0"><\/uib-daypicker>\n  <uib-monthpicker ng-switch-when="month" tabindex="0"><\/uib-monthpicker>\n  <uib-yearpicker ng-switch-when="year" tabindex="0"><\/uib-yearpicker>\n<\/div>\n')}]);angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/day.html",'<table class="uib-daypicker" 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 class="glyphicon glyphicon-chevron-left"><\/i><\/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 class="glyphicon glyphicon-chevron-right"><\/i><\/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">\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(n){n.put("uib/template/datepicker/month.html",'<table class="uib-monthpicker" 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 class="glyphicon glyphicon-chevron-left"><\/i><\/button><\/th>\n      <th><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 class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index">\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(n){n.put("uib/template/datepicker/year.html",'<table class="uib-yearpicker" 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 class="glyphicon glyphicon-chevron-left"><\/i><\/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 class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index">\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(n){n.put("uib/template/datepickerPopup/popup.html",'<div>\n  <ul 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<\/div>\n')}]);angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(n){n.put("uib/template/modal/backdrop.html",'<div class="modal-backdrop"\n     uib-modal-animation-class="fade"\n     modal-in-class="in"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n><\/div>\n')}]);angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(n){n.put("uib/template/modal/window.html",'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\n    uib-modal-animation-class="fade"\n    modal-in-class="in"\n    ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}">\n    <div class="modal-dialog {{size ? \'modal-\' + size : \'\'}}"><div class="modal-content" uib-modal-transclude><\/div><\/div>\n<\/div>\n')}]);angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(n){n.put("uib/template/pager/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}<\/a><\/li>\n  <li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}<\/a><\/li>\n<\/ul>\n')}]);angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(n){n.put("uib/template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)">{{::getText(\'first\')}}<\/a><\/li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}<\/a><\/li>\n  <li 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)">{{page.text}}<\/a><\/li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}<\/a><\/li>\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)">{{::getText(\'last\')}}<\/a><\/li>\n<\/ul>\n')}]);angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" ng-bind-html="contentExp()"><\/div>\n<\/div>\n')}]);angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" ng-bind="content"><\/div>\n<\/div>\n')}]);angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner"\n    uib-tooltip-template-transclude="contentExp()"\n    tooltip-template-transclude-scope="originScope()"><\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-html.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <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-html="contentExp()"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-template.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <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()"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <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"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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="{{::tabindex}}"><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="{{::tabindex}}"><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="{{::tabindex}}"><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 style="width:50px;" 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 style="width:50px;" 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 style="width:50px;" 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="{{::tabindex}}"><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="{{::tabindex}}"><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="{{::tabindex}}"><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(n){n.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(n){n.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 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})