var saveAs;(function(n,t,i){"use strict";function wt(n,t,i){if(!n)throw ngMinErr("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function bt(n,t){return!n&&!t?"":n?t?(h(n)&&(n=n.join(" ")),h(t)&&(t=t.join(" ")),n+" "+t):n:t}function ci(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function l(n,t,i){var u="";return n=h(n)?n:n&&w(n)&&n.length?n.split(/\s+/):[],r(n,function(n,r){n&&n.length>0&&(u+=r>0?" ":"",u+=i?t+n:n+t)}),u}function li(n,t){var i=n.indexOf(t);t>=0&&n.splice(i,1)}function ai(n){if(n instanceof s)switch(n.length){case 0:return[];case 1:if(n[0].nodeType===c)return n;break;default:return s(ut(n))}if(n.nodeType===c)return s(n)}function ut(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],i.nodeType==c)return i}function vi(n,t,i){r(t,function(t){n.addClass(t,i)})}function yi(n,t,i){r(t,function(t){n.removeClass(t,i)})}function b(n){return function(t,i){i.addClass&&(vi(n,t,i.addClass),i.addClass=null);i.removeClass&&(yi(n,t,i.removeClass),i.removeClass=null)}}function k(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||o;n.domOperation=function(){n.$$domOperationFired=!0;t();t=o};n.$$prepared=!0}return n}function a(n,t){kt(n,t);dt(n,t)}function kt(n,t){t.from&&(n.css(t.from),t.from=null)}function dt(n,t){t.to&&(n.css(t.to),t.to=null)}function d(n,t,i){var u=(t.addClass||"")+" "+(i.addClass||""),f=(t.removeClass||"")+" "+(i.removeClass||""),r=pi(n.attr("class"),u,f);return vt(t,i),t.addClass=r.addClass?r.addClass:null,t.removeClass=r.removeClass?r.removeClass:null,t}function pi(n,t,i){function o(n){w(n)&&(n=n.split(" "));var t={};return r(n,function(n){n.length&&(t[n]=!0)}),t}var e=1,s=-1,f={},u;return n=o(n),t=o(t),r(t,function(n,t){f[t]=e}),i=o(i),r(i,function(n,t){f[t]=f[t]===e?null:s}),u={addClass:"",removeClass:""},r(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 u(n){return n instanceof t.element?n[0]:n}function ui(n,t,i){var u=Object.create(null),f=n.getComputedStyle(t)||{};return r(i,function(n,t){var i=f[n],r;i&&(r=i.charAt(0),(r==="-"||r==="+"||r>=0)&&(i=rr(i)),i===0&&(i=null),u[t]=i)}),u}function rr(n){var t=0,i=n.split(/\s*,\s*/);return r(i,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 ct(n){return n===0||n!=null}function fi(n,t){var i=f,r=n+"s";return t?i+=ot:r+=" linear all",[i,r]}function ur(n){return[ht,n+"s"]}function ei(n,t){var i=t?st:y;return[i,n+"s"]}function g(n,t){var i=t?"-"+t+"s":"";return p(n,[y,i]),[y,i]}function lt(n,t){var i=t?"paused":"",r=e+ki;return p(n,[r,i]),[r,i]}function p(n,t){var i=t[0],r=t[1];n.style[i]=r}function oi(){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}}}}var o=t.noop,vt=t.extend,s=t.element,r=t.forEach,h=t.isArray,w=t.isString,tt=t.isObject,si=t.isUndefined,hi=t.isDefined,yt=t.isFunction,it=t.isElement,c=1,pt="ng-animate",rt="$$ngAnimateChildren",vr=function(n){return n&&n.then?!0:!1},wi=["$$rAF",function(n){function u(n){i.push([].concat(n));r()}function r(){var o,u,e;if(i.length){for(o=[],u=0;u<i.length;u++)e=i[u],f(e),e.length&&o.push(e);i=o;t||n(function(){t||r()})}}function f(n){var t=n.shift();t()}var i=[],t;return u.waitUntilQuiet=function(i){t&&t();t=n(function(){t=null;i();r()})},u}],bi=[function(){return function(n,i,r){var u=r.ngAnimateChildren;t.isString(u)&&u.length===0?i.data(rt,!0):r.$observe("ngAnimateChildren",function(n){n=n==="on"||n==="true";i.data(rt,n)})}}],gt="",f,ft,e,et;n.ontransitionend===i&&n.onwebkittransitionend!==i?(gt="-webkit-",f="WebkitTransition",ft="webkitTransitionEnd transitionend"):(f="transition",ft="transitionend");n.onanimationend===i&&n.onwebkitanimationend!==i?(gt="-webkit-",e="WebkitAnimation",et="webkitAnimationEnd animationend"):(e="animation",et="animationend");var ot="Duration",ni="Property",ti="Delay",ii="TimingFunction",ki="PlayState",di=3,gi=1.5,v=1e3,nr=9999,st=e+ti,ht=e+ot,y=f+ti,ri=f+ot,tr={transitionDuration:ri,transitionDelay:y,transitionProperty:f+ni,animationDuration:ht,animationDelay:st,animationIterationCount:e+"IterationCount"},ir={transitionDuration:ri,transitionDelay:y,animationDuration:ht,animationDelay:st};var fr=["$animateProvider",function(){var n=oi(),t=oi();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$document","$sniffer","$$rAFScheduler",function(i,o,s,c,y,w,d){function it(n,t){var i="$$ngAnimateParentKey",r=n.parentNode,u=r[i]||(r[i]=++ut);return u+"-"+n.getAttribute("class")+"-"+t}function ot(t,r,u,f){var e=n.get(u);return e||(e=ui(i,t,f),e.animationIterationCount==="infinite"&&(e.animationIterationCount=1)),n.put(u,e),e}function st(r,u,f,e){var s,h;return n.count(f)>0&&(s=t.get(f),s||(h=l(u,"-stagger"),o.addClass(r,h),s=ui(i,r,e),s.animationDuration=Math.max(s.animationDuration,0),s.transitionDuration=Math.max(s.transitionDuration,0),o.removeClass(r,h),t.put(f,s))),s||{}}function at(i){nt.push(i);d.waitUntilQuiet(function(){var r,i;for(n.flush(),t.flush(),r=ht.offsetWidth+1,i=0;i<nt.length;i++)nt[i](r);nt.length=0})}function rt(n,t,i){var r=ot(n,t,i,tr),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}function vt(t,i){function yi(){wt()}function lr(){wt(!0)}function wt(n){ti||pi&&yt||(ti=!0,yt=!1,o.removeClass(t,pt),o.removeClass(t,hr),lt(b,!1),g(b,!1),r(ut,function(n){b.style[n[0]]=""}),tt(t,i),a(t,i),i.onDone&&i.onDone(),bt&&bt.complete(!n))}function ar(n){y.blockTransition&&g(b,n);y.blockKeyframeAnimation&&lt(b,!!n)}function or(){return bt=new s({end:yi,cancel:lr}),wt(),{$$willAnimate:!1,start:function(){return bt},end:yi}}function pr(){function l(){var s,h,l;if(!ti){if(ar(!1),r(ut,function(n){var t=n[0],i=n[1];b.style[t]=i}),tt(t,i),o.addClass(t,hr),y.recalculateTimingStyles){if(ui=b.className+" "+pt,gt=it(b,ui),d=rt(b,ui,gt),ot=d.maxDelay,ri=Math.max(ot,0),nt=d.maxDuration,nt===0){wt();return}y.hasTransitions=d.transitionDuration>0;y.hasAnimations=d.animationDuration>0}(y.applyTransitionDelay||y.applyAnimationDelay)&&(ot=typeof i.delay!="boolean"&&ct(i.delay)?parseFloat(i.delay):ot,ri=Math.max(ot,0),y.applyTransitionDelay&&(d.transitionDelay=ot,s=ei(ot),ut.push(s),b.style[s[0]]=s[1]),y.applyAnimationDelay&&(d.animationDelay=ot,s=ei(ot,!0),ut.push(s),b.style[s[0]]=s[1]));si=ri*v;wi=nt*v;i.easing&&(l=i.easing,y.hasTransitions&&(h=f+ii,ut.push([h,l]),b.style[h]=l),y.hasAnimations&&(h=e+ii,ut.push([h,l]),b.style[h]=l));d.transitionDuration&&n.push(ft);d.animationDuration&&n.push(et);u=Date.now();t.on(n.join(" "),p);c(a,si+gi*wi);dt(t,i)}}function a(){wt()}function p(n){n.stopPropagation();var t=n.originalEvent||n,i=t.$manualTimeStamp||t.timeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(di));Math.max(i-u,0)>=si&&r>=nt&&(pi=!0,wt())}if(!ti){var u,n=[],s=function(n){if(pi)yt&&n&&(yt=!1,wt());else if(yt=!n,d.animationDuration){var t=lt(b,yt);yt?ut.push(t):li(ut,t)}},h=vi>0&&(d.transitionDuration&&ht.transitionDuration===0||d.animationDuration&&ht.animationDuration===0)&&Math.max(ht.animationDelay,ht.transitionDelay);h?c(l,Math.floor(h*vi*v),!1):l();oi.resume=function(){s(!0)};oi.pause=function(){s(!1)}}}var b=u(t),gt,ht,ki,ai,tr,rr,fr,vi,er,d,ot,y;i=k(i);var ut=[],vr=t.attr("class"),sr=ci(i),ti,yt,pi,bt,oi,ri,si,nt,wi;if(i.duration===0||!w.animations&&!w.transitions)return or();var hi=i.event&&h(i.event)?i.event.join(" "):i.event,yr=hi&&i.structural,bi="",vt="";yr?bi=l(hi,"ng-",!0):hi&&(bi=hi);i.addClass&&(vt+=l(i.addClass,"-add"));i.removeClass&&(vt.length&&(vt+=" "),vt+=l(i.removeClass,"-remove"));i.applyClassesEarly&&vt.length&&(tt(t,i),vt="");var pt=[bi,vt].join(" ").trim(),ui=vr+" "+pt,hr=l(pt,"-active"),cr=sr.to&&Object.keys(sr.to).length>0;return!cr&&!pt?or():(i.stagger>0?(ki=parseFloat(i.stagger),ht={transitionDelay:ki,animationDelay:ki,transitionDuration:0,animationDuration:0}):(gt=it(b,ui),ht=st(b,pt,gt,ir)),o.addClass(t,pt),i.transitionStyle&&(tr=[f,i.transitionStyle],p(b,tr),ut.push(tr)),i.duration>=0&&(ai=b.style[f].length>0,rr=fi(i.duration,ai),p(b,rr),ut.push(rr)),i.keyframeStyle&&(fr=[e,i.keyframeStyle],p(b,fr),ut.push(fr)),vi=ht?i.staggerIndex>=0?i.staggerIndex:n.count(gt):0,er=vi===0,er&&g(b,nr),d=rt(b,ui,gt),ot=d.maxDelay,ri=Math.max(ot,0),nt=d.maxDuration,y={},y.hasTransitions=d.transitionDuration>0,y.hasAnimations=d.animationDuration>0,y.hasTransitionAll=y.hasTransitions&&d.transitionProperty=="all",y.applyTransitionDuration=cr&&(y.hasTransitions&&!y.hasTransitionAll||y.hasAnimations&&!y.hasTransitions),y.applyAnimationDuration=i.duration&&y.hasAnimations,y.applyTransitionDelay=ct(i.delay)&&(y.applyTransitionDuration||y.hasTransitions),y.applyAnimationDelay=ct(i.delay)&&y.hasAnimations,y.recalculateTimingStyles=vt.length>0,(y.applyTransitionDuration||y.applyAnimationDuration)&&(nt=i.duration?parseFloat(i.duration):nt,y.applyTransitionDuration&&(y.hasTransitions=!0,d.transitionDuration=nt,ai=b.style[f+ni].length>0,ut.push(fi(nt,ai))),y.applyAnimationDuration&&(y.hasAnimations=!0,d.animationDuration=nt,ut.push(ur(nt)))),nt===0&&!y.recalculateTimingStyles)?or():(i.duration==null&&d.transitionDuration>0&&(y.recalculateTimingStyles=y.recalculateTimingStyles||er),si=ri*v,wi=nt*v,i.skipBlocking||(y.blockTransition=d.transitionDuration>0,y.blockKeyframeAnimation=d.animationDuration>0&&ht.animationDelay>0&&ht.animationDuration===0),kt(t,i),y.blockTransition||g(b,!1),ar(nt),{$$willAnimate:!0,end:yi,start:function(){if(!ti)return oi={end:yi,cancel:lr,resume:null,pause:null},bt=new s(oi),at(pr),bt}})}var tt=b(o),ut=0,ht=u(y).body,nt=[];return vt}]}],er=["$$animationProvider",function(n){n.drivers.push("$$animateCssDriver");var t="ng-animate-shim",f="ng-anchor",i="ng-anchor-out",e="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$document","$sniffer",function(n,h,c,l,a,v){function k(n){return n.replace(/\bng-\S+\b/g,"")}function d(n,t){return w(n)&&(n=n.split(" ")),w(t)&&(t=t.split(" ")),n.filter(function(n){return t.indexOf(n)===-1}).join(" ")}function nt(o,h,l){function tt(n){var t={},i=u(n).getBoundingClientRect();return r(["width","height","top","left"],function(n){var r=i[n];switch(n){case"top":r+=y.scrollTop;break;case"left":r+=y.scrollLeft}t[n]=Math.floor(r)+"px"}),t}function ut(){var t=n(v,{addClass:i,delay:!0,from:tt(h)});return t.$$willAnimate?t:null}function it(n){return n.attr("class")||""}function rt(){var t=k(it(l)),u=d(t,b),f=d(b,t),r=n(v,{to:tt(l),addClass:e+" "+u,removeClass:i+" "+f,delay:!0});return r.$$willAnimate?r:null}function w(){v.remove();h.removeClass(t);l.removeClass(t)}var v=s(u(h).cloneNode(!0)),b=k(it(v)),a,p,nt;return(h.addClass(t),l.addClass(t),v.addClass(f),g.append(v),p=ut(),!p&&(a=rt(),!a))?w():(nt=p||a,{start:function(){function i(){n&&n.end()}var t,n=nt.start();return n.done(function(){if(n=null,!a&&(a=rt(),a))return n=a.start(),n.done(function(){n=null;w();t.complete()}),n;w();t.complete()}),t=new c({end:i,cancel:i})}})}function tt(n,t,i,u){var f=p(n),e=p(t),o=[];if(r(u,function(n){var r=n.out,u=n["in"],t=nt(i,r,u);t&&o.push(t)}),f||e||o.length!==0)return{start:function(){function i(){r(n,function(n){n.end()})}var n=[],t;return f&&n.push(f.start()),e&&n.push(e.start()),r(o,function(t){n.push(t.start())}),t=new c({end:i,cancel:i}),c.all(n,function(n){t.complete(n)}),t}}}function p(t){var u=t.element,i=t.options||{},r;return t.structural?(i.structural=i.applyClassesEarly=!0,i.event=t.event,i.event==="leave"&&(i.onDone=i.domOperation)):i.event=null,r=n(u,i),r.$$willAnimate?r:null}if(!v.animations&&!v.transitions)return o;var y=u(a).body,b=u(l),g=s(y.parentNode===b?y:b);return function(n){return n.from&&n.to?tt(n.from,n.to,n.classes,n.anchors):p(n)}}]}],or=["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$rAFMutex","$$jqLite",function(t,i,u,f){function s(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=b(f);return function(n,t,u,f){function w(){f.domOperation();e(n,f)}function nt(n,t,r,u,f){var s,e;switch(r){case"animate":s=[t,u.from,u.to,f];break;case"setClass":s=[t,b,d,f];break;case"addClass":s=[t,b,f];break;case"removeClass":s=[t,d,f];break;default:s=[t,f]}if(s.push(u),e=n.apply(n,s),e)if(yt(e.start)&&(e=e.start()),e instanceof i)e.done(f);else if(yt(e))return e;return o}function h(n,t,u,f,e){var s=[];return r(f,function(r){var f=r[e];f&&s.push(function(){var r,s,h=!1,e=function(n){h||(h=!0,(s||o)(n),r.complete(!n))};return r=new i({end:function(){e()},cancel:function(){e(!0)}}),s=nt(f,n,t,u,function(n){var t=n===!1;e(t)}),r})}),s}function g(n,t,u,f,e){var o=h(n,t,u,f,e),s,c;if(o.length===0&&(e==="beforeSetClass"?(s=h(n,"removeClass",u,f,"beforeRemoveClass"),c=h(n,"addClass",u,f,"beforeAddClass")):e==="setClass"&&(s=h(n,"removeClass",u,f,"removeClass"),c=h(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),c&&(o=o.concat(c))),o.length!==0)return function(n){var t=[];return o.length&&r(o,function(n){t.push(n())}),t.length?i.all(t,n):n(),function(n){r(t,function(t){n?t.cancel():t.end()})}}}var y,p;arguments.length===3&&tt(u)&&(f=u,u=null);f=k(f);u||(u=n.attr("class")||"",f.addClass&&(u+=" "+f.addClass),f.removeClass&&(u+=" "+f.removeClass));var b=f.addClass,d=f.removeClass,v=s(u),c,l;if(v.length&&(t=="leave"?(p="leave",y="afterLeave"):(p="before"+t.charAt(0).toUpperCase()+t.substr(1),y=t),t!=="enter"&&t!=="move"&&(c=g(n,t,f,v,p)),l=g(n,t,f,v,y)),c||l)return{start:function(){function s(t){u=!0;w();a(n,f);e.complete(t)}function h(n){u||((r||o)(n),s(n))}var r,t=[],u,e;return c&&t.push(function(n){r=c(n)}),t.length?t.push(function(n){w();n(!0)}):w(),l&&t.push(function(n){r=l(n)}),u=!1,e=new i({end:function(){h()},cancel:function(){h(!0)}}),i.chain(t,s),e}}}}]}],sr=["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function i(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=i(n.from),f=i(n.to);return!u&&!f?void 0:{start:function(){function e(){return function(){r(n,function(n){n.end()})}}function o(n){i.complete(n)}var n=[],i;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,o),i=new t({end:e(),cancel:e()})}}}return i(n)}}]}],nt="data-ng-animate",at="$ngAnimatePin",hr=["$animateProvider",function(n){function o(n,i,r,u){return t[n].some(function(n){return n(i,r,u)})}function f(n,t){n=n||{};var i=(n.addClass||"").length>0,r=(n.removeClass||"").length>0;return t?i&&r:i||r}var e=1,i=2,t=this.rules={skip:[],cancel:[],join:[]};t.join.push(function(n,t){return!t.structural&&f(t.options)});t.skip.push(function(n,t){return!t.structural&&!f(t.options)});t.skip.push(function(n,t,i){return i.event=="leave"&&t.structural});t.skip.push(function(n,t,i){return i.structural&&!t.structural});t.cancel.push(function(n,t,i){return i.structural&&t.structural});t.cancel.push(function(n,t,r){return r.state===i&&t.structural});t.cancel.push(function(n,t,i){var r=t.options,u=i.options;return r.addClass&&r.addClass===u.removeClass||r.removeClass&&r.removeClass===u.addClass});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite",function(t,l,v,y,p,w,g,ft,et){function kt(n,t){return d(n,t,{})}function ri(n,t){var e=u(n),i=[],f=st[t];return f&&r(f,function(n){n.node.contains(e)&&i.push(n.callback)}),i}function ui(n,i,u,f){t(function(){r(ri(i,n),function(n){n(i,u,f)})})}function fi(n,t,r){function yt(t,i,r,u){ui(i,n,r,u);t.progress(i,r,u)}function p(t){bt(n,r);a(n,r);r.domOperation();c.complete(!t)}var y,ut,c,ft,v,st,at,vt,it,rt;if((n=ai(n),n&&(y=u(n),ut=n.parent()),r=k(r),c=new g,!y)||(h(r.addClass)&&(r.addClass=r.addClass.join(" ")),h(r.removeClass)&&(r.removeClass=r.removeClass.join(" ")),r.from&&!tt(r.from)&&(r.from=null),r.to&&!tt(r.to)&&(r.to=null),ft=[y.className,r.addClass,r.removeClass].join(" "),!ii(ft)))return p(),c;var b=["enter","move","leave"].indexOf(t)>=0,nt=!ct||ht.get(y),s=!nt&&ot.get(y)||{},et=!!s.state;if(nt||et&&s.state==e||(nt=!oi(n,ut,t)),nt)return p(),c;if(b&&ei(n),v={structural:b,element:n,event:t,close:p,options:r,runner:c},et){if(st=o("skip",n,v,s),st)return s.state===i?(p(),c):(d(n,s.options,r),s.runner);if(at=o("cancel",n,v,s),at)s.state===i?s.runner.end():s.structural?s.close():d(n,v.options,s.options);else if(vt=o("join",n,v,s),vt)if(s.state===i)kt(n,r);else return t=v.event=s.event,r=d(n,s.options,v.options),c}else kt(n,r);return(it=v.structural,it||(it=v.event==="animate"&&Object.keys(v.options.to||{}).length>0||f(v.options)),!it)?(p(),lt(n),c):(b&&dt(ut),rt=(s.counter||0)+1,v.counter=rt,gt(n,e,v),l.$$postDigest(function(){var e=ot.get(y),o=!e,s,h,l;if(e=e||{},s=n.parent()||[],h=s.length>0&&(e.event==="animate"||e.structural||f(e.options)),o||e.counter!==rt||!h){o&&(bt(n,r),a(n,r));(o||b&&e.event!==t)&&(r.domOperation(),c.end());h||lt(n);return}t=!e.structural&&f(e.options,!0)?"setClass":e.event;e.structural&&dt(s);gt(n,i);l=w(n,t,e.options);l.done(function(i){p(!i);var r=ot.get(y);r&&r.counter===rt&&lt(u(n));yt(c,t,"close",{})});c.setHost(l);yt(c,t,"start",{})}),c)}function ei(n){var t=u(n),f=t.querySelectorAll("["+nt+"]");r(f,function(n){var r=parseInt(n.getAttribute(nt)),t=ot.get(n);switch(r){case i:t.runner.end();case e:t&&ot.remove(n)}})}function lt(n){var t=u(n);t.removeAttribute(nt);ot.remove(t)}function yt(n,t){return u(n)===u(t)}function dt(n){function e(n,t){!t.structural&&f(t.options)&&(t.state===i&&t.runner.end(),lt(n))}var t=u(n),r;do{if(!t||t.nodeType!==c)break;r=ot.get(t);r&&e(t,r);t=t.parentNode}while(1)}function oi(n,t){var o=!1,i=!1,f=!1,r,u=n.data(at),e,h,s,l;for(u&&(t=u);t&&t.length;){if(i||(i=yt(t,v)),e=t[0],e.nodeType!==c)break;if(h=ot.get(e)||{},f||(f=h.structural||ht.get(e)),(si(r)||r===!0)&&(s=t.data(rt),hi(s)&&(r=s)),f&&r===!1)break;i||(i=yt(t,v),i||(u=t.data(at),u&&(t=u)));o||(o=yt(t,ti));t=t.parent()}return l=!f||r,l&&i&&o}function gt(n,t,i){var r,f,e;i=i||{};i.state=t;r=u(n);r.setAttribute(nt,t);f=ot.get(r);e=f?vt(f,i):i;ot.put(r,e)}var ot=new p,ht=new p,ct=null,ni=l.$watch(function(){return ft.totalPendingRequests===0},function(n){n&&(ni(),l.$$postDigest(function(){l.$$postDigest(function(){ct===null&&(ct=!0)})}))}),ti=s(y[0].body),st={},pt=n.classNameFilter(),ii=pt?function(n){return pt.test(n)}:function(){return!0},bt=b(et);return{on:function(n,t,i){var r=ut(t);st[n]=st[n]||[];st[n].push({node:r,callback:i})},off:function(n,t,i){function u(n,t,i){var r=ut(t);return n.filter(function(n){var t=n.node===r&&(!i||n.callback===i);return!t})}var r=st[n];r&&(st[n]=arguments.length===1?null:u(r,t,i))},pin:function(n,t){wt(it(n),"element","not an element");wt(it(t),"parentElement","not an element");n.data(at,t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,fi(n,t,i)},enabled:function(n,t){var f=arguments.length,e,i,r;return f===0?t=!!ct:(e=it(n),e?(i=u(n),r=ht.get(i),f===1?t=!r:(t=!!t,t?r&&ht.remove(i):ht.put(i,!0))):t=ct=!!n),t}}}]}],cr=["$$rAF",function(n){return function(){var t=!1;return n(function(){t=!0}),function(i){t?i():n(i)}}}],lr=["$q","$$rAFMutex",function(n,t){function i(n){this.setHost(n);this._doneCallbacks=[];this._runInAnimationFrame=t();this._state=0}var f=0,e=1,u=2;return i.chain=function(n,t){function r(){if(i===n.length){t(!0);return}n[i](function(n){if(n===!1){t(!1);return}i++;r()})}var i=0;r()},i.all=function(n,t){function f(r){i=i&&r;++u===n.length&&t(i)}var u=0,i=!0;r(n,function(n){n.done(f)})},i.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===u?n():this._doneCallbacks.push(n)},progress:o,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){t===!1?i():n()})})}return this.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(n){var t=this;t._state===f&&(t._state=e,t._runInAnimationFrame(function(){t._resolve(n)}))},_resolve:function(n){this._state!==u&&(r(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=u)}},i}],ar=["$animateProvider",function(){function e(n,t){n.data(f,t)}function o(n){n.removeData(f)}function t(n){return n.data(f)}var n="ng-animate-ref",i=this.drivers=[],f="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$rAFScheduler",function(f,h,c,l,v){var p=[],g=b(f),w=0,d=0,y=[];return function(b,nt,tt){function ht(t){var u="["+n+"]",f=t.hasAttribute(n)?[t]:t.querySelectorAll(u),i=[];return r(f,function(t){var r=t.getAttribute(n);r&&r.length&&i.push(t)}),i}function ct(t){var i=[],f={},o,e;return r(t,function(t,e){var c=t.element,l=u(c),a=t.event,v=["enter","move"].indexOf(a)>=0,o=t.structural?ht(l):[],h;o.length?(h=v?"to":"from",r(o,function(t){var i=t.getAttribute(n);f[i]=f[i]||{};f[i][h]={animationID:e,element:s(t)}})):i.push(t)}),o={},e={},r(f,function(n){var r=n.from,s=n.to,h,c,a;if(!r||!s){h=r?r.animationID:s.animationID;c=h.toString();o[c]||(o[c]=!0,i.push(t[h]));return}var u=t[r.animationID],f=t[s.animationID],l=r.animationID.toString();e[l]||(a=e[l]={structural:!0,beforeStart:function(){u.beforeStart();f.beforeStart()},close:function(){u.close();f.close()},classes:lt(u.classes,f.classes),from:u,to:f,anchors:[]},a.classes.length?i.push(a):(i.push(u),i.push(f)));e[l].anchors.push({out:r.element,"in":s.element})}),i}function lt(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 at(n){for(var r,f,u,t=i.length-1;t>=0;t--)if((r=i[t],c.has(r))&&(f=c.get(r),u=f(n),u))return u}function vt(){b.addClass(pt);it&&f.addClass(b,it)}function yt(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 st(){var n=t(b);n&&(nt!=="leave"||!tt.$$domOperationFired)&&n.end()}function ut(n){b.off("$destroy",st);o(b);g(b,tt);a(b,tt);tt.domOperation();it&&f.removeClass(b,it);b.removeClass(pt);rt.complete(!n)}var ft,rt,et,it,ot;if(tt=k(tt),ft=["enter","move","leave"].indexOf(nt)>=0,rt=new l({end:function(){ut()},cancel:function(){ut(!0)}}),!i.length)return ut(),rt;e(b,rt);et=bt(b.attr("class"),bt(tt.addClass,tt.removeClass));it=tt.tempClasses;it&&(et+=" "+it,tt.tempClasses=null);ft||(ot=w,w+=1);p.push({element:b,classes:et,event:nt,classBasedIndex:ot,structural:ft,options:tt,beforeStart:vt,close:ut});b.on("$destroy",st);return p.length>1?rt:(h.$$postDigest(function(){d=w;w=0;y.length=0;var n=[];r(p,function(i){t(i.element)&&n.push(i)});p.length=0;r(ct(n),function(n){function i(){var i,r,e,u,f;n.beforeStart();r=n.close;e=n.anchors?n.from.element||n.to.element:n.element;t(e)&&(u=at(n),u&&(i=u.start));i?(f=i(),f.done(function(n){r(!n)}),yt(n,f)):r()}n.structural?i():(y.push({node:u(n.element),fn:i}),n.classBasedIndex===d-1&&(y=y.sort(function(n,t){return t.node.contains(n.node)}).map(function(n){return n.fn}),v(y)))})}),rt)}}]}];t.module("ngAnimate",[]).directive("ngAnimateChildren",bi).factory("$$rAFMutex",cr).factory("$$rAFScheduler",wi).factory("$$AnimateRunner",lr).provider("$$animateQueue",hr).provider("$$animation",ar).provider("$animateCss",fr).provider("$$animateCssDriver",er).provider("$$animateJs",or).provider("$$animateJsDriver",sr)})(window,window.angular),function(n){function r(t){try{n.module(t)}catch(i){return!1}return!0}function i(t,i,r){if(r.blockBrowserNavigation){i.$_blockLocationChange=!0;var u=["url","path","search","hash","state"];function f(n){var r=t[n];t[n]=function(){var n=r.apply(t,arguments);return n===t&&(i.$_blockLocationChange=!1),n}}n.forEach(u,f)}return t}function u(n,t,i){if(i.blockBrowserNavigation){function u(){n.$on("$locationChangeStart",function(n){t.$_blockLocationChange&&t.state().blockCount>0&&n.preventDefault()});n.$on("$locationChangeSuccess",function(){t.$_blockLocationChange=i.blockBrowserNavigation})}if(r("ngRoute"))var f=n.$on("$viewContentLoaded",function(){f();u()});else u()}}var t=n.module("blockUI",[]);t.config(["$provide","$httpProvider",function(n,t){n.decorator("$exceptionHandler",["$delegate","$injector",function(n,t){var i,r;return function(u,f){if(r=r||t.get("blockUIConfig"),r.resetOnException)try{i=i||t.get("blockUI");i.instances.reset()}catch(e){console.log("$exceptionHandler",u)}n(u,f)}}]);t.interceptors.push("blockUIHttpInterceptor")}]);t.run(["$document","blockUIConfig","$templateCache",function(n,t,i){t.autoInjectBodyBlock&&n.find("body").attr("block-ui","main");t.template&&(t.templateUrl="$$block-ui-template$$",i.put(t.templateUrl,t.template))}]);t.config(["$provide",function(n){n.decorator("$location",i)}]);i.$inject=["$delegate","blockUI","blockUIConfig"];i.$inject=["$delegate","blockUI","blockUIConfig"];t.directive("blockUiContainer",["blockUIConfig","blockUiContainerLinkFn",function(n,t){return{scope:!0,restrict:"A",templateUrl:n.templateUrl,compile:function(){return t}}}]).factory("blockUiContainerLinkFn",["blockUI","blockUIUtils",function(){return function(n,t){var i=t.inheritedData("block-ui");if(!i)throw new Error("No parent block-ui service instance located.");n.state=i.state()}}]);t.directive("blockUi",["blockUiCompileFn",function(n){return{scope:!0,restrict:"A",compile:n}}]).factory("blockUiCompileFn",["blockUiPreLinkFn",function(n){return function(t){return t.append('<div block-ui-container class="block-ui-container"><\/div>'),{pre:n}}}]).factory("blockUiPreLinkFn",["blockUI","blockUIUtils","blockUIConfig",function(n,t,i){return function(r,f,e){var s,o,h,c,l;f.hasClass("block-ui")||f.addClass(i.cssClass);e.$observe("blockUiMessageClass",function(n){r.$_blockUiMessageClass=n});s=e.blockUi||"_"+r.$id;o=n.instances.get(s);s==="main"?u(r,o,i):(h=f.inheritedData("block-ui"),h&&(o._parent=h));r.$on("$destroy",function(){o.release()});o.addRef();r.$_blockUiState=o.state();r.$watch("$_blockUiState.blocking",function(n){f.attr("aria-busy",!!n);f.toggleClass("block-ui-visible",!!n)});r.$watch("$_blockUiState.blockCount > 0",function(n){f.toggleClass("block-ui-active",!!n)});c=e.blockUiPattern;c&&(l=t.buildRegExp(c),o.pattern(l));f.data("block-ui",o)}}]);t.constant("blockUIConfig",{templateUrl:"angular-block-ui/angular-block-ui.ng.html",delay:250,message:"Loading ...",autoBlock:!0,resetOnException:!0,requestFilter:n.noop,autoInjectBodyBlock:!0,cssClass:"block-ui block-ui-anim-fade",blockBrowserNavigation:!1});t.factory("blockUIHttpInterceptor",["$q","$injector","blockUIConfig","$templateCache",function(n,t,i,r){function f(){u=u||t.get("blockUI")}function e(n){i.autoBlock&&n&&!n.$_noBlock&&n.$_blocks&&(f(),n.$_blocks.stop())}function o(t){try{e(t.config)}catch(i){console.log("httpRequestError",i)}return n.reject(t)}var u;return{request:function(n){if(i.autoBlock&&!(n.method=="GET"&&r.get(n.url))){var t=i.requestFilter(n);t===!1?n.$_noBlock=!0:(f(),n.$_blocks=u.instances.locate(n),n.$_blocks.start(t))}return n},requestError:o,response:function(n){return n&&e(n.config),n},responseError:o}}]);t.factory("blockUI",["blockUIConfig","$timeout","blockUIUtils","$document",function(t,i,r,u){function s(f){var s=this,h={id:f,blockCount:0,message:t.message,blocking:!1},c,l=[];this._id=f;this._refs=0;this.start=function(f){f=h.blockCount>0?f||h.message||t.message:f||t.message;h.message=f;h.blockCount++;var e=n.element(u[0].activeElement);e.length&&r.isElementInBlockScope(e,s)&&(s._restoreFocus=e[0],i(function(){s._restoreFocus&&s._restoreFocus.blur()}));c||(c=i(function(){c=null;h.blocking=!0},t.delay))};this._cancelStartTimeout=function(){c&&(i.cancel(c),c=null)};this.stop=function(){h.blockCount=Math.max(0,--h.blockCount);h.blockCount===0&&s.reset(!0)};this.message=function(n){h.message=n};this.pattern=function(n){return n!==undefined&&(s._pattern=n),s._pattern};this.reset=function(t){s._cancelStartTimeout();h.blockCount=0;h.blocking=!1;s._restoreFocus&&(!u[0].activeElement||u[0].activeElement===o[0])&&(s._restoreFocus.focus(),s._restoreFocus=null);try{t&&n.forEach(l,function(n){n()})}finally{l.length=0}};this.done=function(n){l.push(n)};this.state=function(){return h};this.addRef=function(){s._refs+=1};this.release=function(){--s._refs<=0&&e.instances._destroy(s)}}var o=u.find("body"),f=[],e;return f.get=function(n){if(!isNaN(n))throw new Error("BlockUI id cannot be a number");var t=f[n];return t||(t=f[n]=new s(n),f.push(t)),t},f._destroy=function(t){if(n.isString(t)&&(t=f[t]),t){t.reset();var i=r.indexOf(f,t);f.splice(i,1);delete f[t.state().id]}},f.locate=function(n){var t=[],i,u,o;for(r.forEachFnHook(t,"start"),r.forEachFnHook(t,"stop"),i=f.length;i--;)u=f[i],o=u._pattern,o&&o.test(n.url)&&t.push(u);return t.length===0&&t.push(e),t},r.forEachFnHook(f,"reset"),e=f.get("main"),e.addRef(),e.instances=f,e}]);t.factory("blockUIUtils",function(){var i=n.element,t={buildRegExp:function(n){var t=n.match(/^\/(.*)\/([gim]*)$/),i;if(t)i=new RegExp(t[1],t[2]);else throw Error("Incorrect regular expression format: "+n);return i},forEachFn:function(n,t,i){for(var u=n.length,r;u--;)r=n[u],r[t].apply(r,i)},forEachFnHook:function(n,i){n[i]=function(){t.forEachFn(this,i,arguments)}},isElementInBlockScope:function(n,t){for(var i=n.inheritedData("block-ui");i;){if(i===t)return!0;i=i._parent}return!1},findElement:function(n,r,u){var f=null,e,o;if(r(n))f=n;else for(e=u?n.parent():n.children(),o=e.length;!f&&o--;)f=t.findElement(i(e[o]),r,u);return f},indexOf:function(n,t,i){for(var r=i||0,u=n.length;r<u;r++)if(n[r]===t)return r;return-1}};return t});n.module("blockUI").run(["$templateCache",function(n){n.put("angular-block-ui/angular-block-ui.ng.html",'<div class="block-ui-overlay"><\/div><div class="block-ui-message-container" aria-live="assertive" aria-atomic="true"><div class="block-ui-message" ng-class="$_blockUiMessageClass">{{ state.message }}<\/div><\/div>')}])}(angular),function(n,t,i){"use strict";function c(n,i){return t.equals(n.length,i.length)?n>i:n.length>i.length}function u(n){var t=n.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/);if(!t||t.length!==4)throw new Error("Invalid state ref '"+n+"'");return{state:t[1],paramExpr:t[3]||null}}function l(){var n={prefixStateName:null,template:"bootstrap3",templateUrl:null,includeAbstract:!1};this.setOptions=function(i){t.extend(n,i)};this.$get=["$state","$stateParams","$rootScope",function(t,r,f){var e=f;f.$on("$viewContentLoaded",function(n){c(n.targetScope.$id,e.$id)&&(e=n.targetScope)});var s=function(n){var t=n.parent||(/^(.+)\.[^.]+$/.exec(n.name)||[])[1],i=typeof t=="object";return i?t.name:t},o=function(i,f){for(var o,c,s=u(f),l=!1,a=!1,h=0,v=i.length;h<v;h+=1)if(i[h].name===s.state)return;o=t.get(s.state);o.ncyBreadcrumb&&(o.ncyBreadcrumb.force&&(l=!0),o.ncyBreadcrumb.skip&&(a=!0));(!o.abstract||n.includeAbstract||l)&&!a&&(s.paramExpr&&(c=e.$eval(s.paramExpr)),o.ncyBreadcrumbLink=t.href(s.state,c||r||{}),i.unshift(o))},h=function(n){var o=u(n),i=t.get(o.state),f,r;return i.ncyBreadcrumb&&i.ncyBreadcrumb.parent&&(f=typeof i.ncyBreadcrumb.parent=="function",r=f?i.ncyBreadcrumb.parent(e):i.ncyBreadcrumb.parent,r)?r:s(i)};return{getTemplate:function(t){return n.templateUrl?null:t[n.template]?t[n.template]:n.template},getTemplateUrl:function(){return n.templateUrl},getStatesChain:function(i){for(var r=[],u=t.$current.self.name;u;u=h(u))if(o(r,u),i&&r.length)return r;return n.prefixStateName&&o(r,n.prefixStateName),r},getLastStep:function(){var n=this.getStatesChain(!0);return n.length?n[0]:i},$getLastViewScope:function(){return e}}}]}function o(n,i,u){return{restrict:"AE",replace:!0,scope:{},template:i.getTemplate({bootstrap2:'<ul class="breadcrumb"><li ng-repeat="step in steps" ng-switch="$last || !!step.abstract" ng-class="{active: $last}"><a ng-switch-when="false" href="{{step.ncyBreadcrumbLink}}">{{step.ncyBreadcrumbLabel}}<\/a><span ng-switch-when="true">{{step.ncyBreadcrumbLabel}}<\/span><span class="divider" ng-hide="$last">/<\/span><\/li><\/ul>',bootstrap3:'<ol class="breadcrumb"><li ng-repeat="step in steps" ng-class="{active: $last}" ng-switch="$last || !!step.abstract"><a ng-switch-when="false" href="{{step.ncyBreadcrumbLink}}">{{step.ncyBreadcrumbLabel}}<\/a><span ng-switch-when="true">{{step.ncyBreadcrumbLabel}}<\/span><\/li><\/ol>'}),templateUrl:i.getTemplateUrl(),link:{post:function(f){var o=[],s=function(){r(o);o=[];var u=i.$getLastViewScope();f.steps=i.getStatesChain();t.forEach(f.steps,function(t){if(t.ncyBreadcrumb&&t.ncyBreadcrumb.label){var i=n(t.ncyBreadcrumb.label);t.ncyBreadcrumbLabel=i(u);e(o,i,u,t)}else t.ncyBreadcrumbLabel=t.name})};u.$on("$viewContentLoaded",function(){s()});s()}}}}function s(n,t,i){return{restrict:"A",scope:{},template:"{{ncyBreadcrumbLabel}}",compile:function(u,f){var o=u.attr(f.$attr.ncyBreadcrumbLast);return o&&u.html(o),{post:function(u){var f=[],o=function(){var o,i,s;r(f);f=[];o=t.$getLastViewScope();i=t.getLastStep();i&&(u.ncyBreadcrumbLink=i.ncyBreadcrumbLink,i.ncyBreadcrumb&&i.ncyBreadcrumb.label?(s=n(i.ncyBreadcrumb.label),u.ncyBreadcrumbLabel=s(o),e(f,s,o,u)):u.ncyBreadcrumbLabel=i.name)};i.$on("$viewContentLoaded",function(){o()});o()}}}}}function h(n,i,u){return{restrict:"A",scope:{},template:"{{ncyBreadcrumbChain}}",compile:function(e,o){var s=e.attr(o.$attr.ncyBreadcrumbText),h;return s&&e.html(s),h=e.attr(o.$attr.ncyBreadcrumbTextSeparator)||" / ",{post:function(e){var o=[],c=function(n,i,r){t.forEach(f(i),function(t){var i=r.$watch(t,function(n,t){n!==t&&s()});n.push(i)})},s=function(){r(o);o=[];var f=i.$getLastViewScope(),s=i.getStatesChain(),u=[];t.forEach(s,function(t){if(t.ncyBreadcrumb&&t.ncyBreadcrumb.label){var i=n(t.ncyBreadcrumb.label);u.push(i(f));c(o,i,f)}else u.push(t.name)});e.ncyBreadcrumbChain=u.join(h)};u.$on("$viewContentLoaded",function(){s()});s()}}}}}var f=function(n){if(n.expressions)return n.expressions;var i=[];return t.forEach(n.parts,function(n){t.isFunction(n)&&i.push(n.exp)}),i},e=function(n,i,r,u){t.forEach(f(i),function(t){var f=r.$watch(t,function(){u.ncyBreadcrumbLabel=i(r)});n.push(f)})},r=function(n){t.forEach(n,function(n){n()})};o.$inject=["$interpolate","$breadcrumb","$rootScope"];s.$inject=["$interpolate","$breadcrumb","$rootScope"];h.$inject=["$interpolate","$breadcrumb","$rootScope"];t.module("ncy-angular-breadcrumb",["ui.router.state"]).provider("$breadcrumb",l).directive("ncyBreadcrumb",o).directive("ncyBreadcrumbLast",s).directive("ncyBreadcrumbText",h)}(window,window.angular);var isDefined=angular.isDefined,isUndefined=angular.isUndefined,isNumber=angular.isNumber,isObject=angular.isObject,isArray=angular.isArray,extend=angular.extend,toJson=angular.toJson;angular.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,i,r){var f=this,u=f.prefix,c=f.cookie,a=f.notify,h=f.storageType,e;i?i[0]&&(i=i[0]):i=document;u.substr(-1)!=="."&&(u=u?u+".":"");var s=function(n){return u+n},o=function(){try{var i=h in t&&t[h]!==null,r=s("__"+Math.round(Math.random()*1e7));return i&&(e=t[h],e.setItem(r,""),e.removeItem(r)),i}catch(u){return h="cookie",n.$broadcast("LocalStorageModule.notification.error",u.message),!1}}(),y=function(t,i){if(i=isUndefined(i)?null:toJson(i),!o||f.storageType==="cookie")return o||n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),a.setItem&&n.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:i,storageType:"cookie"}),l(t,i);try{e&&e.setItem(s(t),i);a.setItem&&n.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:i,storageType:f.storageType})}catch(r){return n.$broadcast("LocalStorageModule.notification.error",r.message),l(t,i)}return!0},b=function(t){if(!o||f.storageType==="cookie")return o||n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),d(t);var i=e?e.getItem(s(t)):null;if(!i||i==="null")return null;try{return JSON.parse(i)}catch(r){return i}},k=function(){for(var t,i=0;i<arguments.length;i++)if(t=arguments[i],o&&f.storageType!=="cookie")try{e.removeItem(s(t));a.removeItem&&n.$broadcast("LocalStorageModule.notification.removeitem",{key:t,storageType:f.storageType})}catch(r){n.$broadcast("LocalStorageModule.notification.error",r.message);v(t)}else o||n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),a.removeItem&&n.$broadcast("LocalStorageModule.notification.removeitem",{key:t,storageType:"cookie"}),v(t)},g=function(){var t,i,r;if(!o)return n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),[];t=u.length;i=[];for(r in e)if(r.substr(0,t)===u)try{i.push(r.substr(t))}catch(f){return n.$broadcast("LocalStorageModule.notification.error",f.Description),[]}return i},nt=function(t){var s=u?new RegExp("^"+u):new RegExp,h=t?new RegExp(t):new RegExp,r,i;if(!o||f.storageType==="cookie")return o||n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),w();r=u.length;for(i in e)if(s.test(i)&&h.test(i.substr(r)))try{k(i.substr(r))}catch(c){return n.$broadcast("LocalStorageModule.notification.error",c.message),w()}return!0},p=function(){try{return t.navigator.cookieEnabled||"cookie"in i&&(i.cookie.length>0||(i.cookie="test").indexOf.call(i.cookie,"test")>-1)}catch(r){return n.$broadcast("LocalStorageModule.notification.error",r.message),!1}}(),l=function(t,r,u){var o;if(isUndefined(r))return!1;if((isArray(r)||isObject(r))&&(r=toJson(r)),!p)return n.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var e="",f=new Date,h="";r===null?(f.setTime(f.getTime()+-864e5),e="; expires="+f.toGMTString(),r=""):isNumber(u)&&u!==0?(f.setTime(f.getTime()+u*864e5),e="; expires="+f.toGMTString()):c.expiry!==0&&(f.setTime(f.getTime()+c.expiry*864e5),e="; expires="+f.toGMTString());t&&(o="; path="+c.path,c.domain&&(h="; domain="+c.domain),i.cookie=s(t)+"="+encodeURIComponent(r)+e+o+h)}catch(l){return n.$broadcast("LocalStorageModule.notification.error",l.message),!1}return!0},d=function(t){var e,f,r,o;if(!p)return n.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(e=i.cookie&&i.cookie.split(";")||[],f=0;f<e.length;f++){for(r=e[f];r.charAt(0)===" ";)r=r.substring(1,r.length);if(r.indexOf(s(t)+"=")===0){o=decodeURIComponent(r.substring(u.length+t.length+1,r.length));try{return JSON.parse(o)}catch(h){return o}}}return null},v=function(n){l(n,null)},w=function(){for(var r,n=null,e=u.length,f=i.cookie.split(";"),t=0;t<f.length;t++){for(n=f[t];n.charAt(0)===" ";)n=n.substring(1,n.length);r=n.substring(e,n.indexOf("="));v(r)}},tt=function(){return h},it=function(n,t,i,u){u=u||t;var f=b(u);return f===null&&isDefined(i)?f=i:isObject(f)&&isObject(i)&&(f=extend(f,i)),r(t).assign(n,f),n.$watch(t,function(n){y(u,n)},isObject(n[t]))},rt=function(){for(var i=0,r=t[h],n=0;n<r.length;n++)r.key(n).indexOf(u)===0&&i++;return i};return{isSupported:o,getStorageType:tt,set:y,add:y,get:b,keys:g,remove:k,clearAll:nt,bind:it,deriveKey:s,length:rt,cookie:{isSupported:p,set:l,add:l,get:d,remove:v,clearAll:w}}}]}),function(n,t){"use strict";function f(){function n(n,t){if(n)return i(n)?n.indexOf(t)>=0:n.hasOwnProperty(t)}return["$animate",function(t){return{restrict:"AE",transclude:"element",terminal:!0,require:"^^ngMessages",link:function(r,u,f,e,o){var l=u[0],a,y=f.ngMessage||f.when,h=f.ngMessageExp||f.whenExp,c=function(n){a=n?i(n)?n:n.split(/[\s,]+/):null;e.reRender()},s,v;h?(c(r.$eval(h)),r.$watchCollection(h,c)):c(y);e.register(l,v={test:function(t){return n(a,t)},attach:function(){s||o(r,function(n){t.enter(n,null,u);s=n;s.on("$destroy",function(){s&&(e.deregister(l),v.detach())})})},detach:function(){if(s){var n=s;s=null;t.leave(n)}}})}}}]}var i=t.isArray,r=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",i="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=i.previousSibling||i.parentNode}}function p(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 w(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,c=this.messages={},l,a;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||r(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;r(w,function(n){n.detach()});w.length!==d?n.setClass(u,t,i):n.setClass(u,i,t)};o.$watchCollection(s.ngMessages||s["for"],h.render);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};p(u[0],n,i);n.$$ngMessageNode=i;v++;h.reRender()};this.deregister=function(n){var t=n.$$ngMessageNode;delete n.$$ngMessageNode;w(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 i=e(t[0].createComment(" ngMessagesInclude: "+o+" "));u.after(i);u.remove()})})}}}]).directive("ngMessage",f("AE")).directive("ngMessageExp",f("A"))}(window,window.angular);angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.modal","ui.bootstrap.stackedMap","ui.bootstrap.tabs"]);angular.module("ui.bootstrap.tpls",["uib/template/modal/backdrop.html","uib/template/modal/window.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html"]);angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).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",function(n,t,i,r,u,f,e,o){function y(){for(var t=-1,i=h.keys(),n=0;n<i.length;n++)h.get(i[n]).value.backdrop&&(t=n);return t}function w(n,t){var i=h.get(n).value,r=i.appendTo;h.remove(n);k(i.modalDomEl,i.modalScope,function(){var t=i.openedClass||p;v.remove(t,n);r.toggleClass(t,v.hasKey(t));b(!0)},i.closedDeferred);it();t&&t.focus?t.focus():r.focus&&r.focus()}function b(n){var t;h.length()>0&&(t=h.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function it(){if(l&&y()===-1){var n=a;k(l,a,function(){n=null});l=undefined;a=undefined}}function k(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,h=null,c=function(){return e||(e=f.defer(),h=e.promise),function(){e.resolve()}};return i.$broadcast(s.NOW_CLOSING_EVENT,c),f.when(h).then(o)}function d(n){var t,i;if(n.isDefaultPrevented())return n;if(t=h.top(),t)switch(n.which){case 27:t.value.keyboard&&(n.preventDefault(),u.$apply(function(){s.dismiss(t.key,"escape key press")}));break;case 9:s.loadFocusElementList(t);i=!1;n.shiftKey?(s.isFocusInFirstItem(n)||s.isModalFocused(n,t))&&(i=s.focusLastFocusableElement()):s.isFocusInLastItem(n)&&(i=s.focusFirstFocusableElement());i&&(n.preventDefault(),n.stopPropagation())}}function g(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}var p="modal-open",l,a,h=o.createNew(),v=e.createNew(),s={NOW_CLOSING_EVENT:"modal.stack.now-closing"},c,nt=0,tt="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";u.$watch(y,function(n){a&&(a.index=n)});i.on("keydown",d);return u.$on("$destroy",function(){i.off("keydown",d)}),s.open=function(t,f){var k=i[0].activeElement,w=f.openedClass||p,e,c,o;if(b(!1),h.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}),v.put(w,t),e=f.appendTo,c=y(),!e.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");c>=0&&!l&&(a=u.$new(!0),a.modalOptions=f,a.index=c,l=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),l.attr("backdrop-class",f.backdropClass),f.animation&&l.attr("modal-animation","true"),r(l)(a),n.enter(l,e));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:h.length()-1,animate:"animate"}).html(f.content);f.animation&&o.attr("modal-animation","true");n.enter(r(o)(f.scope),e).then(function(){f.scope.$$uibDestructionScheduled||n.addClass(e,w)});h.top().value.modalDomEl=o;h.top().value.modalOpener=k;s.clearFocusListCache()},s.close=function(n,t){var i=h.get(n);return i&&g(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),w(n,i.value.modalOpener),!0):!i},s.dismiss=function(n,t){var i=h.get(n);return i&&g(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),w(n,i.value.modalOpener),!0):!i},s.dismissAll=function(n){for(var t=this.getTop();t&&this.dismiss(t.key,n);)t=this.getTop()},s.getTop=function(){return h.top()},s.modalRendered=function(n){var t=h.get(n);t&&t.value.renderDeferred.resolve()},s.focusFirstFocusableElement=function(){return c.length>0?(c[0].focus(),!0):!1},s.focusLastFocusableElement=function(){return c.length>0?(c[c.length-1].focus(),!0):!1},s.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},s.isFocusInFirstItem=function(n){return c.length>0?(n.target||n.srcElement)===c[0]:!1},s.isFocusInLastItem=function(n){return c.length>0?(n.target||n.srcElement)===c[c.length-1]:!1},s.clearFocusListCache=function(){c=[];nt=0},s.loadFocusElementList=function(n){if((c===undefined||!c.length)&&n){var t=n.value.modalDomEl;t&&t.length&&(c=t[0].querySelectorAll(tt))}},s}]).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.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.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){var o,e,f;u||(o=r(i),e=t.tabs[o],e&&(e.tab.onDeselect(),e.tab.active=!1),f=t.tabs[n],f?(f.tab.onSelect(),f.tab.active=!0,t.active=f.index,i=f.index):!f&&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){var i=r(n.index),u;n.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(){var i,n;if(!t.disabled){for(n=0;n<u.tabs.length;n++)if(u.tabs[n].tab===t){i=n;break}u.select(i)}};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("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/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()" 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')}]);saveAs=saveAs||function(n){"use strict";if(typeof navigator=="undefined"||!/MSIE [1-9]\./.test(navigator.userAgent)){var a=n.document,r=function(){return n.URL||n.webkitURL||n},i=a.createElementNS("http://www.w3.org/1999/xhtml","a"),v="download"in i,y=function(n){var t=new MouseEvent("click");n.dispatchEvent(t)},u=n.webkitRequestFileSystem,s=n.requestFileSystem||u||n.mozRequestFileSystem,p=function(t){(n.setImmediate||n.setTimeout)(function(){throw t;},0)},f="application/octet-stream",h=0,w=500,e=function(t){var i=function(){typeof t=="string"?r().revokeObjectURL(t):t.remove()};n.chrome?i():setTimeout(i,w)},o=function(n,t,i){var r,u;for(t=[].concat(t),r=t.length;r--;)if(u=n["on"+t[r]],typeof u=="function")try{u.call(n,i||n)}catch(f){p(f)}},c=function(n){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(n.type)?new Blob(["﻿",n],{type:n.type}):n},l=function(t,l,a){a||(t=c(t));var p=this,g=t.type,nt=!1,w,d,tt=function(){o(p,"writestart progress write writeend".split(" "))},b=function(){if((nt||!w)&&(w=r().createObjectURL(t)),d)d.location.href=w;else{var i=n.open(w,"_blank");i==undefined&&typeof safari!="undefined"&&(n.location.href=w)}p.readyState=p.DONE;tt();e(w)},k=function(n){return function(){if(p.readyState!==p.DONE)return n.apply(this,arguments)}},it={create:!0,exclusive:!1},rt;if(p.readyState=p.INIT,l||(l="download"),v){w=r().createObjectURL(t);i.href=w;i.download=l;setTimeout(function(){y(i);tt();e(w);p.readyState=p.DONE});return}if(n.chrome&&g&&g!==f&&(rt=t.slice||t.webkitSlice,t=rt.call(t,0,t.size,f),nt=!0),u&&l!=="download"&&(l+=".download"),(g===f||u)&&(d=n),!s){b();return}h+=t.size;s(n.TEMPORARY,h,k(function(n){n.root.getDirectory("saved",it,k(function(n){var i=function(){n.getFile(l,it,k(function(n){n.createWriter(k(function(i){i.onwriteend=function(t){d.location.href=n.toURL();p.readyState=p.DONE;o(p,"writeend",t);e(n)};i.onerror=function(){var n=i.error;n.code!==n.ABORT_ERR&&b()};"writestart progress write abort".split(" ").forEach(function(n){i["on"+n]=p["on"+n]});i.write(t);p.abort=function(){i.abort();p.readyState=p.DONE};p.readyState=p.WRITING}),b)}),b)};n.getFile(l,{create:!1},k(function(n){n.remove();i()}),k(function(n){n.code===n.NOT_FOUND_ERR?i():b()}))}),b)}),b)},t=l.prototype,b=function(n,t,i){return new l(n,t,i)};return typeof navigator!="undefined"&&navigator.msSaveOrOpenBlob?function(n,t,i){return i||(n=c(n)),navigator.msSaveOrOpenBlob(n,t||"download")}:(t.abort=function(){var n=this;n.readyState=n.DONE;o(n,"abort")},t.readyState=t.INIT=0,t.WRITING=1,t.DONE=2,t.error=t.onwritestart=t.onprogress=t.onwrite=t.onabort=t.onerror=t.onwriteend=null,b)}}(typeof self!="undefined"&&self||typeof window!="undefined"&&window||this.content);typeof module!="undefined"&&module.exports?module.exports.saveAs=saveAs:typeof define!="undefined"&&define!==null&&define.amd!=null&&define([],function(){return saveAs}),function(){"use strict";angular.module("toaster",["ngAnimate"]).constant("toasterConfig",{limit:0,"tap-to-dismiss":!0,"close-button":!1,"newest-on-top":!0,"time-out":5e3,"icon-classes":{error:"toast-error",info:"toast-info",wait:"toast-wait",success:"toast-success",warning:"toast-warning"},"body-output-type":"","body-template":"toasterBodyTmpl.html","icon-class":"toast-info","position-class":"toast-top-right","title-class":"toast-title","message-class":"toast-message","mouseover-timer-stop":!0}).service("toaster",["$rootScope","toasterConfig",function(n,t){this.pop=function(t,i,r,u,f,e){if(angular.isObject(t)){var o=t;this.toast={type:o.type,title:o.title,body:o.body,timeout:o.timeout,bodyOutputType:o.bodyOutputType,clickHandler:o.clickHandler}}else this.toast={type:t,title:i,body:r,timeout:u,bodyOutputType:f,clickHandler:e};n.$emit("toaster-newToast")};this.clear=function(){n.$emit("toaster-clearToasts")};for(var i in t["icon-classes"])this[i]=function(n){return function(t,i,r,u,f){angular.isString(t)?this.pop(n,t,i,r,u,f):this.pop(angular.extend(t,{type:n}))}}(i)}]).factory("toasterRegisterEvents",function(){var n={_NewToastEvent:!1,_ClearAllToastsEvent:!1,registerNewToastEvent:function(){this._NewToastEvent=!0},registerClearAllToastsEvent:function(){this._ClearAllToastsEvent=!0},isRegisteredNewToastEvent:function(){return this._NewToastEvent},isRegisteredClearAllToastsEvent:function(){return this._ClearAllToastsEvent}};return{registerNewToastEvent:n.registerNewToastEvent,registerClearAllToastsEvent:n.registerClearAllToastsEvent,isRegisteredNewToastEvent:n.isRegisteredNewToastEvent,isRegisteredClearAllToastsEvent:n.isRegisteredClearAllToastsEvent}}).directive("toasterContainer",["$parse","$rootScope","$interval","$sce","toasterConfig","toaster","toasterRegisterEvents",function(n,t,i,r,u,f,e){return{replace:!0,restrict:"EA",scope:!0,link:function(o,s,h){function a(t){t.type=c["icon-classes"][t.type];t.type||(t.type=c["icon-class"]);l++;angular.extend(t,{id:l});t.bodyOutputType=t.bodyOutputType||c["body-output-type"];switch(t.bodyOutputType){case"trustedHtml":t.html=r.trustAsHtml(t.body);break;case"template":t.bodyTemplate=t.body||c["body-template"];break;case"templateWithData":var u=n(t.body||c["body-template"]),i=u(o);t.bodyTemplate=i.template;t.data=i.data}o.configureTimer(t);c["newest-on-top"]===!0?(o.toasters.unshift(t),c.limit>0&&o.toasters.length>c.limit&&o.toasters.pop()):(o.toasters.push(t),c.limit>0&&o.toasters.length>c.limit&&o.toasters.shift());t.mouseover=!1}function v(n,t){n.timeout=i(function(){n.mouseover||o.removeToast(n.id)},t)}var l=0,c;c=angular.extend({},u,o.$eval(h.toasterOptions));o.config={position:c["position-class"],title:c["title-class"],message:c["message-class"],tap:c["tap-to-dismiss"],closeButton:c["close-button"],animation:c["animation-class"],mouseoverTimer:c["mouseover-timer-stop"]};o.deregClearToasts=null;o.deregNewToast=null;o.$on("$destroy",function(){o.deregClearToasts&&o.deregClearToasts();o.deregNewToast&&o.deregNewToast();o.deregClearToasts=null;o.deregNewToast=null});o.configureTimer=function(n){var t=typeof n.timeout=="number"?n.timeout:c["time-out"];t>0&&v(n,t)};o.toasters=[];e.isRegisteredNewToastEvent()||(e.registerNewToastEvent(),o.deregNewToast=t.$on("toaster-newToast",function(){a(f.toast)}));e.isRegisteredClearAllToastsEvent()||(e.registerClearAllToastsEvent(),o.deregClearToasts=t.$on("toaster-clearToasts",function(){o.toasters.splice(0,o.toasters.length)}))},controller:["$scope","$element","$attrs",function(n){n.stopTimer=function(t){t.mouseover=!0;n.config.mouseoverTimer===!0&&t.timeout&&(i.cancel(t.timeout),t.timeout=null)};n.restartTimer=function(t){t.mouseover=!1;n.config.mouseoverTimer===!0?t.timeout||n.configureTimer(t):t.timeout===null&&n.removeToast(f.id)};n.removeToast=function(t){var i=0;for(i;i<n.toasters.length;i++)if(n.toasters[i].id===t)break;n.toasters.splice(i,1)};n.click=function(t,i){if(n.config.tap===!0||i==!0){var r=!0;t.clickHandler&&(angular.isFunction(t.clickHandler)?r=t.clickHandler(t,i):angular.isFunction(n.$parent.$eval(t.clickHandler))?r=n.$parent.$eval(t.clickHandler)(t,i):console.log("TOAST-NOTE: Your click handler is not inside a parent scope of toaster-container."));r&&n.removeToast(t.id)}}}],template:'<div  id="toast-container" ng-class="[config.position, config.animation]"><div ng-repeat="toaster in toasters" class="toast" ng-class="toaster.type" ng-click="click(toaster)" ng-mouseover="stopTimer(toaster)"  ng-mouseout="restartTimer(toaster)"><button class="toast-close-button" ng-show="config.closeButton" ng-click="click(toaster, true)">&times;<\/button><div ng-class="config.title">{{toaster.title}}<\/div><div ng-class="config.message" ng-switch on="toaster.bodyOutputType"><div ng-switch-when="trustedHtml" ng-bind-html="toaster.html"><\/div><div ng-switch-when="template"><div ng-include="toaster.bodyTemplate"><\/div><\/div><div ng-switch-when="templateWithData"><div ng-include="toaster.bodyTemplate"><\/div><\/div><div ng-switch-default >{{toaster.body}}<\/div><\/div><\/div><\/div>'}}])}(window,document)