(function(n,t){typeof module=="object"&&typeof module.exports=="object"?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)})(typeof window!="undefined"?window:this,function(n,t){function ri(n){var t="length"in n&&n.length,r=i.type(n);return r==="function"||i.isWindow(n)?!1:n.nodeType===1&&t?!0:r==="array"||t===0||typeof t=="number"&&t>0&&t-1 in n}function ui(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if(typeof t=="string"){if(ef.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return ft.call(t,n)>=0!==r})}function ur(n,t){while((n=n[t])&&n.nodeType!==1);return n}function of(n){var t=fi[n]={};return i.each(n.match(c)||[],function(n,i){t[i]=!0}),t}function ht(){u.removeEventListener("DOMContentLoaded",ht,!1);n.removeEventListener("load",ht,!1);i.ready()}function v(){Object.defineProperty(this.cache={},0,{get:function(){return{}}});this.expando=i.expando+v.uid++}function fr(n,t,r){var u;if(r===undefined&&n.nodeType===1)if(u="data-"+t.replace(hf,"-$1").toLowerCase(),r=n.getAttribute(u),typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:sf.test(r)?i.parseJSON(r):r}catch(f){}e.set(n,t,r)}else r=undefined;return r}function lt(){return!0}function k(){return!1}function hr(){try{return u.activeElement}catch(n){}}function vr(n,t){return i.nodeName(n,"table")&&i.nodeName(t.nodeType!==11?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function bf(n){return n.type=(n.getAttribute("type")!==null)+"/"+n.type,n}function kf(n){var t=pf.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function ei(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function yr(n,t){var f,c,o,s,h,l,a,u;if(t.nodeType===1){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),u=s.events,u)){delete h.handle;h.events={};for(o in u)for(f=0,c=u[o].length;f<c;f++)i.event.add(t,o,u[o][f])}e.hasData(n)&&(l=e.access(n),a=i.extend({},l),e.set(t,a))}}function o(n,t){var r=n.getElementsByTagName?n.getElementsByTagName(t||"*"):n.querySelectorAll?n.querySelectorAll(t||"*"):[];return t===undefined||t&&i.nodeName(n,t)?i.merge([n],r):r}function df(n,t){var i=t.nodeName.toLowerCase();i==="input"&&er.test(n.type)?t.checked=n.checked:(i==="input"||i==="textarea")&&(t.defaultValue=n.defaultValue)}function pr(t,r){var f,u=i(r.createElement(t)).appendTo(r.body),e=n.getDefaultComputedStyle&&(f=n.getDefaultComputedStyle(u[0]))?f.display:i.css(u[0],"display");return u.detach(),e}function si(n){var r=u,t=oi[n];return t||(t=pr(n,r),t!=="none"&&t||(at=(at||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=at[0].contentDocument,r.write(),r.close(),t=pr(n,r),at.detach()),oi[n]=t),t}function it(n,t,r){var e,o,s,u,f=n.style;return r=r||vt(n),r&&(u=r.getPropertyValue(t)||r[t]),r&&(u!==""||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),hi.test(u)&&wr.test(t)&&(e=f.width,o=f.minWidth,s=f.maxWidth,f.minWidth=f.maxWidth=f.width=u,u=r.width,f.width=e,f.minWidth=o,f.maxWidth=s)),u!==undefined?u+"":u}function br(n,t){return{get:function(){if(n()){delete this.get;return}return(this.get=t).apply(this,arguments)}}}function gr(n,t){if(t in n)return t;for(var r=t[0].toUpperCase()+t.slice(1),u=t,i=dr.length;i--;)if(t=dr[i]+r,t in n)return t;return u}function nu(n,t,i){var r=ne.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function tu(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+p[e],!0,f)),u?(r==="content"&&(o-=i.css(n,"padding"+p[e],!0,f)),r!=="margin"&&(o-=i.css(n,"border"+p[e]+"Width",!0,f))):(o+=i.css(n,"padding"+p[e],!0,f),r!=="padding"&&(o+=i.css(n,"border"+p[e]+"Width",!0,f)));return o}function iu(n,t,r){var o=!0,u=t==="width"?n.offsetWidth:n.offsetHeight,e=vt(n),s=i.css(n,"boxSizing",!1,e)==="border-box";if(u<=0||u==null){if(u=it(n,t,e),(u<0||u==null)&&(u=n.style[t]),hi.test(u))return u;o=s&&(f.boxSizingReliable()||u===n.style[t]);u=parseFloat(u)||0}return u+tu(n,t,r||(s?"border":"content"),o,e)+"px"}function ru(n,t){for(var e,u,s,o=[],f=0,h=n.length;f<h;f++)(u=n[f],u.style)&&(o[f]=r.get(u,"olddisplay"),e=u.style.display,t?(o[f]||e!=="none"||(u.style.display=""),u.style.display===""&&tt(u)&&(o[f]=r.access(u,"olddisplay",si(u.nodeName)))):(s=tt(u),e==="none"&&s||r.set(u,"olddisplay",s?e:i.css(u,"display"))));for(f=0;f<h;f++)(u=n[f],u.style)&&(t&&u.style.display!=="none"&&u.style.display!==""||(u.style.display=t?o[f]||"":"none"));return n}function s(n,t,i,r,u){return new s.prototype.init(n,t,i,r,u)}function fu(){return setTimeout(function(){d=undefined}),d=i.now()}function wt(n,t){var r,u=0,i={height:n};for(t=t?1:0;u<4;u+=2-t)r=p[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function eu(n,t,i){for(var u,f=(rt[t]||[]).concat(rt["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function fe(n,t,u){var f,a,p,v,o,w,h,b,l=this,y={},s=n.style,c=n.nodeType&&tt(n),e=r.get(n,"fxshow");u.queue||(o=i._queueHooks(n,"fx"),o.unqueued==null&&(o.unqueued=0,w=o.empty.fire,o.empty.fire=function(){o.unqueued||w()}),o.unqueued++,l.always(function(){l.always(function(){o.unqueued--;i.queue(n,"fx").length||o.empty.fire()})}));n.nodeType===1&&("height"in t||"width"in t)&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],h=i.css(n,"display"),b=h==="none"?r.get(n,"olddisplay")||si(n.nodeName):h,b==="inline"&&i.css(n,"float")==="none"&&(s.display="inline-block"));u.overflow&&(s.overflow="hidden",l.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]}));for(f in t)if(a=t[f],re.exec(a)){if(delete t[f],p=p||a==="toggle",a===(c?"hide":"show"))if(a==="show"&&e&&e[f]!==undefined)c=!0;else continue;y[f]=e&&e[f]||i.style(n,f)}else h=undefined;if(i.isEmptyObject(y))(h==="none"?si(n.nodeName):h)==="inline"&&(s.display=h);else{e?"hidden"in e&&(c=e.hidden):e=r.access(n,"fxshow",{});p&&(e.hidden=!c);c?i(n).show():l.done(function(){i(n).hide()});l.done(function(){var t;r.remove(n,"fxshow");for(t in y)i.style(n,t,y[t])});for(f in y)v=eu(c?e[f]:0,f,l),f in e||(e[f]=v.start,c&&(v.end=v.start,v.start=f==="width"||f==="height"?1:0))}}function ee(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function ou(n,t,r){var e,o,s=0,l=pt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var s=d||fu(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:d||fu(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(o)return this;for(o=!0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),h=u.props;for(ee(h,u.opts.specialEasing);s<l;s++)if(e=pt[s].call(u,n,h,u.opts),e)return e;return i.map(h,eu,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function pu(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(c)||[];if(i.isFunction(r))while(u=e[f++])u[0]==="+"?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function wu(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);if(typeof s!="string"||o||f[s]){if(o)return!(h=s)}else return t.dataTypes.unshift(s),e(s),!1}),h}var f={},o=n===ci;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ai(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)t[r]!==undefined&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function ae(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;r[0]==="*";)r.shift(),e===undefined&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}function ve(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift(),u)if(u==="*")u=e;else if(e!=="*"&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]],f)){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function vi(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||pe.test(n)?u(n,i):vi(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)vi(n+"["+f+"]",t[f],r,u)}function ku(n){return i.isWindow(n)?n:n.nodeType===9&&n.defaultView}var w=[],a=w.slice,bi=w.concat,ti=w.push,ft=w.indexOf,et={},nf=et.toString,ii=et.hasOwnProperty,f={},u=n.document,ki="2.1.4",i=function(n,t){return new i.fn.init(n,t)},tf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,rf=/^-ms-/,uf=/-([\da-z])/gi,ff=function(n,t){return t.toUpperCase()},y,ot,nr,tr,ir,rr,c,fi,st,l,b,at,oi,oe,su,g,hu,bt,cu,kt,dt,yi,ni,pi,wi,du,gu;i.fn=i.prototype={jquery:ki,constructor:i,selector:"",length:0,toArray:function(){return a.call(this)},get:function(n){return n!=null?n<0?this[n+this.length]:this[n]:a.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:ti,sort:w.sort,splice:w.splice};i.extend=i.fn.extend=function(){var e,f,r,t,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for(typeof n=="boolean"&&(h=n,n=arguments[u]||{},u++),typeof n=="object"||i.isFunction(n)||(n={}),u===c&&(n=this,u--);u<c;u++)if((e=arguments[u])!=null)for(f in e)(r=n[f],t=e[f],n!==t)&&(h&&t&&(i.isPlainObject(t)||(o=i.isArray(t)))?(o?(o=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):t!==undefined&&(n[f]=t));return n};i.extend({expando:"jQuery"+(ki+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray,isWindow:function(n){return n!=null&&n===n.window},isNumeric:function(n){return!i.isArray(n)&&n-parseFloat(n)+1>=0},isPlainObject:function(n){return i.type(n)!=="object"||n.nodeType||i.isWindow(n)?!1:n.constructor&&!ii.call(n.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(n){for(var t in n)return!1;return!0},type:function(n){return n==null?n+"":typeof n=="object"||typeof n=="function"?et[nf.call(n)]||"object":typeof n},globalEval:function(n){var t,r=eval;n=i.trim(n);n&&(n.indexOf("use strict")===1?(t=u.createElement("script"),t.text=n,u.head.appendChild(t).parentNode.removeChild(t)):r(n))},camelCase:function(n){return n.replace(rf,"ms-").replace(uf,ff)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=ri(n);if(i){if(e){for(;r<f;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;r<f;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:function(n){return n==null?"":(n+"").replace(tf,"")},makeArray:function(n,t){var r=t||[];return n!=null&&(ri(Object(n))?i.merge(r,typeof n=="string"?[n]:n):ti.call(r,n)),r},inArray:function(n,t,i){return t==null?-1:ft.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;r<e;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=ri(n),f=[];if(o)for(;r<e;r++)u=t(n[r],r,i),u!=null&&f.push(u);else for(r in n)u=t(n[r],r,i),u!=null&&f.push(u);return bi.apply([],f)},guid:1,proxy:function(n,t){var u,f,r;return(typeof t=="string"&&(u=n[t],t=n,n=u),!i.isFunction(n))?undefined:(f=a.call(arguments,2),r=function(){return n.apply(t||this,f.concat(a.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r)},now:Date.now,support:f});i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){et["[object "+t+"]"]=t.toLowerCase()});y=function(n){function r(n,t,i,r){var p,s,a,c,w,y,d,v,nt,g;if((t?t.ownerDocument||t:h)!==o&&k(t),t=t||o,i=i||[],c=t.nodeType,typeof n!="string"||!n||c!==1&&c!==9&&c!==11)return i;if(!r&&l){if(c!==11&&(p=hr.exec(n)))if(a=p[1]){if(c===9)if(s=t.getElementById(a),s&&s.parentNode){if(s.id===a)return i.push(s),i}else return i;else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(a))&&et(t,s)&&s.id===a)return i.push(s),i}else{if(p[2])return b.apply(i,t.getElementsByTagName(n)),i;if((a=p[3])&&u.getElementsByClassName)return b.apply(i,t.getElementsByClassName(a)),i}if(u.qsa&&(!e||!e.test(n))){if(v=d=f,nt=t,g=c!==1&&n,c===1&&t.nodeName.toLowerCase()!=="object"){for(y=ft(n),(d=t.getAttribute("id"))?v=d.replace(cr,"\\$&"):t.setAttribute("id",v),v="[id='"+v+"'] ",w=y.length;w--;)y[w]=v+vt(y[w]);nt=dt.test(n)&&ti(t.parentNode)||t;g=y.join(",")}if(g)try{return b.apply(i,nt.querySelectorAll(g)),i}catch(tt){}finally{d||t.removeAttribute("id")}}}return oi(n.replace(lt,"$1"),t,i,r)}function gt(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function c(n){return n[f]=!0,n}function v(n){var t=o.createElement("div");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ni(n,i){for(var u=n.split("|"),r=n.length;r--;)t.attrHandle[u[r]]=i}function wi(n,t){var i=t&&n,r=i&&n.nodeType===1&&t.nodeType===1&&(~t.sourceIndex||li)-(~n.sourceIndex||li);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function lr(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function ar(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function tt(n){return c(function(t){return t=+t,c(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ti(n){return n&&typeof n.getElementsByTagName!="undefined"&&n}function bi(){}function vt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function ii(n,t,i){var r=t.dir,u=i&&r==="parentNode",e=ki++;return t.first?function(t,i,f){while(t=t[r])if(t.nodeType===1||u)return n(t,i,f)}:function(t,i,o){var s,h,c=[a,e];if(o){while(t=t[r])if((t.nodeType===1||u)&&n(t,i,o))return!0}else while(t=t[r])if(t.nodeType===1||u){if(h=t[f]||(t[f]={}),(s=h[r])&&s[0]===a&&s[1]===e)return c[2]=s[2];if(h[r]=c,c[2]=n(t,i,o))return!0}}}function ri(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function vr(n,t,i){for(var u=0,f=t.length;u<f;u++)r(n,t[u],i);return i}function yt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function ui(n,t,i,r,u,e){return r&&!r[f]&&(r=ui(r)),u&&!u[f]&&(u=ui(u,e)),c(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,k=f||vr(t||"*",o.nodeType?[o]:o,[]),v=n&&(f||!t)?yt(k,p,n,o,s):k,h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=yt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=yt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):b.apply(e,h)})}function fi(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=ii(function(n){return n===o},c,!0),a=ii(function(n){return nt(o,n)>-1},c,!0),e=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])e=[ii(ri(e),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[f]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return ui(i>1&&ri(e),i>1&&vt(n.slice(0,i-1).concat({value:n[i-2].type===" "?"*":""})).replace(lt,"$1"),u,i<r&&fi(n.slice(i,r)),r<s&&fi(n=n.slice(r)),r<s&&vt(n))}e.push(u)}return ri(e)}function yr(n,i){var u=i.length>0,f=n.length>0,e=function(e,s,h,c,l){var y,d,w,k=0,v="0",g=e&&[],p=[],nt=ht,tt=e||f&&t.find.TAG("*",l),it=a+=nt==null?1:Math.random()||.1,rt=tt.length;for(l&&(ht=s!==o&&s);v!==rt&&(y=tt[v])!=null;v++){if(f&&y){for(d=0;w=n[d++];)if(w(y,s,h)){c.push(y);break}l&&(a=it)}u&&((y=!w&&y)&&k--,e&&g.push(y))}if(k+=v,u&&v!==k){for(d=0;w=i[d++];)w(g,p,s,h);if(e){if(k>0)while(v--)g[v]||p[v]||(p[v]=gi.call(c));p=yt(p)}b.apply(c,p);l&&!e&&p.length>0&&k+i.length>1&&r.uniqueSort(c)}return l&&(a=it,ht=nt),g};return u?c(e):e}var it,u,t,st,ei,ft,pt,oi,ht,w,rt,k,o,s,l,e,d,ct,et,f="sizzle"+1*new Date,h=n.document,a=0,ki=0,si=gt(),hi=gt(),ci=gt(),wt=function(n,t){return n===t&&(rt=!0),0},li=-2147483648,di={}.hasOwnProperty,g=[],gi=g.pop,nr=g.push,b=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},bt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",i="[\\x20\\t\\r\\n\\f]",ut="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",vi=ut.replace("w","w#"),yi="\\["+i+"*("+ut+")(?:"+i+"*([*^$|!~]?=)"+i+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+vi+"))|)"+i+"*\\]",kt=":("+ut+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+yi+")*)|.*)\\)|)",tr=new RegExp(i+"+","g"),lt=new RegExp("^"+i+"+|((?:^|[^\\\\])(?:\\\\.)*)"+i+"+$","g"),ir=new RegExp("^"+i+"*,"+i+"*"),rr=new RegExp("^"+i+"*([>+~]|"+i+")"+i+"*"),ur=new RegExp("="+i+"*([^\\]'\"]*?)"+i+"*\\]","g"),fr=new RegExp(kt),er=new RegExp("^"+vi+"$"),at={ID:new RegExp("^#("+ut+")"),CLASS:new RegExp("^\\.("+ut+")"),TAG:new RegExp("^("+ut.replace("w","w*")+")"),ATTR:new RegExp("^"+yi),PSEUDO:new RegExp("^"+kt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+i+"*(even|odd|(([+-]|)(\\d*)n|)"+i+"*(?:([+-]|)"+i+"*(\\d+)|))"+i+"*\\)|)","i"),bool:new RegExp("^(?:"+bt+")$","i"),needsContext:new RegExp("^"+i+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+i+"*((?:-\\d)?\\d*)"+i+"*\\)|)(?=[^-]|$)","i")},or=/^(?:input|select|textarea|button)$/i,sr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,hr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,dt=/[+~]/,cr=/'|\\/g,y=new RegExp("\\\\([\\da-f]{1,6}"+i+"?|("+i+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)},pi=function(){k()};try{b.apply(g=ai.call(h.childNodes),h.childNodes);g[h.childNodes.length].nodeType}catch(pr){b={apply:g.length?function(n,t){nr.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}u=r.support={};ei=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};k=r.setDocument=function(n){var a,c,r=n?n.ownerDocument||n:h;return r===o||r.nodeType!==9||!r.documentElement?o:(o=r,s=r.documentElement,c=r.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",pi,!1):c.attachEvent&&c.attachEvent("onunload",pi)),l=!ei(r),u.attributes=v(function(n){return n.className="i",!n.getAttribute("className")}),u.getElementsByTagName=v(function(n){return n.appendChild(r.createComment("")),!n.getElementsByTagName("*").length}),u.getElementsByClassName=ot.test(r.getElementsByClassName),u.getById=v(function(n){return s.appendChild(n).id=f,!r.getElementsByName||!r.getElementsByName(f).length}),u.getById?(t.find.ID=function(n,t){if(typeof t.getElementById!="undefined"&&l){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i=typeof n.getAttributeNode!="undefined"&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=u.getElementsByTagName?function(n,t){return typeof t.getElementsByTagName!="undefined"?t.getElementsByTagName(n):u.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if(n==="*"){while(i=u[f++])i.nodeType===1&&r.push(i);return r}return u},t.find.CLASS=u.getElementsByClassName&&function(n,t){if(l)return t.getElementsByClassName(n)},d=[],e=[],(u.qsa=ot.test(r.querySelectorAll))&&(v(function(n){s.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\f]' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&e.push("[*^$]="+i+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||e.push("\\["+i+"*(?:value|"+bt+")");n.querySelectorAll("[id~="+f+"-]").length||e.push("~=");n.querySelectorAll(":checked").length||e.push(":checked");n.querySelectorAll("a#"+f+"+*").length||e.push(".#.+[+~]")}),v(function(n){var t=r.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&e.push("name"+i+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||e.push(":enabled",":disabled");n.querySelectorAll("*,:x");e.push(",.*:")})),(u.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&v(function(n){u.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");d.push("!=",kt)}),e=e.length&&new RegExp(e.join("|")),d=d.length&&new RegExp(d.join("|")),a=ot.test(s.compareDocumentPosition),et=a||ot.test(s.contains)?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&(r.contains?r.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},wt=a?function(n,t){if(n===t)return rt=!0,0;var i=!n.compareDocumentPosition-!t.compareDocumentPosition;return i?i:(i=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,i&1||!u.sortDetached&&t.compareDocumentPosition(n)===i)?n===r||n.ownerDocument===h&&et(h,n)?-1:t===r||t.ownerDocument===h&&et(h,t)?1:w?nt(w,n)-nt(w,t):0:i&4?-1:1}:function(n,t){if(n===t)return rt=!0,0;var i,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(o&&s){if(o===s)return wi(n,t)}else return n===r?-1:t===r?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;for(i=n;i=i.parentNode;)f.unshift(i);for(i=t;i=i.parentNode;)e.unshift(i);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===h?-1:e[u]===h?1:0},r)};r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){if((n.ownerDocument||n)!==o&&k(n),t=t.replace(ur,"='$1']"),u.matchesSelector&&l&&(!d||!d.test(t))&&(!e||!e.test(t)))try{var i=ct.call(n,t);if(i||u.disconnectedMatch||n.document&&n.document.nodeType!==11)return i}catch(f){}return r(t,o,null,[n]).length>0};r.contains=function(n,t){return(n.ownerDocument||n)!==o&&k(n),et(n,t)};r.attr=function(n,i){(n.ownerDocument||n)!==o&&k(n);var f=t.attrHandle[i.toLowerCase()],r=f&&di.call(t.attrHandle,i.toLowerCase())?f(n,i,!l):undefined;return r!==undefined?r:u.attributes||!l?n.getAttribute(i):(r=n.getAttributeNode(i))&&r.specified?r.value:null};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};r.uniqueSort=function(n){var r,f=[],t=0,i=0;if(rt=!u.detectDuplicates,w=!u.sortStable&&n.slice(0),n.sort(wt),rt){while(r=n[i++])r===n[i]&&(t=f.push(i));while(t--)n.splice(f[t],1)}return w=null,n};st=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(t===3||t===4)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};t=r.selectors={cacheLength:50,createPseudo:c,match:at,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1].slice(0,3)==="nth"?(n[3]||r.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*(n[3]==="even"||n[3]==="odd")),n[5]=+(n[7]+n[8]||n[3]==="odd")):n[3]&&r.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return at.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&fr.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return n==="*"?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=si[n+" "];return t||(t=new RegExp("(^|"+i+")"+n+"("+i+"|$)"))&&si(n,function(n){return t.test(typeof n.className=="string"&&n.className||typeof n.getAttribute!="undefined"&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.slice(-i.length)===i:t==="~="?(" "+f.replace(tr," ")+" ").indexOf(i)>-1:t==="|="?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s=n.slice(0,3)!=="nth",o=n.slice(-4)!=="last",e=t==="of-type";return r===1&&u===0?function(n){return!!n.parentNode}:function(t,i,h){var v,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:c.nodeType===1)return!1;w=b=n==="only"&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),v=k[n]||[],y=v[0]===a&&v[1],l=v[0]===a&&v[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(c.nodeType===1&&++l&&c===t){k[n]=[a,y,l];break}}else if(d&&(v=(t[f]||(t[f]={}))[n])&&v[0]===a)l=v[1];else while(c=++y&&c&&c[b]||(l=y=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:c.nodeType===1)&&++l&&(d&&((c[f]||(c[f]={}))[n]=[a,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,u=t.pseudos[n]||t.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return u[f]?u(i):u.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?c(function(n,t){for(var r,f=u(n,i),e=f.length;e--;)r=nt(n,f[e]),n[r]=!(t[r]=f[e])}):function(n){return u(n,0,e)}):u}},pseudos:{not:c(function(n){var t=[],r=[],i=pt(n.replace(lt,"$1"));return i[f]?c(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:c(function(n){return function(t){return r(n,t).length>0}}),contains:c(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:c(function(n){return er.test(n||"")||r.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=l?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||i.indexOf(n+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===o.activeElement&&(!o.hasFocus||o.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return sr.test(n.nodeName)},input:function(n){return or.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},text:function(n){var t;return n.nodeName.toLowerCase()==="input"&&n.type==="text"&&((t=n.getAttribute("type"))==null||t.toLowerCase()==="text")},first:tt(function(){return[0]}),last:tt(function(n,t){return[t-1]}),eq:tt(function(n,t,i){return[i<0?i+t:i]}),even:tt(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:tt(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:tt(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:tt(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(it in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[it]=lr(it);for(it in{submit:!0,reset:!0})t.pseudos[it]=ar(it);return bi.prototype=t.filters=t.pseudos,t.setFilters=new bi,ft=r.tokenize=function(n,i){var e,f,s,o,u,h,c,l=hi[n+" "];if(l)return i?0:l.slice(0);for(u=n,h=[],c=t.preFilter;u;){(!e||(f=ir.exec(u)))&&(f&&(u=u.slice(f[0].length)||u),h.push(s=[]));e=!1;(f=rr.exec(u))&&(e=f.shift(),s.push({value:e,type:f[0].replace(lt," ")}),u=u.slice(e.length));for(o in t.filter)(f=at[o].exec(u))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),u=u.slice(e.length));if(!e)break}return i?u.length:u?r.error(n):hi(n,h).slice(0)},pt=r.compile=function(n,t){var r,u=[],e=[],i=ci[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=fi(t[r]),i[f]?u.push(i):e.push(i);i=ci(n,yr(e,u));i.selector=n}return i},oi=r.select=function(n,i,r,f){var s,e,o,a,v,c=typeof n=="function"&&n,h=!f&&ft(n=c.selector||n);if(r=r||[],h.length===1){if(e=h[0]=h[0].slice(0),e.length>2&&(o=e[0]).type==="ID"&&u.getById&&i.nodeType===9&&l&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(y,p),i)||[])[0],i)c&&(i=i.parentNode);else return r;n=n.slice(e.shift().value.length)}for(s=at.needsContext.test(n)?0:e.length;s--;){if(o=e[s],t.relative[a=o.type])break;if((v=t.find[a])&&(f=v(o.matches[0].replace(y,p),dt.test(e[0].type)&&ti(i.parentNode)||i))){if(e.splice(s,1),n=f.length&&vt(e),!n)return b.apply(r,f),r;break}}}return(c||pt(n,h))(f,i,!l,r,dt.test(n)&&ti(i.parentNode)||i),r},u.sortStable=f.split("").sort(wt).join("")===f,u.detectDuplicates=!!rt,k(),u.sortDetached=v(function(n){return n.compareDocumentPosition(o.createElement("div"))&1}),v(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild.getAttribute("href")==="#"})||ni("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,t.toLowerCase()==="type"?1:2)}),u.attributes&&v(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),n.firstChild.getAttribute("value")===""})||ni("value",function(n,t,i){if(!i&&n.nodeName.toLowerCase()==="input")return n.defaultValue}),v(function(n){return n.getAttribute("disabled")==null})||ni(bt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),r}(n);i.find=y;i.expr=y.selectors;i.expr[":"]=i.expr.pseudos;i.unique=y.uniqueSort;i.text=y.getText;i.isXMLDoc=y.isXML;i.contains=y.contains;var di=i.expr.match.needsContext,gi=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ef=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),t.length===1&&u.nodeType===1?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return n.nodeType===1}))};i.fn.extend({find:function(n){var t,u=this.length,r=[],f=this;if(typeof n!="string")return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(t=0;t<u;t++)i.find(n,f[t],r);return r=this.pushStack(u>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(ui(this,n||[],!1))},not:function(n){return this.pushStack(ui(this,n||[],!0))},is:function(n){return!!ui(this,typeof n=="string"&&di.test(n)?i(n):n||[],!1).length}});nr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;tr=i.fn.init=function(n,t){var r,f;if(!n)return this;if(typeof n=="string"){if(r=n[0]==="<"&&n[n.length-1]===">"&&n.length>=3?[null,n,null]:nr.exec(n),r&&(r[1]||!t)){if(r[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),gi.test(r[1])&&i.isPlainObject(t))for(r in t)i.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return f=u.getElementById(r[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=u,this.selector=n,this}return!t||t.jquery?(t||ot).find(n):this.constructor(t).find(n)}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?typeof ot.ready!="undefined"?ot.ready(n):n(i):(n.selector!==undefined&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};tr.prototype=i.fn;ot=i(u);ir=/^(?:parents|prev(?:Until|All))/;rr={children:!0,contents:!0,next:!0,prev:!0};i.extend({dir:function(n,t,r){for(var u=[],f=r!==undefined;(n=n[t])&&n.nodeType!==9;)if(n.nodeType===1){if(f&&i(n).is(r))break;u.push(n)}return u},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=di.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:r.nodeType===1&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?typeof n=="string"?ft.call(i(n),this[0]):ft.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.unique(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return ur(n,"nextSibling")},prev:function(n){return ur(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return n.contentDocument||i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return n.slice(-5)!=="Until"&&(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),this.length>1&&(rr[n]||i.unique(f),ir.test(n)&&f.reverse()),this.pushStack(f)}});c=/\S+/g;fi={};i.Callbacks=function(n){n=typeof n=="string"?fi[n]||of(n):i.extend({},n);var u,h,o,c,f,e,t=[],r=!n.once&&[],l=function(i){for(u=n.memory&&i,h=!0,e=c||0,c=0,f=t.length,o=!0;t&&e<f;e++)if(t[e].apply(i[0],i[1])===!1&&n.stopOnFalse){u=!1;break}o=!1;t&&(r?r.length&&l(r.shift()):u?t=[]:s.disable())},s={add:function(){if(t){var r=t.length;(function e(r){i.each(r,function(r,u){var f=i.type(u);f==="function"?n.unique&&s.has(u)||t.push(u):u&&u.length&&f!=="string"&&e(u)})})(arguments);o?f=t.length:u&&(c=r,l(u))}return this},remove:function(){return t&&i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),o&&(u<=f&&f--,u<=e&&e--)}),this},has:function(n){return n?i.inArray(n,t)>-1:!!(t&&t.length)},empty:function(){return t=[],f=0,this},disable:function(){return t=r=u=undefined,this},disabled:function(){return!t},lock:function(){return r=undefined,u||s.disable(),this},locked:function(){return!r},fireWith:function(n,i){return t&&(!h||r)&&(i=i||[],i=[n,i.slice?i.slice():i],o?r.push(i):l(i)),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return n!=null?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=a.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?a.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.fn.ready=function(n){return i.ready.promise().done(n),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){(n===!0?--i.readyWait:i.isReady)||(i.isReady=!0,n!==!0&&--i.readyWait>0)||(st.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready")))}});i.ready.promise=function(t){return st||(st=i.Deferred(),u.readyState==="complete"?setTimeout(i.ready):(u.addEventListener("DOMContentLoaded",ht,!1),n.addEventListener("load",ht,!1))),st.promise(t)};i.ready.promise();l=i.access=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=r==null;if(i.type(r)==="object"){f=!0;for(s in r)i.access(n,t,s,r[s],!0,e,o)}else if(u!==undefined&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;s<c;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e};i.acceptData=function(n){return n.nodeType===1||n.nodeType===9||!+n.nodeType};v.uid=1;v.accepts=i.acceptData;v.prototype={key:function(n){if(!v.accepts(n))return 0;var r={},t=n[this.expando];if(!t){t=v.uid++;try{r[this.expando]={value:t};Object.defineProperties(n,r)}catch(u){r[this.expando]=t;i.extend(n,r)}}return this.cache[t]||(this.cache[t]={}),t},set:function(n,t,r){var f,e=this.key(n),u=this.cache[e];if(typeof t=="string")u[t]=r;else if(i.isEmptyObject(u))i.extend(this.cache[e],t);else for(f in t)u[f]=t[f];return u},get:function(n,t){var i=this.cache[this.key(n)];return t===undefined?i:i[t]},access:function(n,t,r){var u;return t===undefined||t&&typeof t=="string"&&r===undefined?(u=this.get(n,t),u!==undefined?u:this.get(n,i.camelCase(t))):(this.set(n,t,r),r!==undefined?r:t)},remove:function(n,t){var u,r,f,o=this.key(n),e=this.cache[o];if(t===undefined)this.cache[o]={};else for(i.isArray(t)?r=t.concat(t.map(i.camelCase)):(f=i.camelCase(t),t in e?r=[t,f]:(r=f,r=r in e?[r]:r.match(c)||[])),u=r.length;u--;)delete e[r[u]]},hasData:function(n){return!i.isEmptyObject(this.cache[n[this.expando]]||{})},discard:function(n){n[this.expando]&&delete this.cache[n[this.expando]]}};var r=new v,e=new v,sf=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,hf=/([A-Z])/g;i.extend({hasData:function(n){return e.hasData(n)||r.hasData(n)},data:function(n,t,i){return e.access(n,t,i)},removeData:function(n,t){e.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var o,f,s,u=this[0],h=u&&u.attributes;if(n===undefined){if(this.length&&(s=e.get(u),u.nodeType===1&&!r.get(u,"hasDataAttrs"))){for(o=h.length;o--;)h[o]&&(f=h[o].name,f.indexOf("data-")===0&&(f=i.camelCase(f.slice(5)),fr(u,f,s[f])));r.set(u,"hasDataAttrs",!0)}return s}return typeof n=="object"?this.each(function(){e.set(this,n)}):l(this,function(t){var r,f=i.camelCase(n);if(u&&t===undefined)return(r=e.get(u,n),r!==undefined)?r:(r=e.get(u,f),r!==undefined)?r:(r=fr(u,f,undefined),r!==undefined)?r:void 0;this.each(function(){var i=e.get(this,f);e.set(this,f,t);n.indexOf("-")!==-1&&i!==undefined&&e.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){e.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||i.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return(typeof n!="string"&&(t=n,n="fx",r--),arguments.length<r)?i.queue(this[0],n):t===undefined?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);n==="fx"&&r[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(t=n,n=undefined),n=n||"fx";s--;)u=r.get(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var ct=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,p=["Top","Right","Bottom","Left"],tt=function(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)},er=/^(?:checkbox|radio)$/i;(function(){var i=u.createDocumentFragment(),n=i.appendChild(u.createElement("div")),t=u.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);f.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";f.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue})();b=typeof undefined;f.focusinBubbles="onfocusin"in n;var cf=/^key/,lf=/^(?:mouse|pointer|contextmenu)|click/,or=/^(?:focusinfocus|focusoutblur)$/,sr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,t,u,f,e){var v,y,w,p,k,h,s,l,o,d,g,a=r.get(n);if(a)for(u.handler&&(v=u,u=v.handler,e=v.selector),u.guid||(u.guid=i.guid++),(p=a.events)||(p=a.events={}),(y=a.handle)||(y=a.handle=function(t){return typeof i!==b&&i.event.triggered!==t.type?i.event.dispatch.apply(n,arguments):undefined}),t=(t||"").match(c)||[""],k=t.length;k--;)(w=sr.exec(t[k])||[],o=g=w[1],d=(w[2]||"").split(".").sort(),o)&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:g,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:d.join(".")},v),(l=p[o])||(l=p[o]=[],l.delegateCount=0,s.setup&&s.setup.call(n,f,d,y)!==!1||n.addEventListener&&n.addEventListener(o,y,!1)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?l.splice(l.delegateCount++,0,h):l.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var p,k,h,v,w,s,l,a,o,b,d,y=r.hasData(n)&&r.get(n);if(y&&(v=y.events)){for(t=(t||"").match(c)||[""],w=t.length;w--;){if(h=sr.exec(t[w])||[],o=d=h[1],b=(h[2]||"").split(".").sort(),!o){for(o in v)i.event.remove(n,o+t[w],u,f,!0);continue}for(l=i.event.special[o]||{},o=(f?l.delegateType:l.bindType)||o,a=v[o]||[],h=h[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=p=a.length;p--;)s=a[p],(e||d===s.origType)&&(!u||u.guid===s.guid)&&(!h||h.test(s.namespace))&&(!f||f===s.selector||f==="**"&&s.selector)&&(a.splice(p,1),s.selector&&a.delegateCount--,l.remove&&l.remove.call(n,s));k&&!a.length&&(l.teardown&&l.teardown.call(n,b,y.handle)!==!1||i.removeEvent(n,o,y.handle),delete v[o])}i.isEmptyObject(v)&&(delete y.handle,r.remove(n,"events"))}},trigger:function(t,f,e,o){var w,s,c,b,a,v,l,p=[e||u],h=ii.call(t,"type")?t.type:t,y=ii.call(t,"namespace")?t.namespace.split("."):[];if((s=c=e=e||u,e.nodeType!==3&&e.nodeType!==8)&&!or.test(h+i.event.triggered)&&(h.indexOf(".")>=0&&(y=h.split("."),h=y.shift(),y.sort()),a=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,typeof t=="object"&&t),t.isTrigger=o?2:3,t.namespace=y.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=e),f=f==null?[t]:i.makeArray(f,[t]),l=i.event.special[h]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(b=l.delegateType||h,or.test(b+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),c=s;c===(e.ownerDocument||u)&&p.push(c.defaultView||c.parentWindow||n)}for(w=0;(s=p[w++])&&!t.isPropagationStopped();)t.type=w>1?b:l.bindType||h,v=(r.get(s,"events")||{})[t.type]&&r.get(s,"handle"),v&&v.apply(s,f),v=a&&s[a],v&&v.apply&&i.acceptData(s)&&(t.result=v.apply(s,f),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||(!l._default||l._default.apply(p.pop(),f)===!1)&&i.acceptData(e)&&a&&i.isFunction(e[h])&&!i.isWindow(e)&&(c=e[a],c&&(e[a]=null),i.event.triggered=h,e[h](),i.event.triggered=undefined,c&&(e[a]=c)),t.result}},dispatch:function(n){n=i.event.fix(n);var o,s,e,u,t,h=[],c=a.call(arguments),l=(r.get(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(h=i.event.handlers.call(this,n,l),o=0;(u=h[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(t=u.handlers[s++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(t.namespace))&&(n.handleObj=t,n.data=t.data,e=((i.event.special[t.origType]||{}).handle||t.handler).apply(u.elem,c),e!==undefined&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,t){var e,u,f,o,h=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&(!n.button||n.type!=="click"))for(;r!==this;r=r.parentNode||this)if(r.disabled!==!0||n.type!=="click"){for(u=[],e=0;e<s;e++)o=t[e],f=o.selector+" ",u[f]===undefined&&(u[f]=o.needsContext?i(f,this).index(r)>=0:i.find(f,this,null,[r]).length),u[f]&&u.push(o);u.length&&h.push({elem:r,handlers:u})}return s<t.length&&h.push({elem:this,handlers:t.slice(s)}),h},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var e,i,r,f=t.button;return n.pageX==null&&t.clientX!=null&&(e=n.target.ownerDocument||u,i=e.documentElement,r=e.body,n.pageX=t.clientX+(i&&i.scrollLeft||r&&r.scrollLeft||0)-(i&&i.clientLeft||r&&r.clientLeft||0),n.pageY=t.clientY+(i&&i.scrollTop||r&&r.scrollTop||0)-(i&&i.clientTop||r&&r.clientTop||0)),n.which||f===undefined||(n.which=f&1?1:f&2?3:f&4?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,e,o,r=n.type,s=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=lf.test(r)?this.mouseHooks:cf.test(r)?this.keyHooks:{}),o=t.props?this.props.concat(t.props):this.props,n=new i.Event(s),f=o.length;f--;)e=o[f],n[e]=s[e];return n.target||(n.target=u),n.target.nodeType===3&&(n.target=n.target.parentNode),t.filter?t.filter(n,s):n},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==hr()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===hr()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(this.type==="checkbox"&&this.click&&i.nodeName(this,"input"))return this.click(),!1},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){n.result!==undefined&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.defaultPrevented===undefined&&n.returnValue===!1?lt:k):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||i.now();this[i.expando]=!0};i.Event.prototype={isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=lt;n&&n.preventDefault&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=lt;n&&n.stopPropagation&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=lt;n&&n.stopImmediatePropagation&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});f.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});i.fn.extend({on:function(n,t,r,u,f){var e,o;if(typeof n=="object"){typeof t!="string"&&(r=r||t,t=undefined);for(o in n)this.on(o,t,r,n[o],f);return this}if(r==null&&u==null?(u=t,r=t=undefined):u==null&&(typeof t=="string"?(u=r,r=undefined):(u=r,r=t,t=undefined)),u===!1)u=k;else if(!u)return this;return f===1&&(e=u,u=function(n){return i().off(n),e.apply(this,arguments)},u.guid=e.guid||(e.guid=i.guid++)),this.each(function(){i.event.add(this,n,u,r,t)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if(typeof n=="object"){for(f in n)this.off(f,t,n[f]);return this}return(t===!1||typeof t=="function")&&(r=t,t=undefined),r===!1&&(r=k),this.each(function(){i.event.remove(this,n,r,t)})},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});var cr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,lr=/<([\w:]+)/,af=/<|&#?\w+;/,vf=/<(?:script|style|link)/i,yf=/checked\s*(?:[^=]|=\s*.checked.)/i,ar=/^$|\/(?:java|ecma)script/i,pf=/^true\/(.*)/,wf=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,h={option:[1,"<select multiple='multiple'>","<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};h.optgroup=h.option;h.tbody=h.tfoot=h.colgroup=h.caption=h.thead;h.th=h.td;i.extend({clone:function(n,t,r){var u,c,s,e,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!f.noCloneChecked&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(e=o(h),s=o(n),u=0,c=s.length;u<c;u++)df(s[u],e[u]);if(t)if(r)for(s=s||o(n),e=e||o(h),u=0,c=s.length;u<c;u++)yr(s[u],e[u]);else yr(n,h);return e=o(h,"script"),e.length>0&&ei(e,!l&&o(n,"script")),h},buildFragment:function(n,t,r,u){for(var f,e,y,l,p,a,s=t.createDocumentFragment(),v=[],c=0,w=n.length;c<w;c++)if(f=n[c],f||f===0)if(i.type(f)==="object")i.merge(v,f.nodeType?[f]:f);else if(af.test(f)){for(e=e||s.appendChild(t.createElement("div")),y=(lr.exec(f)||["",""])[1].toLowerCase(),l=h[y]||h._default,e.innerHTML=l[1]+f.replace(cr,"<$1><\/$2>")+l[2],a=l[0];a--;)e=e.lastChild;i.merge(v,e.childNodes);e=s.firstChild;e.textContent=""}else v.push(t.createTextNode(f));for(s.textContent="",c=0;f=v[c++];)if((!u||i.inArray(f,u)===-1)&&(p=i.contains(f.ownerDocument,f),e=o(s.appendChild(f),"script"),p&&ei(e),r))for(a=0;f=e[a++];)ar.test(f.type||"")&&r.push(f);return s},cleanData:function(n){for(var f,t,o,u,h=i.event.special,s=0;(t=n[s])!==undefined;s++){if(i.acceptData(t)&&(u=t[r.expando],u&&(f=r.cache[u]))){if(f.events)for(o in f.events)h[o]?i.event.remove(t,o):i.removeEvent(t,o,f.handle);r.cache[u]&&delete r.cache[u]}delete e.cache[t[e.expando]]}}});i.fn.extend({text:function(n){return l(this,function(n){return n===undefined?i.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=n)})},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=vr(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=vr(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,f=n?i.filter(n,this):this,u=0;(r=f[u])!=null;u++)t||r.nodeType!==1||i.cleanData(o(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&ei(o(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)n.nodeType===1&&(i.cleanData(o(n,!1)),n.textContent="");return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return l(this,function(n){var t=this[0]||{},r=0,u=this.length;if(n===undefined&&t.nodeType===1)return t.innerHTML;if(typeof n=="string"&&!vf.test(n)&&!h[(lr.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(cr,"<$1><\/$2>");try{for(;r<u;r++)t=this[r]||{},t.nodeType===1&&(i.cleanData(o(t,!1)),t.innerHTML=n);t=0}catch(f){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=arguments[0];return this.domManip(arguments,function(t){n=this.parentNode;i.cleanData(o(this));n&&n.replaceChild(t,this)}),n&&(n.length||n.nodeType)?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t){n=bi.apply([],n);var h,v,s,c,u,y,e=0,l=this.length,w=this,b=l-1,a=n[0],p=i.isFunction(a);if(p||l>1&&typeof a=="string"&&!f.checkClone&&yf.test(a))return this.each(function(i){var r=w.eq(i);p&&(n[0]=a.call(this,i,r.html()));r.domManip(n,t)});if(l&&(h=i.buildFragment(n,this[0].ownerDocument,!1,this),v=h.firstChild,h.childNodes.length===1&&(h=v),v)){for(s=i.map(o(h,"script"),bf),c=s.length;e<l;e++)u=h,e!==b&&(u=i.clone(u,!0,!0),c&&i.merge(s,o(u,"script"))),t.call(this[e],u,e);if(c)for(y=s[s.length-1].ownerDocument,i.map(s,kf),e=0;e<c;e++)u=s[e],ar.test(u.type||"")&&!r.access(u,"globalEval")&&i.contains(y,u)&&(u.src?i._evalUrl&&i._evalUrl(u.src):i.globalEval(u.textContent.replace(wf,"")))}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ti.apply(f,u.get());return this.pushStack(f)}});oi={};var wr=/^margin/,hi=new RegExp("^("+ct+")(?!px)[a-z%]+$","i"),vt=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):n.getComputedStyle(t,null)};(function(){function h(){t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute";t.innerHTML="";e.appendChild(r);var i=n.getComputedStyle(t,null);s=i.top!=="1%";o=i.width==="4px";e.removeChild(r)}var s,o,e=u.documentElement,r=u.createElement("div"),t=u.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",f.clearCloneStyle=t.style.backgroundClip==="content-box",r.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",r.appendChild(t),n.getComputedStyle&&i.extend(f,{pixelPosition:function(){return h(),s},boxSizingReliable:function(){return o==null&&h(),o},reliableMarginRight:function(){var f,i=t.appendChild(u.createElement("div"));return i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",e.appendChild(r),f=!parseFloat(n.getComputedStyle(i,null).marginRight),e.removeChild(r),t.removeChild(i),f}}))})();i.swap=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};var gf=/^(none|table(?!-c[ea]).+)/,ne=new RegExp("^("+ct+")(.*)$","i"),te=new RegExp("^([+-])=("+ct+")","i"),ie={position:"absolute",visibility:"hidden",display:"block"},kr={letterSpacing:"0",fontWeight:"400"},dr=["Webkit","O","Moz","ms"];i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=it(n,"opacity");return i===""?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(n,t,r,u){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,h,e,s=i.camelCase(t),c=n.style;if(t=i.cssProps[s]||(i.cssProps[s]=gr(c,s)),e=i.cssHooks[t]||i.cssHooks[s],r!==undefined){if(h=typeof r,h==="string"&&(o=te.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(i.css(n,t)),h="number"),r==null||r!==r)return;h!=="number"||i.cssNumber[s]||(r+="px");f.clearCloneStyle||r!==""||t.indexOf("background")!==0||(c[t]="inherit");e&&"set"in e&&(r=e.set(n,r,u))===undefined||(c[t]=r)}else return e&&"get"in e&&(o=e.get(n,!1,u))!==undefined?o:c[t]}},css:function(n,t,r,u){var f,s,e,o=i.camelCase(t);return(t=i.cssProps[o]||(i.cssProps[o]=gr(n.style,o)),e=i.cssHooks[t]||i.cssHooks[o],e&&"get"in e&&(f=e.get(n,!0,r)),f===undefined&&(f=it(n,t,u)),f==="normal"&&t in kr&&(f=kr[t]),r===""||r)?(s=parseFloat(f),r===!0||i.isNumeric(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return gf.test(i.css(n,"display"))&&n.offsetWidth===0?i.swap(n,ie,function(){return iu(n,t,u)}):iu(n,t,u)},set:function(n,r,u){var f=u&&vt(n);return nu(n,r,u?tu(n,t,u,i.css(n,"boxSizing",!1,f)==="border-box",f):0)}}});i.cssHooks.marginRight=br(f.reliableMarginRight,function(n,t){if(t)return i.swap(n,{display:"inline-block"},it,[n,"marginRight"])});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u=typeof i=="string"?i.split(" "):[i];r<4;r++)f[n+p[r]+t]=u[r]||u[r-2]||u[0];return f}};wr.test(n)||(i.cssHooks[n+t].set=nu)});i.fn.extend({css:function(n,t){return l(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=vt(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return r!==undefined?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)},show:function(){return ru(this,!0)},hide:function(){return ru(this)},toggle:function(n){return typeof n=="boolean"?n?this.show():this.hide():this.each(function(){tt(this)?i(this).show():i(this).hide()})}});i.Tween=s;s.prototype={constructor:s,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=s.propHooks[this.prop];return n&&n.get?n.get(this):s.propHooks._default.get(this)},run:function(n){var t,r=s.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):s.propHooks._default.set(this),this}};s.prototype.init.prototype=s.prototype;s.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]!=null&&(!n.elem.style||n.elem.style[n.prop]==null)?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),!t||t==="auto"?0:t)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};s.propHooks.scrollTop=s.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.fx=s.prototype.init;i.fx.step={};var d,yt,re=/^(?:toggle|show|hide)$/,uu=new RegExp("^(?:([+-])=|)("+ct+")([a-z%]*)$","i"),ue=/queueHooks$/,pt=[fe],rt={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),u=uu.exec(t),e=u&&u[3]||(i.cssNumber[n]?"":"px"),r=(i.cssNumber[n]||e!=="px"&&+s)&&uu.exec(i.css(f.elem,n)),o=1,h=20;if(r&&r[3]!==e){e=e||r[3];u=u||[];r=+s||1;do o=o||".5",r=r/o,i.style(f.elem,n,r+e);while(o!==(o=f.cur()/s)&&o!==1&&--h)}return u&&(r=f.start=+r||+s||0,f.unit=e,f.end=u[1]?r+(u[1]+1)*u[2]:+u[2]),f}]};i.Animation=i.extend(ou,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],rt[r]=rt[r]||[],rt[r].unshift(t)},prefilter:function(n,t){t?pt.unshift(n):pt.push(n)}});i.speed=function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(tt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=ou(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||o.queue===!1?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return typeof n!="string"&&(u=t,t=n,n=undefined),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=n!=null&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&ue.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem===this&&(n==null||o[t].queue===n)&&(o[t].anim.stop(u),s=!1,o.splice(t,1));(s||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return n==null||typeof n=="boolean"?r.apply(this,arguments):this.animate(wt(t,!0),n,i,u)}});i.each({slideDown:wt("show"),slideUp:wt("hide"),slideToggle:wt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(d=i.now();n<t.length;n++)r=t[n],r()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();d=undefined};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){yt||(yt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(yt);yt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},function(){var n=u.createElement("input"),t=u.createElement("select"),i=t.appendChild(u.createElement("option"));n.type="checkbox";f.checkOn=n.value!=="";f.optSelected=i.selected;t.disabled=!0;f.optDisabled=!i.disabled;n=u.createElement("input");n.value="t";n.type="radio";f.radioValue=n.value==="t"}();g=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return l(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(n&&e!==3&&e!==8&&e!==2){if(typeof n.getAttribute===b)return i.prop(n,t,r);if(e===1&&i.isXMLDoc(n)||(t=t.toLowerCase(),u=i.attrHooks[t]||(i.expr.match.bool.test(t)?su:oe)),r!==undefined)if(r===null)i.removeAttr(n,t);else return u&&"set"in u&&(f=u.set(n,r,t))!==undefined?f:(n.setAttribute(t,r+""),r);else return u&&"get"in u&&(f=u.get(n,t))!==null?f:(f=i.find.attr(n,t),f==null?undefined:f)}},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(c);if(f&&n.nodeType===1)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)&&(n[u]=!1),n.removeAttribute(r)},attrHooks:{type:{set:function(n,t){if(!f.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}}});su={set:function(n,t,r){return t===!1?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=g[t]||i.find.attr;g[t]=function(n,t,i){var u,f;return i||(f=g[t],g[t]=u,u=r(n,t,i)!=null?t.toLowerCase():null,g[t]=f),u}});hu=/^(?:input|select|textarea|button)$/i;i.fn.extend({prop:function(n,t){return l(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(n,t,r){var f,u,o,e=n.nodeType;if(n&&e!==3&&e!==8&&e!==2)return o=e!==1||!i.isXMLDoc(n),o&&(t=i.propFix[t]||t,u=i.propHooks[t]),r!==undefined?u&&"set"in u&&(f=u.set(n,r,t))!==undefined?f:n[t]=r:u&&"get"in u&&(f=u.get(n,t))!==null?f:n[t]},propHooks:{tabIndex:{get:function(n){return n.hasAttribute("tabindex")||hu.test(n.nodeName)||n.href?n.tabIndex:-1}}}});f.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});bt=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var o,t,r,u,s,f,h=typeof n=="string"&&n,e=0,l=this.length;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(h)for(o=(n||"").match(c)||[];e<l;e++)if(t=this[e],r=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(bt," "):" "),r){for(s=0;u=o[s++];)r.indexOf(" "+u+" ")<0&&(r+=u+" ");f=i.trim(r);t.className!==f&&(t.className=f)}return this},removeClass:function(n){var o,t,r,u,s,f,h=arguments.length===0||typeof n=="string"&&n,e=0,l=this.length;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(h)for(o=(n||"").match(c)||[];e<l;e++)if(t=this[e],r=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(bt," "):""),r){for(s=0;u=o[s++];)while(r.indexOf(" "+u+" ")>=0)r=r.replace(" "+u+" "," ");f=n?i.trim(r):"";t.className!==f&&(t.className=f)}return this},toggleClass:function(n,t){var u=typeof n;return typeof t=="boolean"&&u==="string"?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(u==="string")for(var t,e=0,f=i(this),o=n.match(c)||[];t=o[e++];)f.hasClass(t)?f.removeClass(t):f.addClass(t);else(u===b||u==="boolean")&&(this.className&&r.set(this,"__className__",this.className),this.className=this.className||n===!1?"":r.get(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(bt," ").indexOf(i)>=0)return!0;return!1}});cu=/\r/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;this.nodeType===1&&(u=f?n.call(this,r,i(this).val()):n,u==null?u="":typeof u=="number"?u+="":i.isArray(u)&&(u=i.map(u,function(n){return n==null?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,u,"value")!==undefined||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&(r=t.get(u,"value"))!==undefined)?r:(r=u.value,typeof r=="string"?r.replace(cu,""):r==null?"":r):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return t!=null?t:i.trim(i.text(n))}},select:{get:function(n){for(var o,t,s=n.options,r=n.selectedIndex,u=n.type==="select-one"||r<0,h=u?null:[],c=u?r+1:s.length,e=r<0?c:u?r:0;e<c;e++)if(t=s[e],(t.selected||e===r)&&(f.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),u)return o;h.push(o)}return h},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(r.value,e)>=0)&&(u=!0);return u||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}};f.checkOn||(i.valHooks[this].get=function(n){return n.getAttribute("value")===null?"on":n.value})});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)}});kt=i.now();dt=/\?/;i.parseJSON=function(n){return JSON.parse(n+"")};i.parseXML=function(n){var t,r;if(!n||typeof n!="string")return null;try{r=new DOMParser;t=r.parseFromString(n,"text/xml")}catch(u){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+n),t};var se=/#.*$/,lu=/([?&])_=[^&]*/,he=/^(.*?):[ \t]*([^\r\n]*)$/mg,ce=/^(?:GET|HEAD)$/,le=/^\/\//,au=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,vu={},ci={},yu="*/".concat("*"),li=n.location.href,nt=au.exec(li.toLowerCase())||[];i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:li,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(nt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":yu,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ai(ai(n,i.ajaxSettings),t):ai(i.ajaxSettings,n)},ajaxPrefilter:pu(vu),ajaxTransport:pu(ci),ajax:function(n,t){function p(n,t,h,c){var v,it,tt,p,nt,l=t;e!==2&&(e=2,b&&clearTimeout(b),s=undefined,w=c||"",u.readyState=n>0?4:0,v=n>=200&&n<300||n===304,h&&(p=ae(r,u,h)),p=ve(r,p,u,v),v?(r.ifModified&&(nt=u.getResponseHeader("Last-Modified"),nt&&(i.lastModified[f]=nt),nt=u.getResponseHeader("etag"),nt&&(i.etag[f]=nt)),n===204||r.type==="HEAD"?l="nocontent":n===304?l="notmodified":(l=p.state,it=p.data,tt=p.error,v=!tt)):(tt=l,(n||!l)&&(l="error",n<0&&(n=0))),u.status=n,u.statusText=(t||l)+"",v?d.resolveWith(o,[it,l,u]):d.rejectWith(o,[u,l,tt]),u.statusCode(y),y=undefined,a&&k.trigger(v?"ajaxSuccess":"ajaxError",[u,r,v?it:tt]),g.fireWith(o,[u,l]),a&&(k.trigger("ajaxComplete",[u,r]),--i.active||i.event.trigger("ajaxStop")))}typeof n=="object"&&(t=n,n=undefined);t=t||{};var s,f,w,v,b,h,a,l,r=i.ajaxSetup({},t),o=r.context||r,k=r.context&&(o.nodeType||o.jquery)?i(o):i.event,d=i.Deferred(),g=i.Callbacks("once memory"),y=r.statusCode||{},tt={},it={},e=0,rt="canceled",u={readyState:0,getResponseHeader:function(n){var t;if(e===2){if(!v)for(v={};t=he.exec(w);)v[t[1].toLowerCase()]=t[2];t=v[n.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return e===2?w:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return e||(n=it[i]=it[i]||n,tt[n]=t),this},overrideMimeType:function(n){return e||(r.mimeType=n),this},statusCode:function(n){var t;if(n)if(e<2)for(t in n)y[t]=[y[t],n[t]];else u.always(n[u.status]);return this},abort:function(n){var t=n||rt;return s&&s.abort(t),p(0,t),this}};if(d.promise(u).complete=g.add,u.success=u.done,u.error=u.fail,r.url=((n||r.url||li)+"").replace(se,"").replace(le,nt[1]+"//"),r.type=t.method||t.type||r.method||r.type,r.dataTypes=i.trim(r.dataType||"*").toLowerCase().match(c)||[""],r.crossDomain==null&&(h=au.exec(r.url.toLowerCase()),r.crossDomain=!!(h&&(h[1]!==nt[1]||h[2]!==nt[2]||(h[3]||(h[1]==="http:"?"80":"443"))!==(nt[3]||(nt[1]==="http:"?"80":"443"))))),r.data&&r.processData&&typeof r.data!="string"&&(r.data=i.param(r.data,r.traditional)),wu(vu,r,t,u),e===2)return u;a=i.event&&r.global;a&&i.active++==0&&i.event.trigger("ajaxStart");r.type=r.type.toUpperCase();r.hasContent=!ce.test(r.type);f=r.url;r.hasContent||(r.data&&(f=r.url+=(dt.test(f)?"&":"?")+r.data,delete r.data),r.cache===!1&&(r.url=lu.test(f)?f.replace(lu,"$1_="+kt++):f+(dt.test(f)?"&":"?")+"_="+kt++));r.ifModified&&(i.lastModified[f]&&u.setRequestHeader("If-Modified-Since",i.lastModified[f]),i.etag[f]&&u.setRequestHeader("If-None-Match",i.etag[f]));(r.data&&r.hasContent&&r.contentType!==!1||t.contentType)&&u.setRequestHeader("Content-Type",r.contentType);u.setRequestHeader("Accept",r.dataTypes[0]&&r.accepts[r.dataTypes[0]]?r.accepts[r.dataTypes[0]]+(r.dataTypes[0]!=="*"?", "+yu+"; q=0.01":""):r.accepts["*"]);for(l in r.headers)u.setRequestHeader(l,r.headers[l]);if(r.beforeSend&&(r.beforeSend.call(o,u,r)===!1||e===2))return u.abort();rt="abort";for(l in{success:1,error:1,complete:1})u[l](r[l]);if(s=wu(ci,r,t,u),s){u.readyState=1;a&&k.trigger("ajaxSend",[u,r]);r.async&&r.timeout>0&&(b=setTimeout(function(){u.abort("timeout")},r.timeout));try{e=1;s.send(tt,p)}catch(ut){if(e<2)p(-1,ut);else throw ut;}}else p(-1,"No Transport");return u},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,undefined,t,"script")}});i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=undefined),i.ajax({url:n,type:t,dataType:f,data:r,success:u})}});i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})};i.fn.extend({wrapAll:function(n){var t;return i.isFunction(n)?this.each(function(t){i(this).wrapAll(n.call(this,t))}):(this[0]&&(t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this)},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});i.expr.filters.hidden=function(n){return n.offsetWidth<=0&&n.offsetHeight<=0};i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)};var ye=/%20/g,pe=/\[\]$/,bu=/\r?\n/g,we=/^(?:submit|button|image|reset|file)$/i,be=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():t==null?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(t===undefined&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)vi(r,n[r],t,f);return u.join("&").replace(ye,"+")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&be.test(this.nodeName)&&!we.test(n)&&(this.checked||!er.test(n))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(bu,"\r\n")}}):{name:t.name,value:r.replace(bu,"\r\n")}}).get()}});i.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(n){}};var ke=0,gt={},de={0:200,1223:204},ut=i.ajaxSettings.xhr();return n.attachEvent&&n.attachEvent("onunload",function(){for(var n in gt)gt[n]()}),f.cors=!!ut&&"withCredentials"in ut,f.ajax=ut=!!ut,i.ajaxTransport(function(n){var t;if(f.cors||ut&&!n.crossDomain)return{send:function(i,r){var f,u=n.xhr(),e=++ke;if(u.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(f in n.xhrFields)u[f]=n.xhrFields[f];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType);n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(f in i)u.setRequestHeader(f,i[f]);t=function(n){return function(){t&&(delete gt[e],t=u.onload=u.onerror=null,n==="abort"?u.abort():n==="error"?r(u.status,u.statusText):r(de[u.status]||u.status,u.statusText,typeof u.responseText=="string"?{text:u.responseText}:undefined,u.getAllResponseHeaders()))}};u.onload=t();u.onerror=t("error");t=gt[e]=t("abort");try{u.send(n.hasContent&&n.data||null)}catch(o){if(t)throw o;}},abort:function(){t&&t()}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){n.cache===undefined&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){if(n.crossDomain){var r,t;return{send:function(f,e){r=i("<script>").prop({async:!0,charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e(n.type==="error"?404:200,n.type)});u.head.appendChild(r[0])},abort:function(){t&&t()}}}}),yi=[],ni=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=yi.pop()||i.expando+"_"+kt++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,o,e,s=t.jsonp!==!1&&(ni.test(t.url)?"url":typeof t.data=="string"&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ni.test(t.data)&&"data");if(s||t.dataTypes[0]==="jsonp")return f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ni,"$1"+f):t.jsonp!==!1&&(t.url+=(dt.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return e||i.error(f+" was not called"),e[0]},t.dataTypes[0]="json",o=n[f],n[f]=function(){e=arguments},u.always(function(){n[f]=o;t[f]&&(t.jsonpCallback=r.jsonpCallback,yi.push(f));e&&i.isFunction(o)&&o(e[0]);e=o=undefined}),"script"}),i.parseHTML=function(n,t,r){if(!n||typeof n!="string")return null;typeof t=="boolean"&&(r=t,t=!1);t=t||u;var f=gi.exec(n),e=!r&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&e.length&&i(e).remove(),i.merge([],f.childNodes))},pi=i.fn.load,i.fn.load=function(n,t,r){if(typeof n!="string"&&pi)return pi.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>=0&&(u=i.trim(n.slice(e)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=undefined):t&&typeof t=="object"&&(o="POST"),f.length>0&&i.ajax({url:n,type:o,dataType:"html",data:t}).done(function(n){s=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).complete(r&&function(n,t){f.each(r,s||[n.responseText,t,n])}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},wi=n.document.documentElement,i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};l==="static"&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=(l==="absolute"||l==="fixed")&&(s+c).indexOf("auto")>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,u));t.top!=null&&(f.top=t.top-u.top+h);t.left!=null&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return n===undefined?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,f,t=this[0],u={top:0,left:0},e=t&&t.ownerDocument;if(e)return(r=e.documentElement,!i.contains(r,t))?u:(typeof t.getBoundingClientRect!==b&&(u=t.getBoundingClientRect()),f=ku(e),{top:u.top+f.pageYOffset-r.clientTop,left:u.left+f.pageXOffset-r.clientLeft})},position:function(){if(this[0]){var n,r,u=this[0],t={top:0,left:0};return i.css(u,"position")==="fixed"?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||wi;n&&!i.nodeName(n,"html")&&i.css(n,"position")==="static";)n=n.offsetParent;return n||wi})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,r){var u="pageYOffset"===r;i.fn[t]=function(i){return l(this,function(t,i,f){var e=ku(t);if(f===undefined)return e?e[r]:t[i];e?e.scrollTo(u?n.pageXOffset:f,u?f:n.pageYOffset):t[i]=f},t,i,arguments.length,null)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=br(f.pixelPosition,function(n,r){if(r)return r=it(n,t),hi.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(u,f){var e=arguments.length&&(r||typeof u!="boolean"),o=r||(u===!0||f===!0?"margin":"border");return l(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:t.nodeType===9?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):u===undefined?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:undefined,e,null)}})}),i.fn.size=function(){return this.length},i.fn.andSelf=i.fn.addBack,typeof define=="function"&&define.amd&&define("jquery",[],function(){return i}),du=n.jQuery,gu=n.$,i.noConflict=function(t){return n.$===i&&(n.$=gu),t&&n.jQuery===i&&(n.jQuery=du),i},typeof t===b&&(n.jQuery=n.$=i),i}),function(){"use strict";function t(n){return typeof n=="function"}function n(n,t){return t=t||Error,function(){var f=2,i=arguments,o=i[0],u="["+(n?n+":":"")+o+"] ",s=i[1],e,r;for(u+=s.replace(/\{\d+\}/g,function(n){var r=+n.slice(1,-1),t=r+f;return t<i.length?toDebugString(i[t]):n}),u+="\nhttp://errors.angularjs.org/1.4.8/"+(n?n+"/":"")+o,r=f,e="?";r<i.length;r++,e="&")u+=e+"p"+(r-f)+"="+encodeURIComponent(toDebugString(i[r]));return new t(u)}}function i(i){function r(n,t,i){return n[t]||(n[t]=i())}var f=n("$injector"),e=n("ng"),u=r(i,"angular",Object);return u.$$minErr=u.$$minErr||n,r(u,"module",function(){var n={};return function(i,u,o){var s=function(n,t){if(n==="hasOwnProperty")throw e("badname","hasOwnProperty is not a valid {0} name",t);};return s(i,"module"),u&&n.hasOwnProperty(i)&&(n[i]=null),r(n,i,function(){function s(n,t,i,u){return u||(u=r),function(){return u[i||"push"]([n,t,arguments]),e}}function n(n,u){return function(f,o){return o&&t(o)&&(o.$$moduleName=i),r.push([n,u,arguments]),e}}if(!u)throw f("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var r=[],h=[],c=[],l=s("$injector","invoke","push",h),e={_invokeQueue:r,_configBlocks:h,_runBlocks:c,requires:u,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:s("$provide","value"),constant:s("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),config:l,run:function(n){return c.push(n),this}};return o&&l(o),e})}})}i(window)}(window);angular.Module,function(n){n(["jquery"],function(n){return function(){function v(n,t,r){return f({type:u.error,iconClass:i().iconClasses.error,message:n,optionsOverride:r,title:t})}function r(r,u){return(r||(r=i()),t=n("#"+r.containerId),t.length)?t:(u&&(t=nt(r)),t)}function y(n,t,r){return f({type:u.info,iconClass:i().iconClasses.info,message:n,optionsOverride:r,title:t})}function p(n){e=n}function w(n,t,r){return f({type:u.success,iconClass:i().iconClasses.success,message:n,optionsOverride:r,title:t})}function b(n,t,r){return f({type:u.warning,iconClass:i().iconClasses.warning,message:n,optionsOverride:r,title:t})}function k(n,u){var f=i();t||r(f);l(n,f,u)||g(f)}function d(u){var f=i();if(t||r(f),u&&n(":focus",u).length===0){s(u);return}t.children().length&&t.remove()}function g(i){for(var u=t.children(),r=u.length-1;r>=0;r--)l(n(u[r]),i)}function l(t,i,r){var u=r&&r.force?r.force:!1;return t&&(u||n(":focus",t).length===0)?(t[i.hideMethod]({duration:i.hideDuration,easing:i.hideEasing,complete:function(){s(t)}}),!0):!1}function nt(i){return t=n("<div/>").attr("id",i.containerId).addClass(i.positionClass).attr("aria-live","polite").attr("role","alert"),t.appendTo(n(i.target)),t}function tt(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:undefined,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:undefined,closeMethod:!1,closeDuration:!1,closeEasing:!1,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'<button type="button">&times;<\/button>',newestOnTop:!0,preventDuplicates:!1,progressBar:!1}}function a(n){e&&e(n)}function f(u){function g(n){return n==null&&(n=""),new String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function nt(){rt();ft();et();ot();st();ut()}function tt(){e.hover(lt,ct);!f.onclick&&f.tapToDismiss&&e.click(v);f.closeButton&&y&&y.click(function(n){n.stopPropagation?n.stopPropagation():n.cancelBubble!==undefined&&n.cancelBubble!==!0&&(n.cancelBubble=!0);v(!0)});f.onclick&&e.click(function(n){f.onclick(n);v()})}function it(){e.hide();e[f.showMethod]({duration:f.showDuration,easing:f.showEasing,complete:f.onShown});f.timeOut>0&&(w=setTimeout(v,f.timeOut),c.maxHideTime=parseFloat(f.timeOut),c.hideEta=(new Date).getTime()+c.maxHideTime,f.progressBar&&(c.intervalId=setInterval(at,10)))}function rt(){u.iconClass&&e.addClass(f.toastClass).addClass(p)}function ut(){f.newestOnTop?t.prepend(e):t.append(e)}function ft(){u.title&&(k.append(f.escapeHtml?g(u.title):u.title).addClass(f.titleClass),e.append(k))}function et(){u.message&&(d.append(f.escapeHtml?g(u.message):u.message).addClass(f.messageClass),e.append(d))}function ot(){f.closeButton&&(y.addClass("toast-close-button").attr("role","button"),e.prepend(y))}function st(){f.progressBar&&(b.addClass("toast-progress"),e.prepend(b))}function ht(n,t){if(n.preventDuplicates){if(t.message===o)return!0;o=t.message}return!1}function v(t){var i=t&&f.closeMethod!==!1?f.closeMethod:f.hideMethod,r=t&&f.closeDuration!==!1?f.closeDuration:f.hideDuration,u=t&&f.closeEasing!==!1?f.closeEasing:f.hideEasing;if(!n(":focus",e).length||t)return clearTimeout(c.intervalId),e[i]({duration:r,easing:u,complete:function(){s(e);f.onHidden&&l.state!=="hidden"&&f.onHidden();l.state="hidden";l.endTime=new Date;a(l)}})}function ct(){(f.timeOut>0||f.extendedTimeOut>0)&&(w=setTimeout(v,f.extendedTimeOut),c.maxHideTime=parseFloat(f.extendedTimeOut),c.hideEta=(new Date).getTime()+c.maxHideTime)}function lt(){clearTimeout(w);c.hideEta=0;e.stop(!0,!0)[f.showMethod]({duration:f.showDuration,easing:f.showEasing})}function at(){var n=(c.hideEta-(new Date).getTime())/c.maxHideTime*100;b.width(n+"%")}var f=i(),p=u.iconClass||f.iconClass;if(typeof u.optionsOverride!="undefined"&&(f=n.extend(f,u.optionsOverride),p=u.optionsOverride.iconClass||p),!ht(f,u)){h++;t=r(f,!0);var w=null,e=n("<div/>"),k=n("<div/>"),d=n("<div/>"),b=n("<div/>"),y=n(f.closeHtml),c={intervalId:null,hideEta:null,maxHideTime:null},l={toastId:h,state:"visible",startTime:new Date,options:f,map:u};return nt(),it(),tt(),a(l),f.debug&&console&&console.log(l),e}}function i(){return n.extend({},tt(),c.options)}function s(n){(t||(t=r()),n.is(":visible"))||(n.remove(),n=null,t.children().length===0&&(t.remove(),o=undefined))}var t,e,h=0,u={error:"error",info:"info",success:"success",warning:"warning"},c={clear:k,remove:d,error:v,getContainer:r,info:y,options:{},subscribe:p,success:w,version:"2.1.2",warning:b},o;return c}()})}(typeof define=="function"&&define.amd?define:function(n,t){typeof module!="undefined"&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)}),function(n,t){function e(n,t,i){if(n.addEventListener){n.addEventListener(t,i,!1);return}n.attachEvent("on"+t,i)}function l(n){if(n.type=="keypress"){var t=String.fromCharCode(n.which);return n.shiftKey||(t=t.toLowerCase()),t}return u[n.which]?u[n.which]:s[n.which]?s[n.which]:String.fromCharCode(n.which).toLowerCase()}function y(n,t){return n.sort().join(",")===t.sort().join(",")}function p(n){var t=[];return n.shiftKey&&t.push("shift"),n.altKey&&t.push("alt"),n.ctrlKey&&t.push("ctrl"),n.metaKey&&t.push("meta"),t}function w(n){if(n.preventDefault){n.preventDefault();return}n.returnValue=!1}function b(n){if(n.stopPropagation){n.stopPropagation();return}n.cancelBubble=!0}function o(n){return n=="shift"||n=="ctrl"||n=="alt"||n=="meta"}function k(){if(!f){f={};for(var n in u)n>95&&n<112||u.hasOwnProperty(n)&&(f[u[n]]=n)}return f}function d(n,t,i){return i||(i=k()[n]?"keydown":"keypress"),i=="keypress"&&t.length&&(i="keydown"),i}function g(n){return n==="+"?["+"]:(n=n.replace(/\+{2}/g,"+plus"),n.split("+"))}function a(n,t){for(var i,u=[],f=g(n),r=0;r<f.length;++r)i=f[r],c[i]&&(i=c[i]),t&&t!="keypress"&&h[i]&&(i=h[i],u.push("shift")),o(i)&&u.push(i);return t=d(i,u,t),{key:i,modifiers:u,action:t}}function v(n,i){return n===null||n===t?!1:n===i?!0:v(n.parentNode,i)}function i(n){function h(n){n=n||{};var t=!1;for(var i in u){if(n[i]){t=!0;continue}u[i]=0}t||(s=!1)}function g(n,t,i,f,e,s){var c,h,a=[],l=i.type,v,p;if(!r._callbacks[n])return[];for(l=="keyup"&&o(n)&&(t=[n]),c=0;c<r._callbacks[n].length;++c)(h=r._callbacks[n][c],f||!h.seq||u[h.seq]==h.level)&&l==h.action&&((l!="keypress"||i.metaKey||i.ctrlKey)&&!y(t,h.modifiers)||(v=!f&&h.combo==e,p=f&&h.seq==f&&h.level==s,(v||p)&&r._callbacks[n].splice(c,1),a.push(h)));return a}function c(n,t,i,u){r.stopCallback(t,t.target||t.srcElement,i,u)||n(t,i)===!1&&(w(t),b(t))}function v(n){typeof n.which!="number"&&(n.which=n.keyCode);var t=l(n);if(t){if(n.type=="keyup"&&f===t){f=!1;return}r.handleKey(t,p(n),n)}}function tt(){clearTimeout(k);k=setTimeout(h,1e3)}function it(n,t,i,r){function y(t){return function(){s=t;++u[n];tt()}}function p(t){c(i,t,n);r!=="keyup"&&(f=l(t));setTimeout(h,10)}var e,o,v;for(u[n]=0,e=0;e<t.length;++e)o=e+1===t.length,v=o?p:y(r||a(t[e+1]).action),nt(t[e],v,r,n,e)}function nt(n,t,i,u,f){r._directMap[n+":"+i]=t;n=n.replace(/\s+/g," ");var o=n.split(" "),e;if(o.length>1){it(n,o,t,i);return}e=a(n,i);r._callbacks[e.key]=r._callbacks[e.key]||[];g(e.key,e.modifiers,{type:e.action},u,n,f);r._callbacks[e.key][u?"unshift":"push"]({callback:t,modifiers:e.modifiers,action:e.action,seq:u,level:f,combo:n})}var r=this;if(n=n||t,!(r instanceof i))return new i(n);r.target=n;r._callbacks={};r._directMap={};var u={},k,f=!1,d=!1,s=!1;r._handleKey=function(n,t,i){for(var u=g(n,t,i),l={},f=0,e=!1,a,r=0;r<u.length;++r)u[r].seq&&(f=Math.max(f,u[r].level));for(r=0;r<u.length;++r){if(u[r].seq){if(u[r].level!=f)continue;e=!0;l[u[r].seq]=1;c(u[r].callback,i,u[r].combo,u[r].seq);continue}e||c(u[r].callback,i,u[r].combo)}a=i.type=="keypress"&&d;i.type!=s||o(n)||a||h(l);d=e&&i.type=="keydown"};r._bindMultiple=function(n,t,i){for(var r=0;r<n.length;++r)nt(n[r],t,i)};e(n,"keypress",v);e(n,"keydown",v);e(n,"keyup",v)}for(var u={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},s={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},h={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},c={option:"alt",command:"meta","return":"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},f,r=1;r<20;++r)u[111+r]="f"+r;for(r=0;r<=9;++r)u[r+96]=r;i.prototype.bind=function(n,t,i){var r=this;return n=n instanceof Array?n:[n],r._bindMultiple.call(r,n,t,i),r};i.prototype.unbind=function(n,t){var i=this;return i.bind.call(i,n,function(){},t)};i.prototype.trigger=function(n,t){var i=this;return i._directMap[n+":"+t]&&i._directMap[n+":"+t]({},n),i};i.prototype.reset=function(){var n=this;return n._callbacks={},n._directMap={},n};i.prototype.stopCallback=function(n,t){var i=this;return(" "+t.className+" ").indexOf(" mousetrap ")>-1?!1:v(t,i.target)?!1:t.tagName=="INPUT"||t.tagName=="SELECT"||t.tagName=="TEXTAREA"||t.isContentEditable};i.prototype.handleKey=function(){var n=this;return n._handleKey.apply(n,arguments)};i.init=function(){var n=i(t);for(var r in n)r.charAt(0)!=="_"&&(i[r]=function(t){return function(){return n[t].apply(n,arguments)}}(r))};i.init();n.Mousetrap=i;typeof module!="undefined"&&module.exports&&(module.exports=i);typeof define=="function"&&define.amd&&define(function(){return i})}(window,document),function(){"use strict";function n(t,r){function h(n,t){return function(){return n.apply(t,arguments)}}var o,f,e,u,s;if(r=r||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=r.touchBoundary||10,this.layer=t,this.tapDelay=r.tapDelay||200,this.tapTimeout=r.tapTimeout||700,!n.notNeeded(t)){for(f=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],e=this,u=0,s=f.length;u<s;u++)e[f[u]]=h(e[f[u]],e);i&&(t.addEventListener("mouseover",this.onMouse,!0),t.addEventListener("mousedown",this.onMouse,!0),t.addEventListener("mouseup",this.onMouse,!0));t.addEventListener("click",this.onClick,!0);t.addEventListener("touchstart",this.onTouchStart,!1);t.addEventListener("touchmove",this.onTouchMove,!1);t.addEventListener("touchend",this.onTouchEnd,!1);t.addEventListener("touchcancel",this.onTouchCancel,!1);Event.prototype.stopImmediatePropagation||(t.removeEventListener=function(n,i,r){var u=Node.prototype.removeEventListener;n==="click"?u.call(t,n,i.hijacked||i,r):u.call(t,n,i,r)},t.addEventListener=function(n,i,r){var u=Node.prototype.addEventListener;n==="click"?u.call(t,n,i.hijacked||(i.hijacked=function(n){n.propagationStopped||i(n)}),r):u.call(t,n,i,r)});typeof t.onclick=="function"&&(o=t.onclick,t.addEventListener("click",function(n){o(n)},!1),t.onclick=null)}}var r=navigator.userAgent.indexOf("Windows Phone")>=0,i=navigator.userAgent.indexOf("Android")>0&&!r,t=/iP(ad|hone|od)/.test(navigator.userAgent)&&!r,u=t&&/OS 4_\d(_\d)?/.test(navigator.userAgent),f=t&&/OS [6-7]_\d/.test(navigator.userAgent),e=navigator.userAgent.indexOf("BB10")>0;n.prototype.needsClick=function(n){switch(n.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(n.disabled)return!0;break;case"input":if(t&&n.type==="file"||n.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(n.className)};n.prototype.needsFocus=function(n){switch(n.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!i;case"input":switch(n.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!n.disabled&&!n.readOnly;default:return/\bneedsfocus\b/.test(n.className)}};n.prototype.sendClick=function(n,t){var r,i;document.activeElement&&document.activeElement!==n&&document.activeElement.blur();i=t.changedTouches[0];r=document.createEvent("MouseEvents");r.initMouseEvent(this.determineEventType(n),!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null);r.forwardedTouchEvent=!0;n.dispatchEvent(r)};n.prototype.determineEventType=function(n){return i&&n.tagName.toLowerCase()==="select"?"mousedown":"click"};n.prototype.focus=function(n){var i;t&&n.setSelectionRange&&n.type.indexOf("date")!==0&&n.type!=="time"&&n.type!=="month"?(i=n.value.length,n.setSelectionRange(i,i)):n.focus()};n.prototype.updateScrollParent=function(n){var i,t;if(i=n.fastClickScrollParent,!i||!i.contains(n)){t=n;do{if(t.scrollHeight>t.offsetHeight){i=t;n.fastClickScrollParent=t;break}t=t.parentElement}while(t)}i&&(i.fastClickLastScrollTop=i.scrollTop)};n.prototype.getTargetElementFromEventTarget=function(n){return n.nodeType===Node.TEXT_NODE?n.parentNode:n};n.prototype.onTouchStart=function(n){var r,i,f;if(n.targetTouches.length>1)return!0;if(r=this.getTargetElementFromEventTarget(n.target),i=n.targetTouches[0],t){if(f=window.getSelection(),f.rangeCount&&!f.isCollapsed)return!0;if(!u){if(i.identifier&&i.identifier===this.lastTouchIdentifier)return n.preventDefault(),!1;this.lastTouchIdentifier=i.identifier;this.updateScrollParent(r)}}return this.trackingClick=!0,this.trackingClickStart=n.timeStamp,this.targetElement=r,this.touchStartX=i.pageX,this.touchStartY=i.pageY,n.timeStamp-this.lastClickTime<this.tapDelay&&n.preventDefault(),!0};n.prototype.touchHasMoved=function(n){var t=n.changedTouches[0],i=this.touchBoundary;return Math.abs(t.pageX-this.touchStartX)>i||Math.abs(t.pageY-this.touchStartY)>i?!0:!1};n.prototype.onTouchMove=function(n){return this.trackingClick?((this.targetElement!==this.getTargetElementFromEventTarget(n.target)||this.touchHasMoved(n))&&(this.trackingClick=!1,this.targetElement=null),!0):!0};n.prototype.findControl=function(n){return n.control!==undefined?n.control:n.htmlFor?document.getElementById(n.htmlFor):n.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")};n.prototype.onTouchEnd=function(n){var s,c,e,o,h,r=this.targetElement;if(!this.trackingClick)return!0;if(n.timeStamp-this.lastClickTime<this.tapDelay)return this.cancelNextClick=!0,!0;if(n.timeStamp-this.trackingClickStart>this.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=n.timeStamp,c=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,f&&(h=n.changedTouches[0],r=document.elementFromPoint(h.pageX-window.pageXOffset,h.pageY-window.pageYOffset)||r,r.fastClickScrollParent=this.targetElement.fastClickScrollParent),e=r.tagName.toLowerCase(),e==="label"){if(s=this.findControl(r),s){if(this.focus(r),i)return!1;r=s}}else if(this.needsFocus(r))return n.timeStamp-c>100||t&&window.top!==window&&e==="input"?(this.targetElement=null,!1):(this.focus(r),this.sendClick(r,n),t&&e==="select"||(this.targetElement=null,n.preventDefault()),!1);return t&&!u&&(o=r.fastClickScrollParent,o&&o.fastClickLastScrollTop!==o.scrollTop)?!0:(this.needsClick(r)||(n.preventDefault(),this.sendClick(r,n)),!1)};n.prototype.onTouchCancel=function(){this.trackingClick=!1;this.targetElement=null};n.prototype.onMouse=function(n){return this.targetElement?n.forwardedTouchEvent?!0:n.cancelable?!this.needsClick(this.targetElement)||this.cancelNextClick?(n.stopImmediatePropagation?n.stopImmediatePropagation():n.propagationStopped=!0,n.stopPropagation(),n.preventDefault(),!1):!0:!0:!0};n.prototype.onClick=function(n){var t;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):n.target.type==="submit"&&n.detail===0?!0:(t=this.onMouse(n),t||(this.targetElement=null),t)};n.prototype.destroy=function(){var n=this.layer;i&&(n.removeEventListener("mouseover",this.onMouse,!0),n.removeEventListener("mousedown",this.onMouse,!0),n.removeEventListener("mouseup",this.onMouse,!0));n.removeEventListener("click",this.onClick,!0);n.removeEventListener("touchstart",this.onTouchStart,!1);n.removeEventListener("touchmove",this.onTouchMove,!1);n.removeEventListener("touchend",this.onTouchEnd,!1);n.removeEventListener("touchcancel",this.onTouchCancel,!1)};n.notNeeded=function(n){var t,r,u,f;if(typeof ontouchstart=="undefined")return!0;if(r=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1],r)if(i){if(t=document.querySelector("meta[name=viewport]"),t&&(t.content.indexOf("user-scalable=no")!==-1||r>31&&document.documentElement.scrollWidth<=window.outerWidth))return!0}else return!0;return e&&(u=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/),u[1]>=10&&u[2]>=3&&(t=document.querySelector("meta[name=viewport]"),t&&(t.content.indexOf("user-scalable=no")!==-1||document.documentElement.scrollWidth<=window.outerWidth)))?!0:n.style.msTouchAction==="none"||n.style.touchAction==="manipulation"?!0:(f=+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1],f>=27&&(t=document.querySelector("meta[name=viewport]"),t&&(t.content.indexOf("user-scalable=no")!==-1||document.documentElement.scrollWidth<=window.outerWidth)))?!0:n.style.touchAction==="none"||n.style.touchAction==="manipulation"?!0:!1};n.attach=function(t,i){return new n(t,i)};typeof define=="function"&&typeof define.amd=="object"&&define.amd?define(function(){return n}):typeof module!="undefined"&&module.exports?(module.exports=n.attach,module.exports.FastClick=n):window.FastClick=n}(),function(n,t,i){"use strict";function y(n,t){return t=t||Error,function(){var f=2,i=arguments,o=i[0],u="["+(n?n+":":"")+o+"] ",s=i[1],e,r;for(u+=s.replace(/\{\d+\}/g,function(n){var r=+n.slice(1,-1),t=r+f;return t<i.length?fs(i[t]):n}),u+="\nhttp://errors.angularjs.org/1.4.8/"+(n?n+"/":"")+o,r=f,e="?";r<i.length;r++,e="&")u+=e+"p"+(r-f)+"="+encodeURIComponent(fs(i[r]));return new t(u)}}function oi(n){if(n==null||fr(n))return!1;if(a(n)||h(n)||o&&n instanceof o)return!0;var t="length"in Object(n)&&n.length;return k(t)&&(t>=0&&t-1 in n||typeof n.item=="function")}function r(n,t,i){var u,f,e;if(n)if(l(n))for(u in n)u!="prototype"&&u!="length"&&u!="name"&&(!n.hasOwnProperty||n.hasOwnProperty(u))&&t.call(i,n[u],u,n);else if(a(n)||oi(n))for(e=typeof n!="object",u=0,f=n.length;u<f;u++)(e||u in n)&&t.call(i,n[u],u,n);else if(n.forEach&&n.forEach!==r)n.forEach(t,i,n);else if(lo(n))for(u in n)t.call(i,n[u],u,n);else if(typeof n.hasOwnProperty=="function")for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n);else for(u in n)pt.call(n,u)&&t.call(i,n[u],u,n);return n}function oo(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function so(n){return function(t,i){n(i,t)}}function ou(){return++fa}function ho(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function vf(n,t,i){for(var f,s,e,h,u,r,v=n.$$hashKey,o=0,y=t.length;o<y;++o)if(f=t[o],c(f)||l(f))for(s=Object.keys(f),e=0,h=s.length;e<h;e++)u=s[e],r=f[u],i&&c(r)?et(r)?n[u]=new Date(r.valueOf()):wi(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):wf(r)?n[u]=r.clone():(c(n[u])||(n[u]=a(r)?[]:{}),vf(n[u],[r],!0)):n[u]=r;return ho(n,v),n}function p(n){return vf(n,rr.call(arguments,1),!1)}function ea(n){return vf(n,rr.call(arguments,1),!0)}function ut(n){return parseInt(n,10)}function yf(n,t){return p(Object.create(n),t)}function s(){}function ur(n){return n}function vt(n){return function(){return n}}function co(n){return l(n.toString)&&n.toString!==wt}function f(n){return typeof n=="undefined"}function e(n){return typeof n!="undefined"}function c(n){return n!==null&&typeof n=="object"}function lo(n){return n!==null&&typeof n=="object"&&!eo(n)}function h(n){return typeof n=="string"}function k(n){return typeof n=="number"}function et(n){return wt.call(n)==="[object Date]"}function l(n){return typeof n=="function"}function wi(n){return wt.call(n)==="[object RegExp]"}function fr(n){return n&&n.window===n}function er(n){return n&&n.$evalAsync&&n.$watch}function oa(n){return wt.call(n)==="[object File]"}function sa(n){return wt.call(n)==="[object FormData]"}function ha(n){return wt.call(n)==="[object Blob]"}function or(n){return typeof n=="boolean"}function su(n){return n&&l(n.then)}function vo(n){return n&&k(n.length)&&ao.test(wt.call(n))}function wf(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function ca(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function bt(n){return v(n.nodeName||n[0]&&n[0].nodeName)}function sr(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),i}function hr(n,t){function e(n,t){var e=t.$$hashKey,r,u,f;if(a(n))for(u=0,f=n.length;u<f;u++)t.push(i(n[u]));else if(lo(n))for(r in n)t[r]=i(n[r]);else if(n&&typeof n.hasOwnProperty=="function")for(r in n)n.hasOwnProperty(r)&&(t[r]=i(n[r]));else for(r in n)pt.call(n,r)&&(t[r]=i(n[r]));return ho(t,e),t}function i(n){var r,i,t;if(!c(n))return n;if(r=u.indexOf(n),r!==-1)return f[r];if(fr(n)||er(n))throw ei("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");return i=!1,a(n)?(t=[],i=!0):vo(n)?t=new n.constructor(n):et(n)?t=new Date(n.getTime()):wi(n)?(t=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),t.lastIndex=n.lastIndex):l(n.cloneNode)?t=n.cloneNode(!0):(t=Object.create(eo(n)),i=!0),u.push(n),f.push(t),i?e(n,t):t}var u=[],f=[];if(t){if(vo(t))throw ei("cpta","Can't copy! TypedArray destination cannot be mutated.");if(n===t)throw ei("cpi","Can't copy! Source and destination are identical.");return a(t)?t.length=0:r(t,function(n,i){i!=="$$hashKey"&&delete t[i]}),u.push(n),f.push(t),e(n,t)}return i(n)}function ct(n,t){var i,u,r;if(a(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(c(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function ot(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var u=typeof n,o=typeof t,f,i,r;if(u==o&&u=="object")if(a(n)){if(!a(t))return!1;if((f=n.length)==t.length){for(i=0;i<f;i++)if(!ot(n[i],t[i]))return!1;return!0}}else{if(et(n))return et(t)?ot(n.getTime(),t.getTime()):!1;if(wi(n))return wi(t)?n.toString()==t.toString():!1;if(er(n)||er(t)||fr(n)||fr(t)||a(t)||et(t)||wi(t))return!1;r=d();for(i in n)if(i.charAt(0)!=="$"&&!l(n[i])){if(!ot(n[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&i.charAt(0)!=="$"&&e(t[i])&&!l(t[i]))return!1;return!0}return!1}function lr(n,t,i){return n.concat(rr.call(t,i))}function ar(n,t){return rr.call(n,t||0)}function yo(n,t){var i=arguments.length>2?ar(arguments,2):[];return!l(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,lr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function po(n,r){var u=r;return typeof n=="string"&&n.charAt(0)==="$"&&n.charAt(1)==="$"?u=i:fr(r)?u="$WINDOW":r&&t===r?u="$DOCUMENT":er(r)&&(u="$SCOPE"),u}function vr(n,t){return typeof n=="undefined"?i:(k(t)||(t=t?2:null),JSON.stringify(n,po,t))}function wo(n){return h(n)?JSON.parse(n):n}function bo(n,t){var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function la(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function bf(n,t,i){i=i?-1:1;var r=bo(t,n.getTimezoneOffset());return la(n,i*(r-n.getTimezoneOffset()))}function kt(n){n=o(n).clone();try{n.empty()}catch(i){}var t=o("<div>").append(n).html();try{return n[0].nodeType===di?v(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+v(t)})}catch(i){return v(t)}}function ko(n){try{return decodeURIComponent(n)}catch(t){}}function go(n){var t={};return r((n||"").split("&"),function(n){var u,i,r;n&&(i=n=n.replace(/\+/g,"%20"),u=n.indexOf("="),u!==-1&&(i=n.substring(0,u),r=n.substring(u+1)),i=ko(i),e(i)&&(r=e(r)?ko(r):!0,pt.call(t,i)?a(t[i])?t[i].push(r):t[i]=[t[i],r]:t[i]=r))}),t}function kf(n){var t=[];return r(n,function(n,i){a(n)?r(n,function(n){t.push(lt(i,!0)+(n===!0?"":"="+lt(n,!0)))}):t.push(lt(i,!0)+(n===!0?"":"="+lt(n,!0)))}),t.length?t.join("&"):""}function hu(n){return lt(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function lt(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function aa(n,t){for(var i,u=si.length,r=0;r<u;++r)if(i=si[r]+t,h(i=n.getAttribute(i)))return i;return null}function va(n,t){var i,u,f={};r(si,function(t){var r=t+"app";!i&&n.hasAttribute&&n.hasAttribute(r)&&(i=n,u=n.getAttribute(r))});r(si,function(t){var f=t+"app",r;!i&&(r=n.querySelector("["+f.replace(":","\\:")+"]"))&&(i=r,u=r.getAttribute(f))});i&&(f.strictDi=aa(i,"strict-di")!==null,t(i,u?[u]:[],f))}function ns(i,u,f){var e;c(f)||(f={});e={strictDi:!1};f=p(e,f);var s=function(){var r,n;if(i=o(i),i.injector()){r=i[0]===t?"document":kt(i);throw ei("btstrpd","App Already Bootstrapped with this Element '{0}'",r.replace(/</,"&lt;").replace(/>/,"&gt;"));}return u=u||[],u.unshift(["$provide",function(n){n.value("$rootElement",i)}]),f.debugInfoEnabled&&u.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),u.unshift("ng"),n=kr(u,f.strictDi),n.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),n},h=/^NG_ENABLE_DEBUG_INFO!/,a=/^NG_DEFER_BOOTSTRAP!/;if(n&&h.test(n.name)&&(f.debugInfoEnabled=!0,n.name=n.name.replace(h,"")),n&&!a.test(n.name))return s();n.name=n.name.replace(a,"");ft.resumeBootstrap=function(n){return r(n,function(n){u.push(n)}),s()};l(ft.resumeDeferredBootstrap)&&ft.resumeDeferredBootstrap()}function ya(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function pa(n){var t=ft.element(n).injector();if(!t)throw ei("test","no injector found for element argument to getTestability");return t.get("$$testability")}function is(n,t){return t=t||"_",n.replace(ts,function(n,i){return(i?t:"")+n.toLowerCase()})}function wa(){var r,t;df||(t=cr(),ht=f(t)?n.jQuery:t?n[t]:i,ht&&ht.fn.on?(o=ht,p(ht.fn,{scope:hi.scope,isolateScope:hi.isolateScope,controller:hi.controller,injector:hi.injector,inheritedData:hi.inheritedData}),r=ht.cleanData,ht.cleanData=function(n){var t,i,u;if(gf)gf=!1;else for(i=0;(u=n[i])!=null;i++)t=ht._data(u,"events"),t&&t.$destroy&&ht(u).triggerHandler("$destroy");r(n)}):o=b,ft.element=o,df=!0)}function cu(n,t,i){if(!n)throw ei("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function bi(n,t,i){return i&&a(n)&&(n=n[n.length-1]),cu(l(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function ki(n,t){if(n==="hasOwnProperty")throw ei("badname","hasOwnProperty is not a valid {0} name",t);}function rs(n,t,i){var r;if(!t)return n;var u=t.split("."),f,e=n,o=u.length;for(r=0;r<o;r++)f=u[r],n&&(n=(e=n)[f]);return!i&&l(n)?yo(e,n):n}function lu(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=o(rr.call(n,0,r))),i.push(t));return i||n}function d(){return Object.create(null)}function ka(n){function t(n,t,i){return n[t]||(n[t]=i())}var r=y("$injector"),u=y("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||y,t(i,"module",function(){var n={};return function(i,f,e){var o=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return o(i,"module"),f&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function o(n,i,r,f){return f||(f=t),function(){return f[r||"push"]([n,i,arguments]),u}}function n(n,r){return function(f,e){return e&&l(e)&&(e.$$moduleName=i),t.push([n,r,arguments]),u}}if(!f)throw r("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var t=[],s=[],h=[],c=o("$injector","invoke","push",s),u={_invokeQueue:t,_configBlocks:s,_runBlocks:h,requires:f,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:o("$provide","value"),constant:o("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),config:c,run:function(n){return h.push(n),this}};return e&&c(e),u})}})}function da(n){var t=[];return JSON.stringify(n,function(n,i){if(i=po(n,i),c(i)){if(t.indexOf(i)>=0)return"...";t.push(i)}return i})}function fs(n){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):f(n)?"undefined":typeof n!="string"?da(n):n}function ga(t){p(t,{bootstrap:ns,copy:hr,extend:p,merge:ea,equals:ot,element:o,forEach:r,injector:kr,noop:s,bind:yo,toJson:vr,fromJson:wo,identity:ur,isUndefined:f,isDefined:e,isString:h,isFunction:l,isObject:c,isNumber:k,isElement:wf,isArray:a,version:es,isDate:et,lowercase:v,uppercase:ir,callbacks:{counter:0},getTestability:pa,$$minErr:y,$$csp:ti,reloadWithDebugInfo:ya});af=ka(n);af("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:fw});n.provider("$compile",ks).directive({a:kc,input:ol,textarea:ol,form:eb,script:ld,select:pd,style:bd,option:wd,ngBind:nk,ngBindHtml:ik,ngBindTemplate:tk,ngClass:uk,ngClassEven:ek,ngClassOdd:fk,ngCloak:ok,ngController:sk,ngForm:ob,ngHide:fd,ngIf:ck,ngInclude:lk,ngInit:vk,ngNonBindable:dk,ngPluralize:id,ngRepeat:rd,ngShow:ud,ngStyle:ed,ngSwitch:od,ngSwitchWhen:sd,ngSwitchDefault:hd,ngOptions:td,ngTransclude:cd,ngModel:wk,ngList:yk,ngChange:rk,pattern:bl,ngPattern:bl,required:wl,ngRequired:wl,minlength:dl,ngMinlength:dl,maxlength:kl,ngMaxlength:kl,ngValue:gb,ngModelOptions:kk}).directive({ngInclude:ak}).directive(tu).directive(sl);n.provider({$anchorScroll:ny,$animate:ey,$animateCss:oy,$$animateQueue:fy,$$AnimateRunner:uy,$browser:hy,$cacheFactory:cy,$controller:vy,$document:yy,$exceptionHandler:py,$filter:sc,$$forceReflow:wy,$interpolate:op,$interval:sp,$http:rp,$httpParamSerializer:np,$httpParamSerializerJQLike:tp,$httpBackend:fp,$xhrFactory:up,$location:vp,$log:yp,$parse:nw,$rootScope:uw,$q:tw,$$q:iw,$sce:sw,$sceDelegate:ow,$sniffer:hw,$templateCache:ly,$templateRequest:cw,$$testability:lw,$timeout:aw,$window:vw,$$rAF:rw,$$jqLite:pv,$$HashMap:wv,$$cookieReader:yw})}])}function tv(){return++nv}function wr(n){return n.replace(iv,function(n,t,i,r){return r?i.toUpperCase():i}).replace(rv,"Moz$1")}function ie(n){return!fv.test(n)}function os(n){var t=n.nodeType;return t===dt||!t||t===us}function sv(n){for(var t in yr[n.ng339])return!0;return!1}function ss(n,t){var i,o,f,u=t.createDocumentFragment(),e=[],s;if(ie(n))e.push(t.createTextNode(n));else{for(i=i||u.appendChild(t.createElement("div")),o=(ev.exec(n)||["",""])[1].toLowerCase(),f=at[o]||at._default,i.innerHTML=f[1]+n.replace(ov,"<$1><\/$2>")+f[2],s=f[0];s--;)i=i.lastChild;e=lr(e,i.childNodes);i=u.firstChild;i.textContent=""}return u.textContent="",u.innerHTML="",r(e,function(n){u.appendChild(n)}),u}function hv(n,i){i=i||t;var r;return(r=uv.exec(n))?[i.createElement(r[1])]:(r=ss(n,i))?r.childNodes:[]}function b(n){if(n instanceof b)return n;var t;if(h(n)&&(n=w(n),t=!0),!(this instanceof b)){if(t&&n.charAt(0)!="<")throw te("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new b(n)}t?fe(this,hv(n)):fe(this,n)}function re(n){return n.cloneNode(!0)}function pu(n,t){var r,i,u;if(t||wu(n),n.querySelectorAll)for(r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)wu(r[i])}function cs(n,t,i,u){var h;if(e(u))throw te("offargs","jqLite#off() does not support the `selector` argument");var f=bu(n),o=f&&f.events,s=f&&f.handle;if(s)if(t)h=function(t){var r=o[t];e(i)&&sr(r||[],i);e(i)&&r&&r.length>0||(pr(n,t,s),delete o[t])},r(t.split(" "),function(n){h(n);yu[n]&&h(yu[n])});else for(t in o)t!=="$destroy"&&pr(n,t,s),delete o[t]}function wu(n,t){var u=n.ng339,r=u&&yr[u];if(r){if(t){delete r.data[t];return}r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),cs(n));delete yr[u];n.ng339=i}}function bu(n,t){var r=n.ng339,u=r&&yr[r];return t&&!u&&(n.ng339=r=tv(),u=yr[r]={events:{},data:{},handle:i}),u}function ue(n,t,i){if(os(n)){var u=e(i),f=!u&&t&&!c(t),s=!t,o=bu(n,!f),r=o&&o.data;if(u)r[t]=i;else{if(s)return r;if(f)return r&&r[t];p(r,t)}}}function ku(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function du(n,t){t&&n.setAttribute&&r(t.split(" "),function(t){n.setAttribute("class",w((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+w(t)+" "," ")))})}function gu(n,t){if(t&&n.setAttribute){var i=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),function(n){n=w(n);i.indexOf(" "+n+" ")===-1&&(i+=n+" ")});n.setAttribute("class",w(i))}}function fe(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,typeof i=="number"&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function ls(n,t){return nf(n,"$"+(t||"ngController")+"Controller")}function nf(n,t,i){var u,r,f;for(n.nodeType==us&&(n=n.documentElement),u=a(t)?t:[t];n;){for(r=0,f=u.length;r<f;r++)if(e(i=o.data(n,u[r])))return i;n=n.parentNode||n.nodeType===ne&&n.host}}function as(n){for(pu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function ee(n,t){t||pu(n);var i=n.parentNode;i&&i.removeChild(n)}function cv(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else o(i).on("load",t)}function vs(n,t){var i=br[t.toLowerCase()];return i&&oe[bt(n)]&&i}function lv(n){return se[n]}function av(n,t){var i=function(i,r){var u,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},u=t[r||i.type],e=u?u.length:0,e)for(f(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return i.immediatePropagationStopped===!0},h=u.specialHandlerWrapper||vv,e>1&&(u=ct(u)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,u[o])};return i.elem=n,i}function vv(n,t,i){i.call(n,t)}function yv(n,t,i){var r=t.relatedTarget;r&&(r===n||hs.call(n,r))||i.call(n,t)}function pv(){this.$get=function(){return p(b,{hasClass:function(n,t){return n.attr&&(n=n[0]),ku(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),gu(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),du(n,t)}})}}function ci(n,t){var r=n&&n.$$hashKey,i;return r?(typeof r=="function"&&(r=n.$$hashKey()),r):(i=typeof n,i=="function"||i=="object"&&n!==null?n.$$hashKey=i+":"+(t||ou)():i+":"+n)}function gi(n,t){if(t){var i=0;this.nextUid=function(){return++i}}r(n,this.put,this)}function dv(n){var i=n.toString().replace(ps,""),t=i.match(ys);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function gv(n,t,i){var u,e,o,f;if(typeof n=="function"){if(!(u=n.$inject)){if(u=[],n.length){if(t){h(i)&&i||(i=n.name||dv(n));throw li("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",i);}e=n.toString().replace(ps,"");o=e.match(ys);r(o[1].split(bv),function(n){n.replace(kv,function(n,t,i){u.push(i)})})}n.$inject=u}}else a(n)?(f=n.length-1,bi(n[f],"fn"),u=n.slice(0,f)):bi(n,"fn",!0);return u}function kr(n,t){function v(n){return function(t,i){if(c(t))r(t,so(n));else return n(t,i)}}function d(n,t){if(ki(n,"service"),(l(t)||a(t))&&(t=u.instantiate(t)),!t.$get)throw li("pget","Provider '{0}' must define $get factory method.",n);return s[n+y]=t}function tt(n,t){return function(){var i=e.invoke(t,this);if(f(i))throw li("undef","Provider '{0}' must return a value from $get factory method.",n);return i}}function b(n,t,i){return d(n,{$get:i!==!1?tt(n,t):t})}function it(n,t){return b(n,["$injector",function(n){return n.instantiate(t)}])}function rt(n,t){return b(n,vt(t),!1)}function ut(n,t){ki(n,"constant");s[n]=t;w[n]=t}function et(n,t){var i=u.get(n+y),r=i.$get;i.$get=function(){var n=e.invoke(r,i);return e.invoke(t,null,{$delegate:n})}}function g(n){cu(f(n)||a(n),"modulesToLoad","not an array");var t=[],i;return r(n,function(n){function f(n){for(var i,r,t=0,f=n.length;t<f;t++)i=n[t],r=u.get(i[0]),r[i[1]].apply(r,i[2])}if(!k.get(n)){k.put(n,!0);try{h(n)?(i=af(n),t=t.concat(g(i.requires)).concat(i._runBlocks),f(i._invokeQueue),f(i._configBlocks)):l(n)?t.push(u.invoke(n)):a(n)?t.push(u.invoke(n)):bi(n,"module")}catch(r){a(n)&&(n=n[n.length-1]);r.message&&r.stack&&r.stack.indexOf(r.message)==-1&&(r=r.message+"\n"+r.stack);throw li("modulerr","Failed to instantiate module {0} due to:\n{1}",n,r.stack||r.message||r);}}}),t}function nt(n,i){function r(t,r){if(n.hasOwnProperty(t)){if(n[t]===p)throw li("cdep","Circular dependency found: {0}",t+" <- "+o.join(" <- "));return n[t]}try{return o.unshift(t),n[t]=p,n[t]=i(t,r)}catch(u){n[t]===p&&delete n[t];throw u;}finally{o.shift()}}function u(n,i,u,f){typeof u=="string"&&(f=u,u=null);for(var h=[],c=kr.$$annotate(n,t,f),e,o=0,s=c.length;o<s;o++){if(e=c[o],typeof e!="string")throw li("itkn","Incorrect injection token! Expected service name as string, got {0}",e);h.push(u&&u.hasOwnProperty(e)?u[e]:r(e,f))}return a(n)&&(n=n[s]),n.apply(i,h)}function f(n,t,i){var f=Object.create((a(n)?n[n.length-1]:n).prototype||null),r=u(n,f,t,i);return c(r)||l(r)?r:f}return{invoke:u,instantiate:f,get:r,annotate:kr.$$annotate,has:function(t){return s.hasOwnProperty(t+y)||n.hasOwnProperty(t)}}}t=t===!0;var p={},y="Provider",o=[],k=new gi([],!0),s={$provide:{provider:v(d),factory:v(b),service:v(it),value:v(rt),constant:v(ut),decorator:et}},u=s.$injector=nt(s,function(n,t){ft.isString(t)&&o.push(t);throw li("unpr","Unknown provider: {0}",o.join(" <- "));}),w={},e=w.$injector=nt(w,function(n,t){var r=u.get(n+y,t);return e.invoke(r.$get,r,i,n)});return r(g(n),function(n){n&&e.invoke(n)}),e}function ny(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function o(n){var t=null;return Array.prototype.some.call(n,function(n){if(bt(n)==="a")return t=n,!0}),t}function s(){var n=f.yOffset,i,r;return l(n)?n=n():wf(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!=="fixed"?0:i.getBoundingClientRect().bottom):k(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=s(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function f(n){n=h(n)?n:i.hash();var t;n?(t=e.getElementById(n))?u(t):(t=o(e.getElementsByName(n)))?u(t):n==="top"&&u(null):u(null)}var e=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){(n!==t||n!=="")&&cv(function(){r.$evalAsync(f)})}),f}]}function dr(n,t){return!n&&!t?"":n?t?(a(n)&&(n=n.join(" ")),a(t)&&(t=t.join(" ")),n+" "+t):n:t}function iy(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===ty)return i}function ry(n){h(n)&&(n=n.split(" "));var t=d();return r(n,function(n){n.length&&(t[n]=!0)}),t}function ai(n){return c(n)?n:{}}function sy(n,t,i,u){function d(n){try{n.apply(null,ar(arguments,1))}finally{if(l--,l===0)while(b.length)try{b.pop()()}catch(t){i.error(t)}}}function et(n){var t=n.indexOf("#");return t===-1?"":n.substr(t)}function tt(){y=null;it();rt()}function ht(){try{return p.state}catch(n){}}function it(){h=ht();h=f(h)?null:h;ot(h,k)&&(h=k);k=h}function rt(){(v!==e.url()||a!==h)&&(v=e.url(),a=h,r(g,function(n){n(e.url(),h)}))}var e=this,ct=t[0],c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b,g,nt,k;e.isMock=!1;l=0;b=[];e.$$completeOutstandingRequest=d;e.$$incOutstandingRequestCount=function(){l++};e.notifyWhenNoOutstandingRequests=function(n){l===0?n():b.push(n)};var h,a,v=c.href,st=t.find("base"),y=null;it();a=h;e.url=function(t,i,r){var s,o;return f(r)&&(r=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t?(s=a===r,v===t&&(!u.history||s))?e:(o=v&&vi(v)===vi(t),v=t,a=r,!u.history||o&&s?((!o||y)&&(y=t),i?c.replace(t):o?c.hash=et(t):c.href=t,c.href!==t&&(y=t)):(p[i?"replaceState":"pushState"](r,"",t),it(),a=h),e):y||c.href.replace(/%27/g,"'")};e.state=function(){return h};g=[];nt=!1;k=null;e.onUrlChange=function(t){if(!nt){if(u.history)o(n).on("popstate",tt);o(n).on("hashchange",tt);nt=!0}return g.push(t),t};e.$$applicationDestroyed=function(){o(n).off("hashchange popstate",tt)};e.$$checkUrlChange=rt;e.baseHref=function(){var n=st.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};e.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];d(n)},t||0),w[i]=!0,i};e.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),d(s),!0):!1}}function hy(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new sy(n,r,t,i)}]}function cy(){this.$get=function(){function t(t,i){function a(n){n!=o&&(r?r==n&&(r=n.n):r=n,c(n.n,n.p),c(n,o),o=n,o.n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw y("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var s=0,l=p({},i,{id:t}),u=d(),h=i&&i.capacity||Number.MAX_VALUE,e=d(),o=null,r=null;return n[t]={put:function(n,t){if(!f(t)){if(h<Number.MAX_VALUE){var i=e[n]||(e[n]={key:n});a(i)}return n in u||s++,u[n]=t,s>h&&this.remove(r.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;a(t)}return u[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;t==o&&(o=t.p);t==r&&(r=t.n);c(t.n,t.p);delete e[n]}n in u&&(delete u[n],s--)},removeAll:function(){u=d();s=0;e=d();o=r=null},destroy:function(){u=null;l=null;e=null;delete n[t]},info:function(){return p({},l,{size:s})}}}var n={};return t.info=function(){var t={};return r(n,function(n,i){t[i]=n.info()}),t},t.get=function(t){return n[t]},t}}function ly(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function ks(n,u){function g(n,t,i){var f=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,u={};return r(n,function(n,r){var e=n.match(f);if(!e)throw tt("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",t,r,n,i?"controller bindings definition":"isolate scope definition");u[r]={mode:e[1][0],collection:e[2]==="*",optional:e[3]==="?",attrName:e[4]||r}}),u}function et(n,t){var i={isolateScope:null,bindToController:null},r,u;if(c(n.scope)&&(n.bindToController===!0?(i.bindToController=g(n.scope,t,!0),i.isolateScope={}):i.isolateScope=g(n.scope,t,!1)),c(n.bindToController)&&(i.bindToController=g(n.bindToController,t,!0)),c(i.bindToController))if(r=n.controller,u=n.controllerAs,r){if(!ay(r,u))throw tt("noident","Cannot bind to controller without identifier for directive '{0}'.",t);}else throw tt("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return i}function st(n){var t=n.charAt(0);if(!t||t!==v(t))throw tt("baddir","Directive name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw tt("baddir","Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}var b={},k="Directive",nt=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,it=/(([\w\-]+)(?:\:([^;]+))?;?)/,rt=ca("ngSrc,ngSrcset,src,srcset"),ut=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ft=/^(on[a-z]+|formaction)$/,y;this.directive=function ct(t,i){return ki(t,"directive"),h(t)?(st(t),cu(i,"directiveFactory"),b.hasOwnProperty(t)||(b[t]=[],n.factory(t+k,["$injector","$exceptionHandler",function(n,i){var u=[];return r(b[t],function(r,f){var e,o;try{e=n.invoke(r);l(e)?e={compile:vt(e)}:!e.compile&&e.link&&(e.compile=vt(e.link));e.priority=e.priority||0;e.index=f;e.name=e.name||t;e.require=e.require||e.controller&&e.name;e.restrict=e.restrict||"EA";o=e.$$bindings=et(e,e.name);c(o.isolateScope)&&(e.$$isolateBindings=o.isolateScope);e.$$moduleName=r.$$moduleName;u.push(e)}catch(s){i(s)}}),u}])),b[t].push(i)):r(t,so(ct)),this};this.aHrefSanitizationWhitelist=function(n){return e(n)?(u.aHrefSanitizationWhitelist(n),this):u.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return e(n)?(u.imgSrcSanitizationWhitelist(n),this):u.imgSrcSanitizationWhitelist()};y=!0;this.debugInfoEnabled=function(n){return e(n)?(y=n,this):y};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(n,u,e,g,et,st,ct,lt,at,vt,yt){function ti(n,t){try{n.addClass(t)}catch(i){}}function wt(n,t,i,u,f){var s,e;return n instanceof o||(n=o(n)),r(n,function(t,i){t.nodeType==di&&t.nodeValue.match(/\S+/)&&(n[i]=o(t).wrap("<span><\/span>").parent()[0])}),s=oi(n,t,n,i,u,f),wt.$$addScopeClass(n),e=null,function(t,i,r){var u,l;cu(t,"scope");f&&f.needsNewScope&&(t=t.$parent.$new());r=r||{};var h=r.parentBoundTranscludeFn,c=r.transcludeControllers,a=r.futureParentElement;if(h&&h.$$boundTransclude&&(h=h.$$boundTransclude),e||(e=fr(a)),u=e!=="html"?o(ci(e,o("<div>").append(n).html())):i?hi.clone.call(n):n,c)for(l in c)u.data("$"+l+"Controller",c[l].instance);return wt.$$addScopeInfo(u,t),i&&i(u,t),s&&s(t,u,u,h),u}}function fr(n){var t=n&&n[0];return t?bt(t)!=="foreignobject"&&t.toString().match(/SVG/)?"svg":"html":"html"}function oi(n,t,r,u,f,e){function b(n,r,u,f){var s,c,l,a,e,w,y,b,v,k;if(p)for(k=r.length,v=new Array(k),e=0;e<h.length;e+=3)y=h[e],v[y]=r[y];else v=r;for(e=0,w=h.length;e<w;)l=v[h[e++]],s=h[e++],c=h[e++],s?(s.scope?(a=n.$new(),wt.$$addScopeInfo(o(l),a)):a=n,b=s.transcludeOnThisElement?ii(n,s.transclude,f):!s.templateOnThisElement&&f?f:!f&&t?ii(n,t):null,s(c,a,l,u,b)):c&&c(n,l.childNodes,i,f)}for(var h=[],l,a,s,v,y,w,p,c=0;c<n.length;c++)l=new ei,a=si(n[c],[],l,c===0?u:i,f),s=a.length?bi(a,n[c],l,t,r,null,[],[],e):null,s&&s.scope&&wt.$$addScopeClass(l.$$element),y=s&&s.terminal||!(v=n[c].childNodes)||!v.length?null:oi(v,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:t),(s||y)&&(h.push(c,s,y),w=!0,p=p||s),e=null;return w?b:null}function ii(n,t,i){return function(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}}function si(n,t,i,r,u){var tt=n.nodeType,rt=i.$attr,o,s,k,d,g;switch(tt){case dt:ri(t,gt(bt(n)),"E",r,u);for(var l,e,f,a,v,y,p=n.attributes,b=0,ut=p&&p.length;b<ut;b++)k=!1,d=!1,l=p[b],e=l.name,v=w(l.value),a=gt(e),(y=ir.test(a))&&(e=e.replace(he,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),g=a.match(rr),g&&or(g[1])&&(k=e,d=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=gt(e.toLowerCase()),rt[f]=e,(y||!i.hasOwnProperty(f))&&(i[f]=v,vs(n,f)&&(i[f]=!0)),yr(n,t,v,f,y),ri(t,f,"A",r,u,k,d);if(s=n.className,c(s)&&(s=s.animVal),h(s)&&s!=="")while(o=it.exec(s))f=gt(o[2]),ri(t,f,"C",r,u)&&(i[f]=w(o[3])),s=s.substr(o.index+o[0].length);break;case di:if(fi===11)while(n.parentNode&&n.nextSibling&&n.nextSibling.nodeType===di)n.nodeValue=n.nodeValue+n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);lr(t,n.nodeValue);break;case au:try{o=nt.exec(n.nodeValue);o&&(f=gt(o[1]),ri(t,f,"M",r,u)&&(i[f]=w(o[2])))}catch(ft){}}return t.sort(cr),t}function pi(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw tt("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType==dt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(u>0)}else r.push(n);return o(r)}function wi(n,t,i){return function(r,u,f,e,o){return u=pi(u[0],t,i),n(r,u,f,e,o)}}function bi(n,r,u,f,s,v,y,p,b){function bi(n,t,i,r){n&&(i&&(n=wi(n,i,r)),n.require=k.require,n.directiveName=et,(g===k||k.$$isolateScope)&&(n=nr(n,{isolateScope:!0})),y.push(n));t&&(i&&(t=wi(t,i,r)),t.require=k.require,t.directiveName=et,(g===k||k.$$isolateScope)&&(t=nr(t,{isolateScope:!0})),p.push(t))}function hi(n,t,i,r){var u,s,f,l;if(h(t)){var e=t.match(ut),o=t.substring(e[0].length),c=e[1]||e[3],v=e[2]==="?";if(c==="^^"?i=i.parent():(u=r&&r[o],u=u&&u.instance),u||(s="$"+o+"Controller",u=c?i.inheritedData(s):i.data(s)),!u&&!v)throw tt("ctreq","Controller '{0}', required by directive '{1}', can't be found!",o,n);}else if(a(t))for(u=[],f=0,l=t.length;f<l;f++)u[f]=hi(n,t[f],i,r);return u||null}function rr(n,t,i,r,u,f){var h=d(),c,s;for(c in r){var e=r[c],l={$scope:e===g||e.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},o=e.controller;o=="@"&&(o=t[e.name]);s=st(o,l,!0,e.controllerAs);h[e.name]=s;pt||n.data("$"+e.name+"Controller",s.instance)}return h}function lt(n,t,f,e,s){function st(n,t,r){var u;return er(n)||(r=t,t=n,n=i),pt&&(u=v),r||(r=pt?h.parent():h),s(n,t,u,r,rt)}var c,l,k,v,b,h,a,ut,d,et,tt,rt;r===f?(a=u,h=u.$$element):(h=o(f),a=new ei(h,u));k=t;g?l=t.$new(!0):ft&&(k=t.$parent);s&&(b=st,b.$$boundTransclude=s);ht&&(v=rr(h,a,b,ht,l,t));g&&(wt.$$addScopeInfo(h,l,!0,!(ct&&(ct===g||ct===g.$$originalDirective))),wt.$$addScopeClass(h,!0),l.$$isolateBindings=g.$$isolateBindings,ut=li(t,a,l,l.$$isolateBindings,g),ut&&l.$on("$destroy",ut));for(et in v){var nt=ht[et],w=v[et],ot=nt.$$bindings.bindToController;w.identifier&&ot&&(d=li(k,a,w.instance,ot,nt));tt=w();tt!==w.instance&&(w.instance=tt,h.data("$"+nt.name+"Controller",tt),d&&d(),d=li(k,a,w.instance,ot,nt))}for(it=0,vt=y.length;it<vt;it++)c=y[it],tr(c,c.isolateScope?l:t,h,a,c.require&&hi(c.directiveName,c.require,h,v),b);for(rt=t,g&&(g.template||g.templateUrl===null)&&(rt=l),n&&n(rt,f.childNodes,i,s),it=p.length-1;it>=0;it--)c=p[it],tr(c,c.isolateScope?l:t,h,a,c.require&&hi(c.directiveName,c.require,h,v),b)}var it,vt,gt,ri;b=b||{};var yt=-Number.MAX_VALUE,ft=b.newScopeDirective,ht=b.controllerDirectives,g=b.newIsolateScopeDirective,ct=b.templateDirective,ti=b.nonTlbTranscludeDirective,fi=!1,oi=!1,pt=b.hasElementTranscludeDirective,nt=u.$$element=o(r),k,et,ot,ii=v,bt=f,at,rt;for(it=0,vt=n.length;it<vt;it++){if(k=n[it],gt=k.$$start,ri=k.$$end,gt&&(nt=pi(r,gt,ri)),ot=i,yt>k.priority)break;if((rt=k.scope)&&(k.templateUrl||(c(rt)?(ni("new/isolated scope",g||ft,k,nt),g=k):ni("new/isolated scope",g,k,nt)),ft=ft||k),et=k.name,!k.templateUrl&&k.controller&&(rt=k.controller,ht=ht||d(),ni("'"+et+"' controller",ht[et],k,nt),ht[et]=k),(rt=k.transclude)&&(fi=!0,k.$$tlb||(ni("transclusion",ti,k,nt),ti=k),rt=="element"?(pt=!0,yt=k.priority,ot=nt,nt=u.$$element=o(t.createComment(" "+et+": "+u[et]+" ")),r=nt[0],ui(s,ar(ot),r),bt=wt(ot,f,yt,ii&&ii.name,{nonTlbTranscludeDirective:ti})):(ot=o(re(r)).contents(),nt.empty(),bt=wt(ot,f,i,i,{needsNewScope:k.$$isolateScope||k.$$newScope}))),k.template)if(oi=!0,ni("template",ct,k,nt),ct=k,rt=l(k.template)?k.template(nt,u):k.template,rt=yi(rt),k.replace){if(ii=k,ot=ie(rt)?[]:gs(ci(k.templateNamespace,w(rt))),r=ot[0],ot.length!=1||r.nodeType!==dt)throw tt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",et,"");ui(s,nt,r);var ai={$attr:{}},vi=si(r,[],ai),di=n.splice(it+1,n.length-(it+1));(g||ft)&&ki(vi,g,ft);n=n.concat(vi).concat(di);gi(u,ai);vt=n.length}else nt.html(rt);if(k.templateUrl)oi=!0,ni("template",ct,k,nt),ct=k,k.replace&&(ii=k),lt=hr(n.splice(it,n.length-it),nt,u,s,fi&&bt,y,p,{controllerDirectives:ht,newScopeDirective:ft!==k&&ft,newIsolateScopeDirective:g,templateDirective:ct,nonTlbTranscludeDirective:ti}),vt=n.length;else if(k.compile)try{at=k.compile(nt,u,bt);l(at)?bi(null,at,gt,ri):at&&bi(at.pre,at.post,gt,ri)}catch(ir){e(ir,kt(nt))}k.terminal&&(lt.terminal=!0,yt=Math.max(yt,k.priority))}return lt.scope=ft&&ft.scope===!0,lt.transcludeOnThisElement=fi,lt.templateOnThisElement=oi,lt.transclude=bt,b.hasElementTranscludeDirective=pt,lt}function ki(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=yf(n[r],{$$isolateScope:t,$$newScope:i})}function ri(t,i,r,u,o,s,h){var l;if(i===o)return null;if(l=null,b.hasOwnProperty(i))for(var c,v=n.get(i+k),a=0,y=v.length;a<y;a++)try{c=v[a];(f(u)||u>c.priority)&&c.restrict.indexOf(r)!=-1&&(s&&(c=yf(c,{$$start:s,$$end:h})),t.push(c),l=c)}catch(p){e(p)}return l}function or(t){if(b.hasOwnProperty(t))for(var r,u=n.get(t+k),i=0,f=u.length;i<f;i++)if(r=u[i],r.multiElement)return!0;return!1}function gi(n,t){var u=t.$attr,f=n.$attr,i=n.$$element;r(n,function(i,r){r.charAt(0)!="$"&&(t[r]&&t[r]!==i&&(i+=(r==="style"?";":" ")+t[r]),n.$set(r,i,!0,u[r]))});r(t,function(t,r){r=="class"?(ti(i,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):r=="style"?(i.attr("style",i.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):r.charAt(0)=="$"||n.hasOwnProperty(r)||(n[r]=t,f[r]=u[r])})}function hr(n,t,i,u,f,e,s,h){var v=[],y,p,b=t[0],a=n.shift(),d=yf(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),k=l(a.templateUrl)?a.templateUrl(t,i):a.templateUrl,nt=a.templateNamespace;return t.empty(),g(k).then(function(l){var g,rt,ut,st,ft,ct;if(l=yi(l),a.replace){if(ut=ie(l)?[]:gs(ci(nt,w(l))),g=ut[0],ut.length!=1||g.nodeType!==dt)throw tt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a.name,k);rt={$attr:{}};ui(u,t,g);ft=si(g,[],rt);c(a.scope)&&ki(ft,!0);n=ft.concat(n);gi(i,rt)}else g=b,t.html(l);for(n.unshift(d),y=bi(n,g,i,f,t,a,e,s,h),r(u,function(n,i){n==g&&(u[i]=t[0])}),p=oi(t[0].childNodes,f);v.length;){var et=v.shift(),ot=v.shift(),lt=v.shift(),ht=v.shift(),it=t[0];et.$$destroyed||(ot!==b&&(ct=ot.className,h.hasElementTranscludeDirective&&a.replace||(it=re(g)),ui(lt,o(ot),it),ti(o(it),ct)),st=y.transcludeOnThisElement?ii(et,y.transclude,ht):ht,y(p,et,it,u,st))}v=null}),function(n,t,i,r,u){var f=u;t.$$destroyed||(v?v.push(t,i,r,f):(y.transcludeOnThisElement&&(f=ii(t,y.transclude,u)),y(p,t,i,r,f)))}}function cr(n,t){var i=t.priority-n.priority;return i!==0?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function ni(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw tt("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,kt(r));}function lr(n,t){var i=u(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&wt.$$addBindingClass(t),function(n,t){var u=t.parent();r||wt.$$addBindingClass(u);wt.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function ci(n,i){n=v(n||"html");switch(n){case"svg":case"math":var r=t.createElement("div");return r.innerHTML="<"+n+">"+i+"<\/"+n+">",r.childNodes[0].childNodes;default:return i}}function vr(n,t){if(t=="srcdoc")return at.HTML;var i=bt(n);if(t=="xlinkHref"||i=="form"&&t=="action"||i!="img"&&(t=="src"||t=="ngSrc"))return at.RESOURCE_URL}function yr(n,t,i,r,f){var o=vr(n,r),e;if(f=rt[r]||f,e=u(i,!0,o,f),e){if(r==="multiple"&&bt(n)==="select")throw tt("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",kt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,s){var c=s.$$observers||(s.$$observers=d()),h;if(ft.test(r))throw tt("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");(h=s[r],h!==i&&(e=h&&u(h,!0,o,f),i=h),e)&&(s[r]=e(n),(c[r]||(c[r]=[])).$$inter=!0,(s.$$observers&&s.$$observers[r].$$scope||n).$watch(e,function(n,t){r==="class"&&n!=t?s.$updateClass(n,t):s.$set(r,n)}))}}}})}}function ui(n,i,r){var u=i[0],a=i.length,v=u.parentNode,f,y,c,s,w,l;if(n)for(f=0,y=n.length;f<y;f++)if(n[f]==u){n[f++]=r;for(var e=f,h=e+a-1,p=n.length;e<p;e++,h++)h<p?n[e]=n[h]:delete n[e];n.length-=a-1;n.context===u&&(n.context=r);break}for(v&&v.replaceChild(r,u),c=t.createDocumentFragment(),c.appendChild(u),o.hasData(u)&&(o.data(r,o.data(u)),ht?(gf=!0,ht.cleanData([u])):delete o.cache[u[o.expando]]),s=1,w=i.length;s<w;s++)l=i[s],o(l).remove(),c.appendChild(l),delete i[s];i[0]=r;i.length=1}function nr(n,t){return p(function(){return n.apply(null,arguments)},n,t)}function tr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(o){e(o,kt(i))}}function li(n,t,i,f,e){var o=[];return r(f,function(r,f){var c=r.attrName,a=r.optional,k=r.mode,v,l,w,p,y,b;switch(k){case"@":a||pt.call(t,c)||(i[f]=t[c]=void 0);t.$observe(c,function(n){h(n)&&(i[f]=n)});t.$$observers[c].$$scope=n;h(t[c])&&(i[f]=u(t[c])(n));break;case"=":if(!pt.call(t,c)){if(a)break;t[c]=void 0}if(a&&!t[c])break;l=et(t[c]);p=l.literal?ot:function(n,t){return n===t||n!==n&&t!==t};w=l.assign||function(){v=i[f]=l(n);throw tt("nonassign","Expression '{0}' used with directive '{1}' is non-assignable!",t[c],e.name);};v=i[f]=l(n);y=function(t){return p(t,i[f])||(p(t,v)?w(n,t=i[f]):i[f]=t),v=t};y.$stateful=!0;b=r.collection?n.$watchCollection(t[c],y):n.$watch(et(t[c],y),null,l.literal);o.push(b);break;case"&":if(l=t.hasOwnProperty(c)?et(t[c]):s,l===s&&a)break;i[f]=function(t){return l(n,t)}}}),o.length&&function(){for(var n=0,t=o.length;n<t;++n)o[n]()}}var ei=function(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n};ei.prototype={$normalize:gt,$addClass:function(n){n&&n.length>0&&vt.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&vt.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=ds(n,t),i;r&&r.length&&vt.addClass(this.$$element,r);i=ds(t,n);i&&i.length&&vt.removeClass(this.$$element,i)},$set:function(n,t,i,u){var d=this.$$element[0],p=vs(d,n),a=lv(n),b=n,h,s,v,l,y;if(p?(this.$$element.prop(n,t),u=p):a&&(this[a]=t,b=a),this[n]=t,u?this.$attr[n]=u:(u=this.$attr[n],u||(this.$attr[n]=u=is(n,"-"))),h=bt(this.$$element),h==="a"&&n==="href"||h==="img"&&n==="src")this[n]=t=yt(t,n==="src");else if(h==="img"&&n==="srcset"){var o="",k=w(t),g=/\s/.test(k)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,c=k.split(g),nt=Math.floor(c.length/2);for(s=0;s<nt;s++)v=s*2,o+=yt(w(c[v]),!0),o+=" "+w(c[v+1]);l=w(c[s*2]).split(/\s/);o+=yt(w(l[0]),!0);l.length===2&&(o+=" "+w(l[1]));this[n]=t=o}i!==!1&&(t===null||f(t)?this.$$element.removeAttr(u):this.$$element.attr(u,t));y=this.$$observers;y&&r(y[b],function(n){try{n(t)}catch(i){e(i)}})},$observe:function(n,t){var i=this,u=i.$$observers||(i.$$observers=d()),r=u[n]||(u[n]=[]);return r.push(t),ct.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||f(i[n])||t(i[n])}),function(){sr(r,t)}}};var ai=u.startSymbol(),vi=u.endSymbol(),yi=ai=="{{"||vi=="}}"?ur:function(n){return n.replace(/\{\{/g,ai).replace(/}}/g,vi)},ir=/^ngAttr[A-Z]/,rr=/^(.+)Start$/;return wt.$$addBindingInfo=y?function(n,t){var i=n.data("$binding")||[];a(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,wt.$$addBindingClass=y?function(n){ti(n,"ng-binding")}:s,wt.$$addScopeInfo=y?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:s,wt.$$addScopeClass=y?function(n,t){ti(n,t?"ng-isolate-scope":"ng-scope")}:s,wt}]}function gt(n){return wr(n.replace(he,""))}function ds(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f==o[r])continue n;u+=(u.length>0?" ":"")+f}return u}function gs(n){var t,i;if(n=o(n),t=n.length,t<=1)return n;while(t--)i=n[t],i.nodeType===au&&ra.call(n,t,1);return n}function ay(n,t){if(t&&h(t))return t;if(h(n)){var i=ce.exec(n);if(i)return i[3]}}function vy(){var n={},t=!1;this.register=function(t,i){ki(t,"controller");c(t)?p(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(r,u){function f(n,t,i,r){if(!(n&&c(n.$scope)))throw y("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(e,o,s,v){var y,k,w,b,d;if(s=s===!0,v&&h(v)&&(b=v),h(e)){if(k=e.match(ce),!k)throw nh("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",e);w=k[1];b=b||k[3];e=n.hasOwnProperty(w)?n[w]:rs(o.$scope,w,!0)||(t?rs(u,w,!0):i);bi(e,w,!0)}return s?(d=(a(e)?e[e.length-1]:e).prototype,y=Object.create(d||null),b&&f(o,b,y,w||e.name),p(function(){var n=r.invoke(e,y,o,w);return n!==y&&(c(n)||l(n))&&(y=n,b&&f(o,b,y,w||e.name)),y},{instance:y,identifier:b})):(y=r.instantiate(e,o,w),b&&f(o,b,y,w||e.name),y)}}]}function yy(){this.$get=["$window",function(n){return o(n.document)}]}function py(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function ae(n){return c(n)?et(n)?n.toISOString():vr(n):n}function np(){this.$get=function(){return function(n){if(!n)return"";var t=[];return oo(n,function(n,i){n===null||f(n)||(a(n)?r(n,function(n){t.push(lt(i)+"="+lt(ae(n)))}):t.push(lt(i)+"="+lt(ae(n))))}),t.join("&")}}}function tp(){this.$get=function(){return function(n){function t(n,u,e){n===null||f(n)||(a(n)?r(n,function(n,i){t(n,u+"["+(c(n)?i:"")+"]")}):c(n)&&!et(n)?oo(n,function(n,i){t(n,u+(e?"":"[")+i+(e?"":"]"))}):i.push(lt(u)+"="+lt(ae(n))))}if(!n)return"";var i=[];return t(n,"",!0),i.join("&")}}}function ve(n,t){var i,r;return h(n)&&(i=n.replace(dy,"").trim(),i&&(r=t("Content-Type"),(r&&r.indexOf(th)===0||ip(i))&&(n=wo(i)))),n}function ip(n){var t=n.match(by);return t&&ky[t[0]].test(n)}function rh(n){function u(n,i){n&&(t[n]=t[n]?t[n]+", "+i:i)}var t=d(),i;return h(n)?r(n.split("\n"),function(n){i=n.indexOf(":");u(v(w(n.substr(0,i))),w(n.substr(i+1)))}):c(n)&&r(n,function(n,t){u(v(t),w(n))}),t}function uh(n){var t;return function(i){if(t||(t=rh(n)),i){var r=t[v(i)];return r===void 0&&(r=null),r}return t}}function fh(n,t,i,u){return l(u)?u(n,t,i):(r(u,function(r){n=r(n,t,i)}),n)}function ye(n){return 200<=n&&n<300}function rp(){var n=this.defaults={transformResponse:[ve],transformRequest:[function(n){return c(n)&&!oa(n)&&!ha(n)&&!sa(n)?vr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ct(le),put:ct(le),patch:ct(le)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},u=!1,t,o;this.useApplyAsync=function(n){return e(n)?(u=!!n,this):u};t=!0;this.useLegacyPromiseExtensions=function(n){return e(n)?(t=!!n,this):t};o=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(s,w,b,k,d,g){function nt(u){function w(n){var t=p({},n);return t.data=fh(n.data,n.headers,n.status,e.transformResponse),ye(n.status)?t:d.reject(t)}function k(n,t){var i,u={};return r(n,function(n,r){l(n)?(i=n(t),i!=null&&(u[r]=i)):u[r]=n}),u}function nt(t){var i=n.headers,u=p({},t.headers),r,f,e;i=p({},i.common,i[v(t.method)]);n:for(r in i){f=v(r);for(e in u)if(v(e)===f)continue n;u[r]=i[r]}return k(u,ct(t))}var e,c,a;if(!ft.isObject(u))throw y("$http")("badreq","Http request configuration must be an object.  Received: {0}",u);e=p({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer},u);e.headers=nt(u);e.method=ir(e.method);e.paramSerializer=h(e.paramSerializer)?g.get(e.paramSerializer):e.paramSerializer;var b=function(t){var u=t.headers,e=fh(t.data,uh(u),i,t.transformRequest);return f(e)&&r(u,function(n,t){v(t)==="content-type"&&delete u[t]}),f(t.withCredentials)&&!f(n.withCredentials)&&(t.withCredentials=n.withCredentials),et(t,e).then(w,w)},s=[b,i],o=d.when(e);for(r(tt,function(n){(n.request||n.requestError)&&s.unshift(n.request,n.requestError);(n.response||n.responseError)&&s.push(n.response,n.responseError)});s.length;)c=s.shift(),a=s.shift(),o=o.then(c,a);return t?(o.success=function(n){return bi(n,"fn"),o.then(function(t){n(t.data,t.status,t.headers,e)}),o},o.error=function(n){return bi(n,"fn"),o.then(null,function(t){n(t.data,t.status,t.headers,e)}),o}):(o.success=ih("success"),o.error=ih("error")),o}function rt(){r(arguments,function(n){nt[n]=function(t,i){return nt(p({},i||{},{method:n,url:t}))}})}function ut(){r(arguments,function(n){nt[n]=function(t,i,r){return nt(p({},r||{},{method:n,url:t,data:i}))}})}function et(t,r){function ut(n,t,i,r){function f(){v(t,n,i,r)}h&&(ye(n)?h.put(l,[n,t,rh(i),r]):h.remove(l));u?k.$applyAsync(f):(f(),k.$$phase||k.$apply())}function v(n,i,r,u){i=i>=-1?i:0;(ye(i)?y.resolve:y.reject)({data:n,status:i,headers:uh(r),config:t,statusText:u})}function tt(n){v(n.data,n.status,ct(n.headers()),n.statusText)}function rt(){var n=nt.pendingRequests.indexOf(t);n!==-1&&nt.pendingRequests.splice(n,1)}var y=d.defer(),p=y.promise,h,o,g=t.headers,l=ot(t.url,t.paramSerializer(t.params)),b;return nt.pendingRequests.push(t),p.then(rt,rt),(t.cache||n.cache)&&t.cache!==!1&&(t.method==="GET"||t.method==="JSONP")&&(h=c(t.cache)?t.cache:c(n.cache)?n.cache:it),h&&(o=h.get(l),e(o)?su(o)?o.then(tt,tt):a(o)?v(o[1],o[0],ct(o[2]),o[3]):v(o,200,{},"OK"):h.put(l,p)),f(o)&&(b=ec(t.url)?w()[t.xsrfCookieName||n.xsrfCookieName]:i,b&&(g[t.xsrfHeaderName||n.xsrfHeaderName]=b),s(t.method,l,r,ut,g,t.timeout,t.withCredentials,t.responseType)),p}function ot(n,t){return t.length>0&&(n+=(n.indexOf("?")==-1?"?":"&")+t),n}var it=b("$http"),tt;return n.paramSerializer=h(n.paramSerializer)?g.get(n.paramSerializer):n.paramSerializer,tt=[],r(o,function(n){tt.unshift(h(n)?g.get(n):g.invoke(n))}),nt.pendingRequests=[],rt("get","delete","head","jsonp"),ut("post","put","patch"),nt.defaults=n,nt}]}function up(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function fp(){this.$get=["$browser","$window","$document","$xhrFactory",function(n,t,i,r){return ep(n,r,n.defer,t.angular.callbacks,i[0])}]}function ep(n,t,i,u,o){function h(n,t,i){var r=o.createElement("script"),f=null;return r.type="text/javascript",r.src=n,r.async=!0,f=function(n){pr(r,"load",f);pr(r,"error",f);o.body.removeChild(r);r=null;var e=-1,s="unknown";n&&(n.type!=="load"||u[t].called||(n={type:"error"}),s=n.type,e=n.type==="error"?404:200);i&&i(e,s)},vu(r,"load",f),vu(r,"error",f),o.body.appendChild(r),f}return function(o,c,l,a,y,p,w,b){function rt(){g&&g();k&&k.abort()}function it(t,r,u,f,o){e(tt)&&i.cancel(tt);g=k=null;t(r,u,f,o);n.$$completeOutstandingRequest(s)}var d,g,k,nt,tt;if(n.$$incOutstandingRequestCount(),c=c||n.url(),v(o)=="jsonp")d="_"+(u.counter++).toString(36),u[d]=function(n){u[d].data=n;u[d].called=!0},g=h(c.replace("JSON_CALLBACK","angular.callbacks."+d),d,function(n,t){it(a,n,u[d].data,"",t);u[d]=s});else{if(k=t(o,c),k.open(o,c,!0),r(y,function(n,t){e(n)&&k.setRequestHeader(t,n)}),k.onload=function(){var i=k.statusText||"",t="response"in k?k.response:k.responseText,n=k.status===1223?204:k.status;n===0&&(n=t?200:ui(c).protocol=="file"?404:0);it(a,n,t,k.getAllResponseHeaders(),i)},nt=function(){it(a,-1,null,null,"")},k.onerror=nt,k.onabort=nt,w&&(k.withCredentials=!0),b)try{k.responseType=b}catch(ut){if(b!=="json")throw ut;}k.send(f(l)?null:l)}p>0?tt=i(rt,p):su(p)&&p.then(rt)}}function op(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,r,u){function h(n){return"\\\\\\"+n}function c(i){return i.replace(v,n).replace(y,t)}function w(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=vr(n)}return n}function o(o,h,v,y){function ot(n){try{return n=et(n),y&&!e(n)?n:w(n)}catch(t){r(ii.interr(o,t))}}var rt,et;y=!!y;for(var d,nt,b=0,g=[],tt=[],ut=o.length,it,k=[],ft=[];b<ut;)if((d=o.indexOf(n,b))!=-1&&(nt=o.indexOf(t,d+s))!=-1)b!==d&&k.push(c(o.substring(b,d))),it=o.substring(d+s,nt),g.push(it),tt.push(i(it,ot)),b=nt+a,ft.push(k.length),k.push("");else{b!==ut&&k.push(c(o.substring(b)));break}return v&&k.length>1&&ii.throwNoconcat(o),!h||g.length?(rt=function(n){for(var t=0,i=g.length;t<i;t++){if(y&&f(n[t]))return;k[ft[t]]=n[t]}return k.join("")},et=function(n){return v?u.getTrusted(v,n):u.valueOf(n)},p(function(n){var t=0,i=g.length,u=new Array(i);try{for(;t<i;t++)u[t]=tt[t](n);return rt(u)}catch(f){r(ii.interr(o,f))}},{exp:o,expressions:g,$$watchDelegate:function(n,t){var i;return n.$watchGroup(tt,function(r,u){var f=rt(r);l(t)&&t.call(this,f,r!==u?i:f,n);i=f})}})):void 0}var s=n.length,a=t.length,v=new RegExp(n.replace(/./g,h),"g"),y=new RegExp(t.replace(/./g,h),"g");return o.startSymbol=function(){return n},o.endSymbol=function(){return t},o}]}function sp(){this.$get=["$rootScope","$window","$q","$$q",function(n,t,i,r){function f(f,o,s,h){var v=arguments.length>4,p=v?ar(arguments,4):[],w=t.setInterval,b=t.clearInterval,a=0,y=e(h)&&!h,l=(y?r:i).defer(),c=l.promise;return s=e(s)?s:0,c.then(null,null,v?function(){f.apply(null,p)}:f),c.$$intervalId=w(function(){l.notify(a++);s>0&&a>=s&&(l.resolve(a),b(c.$$intervalId),delete u[c.$$intervalId]);y||n.$apply()},o),u[c.$$intervalId]=l,c}var u={};return f.cancel=function(n){return n&&n.$$intervalId in u?(u[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete u[n.$$intervalId],!0):!1},f}]}function pe(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=hu(t[i]);return t.join("/")}function eh(n,t){var i=ui(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=ut(i.port)||cp[i.protocol]||null}function oh(n,t){var r=n.charAt(0)!=="/",i;r&&(n="/"+n);i=ui(n);t.$$path=decodeURIComponent(r&&i.pathname.charAt(0)==="/"?i.pathname.substring(1):i.pathname);t.$$search=go(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&t.$$path.charAt(0)!="/"&&(t.$$path="/"+t.$$path)}function yt(n,t){if(t.indexOf(n)===0)return t.substr(n.length)}function vi(n){var t=n.indexOf("#");return t==-1?n:n.substr(0,t)}function gr(n){return n.replace(/(#.+)|#$/,"$1")}function lp(n){return n.substr(0,vi(n).lastIndexOf("/")+1)}function ap(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function we(n,t,i){this.$$html5=!0;i=i||"";eh(n,this);this.$$parse=function(n){var i=yt(t,n);if(!h(i))throw tf("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,t);oh(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=kf(this.$$search),i=this.$$hash?"#"+hu(this.$$hash):"";this.$$url=pe(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1)};this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,s,o;return e(f=yt(n,r))?(s=f,o=e(f=yt(i,f))?t+(yt("/",f)||f):n+s):e(f=yt(t,r))?o=t+f:t==r+"/"&&(o=t),o&&this.$$parse(o),!!o}}function be(n,t,i){eh(n,this);this.$$parse=function(r){function o(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(t.indexOf(i)===0&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var e=yt(n,r)||yt(t,r),u;f(e)||e.charAt(0)!=="#"?this.$$html5?u=e:(u="",f(e)&&(n=r,this.replace())):(u=yt(i,e),f(u)&&(u=e));oh(u,this);this.$$path=o(this.$$path,u,n);this.$$compose()};this.$$compose=function(){var t=kf(this.$$search),r=this.$$hash?"#"+hu(this.$$hash):"";this.$$url=pe(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"")};this.$$parseLinkUrl=function(t){return vi(n)==vi(t)?(this.$$parse(t),!0):!1}}function sh(n,t,i){this.$$html5=!0;be.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,e;return n==vi(r)?f=r:(e=yt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=kf(this.$$search),r=this.$$hash?"#"+hu(this.$$hash):"";this.$$url=pe(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url}}function rf(n){return function(){return this[n]}}function ch(n,t){return function(i){return f(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function vp(){var t="",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return e(n)?(t=n,this):t};this.html5Mode=function(t){return or(t)?(n.enabled=t,this):c(t)?(or(t.enabled)&&(n.enabled=t.enabled),or(t.requireBase)&&(n.requireBase=t.requireBase),or(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,u,e,s){function k(n,t,i){var u=h.url(),f=h.$$state;try{r.url(n,t,i);h.$$state=r.state()}catch(e){h.url(u);h.$$state=f;throw e;}}function d(n,t){i.$broadcast("$locationChangeSuccess",h.absUrl(),n,h.$$state,t)}var h,y,w=r.baseHref(),l=r.url(),a,p,b,v;if(n.enabled){if(!w&&n.requireBase)throw tf("nobase","$location in HTML5 mode requires a <base> tag to be present!");a=ap(l)+(w||"/");y=u.history?we:sh}else a=vi(l),y=be;p=lp(a);h=new y(a,p,"#"+t);h.$$parseLinkUrl(l,l);h.$$state=r.state();b=/^\s*(javascript|mailto):/i;e.on("click",function(t){var u,f,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.which!=2&&t.button!=2){for(u=o(t.target);bt(u[0])!=="a";)if(u[0]===e[0]||!(u=u.parent())[0])return;(f=u.prop("href"),l=u.attr("href")||u.attr("xlink:href"),c(f)&&f.toString()==="[object SVGAnimatedString]"&&(f=ui(f.animVal).href),b.test(f))||!f||u.attr("target")||t.isDefaultPrevented()||h.$$parseLinkUrl(f,l)&&(t.preventDefault(),h.absUrl()!=r.url()&&(i.$apply(),s.angular["ff-684208-preventDefault"]=!0))}});gr(h.absUrl())!=gr(l)&&r.url(h.absUrl(),!0);v=!0;r.onUrlChange(function(n,t){if(f(yt(p,n))){s.location.href=n;return}i.$evalAsync(function(){var r=h.absUrl(),u=h.$$state,f;(n=gr(n),h.$$parse(n),h.$$state=t,f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented,h.absUrl()===n)&&(f?(h.$$parse(r),h.$$state=u,k(r,!1,u)):(v=!1,d(r,u)))});i.$$phase||i.$digest()});return i.$watch(function(){var t=gr(r.url()),e=gr(h.absUrl()),n=r.state(),o=h.$$replace,f=t!==e||h.$$html5&&u.history&&n!==h.$$state;(v||f)&&(v=!1,i.$evalAsync(function(){var r=h.absUrl(),u=i.$broadcast("$locationChangeStart",r,t,h.$$state,n).defaultPrevented;h.absUrl()===r&&(u?(h.$$parse(t),h.$$state=n):(f&&k(r,o,n===h.$$state?null:h.$$state),d(t,n)))}));h.$$replace=!1}),h}]}function yp(){var n=!0,t=this;this.debugEnabled=function(t){return e(t)?(n=t,this):n};this.$get=["$window",function(i){function f(n){return n instanceof Error&&(n.stack?n=n.message&&n.stack.indexOf(n.message)===-1?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var t=i.console||{},u=t[n]||t.log||s,e=!1;try{e=!!u.apply}catch(o){}return e?function(){var n=[];return r(arguments,function(t){n.push(f(t))}),u.apply(t,n)}:function(n,t){u(n,t==null?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var i=u("debug");return function(){n&&i.apply(t,arguments)}}()}}]}function nr(n,t){if(n==="__defineGetter__"||n==="__defineSetter__"||n==="__lookupGetter__"||n==="__lookupSetter__"||n==="__proto__")throw it("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return n}function lh(n,t){if(n=n+"",!h(n))throw it("iseccst","Cannot convert object to primitive value! Expression: {0}",t);return n}function ri(n,t){if(n)if(n.constructor===n)throw it("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n.window===n)throw it("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);else if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw it("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);else if(n===Object)throw it("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t);return n}function ah(n,t){if(n)if(n.constructor===n)throw it("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n===pp||n===wp||n===bp)throw it("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t);}function vh(n,t){if(n&&(n===0..constructor||n===(!1).constructor||n==="".constructor||n==={}.constructor||n===[].constructor||n===Function.constructor))throw it("isecaf","Assigning to a constructor is disallowed! Expression: {0}",t);}function kp(n,t){return typeof n!="undefined"?n:t}function ph(n,t){return typeof n=="undefined"?t:typeof t=="undefined"?n:n+t}function wh(n,t){var i=n(t);return!i.$stateful}function g(n,t){var i,f;switch(n.type){case u.Program:i=!0;r(n.body,function(n){g(n.expression,t);i=i&&n.expression.constant});n.constant=i;break;case u.Literal:n.constant=!0;n.toWatch=[];break;case u.UnaryExpression:g(n.argument,t);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case u.BinaryExpression:g(n.left,t);g(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case u.LogicalExpression:g(n.left,t);g(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case u.ConditionalExpression:g(n.test,t);g(n.alternate,t);g(n.consequent,t);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case u.Identifier:n.constant=!1;n.toWatch=[n];break;case u.MemberExpression:g(n.object,t);n.computed&&g(n.property,t);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case u.CallExpression:i=n.filter?wh(t,n.callee.name):!1;f=[];r(n.arguments,function(n){g(n,t);i=i&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=i;n.toWatch=n.filter&&wh(t,n.callee.name)?f:[n];break;case u.AssignmentExpression:g(n.left,t);g(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case u.ArrayExpression:i=!0;f=[];r(n.elements,function(n){g(n,t);i=i&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=i;n.toWatch=f;break;case u.ObjectExpression:i=!0;f=[];r(n.properties,function(n){g(n.value,t);i=i&&n.value.constant;n.value.constant||f.push.apply(f,n.value.toWatch)});n.constant=i;n.toWatch=f;break;case u.ThisExpression:n.constant=!1;n.toWatch=[]}}function bh(n){if(n.length==1){var r=n[0].expression,t=r.toWatch;return t.length!==1?t:t[0]!==r?t:i}}function kh(n){return n.type===u.Identifier||n.type===u.MemberExpression}function dh(n){if(n.body.length===1&&kh(n.body[0].expression))return{type:u.AssignmentExpression,left:n.body[0].expression,right:{type:u.NGValueParameter},operator:"="}}function gh(n){return n.body.length===0||n.body.length===1&&(n.body[0].expression.type===u.Literal||n.body[0].expression.type===u.ArrayExpression||n.body[0].expression.type===u.ObjectExpression)}function nc(n){return n.constant}function tc(n,t){this.astBuilder=n;this.$filter=t}function ic(n,t){this.astBuilder=n;this.$filter=t}function ef(n){return n=="constructor"}function ke(n){return l(n.valueOf)?n.valueOf():rc.call(n)}function nw(){var n=d(),t=d();this.$get=["$filter",function(u){function f(n,t){return n==null||t==null?n===t:typeof n=="object"&&(n=ke(n),typeof n=="object")?!1:n===t||n!==n&&t!==t}function o(n,t,r,u,e){var o=u.inputs,h,a,c,l,s,v;if(o.length===1)return a=f,o=o[0],n.$watch(function(n){var t=o(n);return f(t,a)||(h=u(n,i,i,[t]),a=t&&ke(t)),h},t,r,e);for(c=[],l=[],s=0,v=o.length;s<v;s++)c[s]=f,l[s]=null;return n.$watch(function(n){for(var r,e=!1,t=0,s=o.length;t<s;t++)r=o[t](n),(e||(e=!f(r,c[t])))&&(l[t]=r,c[t]=r&&ke(r));return e&&(h=u(n,i,i,l)),h},t,r,e)}function c(n,t,i,r){var u,f;return u=n.$watch(function(n){return r(n)},function(n,i,r){f=n;l(t)&&t.apply(this,arguments);e(n)&&r.$$postDigest(function(){e(f)&&u()})},i)}function a(n,t,i,u){function s(n){var t=!0;return r(n,function(n){e(n)||(t=!1)}),t}var f,o;return f=n.$watch(function(n){return u(n)},function(n,i,r){o=n;l(t)&&t.call(this,n,i,r);s(n)&&r.$$postDigest(function(){s(o)&&f()})},i)}function w(n,t,i,r){var u;return u=n.$watch(function(n){return r(n)},function(){l(t)&&t.apply(this,arguments);u()},i)}function v(n,t){if(!t)return n;var r=n.$$watchDelegate,u=!1,f=r!==a&&r!==c,i=f?function(i,r,f,e){var o=u&&e?e[0]:n(i,r,f,e);return t(o,i,r)}:function(i,r,u,f){var o=n(i,r,u,f),s=t(o,i,r);return e(o)?s:o};return n.$$watchDelegate&&n.$$watchDelegate!==o?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=o,u=!n.inputs,i.inputs=n.inputs?n.inputs:[n]),i}var h=ti().noUnsafeEval,y={csp:h,expensiveChecks:!1},p={csp:h,expensiveChecks:!0};return function(i,r,f){var e,b,h,l;switch(typeof i){case"string":if(i=i.trim(),h=i,l=f?t:n,e=l[h],!e){i.charAt(0)===":"&&i.charAt(1)===":"&&(b=!0,i=i.substring(2));var k=f?p:y,d=new uf(k),g=new ff(d,u,k);e=g.parse(i);e.constant?e.$$watchDelegate=w:b?e.$$watchDelegate=e.literal?a:c:e.inputs&&(e.$$watchDelegate=o);l[h]=e}return v(e,r);case"function":return v(i,r);default:return s}}}]}function tw(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return uc(function(t){n.$evalAsync(t)},t)}]}function iw(){this.$get=["$browser","$exceptionHandler",function(n,t){return uc(function(t){n.defer(t)},t)}]}function uc(n,t){function g(n,t,i){function u(t){return function(i){r||(r=!0,t.call(n,i))}}var r=!1;return[u(t),u(i)]}function b(){this.$$state={status:0}}function s(n,t){return function(i){t.call(n,i)}}function tt(n){var e,r,f,u,o;for(f=n.pending,n.processScheduled=!1,n.pending=i,u=0,o=f.length;u<o;++u){r=f[u][0];e=f[u][n.status];try{l(e)?r.resolve(e(n.value)):n.status===1?r.resolve(n.value):r.reject(n.value)}catch(s){r.reject(s);t(s)}}}function h(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){tt(t)}))}function u(){this.promise=new b;this.resolve=s(this,this.resolve);this.reject=s(this,this.reject);this.notify=s(this,this.notify)}function ut(n){var i=new u,f=0,t=a(n)?[]:{};return r(n,function(n,r){f++;v(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),f===0&&i.resolve(t),i.promise}var w=y("$q",TypeError),nt=function(){return new u},e;p(b.prototype,{then:function(n,t,i){if(f(n)&&f(t)&&f(i))return this;var r=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),this.$$state.status>0&&h(this.$$state),r.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return k(t,!0,n)},function(t){return k(t,!1,n)},t)}});p(u.prototype,{resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(w("qcycle","Expected promise to be resolved with value other than itself '{0}'",n)):this.$$resolve(n))},$$resolve:function(n){var i,r=g(this,this.$$resolve,this.$$reject);try{(c(n)||l(n))&&(i=n&&n.then);l(i)?(this.promise.$$state.status=-1,i.call(n,r[0],r[1],this.notify)):(this.promise.$$state.value=n,this.promise.$$state.status=1,h(this.promise.$$state))}catch(u){r[1](u);t(u)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;h(this.promise.$$state)},notify:function(i){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&n(function(){for(var u,f,n=0,e=r.length;n<e;n++){f=r[n][0];u=r[n][3];try{f.notify(l(u)?u(i):i)}catch(o){t(o)}}})}});var it=function(n){var t=new u;return t.reject(n),t.promise},o=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},k=function(n,t,i){var r=null;try{l(i)&&(r=i())}catch(u){return o(u,!1)}return su(r)?r.then(function(){return o(n,t)},function(n){return o(n,!1)}):o(n,t)},v=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)},rt=v;return e=function d(n){function i(n){t.resolve(n)}function r(n){t.reject(n)}if(!l(n))throw w("norslvr","Expected resolverFn, got '{0}'",n);if(!(this instanceof d))return new d(n);var t=new u;return n(i,r),t.promise},e.defer=nt,e.reject=it,e.when=v,e.resolve=rt,e.all=ut,e}function rw(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function uw(){function e(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=ou();this.$$ChildScope=null}return t.prototype=n,t}var i=10,u=y("$rootScope"),n=null,t=null;this.digestTtl=function(n){return arguments.length&&(i=n),i};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(o,h,a,v){function ft(n){n.currentScope.$$destroyed=!0}function b(n){fi===9&&(n.$$childHead&&b(n.$$childHead),n.$$nextSibling&&b(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function w(){this.$id=ou();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function tt(n){if(y.$$phase)throw u("inprog","{0} already in progress",y.$$phase);y.$$phase=n}function g(){y.$$phase=null}function nt(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function it(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function rt(){}function ut(){while(d.length)try{d.shift()()}catch(n){h(n)}t=null}function et(){t===null&&(t=v.defer(function(){y.$apply(ut)}))}w.prototype={constructor:w,$new:function(n,t){var i;return t=t||this,n?(i=new w,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=e(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!=this)&&i.$on("$destroy",ft),i},$watch:function(t,i,r,u){var f=a(t);if(f.$$watchDelegate)return f.$$watchDelegate(this,i,r,f,t);var o=this,e=o.$$watchers,h={fn:i,last:rt,get:f,exp:u||t,eq:!!r};return n=null,l(i)||(h.fn=s),e||(e=o.$$watchers=[]),e.unshift(h),nt(this,1),function(){sr(e,h)>=0&&nt(o,-1);n=null}},$watchGroup:function(n,t){function c(){o=!1;h?(h=!1,t(i,i,u)):t(i,f,u)}var f=new Array(n.length),i=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?n.length===1?this.$watch(n[0],function(n,r,u){i[0]=n;f[0]=r;t(i,n===r?i:f,u)}):(r(n,function(n,t){var r=u.$watch(n,function(n,r){i[t]=n;f[t]=r;o||(o=!0,u.$evalAsync(c))});e.push(r)}),function(){while(e.length)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&t(i,i,u)}),function(){s=!1})},$watchCollection:function(n,t){function y(n){var a,o,y,t,s,v;if(i=n,!f(i)){if(c(i))if(oi(i))for(r!==h&&(r=h,e=r.length=0,u++),a=i.length,e!==a&&(u++,r.length=e=a),v=0;v<a;v++)s=r[v],t=i[v],y=s!==s&&t!==t,y||s===t||(u++,r[v]=t);else{r!==l&&(r=l={},e=0,u++);a=0;for(o in i)pt.call(i,o)&&(a++,t=i[o],s=r[o],o in r?(y=s!==s&&t!==t,y||s===t||(u++,r[o]=t)):(e++,r[o]=t,u++));if(e>a){u++;for(o in r)pt.call(i,o)||(e--,delete r[o])}}else r!==i&&(r=i,u++);return u}}function b(){var n,r;if(v?(v=!1,t(i,i,s)):t(i,o,s),p)if(c(i))if(oi(i))for(o=new Array(i.length),n=0;n<i.length;n++)o[n]=i[n];else{o={};for(r in i)pt.call(i,r)&&(o[r]=i[r])}else o=i}y.$stateful=!0;var s=this,i,r,o,p=t.length>1,u=0,w=a(n,y),h=[],l={},v=!0,e=0;return this.$watch(w,b)},$digest:function(){var r,e,o,b,d,s,nt=i,it,f,ft=this,c=[],a,w;tt("$digest");v.$$checkUrlChange();this===y&&t!==null&&(v.defer.cancel(t),ut());n=null;do{for(s=!1,f=ft;p.length;){try{w=p.shift();w.scope.$eval(w.expression,w.locals)}catch(et){h(et)}n=null}n:do{if(b=f.$$watchers)for(d=b.length;d--;)try{if(r=b[d],r)if((e=r.get(f))===(o=r.last)||(r.eq?ot(e,o):typeof e=="number"&&typeof o=="number"&&isNaN(e)&&isNaN(o))){if(r===n){s=!1;break n}}else s=!0,n=r,r.last=r.eq?hr(e,null):e,r.fn(e,o===rt?e:o,f),nt<5&&(a=4-nt,c[a]||(c[a]=[]),c[a].push({msg:l(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,newVal:e,oldVal:o}))}catch(et){h(et)}if(!(it=f.$$watchersCount&&f.$$childHead||f!==ft&&f.$$nextSibling))while(f!==ft&&!(it=f.$$nextSibling))f=f.$parent}while(f=it);if((s||p.length)&&!nt--){g();throw u("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",i,c);}}while(s||p.length);for(g();k.length;)try{k.shift()()}catch(et){h(et)}},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===y&&v.$$applicationDestroyed();nt(this,-this.$$watchersCount);for(t in this.$$listenerCount)it(this,this.$$listenerCount[t],t);n&&n.$$childHead==this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail==this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=s;this.$on=this.$watch=this.$watchGroup=function(){return s};this.$$listeners={};this.$$nextSibling=null;b(this)}},$eval:function(n,t){return a(n)(this,t)},$evalAsync:function(n,t){y.$$phase||p.length||v.defer(function(){p.length&&y.$digest()});p.push({scope:this,expression:n,locals:t})},$$postDigest:function(n){k.push(n)},$apply:function(n){try{tt("$apply");try{return this.$eval(n)}finally{g()}}catch(t){h(t)}finally{try{y.$digest()}catch(t){h(t);throw t;}}},$applyAsync:function(n){function i(){t.$eval(n)}var t=this;n&&d.push(i);et()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);i!==-1&&(r[i]=null,it(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=lr([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++){if(!u[i]){u.splice(i,1);i--;f--;continue}try{u[i].apply(null,s)}catch(c){h(c)}}if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var r=this,t=r,e=r,u={name:n,targetScope:r,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},s,f,i,o;if(!r.$$listenerCount[n])return u;for(s=lr([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,o=f.length;i<o;i++){if(!f[i]){f.splice(i,1);i--;o--;continue}try{f[i].apply(null,s)}catch(c){h(c)}}if(!(e=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))while(t!==r&&!(e=t.$$nextSibling))t=t.$parent}return u.currentScope=null,u}};var y=new w,p=y.$$asyncQueue=[],k=y.$$postDigestQueue=[],d=y.$$applyAsyncQueue=[];return y}]}function fw(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return e(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return e(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(u=ui(i).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function ew(n){if(n==="self")return n;if(h(n)){if(n.indexOf("***")>-1)throw ni("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=pf(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(wi(n))return new RegExp("^"+n.source+"$");throw ni("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function fc(n){var t=[];return e(n)&&r(n,function(n){t.push(ew(n))}),t}function ow(){this.SCE_CONTEXTS=st;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=fc(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=fc(n)),t};this.$get=["$injector",function(i){function s(n,t){return n==="self"?ec(t):!!n.exec(t.href)}function h(i){for(var e=ui(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(s(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(s(t[r],e)){f=!1;break}return f}function u(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function c(n,t){var i=r.hasOwnProperty(n)?r[n]:null;if(!i)throw ni("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||f(t)||t==="")return t;if(typeof t!="string")throw ni("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new i(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(t===null||f(t)||t==="")return t;var i=r.hasOwnProperty(n)?r[n]:null;if(i&&t instanceof i)return t.$$unwrapTrustedValue();if(n===st.RESOURCE_URL){if(h(t))return t;throw ni("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===st.HTML)return o(t);throw ni("unsafe","Attempting to use an unsafe value in a safe context.");}var o=function(){throw ni("unsafe","Attempting to use an unsafe value in a safe context.");},e,r;return i.has("$sanitize")&&(o=i.get("$sanitize")),e=u(),r={},r[st.HTML]=u(e),r[st.CSS]=u(e),r[st.URL]=u(e),r[st.JS]=u(e),r[st.RESOURCE_URL]=u(r[st.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function sw(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(t,i){var u;if(n&&fi<8)throw ni("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");u=ct(st);u.isEnabled=function(){return n};u.trustAs=i.trustAs;u.getTrusted=i.getTrusted;u.valueOf=i.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=ur);u.parseAs=function(n,i){var r=t(i);return r.literal&&r.constant?r:t(i,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return r(st,function(n,t){var i=v(t);u[wr("parse_as_"+i)]=function(t){return f(n,t)};u[wr("get_trusted_"+i)]=function(t){return e(n,t)};u[wr("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function hw(){this.$get=["$window","$document",function(n,t){var o={},s=ut((/android (\d+)/.exec(v((n.navigator||{}).userAgent))||[])[1]),y=/Boxee/i.test((n.navigator||{}).userAgent),c=t[0]||{},i,r=c.body&&c.body.style,u=!1,e=!1,l,a;if(r){for(a in r)if(l=/^(Moz|webkit|ms)(?=[A-Z])/.exec(a)){i=l[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in r&&"webkit");u=!!("transition"in r||i+"Transition"in r);e=!!("animation"in r||i+"Animation"in r);!s||u&&e||(u=h(r.webkitTransition),e=h(r.webkitAnimation))}return{history:!!(n.history&&n.history.pushState&&!(s<4)&&!y),hasEvent:function(n){if(n==="input"&&fi<=11)return!1;if(f(o[n])){var t=c.createElement("div");o[n]="on"+n in t}return o[n]},csp:ti(),vendorPrefix:i,transitions:u,animations:e,android:s}}]}function cw(){this.$get=["$templateCache","$http","$q","$sce",function(n,t,i,r){function u(f,e){function c(n){if(!e)throw tt("tpload","Failed to load template: {0} (HTTP status: {1} {2})",f,n.status,n.statusText);return i.reject(n)}var o,s;return u.totalPendingRequests++,h(f)&&n.get(f)||(f=r.getTrustedResourceUrl(f)),o=t.defaults&&t.defaults.transformResponse,a(o)?o=o.filter(function(n){return n!==ve}):o===ve&&(o=null),s={cache:n,transformResponse:o},t.get(f,s)["finally"](function(){u.totalPendingRequests--}).then(function(t){return n.put(f,t.data),t.data},c)}return u.totalPendingRequests=0,u}]}function lw(){this.$get=["$rootScope","$browser","$location",function(n,t,i){var u={};return u.findBindings=function(n,t,i){var f=n.getElementsByClassName("ng-binding"),u=[];return r(f,function(n){var f=ft.element(n).data("$binding");f&&r(f,function(r){if(i){var f=new RegExp("(^|\\s)"+pf(t)+"(\\s|\\||$)");f.test(r)&&u.push(n)}else r.indexOf(t)!=-1&&u.push(n)})}),u},u.findModels=function(n,t,i){for(var u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r){var e=i?"=":"*=",o="["+u[r]+"model"+e+'"'+t+'"]',f=n.querySelectorAll(o);if(f.length)return f}},u.getLocation=function(){return i.url()},u.setLocation=function(t){t!==i.url()&&(i.url(t),n.$digest())},u.whenStable=function(n){t.notifyWhenNoOutstandingRequests(n)},u}]}function aw(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,u){function o(o,h,c){l(o)||(c=h,h=o,o=s);var w=ar(arguments,3),p=e(c)&&!c,a=(p?r:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(o.apply(null,w))}catch(t){a.reject(t);u(t)}finally{delete f[v.$$timeoutId]}p||n.$apply()},h),v.$$timeoutId=y,f[y]=a,v}var f={};return o.cancel=function(n){return n&&n.$$timeoutId in f?(f[n.$$timeoutId].reject("canceled"),delete f[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},o}]}function ui(n){var t=n;return fi&&(nt.setAttribute("href",t),t=nt.href),nt.setAttribute("href",t),{href:nt.href,protocol:nt.protocol?nt.protocol.replace(/:$/,""):"",host:nt.host,search:nt.search?nt.search.replace(/^\?/,""):"",hash:nt.hash?nt.hash.replace(/^#/,""):"",hostname:nt.hostname,port:nt.port,pathname:nt.pathname.charAt(0)==="/"?nt.pathname:"/"+nt.pathname}}function ec(n){var t=h(n)?ui(n):n;return t.protocol===de.protocol&&t.host===de.host}function vw(){this.$get=vt(n)}function oc(n){function r(n){try{return decodeURIComponent(n)}catch(t){return n}}var u=n[0]||{},t={},i="";return function(){var s,n,e,o,h,c=u.cookie||"";if(c!==i)for(i=c,s=i.split("; "),t={},e=0;e<s.length;e++)n=s[e],o=n.indexOf("="),o>0&&(h=r(n.substring(0,o)),f(t[h])&&(t[h]=r(n.substring(o+1))));return t}}function yw(){this.$get=oc}function sc(n){function t(u,f){if(c(u)){var e={};return r(u,function(n,i){e[i]=t(i,n)}),e}return n.factory(u+i,f)}var i="Filter";this.register=t;this.$get=["$injector",function(n){return function(t){return n.get(t+i)}}];t("currency",hc);t("date",yc);t("filter",pw);t("json",rb);t("limitTo",ub);t("lowercase",pc);t("number",cc);t("orderBy",bc);t("uppercase",wc)}function pw(){return function(n,t,i){if(!oi(n)){if(n==null)return n;throw y("filter")("notarray","Expected array but received: {0}",n);}var f=ge(t),r,u;switch(f){case"function":r=t;break;case"boolean":case"null":case"number":case"string":u=!0;case"object":r=ww(t,i,u);break;default:return n}return Array.prototype.filter.call(n,r)}}function ww(n,t,i){var r=c(n)&&"$"in n;return t===!0?t=ot:l(t)||(t=function(n,t){return f(n)?!1:n===null||t===null?n===t:c(t)||c(n)&&!co(n)?!1:(n=v(""+n),t=v(""+t),n.indexOf(t)!==-1)}),function(u){return r&&!c(u)?yi(u,n.$,t,!1):yi(u,n,t,i)}}function yi(n,t,i,r,u){var v=ge(n),h=ge(t),e,o,s,c;if(h==="string"&&t.charAt(0)==="!")return!yi(n,t.substring(1),i,r);if(a(n))return n.some(function(n){return yi(n,t,i,r)});switch(v){case"object":if(r){for(e in n)if(e.charAt(0)!=="$"&&yi(n[e],t,i,!0))return!0;return u?!1:yi(n,t,i,!1)}if(h==="object"){for(e in t)if((o=t[e],!l(o)&&!f(o))&&(s=e==="$",c=s?n:n[e],!yi(c,o,i,s,s)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function ge(n){return n===null?"null":typeof n}function hc(n){var t=n.NUMBER_FORMATS;return function(n,i,r){return f(i)&&(i=t.CURRENCY_SYM),f(r)&&(r=t.PATTERNS[1].maxFrac),n==null?n:lc(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function cc(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:lc(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function lc(n,t,i,r,u){var a,l,y,d,s,h;if(c(n)||(a=n<0,n=Math.abs(n),l=n===Infinity,!l&&!isFinite(n)))return"";var v=n+"",e="",b=!1,k=[];if(l&&(e="∞"),l||v.indexOf("e")===-1||(y=v.match(/([\d\.]+)e(-?)(\d+)/),y&&y[2]=="-"&&y[3]>u+1?n=0:(e=v,b=!0)),l||b)u>0&&n<1&&(e=n.toFixed(u),n=parseFloat(e),e=e.replace(of,r));else{d=(v.split(of)[1]||"").length;f(u)&&(u=Math.min(Math.max(t.minFrac,d),t.maxFrac));n=+(Math.round(+(n.toString()+"e"+u)).toString()+"e"+-u);s=(""+n).split(of);h=s[0];s=s[1]||"";var o,p=0,w=t.lgSize,g=t.gSize;if(h.length>=w+g)for(p=h.length-w,o=0;o<p;o++)(p-o)%g==0&&o!==0&&(e+=i),e+=h.charAt(o);for(o=p;o<h.length;o++)(h.length-o)%w==0&&o!==0&&(e+=i),e+=h.charAt(o);while(s.length<u)s+="0";u&&u!=="0"&&(e+=r+s.substr(0,u))}return n===0&&(a=!1),k.push(a?t.negPre:t.posPre,e,a?t.negSuf:t.posSuf),k.join("")}function sf(n,t,i){var r="";for(n<0&&(r="-",n=-n),n=""+n;n.length<t;)n="0"+n;return i&&(n=n.substr(n.length-t)),r+n}function rt(n,t,i,r){return i=i||0,function(u){var f=u["get"+n]();return(i>0||f>-i)&&(f+=i),f===0&&i==-12&&(f=12),sf(f,t,r)}}function hf(n,t){return function(i,r){var u=i["get"+n](),f=ir(t?"SHORT"+n:n);return r[f][u]}}function bw(n,t,i){var r=-1*i,u=r>=0?"+":"";return u+(sf(Math[r>0?"floor":"ceil"](r/60),2)+sf(Math.abs(r%60),2))}function ac(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function kw(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function vc(n){return function(t){var i=ac(t.getFullYear()),r=kw(t),u=+r-+i,f=1+Math.round(u/6048e5);return sf(f,n)}}function dw(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function no(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function gw(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function yc(n){function i(n){var i;if(i=n.match(t)){var r=new Date(0),u=0,f=0,e=i[8]?r.setUTCFullYear:r.setFullYear,o=i[8]?r.setUTCHours:r.setHours;i[9]&&(u=ut(i[9]+i[10]),f=ut(i[9]+i[11]));e.call(r,ut(i[1]),ut(i[2])-1,ut(i[3]));var s=ut(i[4]||0)-u,h=ut(i[5]||0)-f,c=ut(i[6]||0),l=Math.round(parseFloat("0."+(i[7]||0))*1e3);return o.call(r,s,h,c,l),r}return n}var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(t,u,f){var l="",e=[],o,s,c;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(t)&&(t=ib.test(t)?ut(t):i(t)),k(t)&&(t=new Date(t)),!et(t)||!isFinite(t.getTime()))return t;while(u)s=tb.exec(u),s?(e=lr(e,s,1),u=e.pop()):(e.push(u),u=null);return c=t.getTimezoneOffset(),f&&(c=bo(f,t.getTimezoneOffset()),t=bf(t,f,!0)),r(e,function(i){o=nb[i];l+=o?o(t,n.DATETIME_FORMATS,c):i.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function rb(){return function(n,t){return f(t)&&(t=2),vr(n,t)}}function ub(){return function(n,t,i){return(t=Math.abs(Number(t))===Infinity?Number(t):ut(t),isNaN(t))?n:(k(n)&&(n=n.toString()),!a(n)&&!h(n))?n:(i=!i||isNaN(i)?0:ut(i),i=i<0?Math.max(0,n.length+i):i,t>=0?n.slice(i,i+t):i===0?n.slice(t,n.length):n.slice(Math.max(0,i+t),i))}}function bc(n){function i(t,i){return i=i?-1:1,t.map(function(t){var u=1,r=ur,f;return l(t)?r=t:h(t)&&((t.charAt(0)=="+"||t.charAt(0)=="-")&&(u=t.charAt(0)=="-"?-1:1,t=t.substring(1)),t!==""&&(r=n(t),r.constant&&(f=r(),r=function(n){return n[f]}))),{get:r,descending:u*i}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function r(n,i){return typeof n.valueOf=="function"&&(n=n.valueOf(),t(n))?n:co(n)&&(n=n.toString(),t(n))?n:i}function u(n,t){var i=typeof n;return n===null?(i="string",n="null"):i==="string"?n=n.toLowerCase():i==="object"&&(n=r(n,t)),{value:n,type:i}}function f(n,t){var i=0;return n.type===t.type?n.value!==t.value&&(i=n.value<t.value?-1:1):i=n.type<t.type?-1:1,i}return function(n,t,r){function s(n,t){return{value:n,predicateValues:e.map(function(i){return u(i.get(n),t)})}}function h(n,t){for(var r=0,i=0,u=e.length;i<u;++i)if(r=f(n.predicateValues[i],t.predicateValues[i])*e[i].descending,r)break;return r}var e,o;return oi(n)?(a(t)||(t=[t]),t.length===0&&(t=["+"]),e=i(t,r),e.push({get:function(){return{}},descending:r?-1:1}),o=Array.prototype.map.call(n,s),o.sort(h),o.map(function(n){return n.value})):n}}function pi(n){return l(n)&&(n={link:n}),n.restrict=n.restrict||"AC",vt(n)}function fb(n,t){n.$name=t}function dc(n,t,u,f,e){var o=this,s=[];o.$error={};o.$$success={};o.$pending=i;o.$name=e(t.name||t.ngForm||"")(u);o.$dirty=!1;o.$pristine=!0;o.$valid=!0;o.$invalid=!1;o.$submitted=!1;o.$$parentForm=iu;o.$rollbackViewValue=function(){r(s,function(n){n.$rollbackViewValue()})};o.$commitViewValue=function(){r(s,function(n){n.$commitViewValue()})};o.$addControl=function(n){ki(n.$name,"input");s.push(n);n.$name&&(o[n.$name]=n);n.$$parentForm=o};o.$$renameControl=function(n,t){var i=n.$name;o[i]===n&&delete o[i];o[t]=n;n.$name=t};o.$removeControl=function(n){n.$name&&o[n.$name]===n&&delete o[n.$name];r(o.$pending,function(t,i){o.$setValidity(i,null,n)});r(o.$error,function(t,i){o.$setValidity(i,null,n)});r(o.$$success,function(t,i){o.$setValidity(i,null,n)});sr(s,n);n.$$parentForm=iu};al({ctrl:this,$element:n,set:function(n,t,i){var r=n[t],u;r?(u=r.indexOf(i),u===-1&&r.push(i)):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(sr(r,i),r.length===0&&delete n[t])},$animate:f});o.$setDirty=function(){f.removeClass(n,tr);f.addClass(n,lf);o.$dirty=!0;o.$pristine=!1;o.$$parentForm.$setDirty()};o.$setPristine=function(){f.setClass(n,tr,lf+" "+to);o.$dirty=!1;o.$pristine=!0;o.$submitted=!1;r(s,function(n){n.$setPristine()})};o.$setUntouched=function(){r(s,function(n){n.$setUntouched()})};o.$setSubmitted=function(){f.addClass(n,to);o.$submitted=!0;o.$$parentForm.$setSubmitted()}}function ro(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function ab(n,t,i,r,u,f){ru(n,t,i,r,u,f);ro(r)}function ru(n,t,i,r,u,f){var c=v(t[0].type),s,o,e,h;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val(),o=n&&n.type;c==="password"||i.ngTrim&&i.ngTrim==="false"||(u=w(u));(r.$viewValue!==u||u===""&&r.$$hasNativeValidators)&&r.$setViewValue(u,o)}},u.hasEvent("input"))t.on("input",o);else{h=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||h(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",h)}t.on("change",o);r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function vb(n,t){var i;if(et(n))return n;if(h(n)&&(io.lastIndex=0,i=io.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,c=ac(r),l=(s-1)*7;return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,c.getDate()+l,u,f,e,o)}return NaN}function cf(n,t){return function(i,u){var e,f;if(et(i))return i;if(h(i)){if(i.charAt(0)=='"'&&i.charAt(i.length-1)=='"'&&(i=i.substring(1,i.length-1)),sb.test(i))return new Date(i);if(n.lastIndex=0,e=n.exec(i),e)return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(n,i){i<t.length&&(f[t[i]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,f.sss*1e3||0)}return NaN}}function uu(n,t,r,u){return function(o,s,h,c,l,a,v){function k(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function d(n){return e(n)&&!et(n)?r(n)||i:n}var y,p,w,b;fl(o,s,h,c);ru(o,s,h,c,l,a);y=c&&c.$options&&c.$options.timezone;c.$$parserName=n;c.$parsers.push(function(n){if(c.$isEmpty(n))return null;if(t.test(n)){var u=r(n,p);return y&&(u=bf(u,y)),u}return i});c.$formatters.push(function(n){if(n&&!et(n))throw eu("datefmt","Expected `{0}` to be a date",n);return k(n)?(p=n,p&&y&&(p=bf(p,y,!0)),v("date")(n,u,y)):(p=null,"")});(e(h.min)||h.ngMin)&&(c.$validators.min=function(n){return!k(n)||f(w)||r(n)>=w},h.$observe("min",function(n){w=d(n);c.$validate()}));(e(h.max)||h.ngMax)&&(c.$validators.max=function(n){return!k(n)||f(b)||r(n)<=b},h.$observe("max",function(n){b=d(n);c.$validate()}))}}function fl(n,t,r,u){var f=t[0],e=u.$$hasNativeValidators=c(f.validity);e&&u.$parsers.push(function(n){var r=t.prop(na)||{};return r.badInput&&!r.typeMismatch?i:n})}function yb(n,t,r,u,o,s){var h,c;fl(n,t,r,u);ru(n,t,r,u,o,s);u.$$parserName="number";u.$parsers.push(function(n){return u.$isEmpty(n)?null:lb.test(n)?parseFloat(n):i});u.$formatters.push(function(n){if(!u.$isEmpty(n)){if(!k(n))throw eu("numfmt","Expected `{0}` to be a number",n);n=n.toString()}return n});(e(r.min)||r.ngMin)&&(u.$validators.min=function(n){return u.$isEmpty(n)||f(h)||n>=h},r.$observe("min",function(n){e(n)&&!k(n)&&(n=parseFloat(n,10));h=k(n)&&!isNaN(n)?n:i;u.$validate()}));(e(r.max)||r.ngMax)&&(u.$validators.max=function(n){return u.$isEmpty(n)||f(c)||n<=c},r.$observe("max",function(n){e(n)&&!k(n)&&(n=parseFloat(n,10));c=k(n)&&!isNaN(n)?n:i;u.$validate()}))}function pb(n,t,i,r,u,f){ru(n,t,i,r,u,f);ro(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||hb.test(i)}}function wb(n,t,i,r,u,f){ru(n,t,i,r,u,f);ro(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||cb.test(i)}}function bb(n,t,i,r){f(i.name)&&t.attr("name",ou());var u=function(n){t[0].checked&&r.$setViewValue(i.value,n&&n.type)};t.on("click",u);r.$render=function(){var n=i.value;t[0].checked=n==r.$viewValue};i.$observe("value",r.$render)}function el(n,t,i,r,u){var f;if(e(r)){if(f=n(r),!f.constant)throw eu("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,r);return f(t)}return u}function kb(n,t,i,r,u,f,e,o){var s=el(o,n,"ngTrueValue",i.ngTrueValue,!0),h=el(o,n,"ngFalseValue",i.ngFalseValue,!1),c=function(n){r.$setViewValue(t[0].checked,n&&n.type)};t.on("click",c);r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n===!1};r.$formatters.push(function(n){return ot(n,s)});r.$parsers.push(function(n){return n?s:h})}function uo(n,t){return n="ngClass"+n,["$animate",function(i){function f(n,t){var f=[],i,u,r;n:for(i=0;i<n.length;i++){for(u=n[i],r=0;r<t.length;r++)if(u==t[r])continue n;f.push(u)}return f}function u(n){var t=[];return a(n)?(r(n,function(n){t=t.concat(u(n))}),t):h(n)?n.split(" "):c(n)?(r(n,function(n,i){n&&(t=t.concat(i.split(" ")))}),t):n}return{restrict:"AC",link:function(e,o,s){function l(n){var t=c(n,1);s.$addClass(t)}function v(n){var t=c(n,-1);s.$removeClass(t)}function c(n,t){var i=o.data("$classCounts")||d(),u=[];return r(n,function(n){(t>0||i[n])&&(i[n]=(i[n]||0)+t,i[n]===+(t>0)&&u.push(n))}),o.data("$classCounts",i),u.join(" ")}function y(n,t){var r=f(t,n),u=f(n,t);r=c(r,1);u=c(u,-1);r&&r.length&&i.addClass(o,r);u&&u.length&&i.removeClass(o,u)}function a(n){var i,r;(t===!0||e.$index%2===t)&&(i=u(n||[]),h?ot(n,h)||(r=u(h),y(r,i)):l(i));h=ct(n)}var h;e.$watch(s[n],a,!0);s.$observe("class",function(){a(e.$eval(s[n]))});n!=="ngClass"&&e.$watch("$index",function(i,r){var o=i&1,f;o!==(r&1)&&(f=u(e.$eval(s[n])),o===t?l(f):v(f))})}}}]}function al(n){function l(n,r,o){f(r)?a("$pending",n,o):v("$pending",n,o);or(r)?r?(u(t.$error,n,o),s(t.$$success,n,o)):(s(t.$error,n,o),u(t.$$success,n,o)):(u(t.$error,n,o),u(t.$$success,n,o));t.$pending?(e(ll,!0),t.$valid=t.$invalid=i,h("",null)):(e(ll,!1),t.$valid=vl(t.$error),t.$invalid=!t.$valid,h("",t.$valid));var c;c=t.$pending&&t.$pending[n]?i:t.$error[n]?!1:t.$$success[n]?!0:null;h(n,c);t.$$parentForm.$setValidity(n,c,t)}function a(n,i,r){t[n]||(t[n]={});s(t[n],i,r)}function v(n,r,f){t[n]&&u(t[n],r,f);vl(t[n])&&(t[n]=i)}function e(n,t){t&&!r[n]?(c.addClass(o,n),r[n]=!0):!t&&r[n]&&(c.removeClass(o,n),r[n]=!1)}function h(n,t){n=n?"-"+is(n,"-"):"";e(fu+n,t===!0);e(hl+n,t===!1)}var t=n.ctrl,o=n.$element,r={},s=n.set,u=n.unset,c=n.$animate;r[hl]=!(r[fu]=o.hasClass(fu));t.$setValidity=l}function vl(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function vd(n){n[0].hasAttribute("selected")&&(n[0].selected=!0)}var gl=/^\/(.+)\/([a-z]*)$/,na="validity",v=function(n){return h(n)?n.toLowerCase():n},pt=Object.prototype.hasOwnProperty,ir=function(n){return h(n)?n.toUpperCase():n},ta=function(n){return h(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},ia=function(n){return h(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},a,ao,w,pf,ti,cr,si,ts,df,gf,es,hs,hi,br,oe,se,he,nh,ce,ii,hh,it,nu,yh,uf,u,ff,dp,gp,rc,ni,st,tt,nt,de,of,pc,wc,kc,tu,iu,to;"i"!=="I".toLowerCase()&&(v=ta,ir=ia);var fi,o,ht,rr=[].slice,ra=[].splice,ua=[].push,wt=Object.prototype.toString,eo=Object.getPrototypeOf,ei=y("ng"),ft=n.angular||(n.angular={}),af,fa=0;fi=t.documentMode;s.$inject=[];ur.$inject=[];a=Array.isArray;ao=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/;w=function(n){return h(n)?n.trim():n};pf=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};ti=function(){function r(){try{return new Function(""),!1}catch(n){return!0}}var i,n;return e(ti.rules)||(i=t.querySelector("[ng-csp]")||t.querySelector("[data-ng-csp]"),i?(n=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ti.rules={noUnsafeEval:!n||n.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!n||n.indexOf("no-inline-style")!==-1}):ti.rules={noUnsafeEval:r(),noInlineStyle:!1}),ti.rules};cr=function(){if(e(cr.name_))return cr.name_;for(var r,f=si.length,i,u,n=0;n<f;++n)if(i=si[n],r=t.querySelector("["+i.replace(":","\\:")+"jq]")){u=r.getAttribute(i+"jq");break}return cr.name_=u};si=["ng-","data-ng-","ng:","x-ng-"];ts=/[A-Z]/g;df=!1;var dt=1,ba=2,di=3,au=8,us=9,ne=11;es={full:"1.4.8",major:1,minor:4,dot:8,codeName:"ice-manipulation"};b.expando="ng339";var yr=b.cache={},nv=1,vu=function(n,t,i){n.addEventListener(t,i,!1)},pr=function(n,t,i){n.removeEventListener(t,i,!1)};b._data=function(n){return this.cache[n[this.expando]]||{}};var iv=/([\:\-\_]+(.))/g,rv=/^moz([A-Z])/,yu={mouseleave:"mouseout",mouseenter:"mouseover"},te=y("jqLite");var uv=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,fv=/<|&#?\w+;/,ev=/<([\w:-]+)/,ov=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,at={option:[1,'<select multiple="multiple">',"<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};at.optgroup=at.option;at.tbody=at.tfoot=at.colgroup=at.caption=at.thead;at.th=at.td;hs=Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};hi=b.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;if(t.readyState==="complete")setTimeout(r);else{this.on("DOMContentLoaded",r);b(n).on("load",r)}},toString:function(){var n=[];return r(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return n>=0?o(this[n]):o(this[this.length+n])},length:0,push:ua,sort:[].sort,splice:[].splice};br={};r("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){br[v(n)]=n});oe={};r("input,select,option,textarea,button,form,details".split(","),function(n){oe[n]=!0});se={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:ue,removeData:wu,hasData:sv},function(n,t){b[t]=n});r({data:ue,inheritedData:nf,scope:function(n){return o.data(n,"$scope")||nf(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return o.data(n,"$isolateScope")||o.data(n,"$isolateScopeNoTemplate")},controller:ls,injector:function(n){return nf(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:ku,css:function(n,t,i){if(t=wr(t),e(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,r){var f=n.nodeType,u,o;if(f!==di&&f!==ba&&f!==au)if(u=v(t),br[u])if(e(r))r?(n[t]=!0,n.setAttribute(t,u)):(n[t]=!1,n.removeAttribute(u));else return n[t]||(n.attributes.getNamedItem(t)||s).specified?u:i;else if(e(r))n.setAttribute(t,r);else if(n.getAttribute)return o=n.getAttribute(t,2),o===null?i:o},prop:function(n,t,i){if(e(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(f(t)){var i=n.nodeType;return i===dt||i===di?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,t){if(f(t)){if(n.multiple&&bt(n)==="select"){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),i.length===0?null:i}return n.value}n.value=t},html:function(n,t){if(f(t))return n.innerHTML;pu(n,!0);n.innerHTML=t},empty:as},function(n,t){b.prototype[t]=function(t,i){var r,s,e=this.length,u,l,o,h;if(n!==as&&f(n.length==2&&n!==ku&&n!==ls?t:i)){if(c(t)){for(r=0;r<e;r++)if(n===ue)n(this[r],t);else for(s in t)n(this[r],s,t[s]);return this}for(u=n.$dv,l=f(u)?Math.min(e,1):e,o=0;o<l;o++)h=n(this[o],t,i),u=u?u+h:h;return u}for(r=0;r<e;r++)n(this[r],t,i);return this}});r({removeData:wu,on:function(n,t,r,u){if(e(u))throw te("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(os(n)){var f=bu(n,!0),o=f.events,s=f.handle;s||(s=f.handle=av(n,o));for(var c=t.indexOf(" ")>=0?t.split(" "):[t],l=c.length,h=function(t,i,u){var f=o[t];f||(f=o[t]=[],f.specialHandlerWrapper=i,t==="$destroy"||u||vu(n,t,s));f.push(r)};l--;)t=c[l],yu[t]?(h(yu[t],yv),h(t,i,!0)):h(t)}},off:cs,one:function(n,t,i){n=o(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,t){var i,u=n.parentNode;pu(n);r(new b(t),function(t){i?u.insertBefore(t,i.nextSibling):u.replaceChild(t,n);i=t})},children:function(n){var t=[];return r(n.childNodes,function(n){n.nodeType===dt&&t.push(n)}),t},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===dt||r===ne)for(t=new b(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,t){if(n.nodeType===dt){var i=n.firstChild;r(new b(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){t=o(t).eq(0).clone()[0];var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)},remove:ee,detach:function(n){ee(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new b(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:gu,removeClass:du,toggleClass:function(n,t,i){t&&r(t.split(" "),function(t){var r=i;f(r)&&(r=!ku(n,t));(r?gu:du)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==ne?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:re,triggerHandler:function(n,t,i){var u,f,e,o=t.type||t,h=bu(n),c=h&&h.events,l=c&&c[o];l&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:s,type:o,target:n},t.type&&(u=p(u,t)),f=ct(l),e=i?[u].concat(i):[u],r(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){b.prototype[t]=function(t,i,r){for(var u,s=0,h=this.length;s<h;s++)f(u)?(u=n(this[s],t,i,r),e(u)&&(u=o(u))):fe(u,n(this[s],t,i,r));return e(u)?u:this};b.prototype.bind=b.prototype.on;b.prototype.unbind=b.prototype.off});gi.prototype={put:function(n,t){this[ci(n,this.nextUid)]=t},get:function(n){return this[ci(n,this.nextUid)]},remove:function(n){var t=this[n=ci(n,this.nextUid)];return delete this[n],t}};var wv=[function(){this.$get=[function(){return gi}]}],ys=/^[^\(]*\(\s*([^\)]*)\)/m,bv=/,/,kv=/^\s*(_?)(\S+?)\1\s*$/,ps=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,li=y("$injector");kr.$$annotate=gv;var ws=y("$animate"),ty=1,bs="ng-animate";var uy=function(){this.$get=["$q","$$rAF",function(n,t){function i(){}return i.all=s,i.chain=s,i.prototype={end:s,cancel:s,resume:s,pause:s,complete:s,then:function(i,r){return n(function(n){t(function(){n()})}).then(i,r)}},i}]},fy=function(){var n=new gi,t=[];this.$get=["$$AnimateRunner","$rootScope",function(i,u){function f(n,t,i){var u=!1;return t&&(t=h(t)?t.split(" "):a(t)?t:[],r(t,function(t){t&&(u=!0,n[t]=i)})),u}function e(){r(t,function(t){var f=n.get(t);if(f){var e=ry(t.attr("class")),i="",u="";r(f,function(n,t){var r=!!e[t];n!==r&&(n?i+=(i.length?" ":"")+t:u+=(u.length?" ":"")+t)});r(t,function(n){i&&gu(n,i);u&&du(n,u)});n.remove(t)}});t.length=0}function o(i,r,o){var s=n.get(i)||{},h=f(s,r,!0),c=f(s,o,!1);(h||c)&&(n.put(i,s),t.push(i),t.length===1&&u.$$postDigest(e))}return{enabled:s,on:s,off:s,pin:s,push:function(n,t,r,u){return u&&u(),r=r||{},r.from&&n.css(r.from),r.to&&n.css(r.to),(r.addClass||r.removeClass)&&o(n,r.addClass,r.removeClass),new i}}}]},ey=["$provide",function(n){var t=this;this.$$registeredAnimations=Object.create(null);this.register=function(i,r){if(i&&i.charAt(0)!==".")throw ws("notcsel","Expecting class selector starting with '.' got '{0}'.",i);var u=i+"-animation";t.$$registeredAnimations[i.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(arguments.length===1&&(this.$$classNameFilter=n instanceof RegExp?n:null,this.$$classNameFilter)){var t=new RegExp("(\\s+|\\/)"+bs+"(\\s+|\\/)");if(t.test(this.$$classNameFilter.toString()))throw ws("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',bs);}return this.$$classNameFilter};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=iy(i);!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,f){return r=r&&o(r),u=u&&o(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",ai(f))},move:function(i,r,u,f){return r=r&&o(r),u=u&&o(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",ai(f))},leave:function(t,i){return n.push(t,"leave",ai(i),function(){t.remove()})},addClass:function(t,i,r){return r=ai(r),r.addClass=dr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=ai(r),r.removeClass=dr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=ai(u),u.addClass=dr(u.addClass,i),u.removeClass=dr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=ai(f),f.from=f.from?p(f.from,i):i,f.to=f.to?p(f.to,r):r,u=u||"ng-inline-animate",f.tempClasses=dr(f.tempClasses,u),n.push(t,"animate",f)}}}]}],oy=function(){this.$get=["$$rAF","$q",function(n,t){var i=function(){};return i.prototype={done:function(n){this.defer&&this.defer[n===!0?"reject":"resolve"]()},end:function(){this.done()},cancel:function(){this.done(!0)},getPromise:function(){return this.defer||(this.defer=t.defer()),this.defer.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)}},function(t,r){function e(){return n(function(){o();u||f.done();u=!0}),f}function o(){r.addClass&&(t.addClass(r.addClass),r.addClass=null);r.removeClass&&(t.removeClass(r.removeClass),r.removeClass=null);r.to&&(t.css(r.to),r.to=null)}r.cleanupStyles&&(r.from=r.to=null);r.from&&(t.css(r.from),r.from=null);var u,f=new i;return{start:e,end:e}}}]};tt=y("$compile");ks.$inject=["$provide","$$sanitizeUriProvider"];he=/^((?:x|data)[\:\-_])/i;nh=y("$controller");ce=/^(\S+)(\s+as\s+(\w+))?$/;var wy=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof o&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},th="application/json",le={"Content-Type":th+";charset=utf-8"},by=/^\[|^\{(?!\{)/,ky={"[":/]$/,"{":/}$/},dy=/^\)\]\}',?\n/,gy=y("$http"),ih=function(n){return function(){throw gy("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",n);}};ii=ft.$interpolateMinErr=y("$interpolate");ii.throwNoconcat=function(n){throw ii("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",n);};ii.interr=function(n,t){return ii("interr","Can't interpolate: {0}\n{1}",n,t.toString())};var hp=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,cp={http:80,https:443,ftp:21},tf=y("$location");hh={$$html5:!1,$$replace:!1,absUrl:rf("$$absUrl"),url:function(n){if(f(n))return this.$$url;var t=hp.exec(n);return(t[1]||n==="")&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||n==="")&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:rf("$$protocol"),host:rf("$$host"),port:rf("$$port"),path:ch("$$path",function(n){return n=n!==null?n.toString():"",n.charAt(0)=="/"?n:"/"+n}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||k(n))n=n.toString(),this.$$search=go(n);else if(c(n))n=hr(n,{}),r(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw tf("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:f(t)||t===null?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:ch("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};r([sh,be,we],function(n){n.prototype=Object.create(hh);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==we||!this.$$html5)throw tf("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=f(t)?null:t,this}});it=y("$parse");var pp=Function.prototype.call,wp=Function.prototype.apply,bp=Function.prototype.bind;nu=d();r("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){nu[n]=!0});yh={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};uf=function(n){this.options=n};uf.prototype={constructor:uf,lex:function(n){var t,r;for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(t=this.text.charAt(this.index),t==='"'||t==="'")this.readString(t);else if(this.isNumber(t)||t==="."&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(t))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var i=t+this.peek(),u=i+this.peek(2),o=nu[t],f=nu[i],e=nu[u];o||f||e?(r=e?u:f?i:t,this.tokens.push({index:this.index,text:r,operator:!0}),this.index+=r.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return t.indexOf(n)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(n){return"0"<=n&&n<="9"&&typeof n=="string"},isWhitespace:function(n){return n===" "||n==="\r"||n==="\t"||n==="\n"||n==='\v'||n===" "},isIdent:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||n==="$"},isExpOperator:function(n){return n==="-"||n==="+"||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var r=e(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw it("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,r,this.text);},readNumber:function(){for(var n="",r=this.index,t,i;this.index<this.text.length;){if(t=v(this.text.charAt(this.index)),t=="."||this.isNumber(t))n+=t;else if(i=this.peek(),t=="e"&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&n.charAt(n.length-1)=="e")n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||n.charAt(n.length-1)!="e")break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){for(var t=this.index,n;this.index<this.text.length;){if(n=this.text.charAt(this.index),!(this.isIdent(n)||this.isNumber(n)))break;this.index++}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,r,o;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)t==="u"?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(o=yh[t],i=i+(o||t)),u=!1;else if(t==="\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:e,constant:!0,value:i});return}i+=t}this.index++}this.throwError("Unterminated quote",f)}};u=function(n,t){this.lexer=n;this.options=t};u.Program="Program";u.ExpressionStatement="ExpressionStatement";u.AssignmentExpression="AssignmentExpression";u.ConditionalExpression="ConditionalExpression";u.LogicalExpression="LogicalExpression";u.BinaryExpression="BinaryExpression";u.UnaryExpression="UnaryExpression";u.CallExpression="CallExpression";u.MemberExpression="MemberExpression";u.Identifier="Identifier";u.Literal="Literal";u.ArrayExpression="ArrayExpression";u.Property="Property";u.ObjectExpression="ObjectExpression";u.ThisExpression="ThisExpression";u.NGValueParameter="NGValueParameter";u.prototype={ast:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.program();return this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:u.Program,body:n}},expressionStatement:function(){return{type:u.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression(),t;t=this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();return this.expect("=")&&(n={type:u.AssignmentExpression,left:n,right:this.assignment(),operator:"="}),n},ternary:function(){var n=this.logicalOR(),t,i;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(i=this.expression(),{type:u.ConditionalExpression,test:n,alternate:t,consequent:i}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:u.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:u.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:u.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.constants.hasOwnProperty(this.peek().text)?n=hr(this.constants[this.consume().text]):this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)t.text==="("?(n={type:u.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):t.text==="["?(n={type:u.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):t.text==="."?n={type:u.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){for(var t=[n],i={type:u.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return i},parseArguments:function(){var n=[];if(this.peekToken().text!==")")do n.push(this.expression());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:u.Identifier,name:n.text}},constant:function(){return{type:u.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if(this.peekToken().text!=="]")do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:u.ArrayExpression,elements:n}},object:function(){var t=[],n;if(this.peekToken().text!=="}")do{if(this.peek("}"))break;n={type:u.Property,kind:"init"};this.peek().constant?n.key=this.constant():this.peek().identifier?n.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":");n.value=this.expression();t.push(n)}while(this.expect(","));return this.consume("}"),{type:u.ObjectExpression,properties:t}},throwError:function(n,t){throw it("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(this.tokens.length===0)throw it("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(this.tokens.length===0)throw it("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){var e=this.tokens[n],f=e.text;if(f===t||f===i||f===r||f===u||!t&&!i&&!r&&!u)return e}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return u?(this.tokens.shift(),u):!1},constants:{"true":{type:u.Literal,value:!0},"false":{type:u.Literal,value:!1},"null":{type:u.Literal,value:null},undefined:{type:u.Literal,value:i},"this":{type:u.ThisExpression}}};tc.prototype={compile:function(n,t){var u=this,f=this.astBuilder.ast(n),o,h,s,c,l,e;return this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},g(f,u.$filter),o="",this.stage="assign",(h=dh(f))&&(this.state.computing="assign",s=this.nextId(),this.recurse(h,s),this.return_(s),o="fn.assign="+this.generateFunction("assign","s,v,l")),c=bh(f.body),u.stage="inputs",r(c,function(n,t){var i="fn"+t,r;u.state[i]={vars:[],body:[],own:{}};u.state.computing=i;r=u.nextId();u.recurse(n,r);u.return_(r);u.state.inputs.push(i);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(f),l='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+o+this.watchFns()+"return fn;",e=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",l)(this.$filter,nr,ri,ah,lh,vh,kp,ph,n),this.state=this.stage=i,e.literal=gh(f),e.constant=nc(f),e},USE:"use",STRICT:"strict",watchFns:function(){var n=[],t=this.state.inputs,i=this;return r(t,function(t){n.push("var "+t+"="+i.generateFunction(t,"s"))}),t.length&&n.push("fn.inputs=["+t.join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],t=this;return(r(this.state.filters,function(i,r){n.push(i+"=$filter("+t.escape(r)+")")}),n.length)?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,t,f,o,h,c){var v,y,l=this,p,a;if(o=o||s,!c&&e(n.watchId)){t=t||this.nextId();this.if_("i",this.lazyAssign(t,this.computedMember("i",n.watchId)),this.lazyRecurse(n,t,f,o,h,!0));return}switch(n.type){case u.Program:r(n.body,function(t,r){l.recurse(t.expression,i,i,function(n){y=n});r!==n.body.length-1?l.current().body.push(y,";"):l.return_(y)});break;case u.Literal:a=this.escape(n.value);this.assign(t,a);o(a);break;case u.UnaryExpression:this.recurse(n.argument,i,i,function(n){y=n});a=n.operator+"("+this.ifDefined(y,0)+")";this.assign(t,a);o(a);break;case u.BinaryExpression:this.recurse(n.left,i,i,function(n){v=n});this.recurse(n.right,i,i,function(n){y=n});a=n.operator==="+"?this.plus(v,y):n.operator==="-"?this.ifDefined(v,0)+n.operator+this.ifDefined(y,0):"("+v+")"+n.operator+"("+y+")";this.assign(t,a);o(a);break;case u.LogicalExpression:t=t||this.nextId();l.recurse(n.left,t);l.if_(n.operator==="&&"?t:l.not(t),l.lazyRecurse(n.right,t));o(t);break;case u.ConditionalExpression:t=t||this.nextId();l.recurse(n.test,t);l.if_(t,l.lazyRecurse(n.alternate,t),l.lazyRecurse(n.consequent,t));o(t);break;case u.Identifier:t=t||this.nextId();f&&(f.context=l.stage==="inputs"?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);nr(n.name);l.if_(l.stage==="inputs"||l.not(l.getHasOwnProperty("l",n.name)),function(){l.if_(l.stage==="inputs"||"s",function(){h&&h!==1&&l.if_(l.not(l.nonComputedMember("s",n.name)),l.lazyAssign(l.nonComputedMember("s",n.name),"{}"));l.assign(t,l.nonComputedMember("s",n.name))})},t&&l.lazyAssign(t,l.nonComputedMember("l",n.name)));(l.state.expensiveChecks||ef(n.name))&&l.addEnsureSafeObject(t);o(t);break;case u.MemberExpression:v=f&&(f.context=this.nextId())||this.nextId();t=t||this.nextId();l.recurse(n.object,v,i,function(){l.if_(l.notNull(v),function(){n.computed?(y=l.nextId(),l.recurse(n.property,y),l.getStringValue(y),l.addEnsureSafeMemberName(y),h&&h!==1&&l.if_(l.not(l.computedMember(v,y)),l.lazyAssign(l.computedMember(v,y),"{}")),a=l.ensureSafeObject(l.computedMember(v,y)),l.assign(t,a),f&&(f.computed=!0,f.name=y)):(nr(n.property.name),h&&h!==1&&l.if_(l.not(l.nonComputedMember(v,n.property.name)),l.lazyAssign(l.nonComputedMember(v,n.property.name),"{}")),a=l.nonComputedMember(v,n.property.name),(l.state.expensiveChecks||ef(n.property.name))&&(a=l.ensureSafeObject(a)),l.assign(t,a),f&&(f.computed=!1,f.name=n.property.name))},function(){l.assign(t,"undefined")});o(t)},!!h);break;case u.CallExpression:t=t||this.nextId();n.filter?(y=l.filter(n.callee.name),p=[],r(n.arguments,function(n){var t=l.nextId();l.recurse(n,t);p.push(t)}),a=y+"("+p.join(",")+")",l.assign(t,a),o(t)):(y=l.nextId(),v={},p=[],l.recurse(n.callee,y,v,function(){l.if_(l.notNull(y),function(){l.addEnsureSafeFunction(y);r(n.arguments,function(n){l.recurse(n,l.nextId(),i,function(n){p.push(l.ensureSafeObject(n))})});v.name?(l.state.expensiveChecks||l.addEnsureSafeObject(v.context),a=l.member(v.context,v.name,v.computed)+"("+p.join(",")+")"):a=y+"("+p.join(",")+")";a=l.ensureSafeObject(a);l.assign(t,a)},function(){l.assign(t,"undefined")});o(t)}));break;case u.AssignmentExpression:if(y=this.nextId(),v={},!kh(n.left))throw it("lval","Trying to assing a value to a non l-value");this.recurse(n.left,i,v,function(){l.if_(l.notNull(v.context),function(){l.recurse(n.right,y);l.addEnsureSafeObject(l.member(v.context,v.name,v.computed));l.addEnsureSafeAssignContext(v.context);a=l.member(v.context,v.name,v.computed)+n.operator+y;l.assign(t,a);o(t||a)})},1);break;case u.ArrayExpression:p=[];r(n.elements,function(n){l.recurse(n,l.nextId(),i,function(n){p.push(n)})});a="["+p.join(",")+"]";this.assign(t,a);o(a);break;case u.ObjectExpression:p=[];r(n.properties,function(n){l.recurse(n.value,l.nextId(),i,function(t){p.push(l.escape(n.key.type===u.Identifier?n.key.name:""+n.key.value)+":"+t)})});a="{"+p.join(",")+"}";this.assign(t,a);o(a);break;case u.ThisExpression:this.assign(t,"s");o("s");break;case u.NGValueParameter:this.assign(t,"v");o("v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(n===!0)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return n+"."+t},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},addEnsureSafeObject:function(n){this.current().body.push(this.ensureSafeObject(n),";")},addEnsureSafeMemberName:function(n){this.current().body.push(this.ensureSafeMemberName(n),";")},addEnsureSafeFunction:function(n){this.current().body.push(this.ensureSafeFunction(n),";")},addEnsureSafeAssignContext:function(n){this.current().body.push(this.ensureSafeAssignContext(n),";")},ensureSafeObject:function(n){return"ensureSafeObject("+n+",text)"},ensureSafeMemberName:function(n){return"ensureSafeMemberName("+n+",text)"},ensureSafeFunction:function(n){return"ensureSafeFunction("+n+",text)"},getStringValue:function(n){this.assign(n,"getStringValue("+n+",text)")},ensureSafeAssignContext:function(n){return"ensureSafeAssignContext("+n+",text)"},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(h(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(k(n))return n.toString();if(n===!0)return"true";if(n===!1)return"false";if(n===null)return"null";if(typeof n=="undefined")return"undefined";throw it("esc","IMPOSSIBLE");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};ic.prototype={compile:function(n,t){var o=this,i=this.astBuilder.ast(n),c,s,h,f,e,u;return this.expression=n,this.expensiveChecks=t,g(i,o.$filter),(c=dh(i))&&(s=this.recurse(c)),h=bh(i.body),h&&(f=[],r(h,function(n,t){var i=o.recurse(n);n.input=i;f.push(i);n.watchId=t})),e=[],r(i.body,function(n){e.push(o.recurse(n.expression))}),u=i.body.length===0?function(){}:i.body.length===1?e[0]:function(n,t){var i;return r(e,function(r){i=r(n,t)}),i},s&&(u.assign=function(n,t,i){return s(n,i,t)}),f&&(u.inputs=f),u.literal=gh(i),u.constant=nc(i),u},recurse:function(n,t,f){var h,e,o=this,s;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case u.Literal:return this.value(n.value,t);case u.UnaryExpression:return e=this.recurse(n.argument),this["unary"+n.operator](e,t);case u.BinaryExpression:return h=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](h,e,t);case u.LogicalExpression:return h=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](h,e,t);case u.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),t);case u.Identifier:return nr(n.name,o.expression),o.identifier(n.name,o.expensiveChecks||ef(n.name),t,f,o.expression);case u.MemberExpression:return h=this.recurse(n.object,!1,!!f),n.computed||(nr(n.property.name,o.expression),e=n.property.name),n.computed&&(e=this.recurse(n.property)),n.computed?this.computedMember(h,e,t,f,o.expression):this.nonComputedMember(h,e,o.expensiveChecks,t,f,o.expression);case u.CallExpression:return s=[],r(n.arguments,function(n){s.push(o.recurse(n))}),n.filter&&(e=this.$filter(n.callee.name)),n.filter||(e=this.recurse(n.callee,!0)),n.filter?function(n,r,u,f){for(var h,c=[],o=0;o<s.length;++o)c.push(s[o](n,r,u,f));return h=e.apply(i,c,f),t?{context:i,name:i,value:h}:h}:function(n,i,r,u){var f=e(n,i,r,u),c,l,h;if(f.value!=null){for(ri(f.context,o.expression),ah(f.value,o.expression),l=[],h=0;h<s.length;++h)l.push(ri(s[h](n,i,r,u),o.expression));c=ri(f.value.apply(f.context,l),o.expression)}return t?{value:c}:c};case u.AssignmentExpression:return h=this.recurse(n.left,!0,1),e=this.recurse(n.right),function(n,i,r,u){var f=h(n,i,r,u),s=e(n,i,r,u);return ri(f.value,o.expression),vh(f.context),f.context[f.name]=s,t?{value:s}:s};case u.ArrayExpression:return s=[],r(n.elements,function(n){s.push(o.recurse(n))}),function(n,i,r,u){for(var f=[],e=0;e<s.length;++e)f.push(s[e](n,i,r,u));return t?{value:f}:f};case u.ObjectExpression:return s=[],r(n.properties,function(n){s.push({key:n.key.type===u.Identifier?n.key.name:""+n.key.value,value:o.recurse(n.value)})}),function(n,i,r,u){for(var e={},f=0;f<s.length;++f)e[s[f].key]=s[f].value(n,i,r,u);return t?{value:e}:e};case u.ThisExpression:return function(n){return t?{value:n}:n};case u.NGValueParameter:return function(n,i,r){return t?{value:r}:r}}},"unary+":function(n,t){return function(i,r,u,f){var o=n(i,r,u,f);return o=e(o)?+o:0,t?{value:o}:o}},"unary-":function(n,t){return function(i,r,u,f){var o=n(i,r,u,f);return o=e(o)?-o:0,t?{value:o}:o}},"unary!":function(n,t){return function(i,r,u,f){var e=!n(i,r,u,f);return t?{value:e}:e}},"binary+":function(n,t,i){return function(r,u,f,e){var s=n(r,u,f,e),h=t(r,u,f,e),o=ph(s,h);return i?{value:o}:o}},"binary-":function(n,t,i){return function(r,u,f,o){var s=n(r,u,f,o),h=t(r,u,f,o),c=(e(s)?s:0)-(e(h)?h:0);return i?{value:c}:c}},"binary*":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)*t(r,u,f,e);return i?{value:o}:o}},"binary/":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)/t(r,u,f,e);return i?{value:o}:o}},"binary%":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)%t(r,u,f,e);return i?{value:o}:o}},"binary===":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)===t(r,u,f,e);return i?{value:o}:o}},"binary!==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!==t(r,u,f,e);return i?{value:o}:o}},"binary==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)==t(r,u,f,e);return i?{value:o}:o}},"binary!=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!=t(r,u,f,e);return i?{value:o}:o}},"binary<":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<t(r,u,f,e);return i?{value:o}:o}},"binary>":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>t(r,u,f,e);return i?{value:o}:o}},"binary<=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<=t(r,u,f,e);return i?{value:o}:o}},"binary>=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>=t(r,u,f,e);return i?{value:o}:o}},"binary&&":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)&&t(r,u,f,e);return i?{value:o}:o}},"binary||":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)||t(r,u,f,e);return i?{value:o}:o}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o);return r?{value:s}:s}},value:function(n,t){return function(){return t?{context:i,name:i,value:n}:n}},identifier:function(n,t,r,u,f){return function(e,o){var s=o&&n in o?o:e,h;return u&&u!==1&&s&&!s[n]&&(s[n]={}),h=s?s[n]:i,t&&ri(h,f),r?{context:s,name:n,value:h}:h}},computedMember:function(n,t,i,r,u){return function(f,e,o,s){var c=n(f,e,o,s),h,l;return c!=null&&(h=t(f,e,o,s),h=lh(h),nr(h,u),r&&r!==1&&c&&!c[h]&&(c[h]={}),l=c[h],ri(l,u)),i?{context:c,name:h,value:l}:l}},nonComputedMember:function(n,t,r,u,f,e){return function(o,s,h,c){var l=n(o,s,h,c),a;return f&&f!==1&&l&&!l[t]&&(l[t]={}),a=l!=null?l[t]:i,(r||ef(t))&&ri(a,e),u?{context:l,name:t,value:a}:a}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};ff=function(n,t,i){this.lexer=n;this.$filter=t;this.options=i;this.ast=new u(this.lexer);this.astCompiler=i.csp?new ic(this.ast,t):new tc(this.ast,t)};ff.prototype={constructor:ff,parse:function(n){return this.astCompiler.compile(n,this.options.expensiveChecks)}};dp=d();gp=d();rc=Object.prototype.valueOf;ni=y("$sce");st={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};tt=y("$compile");nt=t.createElement("a");de=ui(n.location.href);oc.$inject=["$document"];sc.$inject=["$provide"];hc.$inject=["$locale"];cc.$inject=["$locale"];of=".";var nb={yyyy:rt("FullYear",4),yy:rt("FullYear",2,0,!0),y:rt("FullYear",1),MMMM:hf("Month"),MMM:hf("Month",!0),MM:rt("Month",2,1),M:rt("Month",1,1),dd:rt("Date",2),d:rt("Date",1),HH:rt("Hours",2),H:rt("Hours",1),hh:rt("Hours",2,-12),h:rt("Hours",1,-12),mm:rt("Minutes",2),m:rt("Minutes",1),ss:rt("Seconds",2),s:rt("Seconds",1),sss:rt("Milliseconds",3),EEEE:hf("Day"),EEE:hf("Day",!0),a:dw,Z:bw,ww:vc(2),w:vc(1),G:no,GG:no,GGG:no,GGGG:gw},tb=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,ib=/^\-?\d+$/;yc.$inject=["$locale"];pc=vt(v);wc=vt(ir);bc.$inject=["$parse"];kc=vt({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if(t[0].nodeName.toLowerCase()==="a"){var i=wt.call(t.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});tu={};r(br,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if(n!="multiple"){var i=gt("ng-"+t),u=r;n==="checked"&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});tu[i]=function(){return{restrict:"A",priority:100,link:u}}}});r(se,function(n,t){tu[t]=function(){return{priority:100,link:function(n,i,r){if(t==="ngPattern"&&r.ngPattern.charAt(0)=="/"){var u=r.ngPattern.match(gl);if(u){r.$set("ngPattern",new RegExp(u[1],u[2]));return}}n.$watch(r[t],function(n){r.$set(t,n)})}}}});r(["src","srcset","href"],function(n){var t=gt("ng-"+n);tu[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n==="href"&&wt.call(r.prop("href"))==="[object SVGAnimatedString]"&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){if(!t){n==="href"&&u.$set(f,null);return}u.$set(f,t);fi&&e&&r.prop(e,u[f])})}}}});iu={$addControl:s,$$renameControl:fb,$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s};to="ng-submitted";dc.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var gc=function(n){return["$timeout","$parse",function(t,r){function u(n){return n===""?r('this[""]').assign:r(n).assign||s}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:dc,compile:function(r,f){r.addClass(tr).addClass(fu);var e=f.name?"name":n&&f.ngForm?"ngForm":!1;return{pre:function(n,r,f,o){var h=o[0],l,a,c;if(!("action"in f)){l=function(t){n.$apply(function(){h.$commitViewValue();h.$setSubmitted()});t.preventDefault()};vu(r[0],"submit",l);r.on("$destroy",function(){t(function(){pr(r[0],"submit",l)},0,!1)})}a=o[1]||h.$$parentForm;a.$addControl(h);c=e?u(h.$name):s;e&&(c(n,h),f.$observe(e,function(t){h.$name!==t&&(c(n,i),h.$$parentForm.$$renameControl(h,t),c=u(h.$name),c(n,h))}));r.on("$destroy",function(){h.$$parentForm.$removeControl(h);c(n,i);p(h,iu)})}}}}}]},eb=gc(),ob=gc(!0),sb=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,hb=/^[A-Za-z][A-Za-z\d.+-]*:\/*(?:\w+(?::\w+)?@)?[^\s/]+(?::\d+)?(?:\/[\w#!:.?+=&%@\-/]*)?$/,cb=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,lb=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,nl=/^(\d{4})-(\d{2})-(\d{2})$/,tl=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,io=/^(\d{4})-W(\d\d)$/,il=/^(\d{4})-(\d\d)$/,rl=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ul={text:ab,date:uu("date",nl,cf(nl,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":uu("datetimelocal",tl,cf(tl,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:uu("time",rl,cf(rl,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:uu("week",io,vb,"yyyy-Www"),month:uu("month",il,cf(il,["yyyy","MM"]),"yyyy-MM"),number:yb,url:pb,email:wb,radio:bb,checkbox:kb,hidden:s,button:s,submit:s,reset:s,file:s};var ol=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(ul[v(e.type)]||ul.text)(u,f,e,o[0],t,n,i,r)}}}}],db=/^(true|false|\d+)$/,gb=function(){return{restrict:"A",priority:100,compile:function(n,t){return db.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},nk=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,r){n.$$addBindingInfo(i,r.ngBind);i=i[0];t.$watch(r.ngBind,function(n){i.textContent=f(n)?"":n})}}}}],tk=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,u){var e=n(r.attr(u.$attr.ngBindTemplate));t.$$addBindingInfo(r,e.expressions);r=r[0];u.$observe("ngBindTemplate",function(n){r.textContent=f(n)?"":n})}}}}],ik=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(n){return(n||"").toString()});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){r.html(n.getTrustedHtml(f(t))||"")})}}}}],rk=vt({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var uk=uo("",!0),fk=uo("Odd",0),ek=uo("Even",1),ok=pi({compile:function(n,t){t.$set("ngCloak",i);n.removeClass("ng-cloak")}}),sk=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],sl={},hk={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=gt("ng-"+n);sl[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};hk[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var ck=["$animate",function(n){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.createComment(" end ngIf: "+u.ngIf+" ");h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=lu(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],lk=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ft.noop,compile:function(r,u){var o=u.ngInclude||u.src,s=u.onload||"",f=u.autoscroll;return function(r,u,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).then(function(){v=null}),v=y,y=null)};r.$watch(o,function(o){var v=function(){e(f)&&(!f||r.$eval(f))&&t()},h=++p;o?(n(o,!0).then(function(n){var t,f;h===p&&(t=r.$new(),c.template=n,f=l(t,function(n){w();i.enter(n,null,u).then(v)}),a=t,y=f,a.$emit("$includeContentLoaded",o),r.$eval(s))},function(){h===p&&(w(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],ak=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){if(/SVG/.test(r[0].toString())){r.empty();n(ss(f.template,t).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);n(r.contents())(i)}}}],vk=pi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),yk=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,t,u,e){var o=t.attr(u.$attr.ngList)||", ",s=u.ngTrim!=="false",h=s?w(o):o,c=function(n){if(!f(n)){var t=[];return n&&r(n.split(h),function(n){n&&t.push(s?w(n):n)}),t}};e.$parsers.push(c);e.$formatters.push(function(n){return a(n)?n.join(o):i});e.$isEmpty=function(n){return!n||!n.length}}}},fu="ng-valid",hl="ng-invalid",tr="ng-pristine",lf="ng-dirty",fo="ng-untouched",cl="ng-touched",ll="ng-pending",eu=y("ngModel"),pk=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,t,u,o,h,c,a,v,y,p){var g;this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=i;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=i;this.$name=p(u.name||"",!1)(n);this.$$parentForm=iu;var d=h(u.ngModel),it=d.assign,tt=d,rt=it,nt=null,b,w=this;this.$$setOptions=function(n){if(w.$options=n,n&&n.getterSetter){var t=h(u.ngModel+"()"),i=h(u.ngModel+"($$$p)");tt=function(n){var i=d(n);return l(i)&&(i=t(n)),i};rt=function(n){l(d(n))?i(n,{$$$p:w.$modelValue}):it(n,w.$modelValue)}}else if(!d.assign)throw eu("nonassign","Expression '{0}' is non-assignable. Element: {1}",u.ngModel,kt(o));};this.$render=s;this.$isEmpty=function(n){return f(n)||n===""||n===null||n!==n};g=0;al({ctrl:this,$element:o,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},$animate:c});this.$setPristine=function(){w.$dirty=!1;w.$pristine=!0;c.removeClass(o,lf);c.addClass(o,tr)};this.$setDirty=function(){w.$dirty=!0;w.$pristine=!1;c.removeClass(o,tr);c.addClass(o,lf);w.$$parentForm.$setDirty()};this.$setUntouched=function(){w.$touched=!1;w.$untouched=!0;c.setClass(o,fo,cl)};this.$setTouched=function(){w.$touched=!0;w.$untouched=!1;c.setClass(o,cl,fo)};this.$rollbackViewValue=function(){a.cancel(nt);w.$viewValue=w.$$lastCommittedViewValue;w.$render()};this.$validate=function(){if(!k(w.$modelValue)||!isNaN(w.$modelValue)){var t=w.$$lastCommittedViewValue,n=w.$$rawModelValue,r=w.$valid,u=w.$modelValue,f=w.$options&&w.$options.allowInvalid;w.$$runValidators(n,t,function(t){f||r===t||(w.$modelValue=t?n:i,w.$modelValue!==u&&w.$$writeModelToScope())})}};this.$$runValidators=function(n,t,u){function c(){var n=w.$$parserName||"parse";if(f(b))e(n,null);else return b||(r(w.$validators,function(n,t){e(t,null)}),r(w.$asyncValidators,function(n,t){e(t,null)})),e(n,b),b;return!0}function l(){var i=!0;return(r(w.$validators,function(r,u){var f=r(n,t);i=i&&f;e(u,f)}),!i)?(r(w.$asyncValidators,function(n,t){e(t,null)}),!1):!0}function a(){var u=[],f=!0;r(w.$asyncValidators,function(r,o){var s=r(n,t);if(!su(s))throw eu("$asyncValidators","Expected asynchronous validator to return a promise but got '{0}' instead.",s);e(o,i);u.push(s.then(function(){e(o,!0)},function(){f=!1;e(o,!1)}))});u.length?y.all(u).then(function(){o(f)},s):o(!0)}function e(n,t){h===g&&w.$setValidity(n,t)}function o(n){h===g&&u(n)}g++;var h=g;if(!c()){o(!1);return}if(!l()){o(!1);return}a()};this.$commitViewValue=function(){var n=w.$viewValue;(a.cancel(nt),w.$$lastCommittedViewValue!==n||n===""&&w.$$hasNativeValidators)&&(w.$$lastCommittedViewValue=n,w.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){function o(){w.$modelValue!==e&&w.$$writeModelToScope()}var s=w.$$lastCommittedViewValue,t=s,r,e,u;if(b=f(t)?i:!0,b)for(r=0;r<w.$parsers.length;r++)if(t=w.$parsers[r](t),f(t)){b=!1;break}k(w.$modelValue)&&isNaN(w.$modelValue)&&(w.$modelValue=tt(n));e=w.$modelValue;u=w.$options&&w.$options.allowInvalid;w.$$rawModelValue=t;u&&(w.$modelValue=t,o());w.$$runValidators(t,w.$$lastCommittedViewValue,function(n){u||(w.$modelValue=n?t:i,o())})};this.$$writeModelToScope=function(){rt(n,w.$modelValue);r(w.$viewChangeListeners,function(n){try{n()}catch(i){t(i)}})};this.$setViewValue=function(n,t){w.$viewValue=n;(!w.$options||w.$options.updateOnDefault)&&w.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,u=w.$options,i;u&&e(u.debounce)&&(i=u.debounce,k(i)?r=i:k(i[t])?r=i[t]:k(i["default"])&&(r=i["default"]));a.cancel(nt);r?nt=a(function(){w.$commitViewValue()},r):v.$$phase?w.$commitViewValue():n.$apply(function(){w.$commitViewValue()})};n.$watch(function(){var t=tt(n);if(t!==w.$modelValue&&(w.$modelValue===w.$modelValue||t===t)){w.$modelValue=w.$$rawModelValue=t;b=i;for(var u=w.$formatters,f=u.length,r=t;f--;)r=u[f](r);w.$viewValue!==r&&(w.$viewValue=w.$$lastCommittedViewValue=r,w.$render(),w.$$runValidators(t,r,s))}return t})}],wk=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:pk,priority:1,compile:function(t){return t.addClass(tr).addClass(fo).addClass(fu),{pre:function(n,t,i,r){var u=r[0],f=r[1]||u.$$parentForm;u.$$setOptions(r[2]&&r[2].$options);f.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){var f=u[0];if(f.$options&&f.$options.updateOn)i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],bk=/(\s+|^)default(\s+|$)/,kk=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var i=this;this.$options=hr(n.$eval(t.ngModelOptions));e(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=w(this.$options.updateOn.replace(bk,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}};var dk=pi({terminal:!0,priority:1e3}),gk=y("ngOptions"),nd=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,td=["$compile","$parse",function(n,i){function f(n,t,r){function tt(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function w(n){var t,i;if(!s&&oi(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&i.charAt(0)!=="$"&&t.push(i)}return t}var u=n.match(nd);if(!u)throw gk("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",n,kt(t));var o=u[5]||u[7],s=u[6],l=/ as /.test(u[0])&&u[1],f=u[9],b=i(u[2]?u[1]:o),k=l&&i(l),d=k||b,g=f&&i(f),h=f?function(n,t){return g(r,t)}:function(n){return ci(n)},a=function(n,t){return h(n,c(n,t))},v=i(u[2]||u[1]),nt=i(u[3]||""),y=i(u[4]||""),p=i(u[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:f,getTrackByValue:a,getWatchables:i(p,function(n){var i=[],f,s,t,l,a;for(n=n||[],f=w(n),s=f.length,t=0;t<s;t++){var e=n===f?t:f[t],b=n[e],o=c(n[e],e),p=h(n[e],o);i.push(p);(u[2]||u[1])&&(l=v(r,o),i.push(l));u[4]&&(a=y(r,o),i.push(a))}return i}),getOptions:function(){for(var o=[],i={},u=p(r)||[],e=w(u),g=e.length,t=0;t<g;t++){var s=u===e?t:e[t],it=u[s],n=c(it,s),l=d(r,n),b=h(l,n),rt=v(r,n),ut=nt(r,n),et=y(r,n),k=new tt(b,l,rt,ut,et);o.push(k);i[b]=k}return{items:o,selectValueMap:i,getOptionFromViewValue:function(n){return i[a(n)]},getViewValueFromOption:function(n){return f?ft.copy(n.viewValue):n.viewValue}}}}}function h(t,i,s,h){function ut(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);n.value!==t.value&&(t.value=n.selectValue)}function it(n,t,i,r){var u;return t&&v(t.nodeName)===i?u=t:(u=r.cloneNode(!1),t?n.insertBefore(u,t):n.appendChild(u)),u}function ft(n){for(var t;n;)t=n.nextSibling,ee(n),n=t}function lt(n){var t=c&&c[0],i=p&&p[0];if(t||i)while(n&&(n===t||n===i||n.nodeType===au||n.value===""))n=n.nextSibling;return n}function et(){var f=y&&w.readValue(),t,n,r;y=b.getOptions();t={};n=i[0].firstChild;k&&i.prepend(c);n=lt(n);y.items.forEach(function(r){var f,s,o;r.group?(f=t[r.group],f||(s=it(i[0],n,"optgroup",e),n=s.nextSibling,s.label=r.group,f=t[r.group]={groupElement:s,currentOptionElement:s.firstChild}),o=it(f.groupElement,f.currentOptionElement,"option",u),ut(r,o),f.currentOptionElement=o.nextSibling):(o=it(i[0],n,"option",u),ut(r,o),n=o.nextSibling)});Object.keys(t).forEach(function(n){ft(t[n].currentOptionElement)});ft(n);l.$render();l.$isEmpty(f)||(r=w.readValue(),(b.trackBy?ot(f,r):f===r)||(l.$setViewValue(r),l.$render()))}var l=h[1],w,rt,c,k,p;if(l){w=h[0];rt=s.multiple;for(var d=0,g=i.children(),st=g.length;d<st;d++)if(g[d].value===""){c=g.eq(d);break}k=!!c;p=o(u.cloneNode(!1));p.val("?");var y,b=f(s.ngOptions,i,t),ht=function(){k||i.prepend(c);i.val("");c.prop("selected",!0);c.attr("selected",!0)},nt=function(){k||c.remove()},ct=function(){i.prepend(p);i.val("?");p.prop("selected",!0);p.attr("selected",!0)},tt=function(){p.remove()};rt?(l.$isEmpty=function(n){return!n||n.length===0},w.writeValue=function(n){y.items.forEach(function(n){n.element.selected=!1});n&&n.forEach(function(n){var t=y.getOptionFromViewValue(n);t&&!t.disabled&&(t.element.selected=!0)})},w.readValue=function(){var t=i.val()||[],n=[];return r(t,function(t){var i=y.selectValueMap[t];i&&!i.disabled&&n.push(y.getViewValueFromOption(i))}),n},b.trackBy&&t.$watchCollection(function(){if(a(l.$viewValue))return l.$viewValue.map(function(n){return b.getTrackByValue(n)})},function(){l.$render()})):(w.writeValue=function(n){var t=y.getOptionFromViewValue(n);t&&!t.disabled?i[0].value!==t.selectValue&&(tt(),nt(),i[0].value=t.selectValue,t.element.selected=!0,t.element.setAttribute("selected","selected")):n===null||k?(tt(),ht()):(nt(),ct())},w.readValue=function(){var n=y.selectValueMap[i.val()];return n&&!n.disabled?(nt(),tt(),y.getViewValueFromOption(n)):null},b.trackBy&&t.$watch(function(){return b.getTrackByValue(l.$viewValue)},function(){l.$render()}));k?(c.remove(),n(c)(t),c.removeClass("ng-scope")):c=o(u.cloneNode(!1));et();t.$watchCollection(b.getWatchables,et)}}var u=t.createElement("option"),e=t.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=s},post:h}}}],id=["$locale","$interpolate","$log",function(n,t,i){var u=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(o,h,c){function g(n){h.text(n||"")}var p=c.count,w=c.$attr.when&&h.attr(c.$attr.when),b=c.offset||0,a=o.$eval(w)||{},d={},nt=t.startSymbol(),tt=t.endSymbol(),it=nt+p+"-"+b+tt,y=ft.noop,l;r(c,function(n,t){var i=e.exec(t),r;i&&(r=(i[1]?"-":"")+v(i[2]),a[r]=h.attr(c.$attr[t]))});r(a,function(n,i){d[i]=t(n.replace(u,it))});o.$watch(p,function(t){var r=parseFloat(t),e=isNaN(r),u;e||r in a||(r=n.pluralCat(r-b));r===l||e&&k(l)&&isNaN(l)||(y(),u=d[r],f(u)?(t!=null&&i.debug("ngPluralize: no rule defined for '"+r+"' in "+w),y=s,g()):y=o.$watch(u,g),l=r)})}}}],rd=["$parse","$animate",function(n,u){var e="$$NG_REMOVED",f=y("ngRepeat"),s=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=t===0;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=(t&1)==0)},h=function(n){return n.clone[0]},c=function(n){return n.clone[n.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(l,a){var b=a.ngRepeat,ft=t.createComment(" end ngRepeat: "+b+" "),v=b.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),k,p,g,nt,rt,ut,w;if(!v)throw f("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",b);var tt=v[1],et=v[2],y=v[3],it=v[4];if(v=tt.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!v)throw f("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",tt);if(k=v[3]||v[1],p=v[2],y&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(y)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(y)))throw f("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",y);return w={$id:ci},it?g=n(it):(rt=function(n,t){return ci(t)},ut=function(n){return n}),function(n,t,l,a,v){g&&(nt=function(t,i,r){return p&&(w[p]=t),w[k]=i,w.$index=r,g(n,w)});var tt=d();n.$watchCollection(et,function(l){var a,bt,ct=t[0],ot,lt=d(),st,et,ht,g,wt,it,w,at,vt,yt,kt;if(y&&(n[y]=l),oi(l))it=l,wt=nt||rt;else{wt=nt||ut;it=[];for(yt in l)pt.call(l,yt)&&yt.charAt(0)!=="$"&&it.push(yt)}for(st=it.length,at=new Array(st),a=0;a<st;a++)if(et=l===it?a:it[a],ht=l[et],g=wt(et,ht,a),tt[g])w=tt[g],delete tt[g],lt[g]=w,at[a]=w;else if(lt[g]){r(at,function(n){n&&n.scope&&(tt[n.id]=n)});throw f("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",b,g,ht);}else at[a]={id:g,scope:i,clone:i},lt[g]=!0;for(kt in tt){if(w=tt[kt],vt=lu(w.clone),u.leave(vt),vt[0].parentNode)for(a=0,bt=vt.length;a<bt;a++)vt[a][e]=!0;w.scope.$destroy()}for(a=0;a<st;a++)if(et=l===it?a:it[a],ht=l[et],w=at[a],w.scope){ot=ct;do ot=ot.nextSibling;while(ot&&ot[e]);h(w)!=ot&&u.move(lu(w.clone),null,o(ct));ct=c(w);s(w.scope,a,k,ht,p,et,st)}else v(function(n,t){w.scope=t;var i=ft.cloneNode(!1);n[n.length++]=i;u.enter(n,null,o(ct));ct=i;w.clone=n;lt[w.id]=w;s(w.scope,a,k,ht,p,et,st)});tt=lt})}}}}],yl="ng-hide",pl="ng-hide-animate",ud=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,yl,{tempClasses:pl})})}}}],fd=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,yl,{tempClasses:pl})})}}}],ed=pi(function(n,t,i){n.$watch(i.ngStyle,function(n,i){i&&n!==i&&r(i,function(n,i){t.css(i,"")});n&&t.css(n)},!0)}),od=["$animate",function(n){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(i,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(){n.splice(t,1)}};i.$watch(l,function(i){for(var l,v,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(o.length=0,u=0,f=s.length;u<f;++u)l=lu(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.then(a(o,u));h.length=0;s.length=0;(c=e.cases["!"+i]||e.cases["?"])&&r(c,function(i){i.transclude(function(r,u){var f,e;s.push(u);f=i.element;r[r.length++]=t.createComment(" end ngSwitchWhen: ");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],sd=pi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),hd=pi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),cd=pi({restrict:"EAC",link:function(n,t,i,r,u){if(!u)throw y("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",kt(t));u(function(n){t.empty();t.append(n)})}}),ld=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if(i.type=="text/ng-template"){var r=i.id,u=t[0].text;n.put(r,u)}}}}],ad={$setViewValue:s,$render:s};var yd=["$element","$scope","$attrs",function(n,r){var u=this,f=new gi;u.ngModelCtrl=ad;u.unknownOption=o(t.createElement("option"));u.renderUnknownOption=function(t){var i="? "+ci(t)+" ?";u.unknownOption.val(i);n.prepend(u.unknownOption);n.val(i)};r.$on("$destroy",function(){u.renderUnknownOption=s});u.removeUnknownOption=function(){u.unknownOption.parent()&&u.unknownOption.remove()};u.readValue=function(){return u.removeUnknownOption(),n.val()};u.writeValue=function(t){u.hasOption(t)?(u.removeUnknownOption(),n.val(t),t===""&&u.emptyOption.prop("selected",!0)):t==null&&u.emptyOption?(u.removeUnknownOption(),n.val("")):u.renderUnknownOption(t)};u.addOption=function(n,t){ki(n,'"option value"');n===""&&(u.emptyOption=t);var i=f.get(n)||0;f.put(n,i+1);u.ngModelCtrl.$render();vd(t)};u.removeOption=function(n){var t=f.get(n);t&&(t===1?(f.remove(n),n===""&&(u.emptyOption=i)):f.put(n,t-1))};u.hasOption=function(n){return!!f.get(n)};u.registerOption=function(n,t,i,r,f){if(r){var o;i.$observe("value",function(n){e(o)&&u.removeOption(o);o=n;u.addOption(n,t)})}else f?n.$watch(f,function(n,r){i.$set("value",n);r!==n&&u.removeOption(r);u.addOption(n,t)}):u.addOption(i.value,t);t.on("$destroy",function(){u.removeOption(i.value);u.ngModelCtrl.$render()})}}],pd=function(){function n(n,t,i,u){var f=u[1],o,h,s;if(f){o=u[0];o.ngModelCtrl=f;f.$render=function(){o.writeValue(f.$viewValue)};t.on("change",function(){n.$apply(function(){f.$setViewValue(o.readValue())})});i.multiple&&(o.readValue=function(){var n=[];return r(t.find("option"),function(t){t.selected&&n.push(t.value)}),n},o.writeValue=function(n){var i=new gi(n);r(t.find("option"),function(n){n.selected=e(i.get(n.value))})},s=NaN,n.$watch(function(){s!==f.$viewValue||ot(h,f.$viewValue)||(h=ct(f.$viewValue),f.$render());s=f.$viewValue}),f.$isEmpty=function(n){return!n||n.length===0})}}return{restrict:"E",require:["select","?ngModel"],controller:yd,priority:1,link:{pre:n}}},wd=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var u,r;return e(i.value)?u=n(i.value,!0):(r=n(t.text(),!0),r||i.$set("value",t.text())),function(n,t,i){var f="$selectController",e=t.parent(),o=e.data(f)||e.parent().data(f);o&&o.registerOption(n,t,i,u,r)}}}}],bd=vt({restrict:"E",terminal:!1}),wl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},bl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,r,u){if(u){var e,o=r.ngPattern||r.pattern;r.$observe("pattern",function(n){if(h(n)&&n.length>0&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw y("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",o,n,kt(t));e=n||i;u.$validate()});u.$validators.pattern=function(n,t){return u.$isEmpty(t)||f(e)||e.test(t)}}}}},kl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){var t=ut(n);u=isNaN(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},dl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=ut(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};if(n.angular.bootstrap){console.log("WARNING: Tried to load angular more than once.");return}wa();ga(ft);ft.module("ngLocale",[],["$provide",function(n){function r(n){n=n+"";var t=n.indexOf(".");return t==-1?0:n.length-t-1}function u(n,t){var u=t,f,e;return i===u&&(u=Math.min(r(n),3)),f=Math.pow(10,u),e=(n*f|0)%f,{v:u,f:e}}var t={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",pluralCat:function(n,i){var r=n|0,f=u(n,i);return r==1&&f.v==0?t.ONE:t.OTHER}})}]);o(t).ready(function(){va(t,ns)})}(window,document);window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}<\/style>'),function(n,t){"use strict";function f(){function r(t,r,u,f){return function(e,o,s){var h=s.$normalize(r);!n[h]||i(o,u)||s[h]||e.$watch(s[t],function(n){n=f?!n:!!n;o.attr(r,n)})}}var n={ariaHidden:!0,ariaChecked:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaMultiline:!0,ariaValue:!0,tabindex:!0,bindKeypress:!0,bindRoleForClick:!0};this.config=function(i){n=t.extend(n,i)};this.$get=function(){return{config:function(t){return n[t]},$$watchExpr:r}}}var u=t.module("ngAria",["ng"]).provider("$aria",f),r=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],i=function(n,t){if(t.indexOf(n[0].nodeName)!==-1)return!0};u.directive("ngShow",["$aria",function(n){return n.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(n){return n.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngModel",["$aria",function(n){function t(t,i,r){return n.config(i)&&!r.attr(t)}function u(n,t){return!t.attr("role")&&t.attr("type")===n&&t[0].nodeName!=="INPUT"}function f(n,t){var r=n.type,i=n.role;return(r||i)==="checkbox"||i==="menuitemcheckbox"?"checkbox":(r||i)==="radio"||i==="menuitemradio"?"radio":r==="range"||i==="progressbar"||i==="slider"?"range":(r||i)==="textbox"||t[0].nodeName==="TEXTAREA"?"multiline":""}return{restrict:"A",require:"?ngModel",priority:200,compile:function(e,o){var s=f(o,e);return{pre:function(n,t,i,r){s==="checkbox"&&i.type!=="checkbox"&&(r.$isEmpty=function(n){return n===!1})},post:function(f,e,o,h){function l(){return h.$modelValue}function a(){return c?(c=!1,function(){var n=o.value==h.$viewValue;e.attr("aria-checked",n);e.attr("tabindex",0-!n)}):function(){e.attr("aria-checked",o.value==h.$viewValue)}}function v(){e.attr("aria-checked",!h.$isEmpty(h.$viewValue))}var c=t("tabindex","tabindex",e)&&!i(e,r);switch(s){case"radio":case"checkbox":u(s,e)&&e.attr("role",s);t("aria-checked","ariaChecked",e)&&f.$watch(l,s==="radio"?a():v);c&&e.attr("tabindex",0);break;case"range":if(u(s,e)&&e.attr("role","slider"),n.config("ariaValue")){var y=!e.attr("aria-valuemin")&&(o.hasOwnProperty("min")||o.hasOwnProperty("ngMin")),p=!e.attr("aria-valuemax")&&(o.hasOwnProperty("max")||o.hasOwnProperty("ngMax")),w=!e.attr("aria-valuenow");y&&o.$observe("min",function(n){e.attr("aria-valuemin",n)});p&&o.$observe("max",function(n){e.attr("aria-valuemax",n)});w&&f.$watch(l,function(n){e.attr("aria-valuenow",n)})}c&&e.attr("tabindex",0);break;case"multiline":t("aria-multiline","ariaMultiline",e)&&e.attr("aria-multiline",!0)}h.$validators.required&&t("aria-required","ariaRequired",e)&&f.$watch(function(){return h.$error.required},function(n){e.attr("aria-required",!!n)});t("aria-invalid","ariaInvalid",e)&&f.$watch(function(){return h.$invalid},function(n){e.attr("aria-invalid",!!n)})}}}}}]).directive("ngDisabled",["$aria",function(n){return n.$$watchExpr("ngDisabled","aria-disabled",[])}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(n,t){t.attr("aria-live")||t.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(n,t){return{restrict:"A",compile:function(u,f){var e=t(f.ngClick,null,!0);return function(t,u,f){if(!i(u,r)&&(n.config("bindRoleForClick")&&!u.attr("role")&&u.attr("role","button"),n.config("tabindex")&&!u.attr("tabindex")&&u.attr("tabindex",0),n.config("bindKeypress")&&!f.ngKeypress))u.on("keypress",function(n){function r(){e(t,{$event:n})}var i=n.which||n.keyCode;(i===32||i===13)&&t.$apply(r)})}}}}]).directive("ngDblclick",["$aria",function(n){return function(t,u){!n.config("tabindex")||u.attr("tabindex")||i(u,r)||u.attr("tabindex",0)}}])}(window,window.angular),function(n,t){"use strict";function oi(n,t,i){if(!n)throw ngMinErr("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function si(n,t){return!n&&!t?"":n?t?(h(n)&&(n=n.join(" ")),h(t)&&(t=t.join(" ")),n+" "+t):n:t}function ki(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function o(n,t,r){var u="";return n=h(n)?n:n&&c(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 di(n,t){var i=n.indexOf(t);t>=0&&n.splice(i,1)}function gi(n){if(n instanceof s)switch(n.length){case 0:return[];case 1:if(n[0].nodeType===b)return n;break;default:return s(at(n))}if(n.nodeType===b)return s(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==b)return i}function nr(n,t,r){i(t,function(t){n.addClass(t,r)})}function tr(n,t,r){i(t,function(t){n.removeClass(t,r)})}function a(n){return function(t,i){i.addClass&&(nr(n,t,i.addClass),i.addClass=null);i.removeClass&&(tr(n,t,i.removeClass),i.removeClass=null)}}function k(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||u;n.domOperation=function(){n.$$domOperationFired=!0;t();t=u};n.$$prepared=!0}return n}function v(n,t){hi(n,t);ci(n,t)}function hi(n,t){t.from&&(n.css(t.from),t.from=null)}function ci(n,t){t.to&&(n.css(t.to),t.to=null)}function d(n,t,i){var e=(t.addClass||"")+" "+(i.addClass||""),o=(t.removeClass||"")+" "+(i.removeClass||""),r=ir(n.attr("class"),e,o),f;return i.preparationClasses&&(t.preparationClasses=nt(i.preparationClasses,t.preparationClasses),delete i.preparationClasses),f=t.domOperation!==u?t.domOperation:null,bt(t,i),f&&(t.domOperation=f),t.addClass=r.addClass?r.addClass:null,t.removeClass=r.removeClass?r.removeClass:null,t}function ir(n,t,r){function o(n){c(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 rr(n,t,i){var r="";t&&(r=o(t,ni,!0));i.addClass&&(r=nt(r,o(i.addClass,dt)));i.removeClass&&(r=nt(r,o(i.removeClass,gt)));r.length&&(i.preparationClasses=r,n.addClass(r))}function ur(n,t){t.preparationClasses&&(n.removeClass(t.preparationClasses),t.preparationClasses=null);t.activeClasses&&(n.removeClass(t.activeClasses),t.activeClasses=null)}function g(n,t){var i=t?"-"+t+"s":"";return y(n,[l,i]),[l,i]}function vt(n,t){var i=t?"paused":"",r=e+wi;return y(n,[r,i]),[r,i]}function y(n,t){var i=t[0],r=t[1];n.style[i]=r}function nt(n,t){return n?t?n+" "+t:n:t}function lr(n){return[lt,n+"s"]}function yt(n,t){var i=t?ct:l;return[i,n+"s"]}function li(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=ar(i)),i===0&&(i=null),u[t]=i)}),u}function ar(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 ai(n,t){var i=f,r=n+"s";return t?i+=ht:r+=" linear all",[i,r]}function vi(){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 yi(n,t,r){i(r,function(i){n[i]=w(n[i])?n[i]:t.style.getPropertyValue(i)})}var u=t.noop,bt=t.extend,s=t.element,i=t.forEach,h=t.isArray,c=t.isString,rt=t.isObject,ut=t.isUndefined,w=t.isDefined,kt=t.isFunction,ft=t.isElement,b=1,dt="-add",gt="-remove",ni="ng-",pi="-active",ti="ng-animate",et="$$ngAnimateChildren",ii="",f,ot,e,st;ut(n.ontransitionend)&&w(n.onwebkittransitionend)?(ii="-webkit-",f="WebkitTransition",ot="webkitTransitionEnd transitionend"):(f="transition",ot="transitionend");ut(n.onanimationend)&&w(n.onwebkitanimationend)?(ii="-webkit-",e="WebkitAnimation",st="webkitAnimationEnd animationend"):(e="animation",st="animationend");var ht="Duration",ri="Property",ui="Delay",fi="TimingFunction",wi="PlayState",bi=9999,ct=e+ui,lt=e+ht,l=f+ui,ei=f+ht,nu=function(n){return n&&n.then?!0:!1};var fr=["$$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}],er=[function(){return function(n,i,r){var u=r.ngAnimateChildren;t.isString(u)&&u.length===0?i.data(et,!0):r.$observe("ngAnimateChildren",function(n){n=n==="on"||n==="true";i.data(et,n)})}}],tt="$$animateCss",p=1e3,or=3,sr=1.5,hr={transitionDuration:ei,transitionDelay:l,transitionProperty:f+ri,animationDuration:lt,animationDelay:ct,animationIterationCount:e+"IterationCount"},cr={transitionDuration:ei,transitionDelay:l,animationDuration:lt,animationDelay:ct};var vr=["$animateProvider",function(){var n=vi(),t=vi();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$animate",function(s,c,l,w,b,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,u){var f=n.get(r);return f||(f=li(s,t,u),f.animationIterationCount==="infinite"&&(f.animationIterationCount=1)),n.put(r,f),f}function at(i,r,u,f){var e,h;return n.count(u)>0&&(e=t.get(u),e||(h=o(r,"-stagger"),c.addClass(i,h),e=li(s,i,f),e.animationDuration=Math.max(e.animationDuration,0),e.transitionDuration=Math.max(e.transitionDuration,0),c.removeClass(i,h),t.put(u,e))),e||{}}function et(i){rt.push(i);nt.waitUntilQuiet(function(){var r,i;for(n.flush(),t.flush(),r=b(),i=0;i<rt.length;i++)rt[i](r);rt.length=0})}function ht(n,t,i){var r=lt(n,t,i,hr),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=a(c),ct=0,rt=[];return function(t,s){function ur(){bt()}function nu(){bt(!0)}function bt(n){si||er&&kt||(si=!0,kt=!1,s.$$skipPreparationClasses||c.removeClass(t,ii),c.removeClass(t,dr),vt(b,!1),g(b,!1),i(rt,function(n){b.style[n[0]]=""}),ut(t,s),v(t,s),Object.keys(wi).length&&i(wi,function(n,t){n?b.style.setProperty(t,n):b.style.removeProperty(t)}),s.onDone&&s.onDone(),ei&&ei.complete(!n))}function tu(n){a.blockTransition&&g(b,n);a.blockKeyframeAnimation&&vt(b,!!n)}function fr(){return ei=new l({end:ur,cancel:nu}),et(u),bt(),{$$willAnimate:!1,start:function(){return ei},end:ur}}function fu(){function h(){var u,h,k,it;if(!si){if(tu(!1),i(rt,function(n){var t=n[0],i=n[1];b.style[t]=i}),ut(t,s),c.addClass(t,dr),a.recalculateTimingStyles){if(vi=b.className+" "+ii,oi=ft(b,vi),nt=ht(b,vi,oi),wt=nt.maxDelay,li=Math.max(wt,0),ct=nt.maxDuration,ct===0){bt();return}a.hasTransitions=nt.transitionDuration>0;a.hasAnimations=nt.animationDuration>0}a.applyAnimationDelay&&(wt=typeof s.delay!="boolean"&&pt(s.delay)?parseFloat(s.delay):wt,li=Math.max(wt,0),nt.animationDelay=wt,ui=yt(wt,!0),rt.push(ui),b.style[ui[0]]=ui[1]);nr=li*p;hr=ct*p;s.easing&&(h=s.easing,a.hasTransitions&&(u=f+fi,rt.push([u,h]),b.style[u]=h),a.hasAnimations&&(u=e+fi,rt.push([u,h]),b.style[u]=h));nt.transitionDuration&&r.push(ot);nt.animationDuration&&r.push(st);n=Date.now();var d=nr+sr*hr,g=n+d,o=t.data(tt)||[],y=!0;o.length&&(k=o[0],y=g>k.expectedEndTime,y?w.cancel(k.timer):o.push(bt));y&&(it=w(l,d,!1),o[0]={timer:it,expectedEndTime:g},o.push(bt),t.data(tt,o));t.on(r.join(" "),v);s.to&&(s.cleanupStyles&&yi(wi,b,Object.keys(s.to)),ci(t,s))}}function l(){var i=t.data(tt),n;if(i){for(n=1;n<i.length;n++)i[n]();t.removeData(tt)}}function v(t){t.stopPropagation();var i=t.originalEvent||t,r=i.$manualTimeStamp||i.timeStamp||Date.now(),u=parseFloat(i.elapsedTime.toFixed(or));Math.max(r-n,0)>=nr&&u>=ct&&(er=!0,bt())}if(!si){if(!b.parentNode){bt();return}var n,r=[],u=function(n){if(er)kt&&n&&(kt=!1,bt());else if(kt=!n,nt.animationDuration){var t=vt(b,kt);kt?rt.push(t):di(rt,t)}},o=rr>0&&(nt.transitionDuration&&lt.transitionDuration===0||nt.animationDuration&&lt.animationDuration===0)&&Math.max(lt.animationDelay,lt.transitionDelay);o?w(h,Math.floor(o*rr*p),!1):h();gi.resume=function(){u(!0)};gi.pause=function(){u(!1)}}}var wi={},b=r(t),oi,lt,vr,ir,yr,pr,wr,rr,br,nt,wt,a,ui;if(!b||!b.parentNode||!it.enabled())return fr();s=k(s);var rt=[],iu=t.attr("class"),kr=ki(s),si,kt,er,ei,gi,li,nr,ct,hr;if(s.duration===0||!d.animations&&!d.transitions)return fr();var tr=s.event&&h(s.event)?s.event.join(" "):s.event,ru=tr&&s.structural,ar="",ti="";ru?ar=o(tr,ni,!0):tr&&(ar=tr);s.addClass&&(ti+=o(s.addClass,dt));s.removeClass&&(ti.length&&(ti+=" "),ti+=o(s.removeClass,gt));s.applyClassesEarly&&ti.length&&ut(t,s);var ii=[ar,ti].join(" ").trim(),vi=iu+" "+ii,dr=o(ii,pi),gr=kr.to&&Object.keys(kr.to).length>0,uu=(s.keyframeStyle||"").length>0;return!uu&&!gr&&!ii?fr():(s.stagger>0?(vr=parseFloat(s.stagger),lt={transitionDelay:vr,animationDelay:vr,transitionDuration:0,animationDuration:0}):(oi=ft(b,vi),lt=at(b,ii,oi,cr)),s.$$skipPreparationClasses||c.addClass(t,ii),s.transitionStyle&&(yr=[f,s.transitionStyle],y(b,yr),rt.push(yr)),s.duration>=0&&(ir=b.style[f].length>0,pr=ai(s.duration,ir),y(b,pr),rt.push(pr)),s.keyframeStyle&&(wr=[e,s.keyframeStyle],y(b,wr),rt.push(wr)),rr=lt?s.staggerIndex>=0?s.staggerIndex:n.count(oi):0,br=rr===0,br&&!s.skipBlocking&&g(b,bi),nt=ht(b,vi,oi),wt=nt.maxDelay,li=Math.max(wt,0),ct=nt.maxDuration,a={},a.hasTransitions=nt.transitionDuration>0,a.hasAnimations=nt.animationDuration>0,a.hasTransitionAll=a.hasTransitions&&nt.transitionProperty=="all",a.applyTransitionDuration=gr&&(a.hasTransitions&&!a.hasTransitionAll||a.hasAnimations&&!a.hasTransitions),a.applyAnimationDuration=s.duration&&a.hasAnimations,a.applyTransitionDelay=pt(s.delay)&&(a.applyTransitionDuration||a.hasTransitions),a.applyAnimationDelay=pt(s.delay)&&a.hasAnimations,a.recalculateTimingStyles=ti.length>0,(a.applyTransitionDuration||a.applyAnimationDuration)&&(ct=s.duration?parseFloat(s.duration):ct,a.applyTransitionDuration&&(a.hasTransitions=!0,nt.transitionDuration=ct,ir=b.style[f+ri].length>0,rt.push(ai(ct,ir))),a.applyAnimationDuration&&(a.hasAnimations=!0,nt.animationDuration=ct,rt.push(lr(ct)))),ct===0&&!a.recalculateTimingStyles)?fr():(s.delay!=null&&(ui=parseFloat(s.delay),a.applyTransitionDelay&&rt.push(yt(ui)),a.applyAnimationDelay&&rt.push(yt(ui,!0))),s.duration==null&&nt.transitionDuration>0&&(a.recalculateTimingStyles=a.recalculateTimingStyles||br),nr=li*p,hr=ct*p,s.skipBlocking||(a.blockTransition=nt.transitionDuration>0,a.blockKeyframeAnimation=nt.animationDuration>0&&lt.animationDelay>0&&lt.animationDuration===0),s.from&&(s.cleanupStyles&&yi(wi,b,Object.keys(s.from)),hi(t,s)),a.blockTransition||a.blockKeyframeAnimation?tu(ct):s.skipBlocking||g(b,!1),{$$willAnimate:!0,end:ur,start:function(){if(!si)return gi={end:ur,cancel:nu,resume:null,pause:null},ei=new l(gi),et(fu),ei}})}}]}],yr=["$$animationProvider",function(n){function h(n){return n.parentNode&&n.parentNode.nodeType===11}n.drivers.push("$$animateCssDriver");var t="ng-animate-shim",e="ng-anchor",f="ng-anchor-out",o="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,l,v,y,p,w,b){function tt(n){return n.replace(/\bng-\S+\b/g,"")}function it(n,t){return c(n)&&(n=n.split(" ")),c(t)&&(t=t.split(" ")),n.filter(function(n){return t.indexOf(n)===-1}).join(" ")}function ut(u,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(a,{addClass:f,delay:!0,from:d(h)});return t.$$willAnimate?t:null}function g(n){return n.attr("class")||""}function nt(){var t=tt(g(c)),r=it(t,w),u=it(w,t),i=n(a,{to:d(c),addClass:o+" "+r,removeClass:f+" "+u,delay:!0});return i.$$willAnimate?i:null}function p(){a.remove();h.removeClass(t);c.removeClass(t)}var a=s(r(h).cloneNode(!0)),w=tt(g(a)),l,y,b;return(h.addClass(t),c.addClass(t),a.addClass(e),rt.append(a),y=ut(),!y&&(l=nt(),!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=nt(),l))return n=l.start(),n.done(function(){n=null;p();t.complete()}),n;p();t.complete()}),t=new v({end:i,cancel:i})}})}function ft(n,t,r,f){var e=g(n,u),o=g(t,u),s=[];if(i(f,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 v({end:r,cancel:r}),v.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=nt(i.event,i.preparationClasses)),r=n(u,i),r.$$willAnimate?r:null}if(!p.animations&&!p.transitions)return u;var k=b[0].body,d=r(y),rt=s(h(d)||k.contains(d)?d:k),et=a(w);return function(n){return n.from&&n.to?ft(n.from,n.to,n.classes,n.anchors):g(n)}}]}],pr=["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,f){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=a(f);return function(n,t,f,s){function w(){s.domOperation();e(n,s)}function nt(n,t,i,f,e){var s,o;switch(i){case"animate":s=[t,f.from,f.to,e];break;case"setClass":s=[t,b,d,e];break;case"addClass":s=[t,b,e];break;case"removeClass":s=[t,d,e];break;default:s=[t,e]}if(s.push(f),o=n.apply(n,s),o)if(kt(o.start)&&(o=o.start()),o instanceof r)o.done(e);else if(kt(o))return o;return u}function h(n,t,f,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||u)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=nt(e,n,t,f,function(n){var t=n===!1;o(t)}),i})}),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&&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 y,p;arguments.length===3&&rt(f)&&(s=f,f=null);s=k(s);f||(f=n.attr("class")||"",s.addClass&&(f+=" "+s.addClass),s.removeClass&&(f+=" "+s.removeClass));var b=s.addClass,d=s.removeClass,a=o(f),c,l;if(a.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,s,a,p)),l=g(n,t,s,a,y)),c||l)return{start:function(){function o(t){f=!0;w();v(n,s);e.complete(t)}function h(n){f||((i||u)(n),o(n))}var i,t=[],f,e;return c&&t.push(function(n){i=c(n)}),t.length?t.push(function(n){w();n(!0)}):w(),l&&t.push(function(n){i=l(n)}),f=!1,e=new r({end:function(){h()},cancel:function(){h(!0)}}),r.chain(t,o),e}}}}]}],wr=["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){var i=t.element,r=t.event,u=t.options,f=t.classes;return n(i,r,f,u)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);return!u&&!f?void 0:{start:function(){function e(){return function(){i(n,function(n){n.end()})}}function o(n){r.complete(n)}var n=[],r;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,o),r=new t({end:e(),cancel:e()})}}}return r(n)}}]}],it="data-ng-animate",wt="$ngAnimatePin",br=["$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,u=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&&i.state===u&&!t.structural});t.cancel.push(function(n,t,i){return i.structural&&t.structural});t.cancel.push(function(n,t,i){return i.state===u&&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","$$forceReflow",function(t,l,y,p,g,nt,tt,ot,st){function ti(){var n=!1;return function(t){n?t():l.$$postDigest(function(){n=!0;t()})}}function gt(n,t){return d(n,t,{})}function ui(n,t,u){var o=r(t),s=r(n),f=[],e=ct[u];return e&&i(e,function(n){n.node.contains(o)?f.push(n.callback):u==="leave"&&n.node.contains(s)&&f.push(n.callback)}),f}function fi(n,s,a){function kt(r,u,f,e){st(function(){var r=ui(ot,n,u);r.length&&t(function(){i(r,function(t){t(n,f,e)})})});r.progress(u,f,e)}function g(t){ur(n,a);dt(n,a);v(n,a);a.domOperation();w.complete(!t)}var b,ot,w,st,ct,p,yt,wt,bt,ft,et;if((n=gi(n),n&&(b=r(n),ot=n.parent()),a=k(a),w=new tt,st=ti(),h(a.addClass)&&(a.addClass=a.addClass.join(" ")),a.addClass&&!c(a.addClass)&&(a.addClass=null),h(a.removeClass)&&(a.removeClass=a.removeClass.join(" ")),a.removeClass&&!c(a.removeClass)&&(a.removeClass=null),a.from&&!rt(a.from)&&(a.from=null),a.to&&!rt(a.to)&&(a.to=null),!b)||(ct=[b.className,a.addClass,a.removeClass].join(" "),!ri(ct)))return g(),w;var it=["enter","move","leave"].indexOf(s)>=0,ut=!vt||lt.get(b),y=!ut&&ht.get(b)||{},at=!!y.state;if(ut||at&&y.state==e||(ut=!si(n,ot,s)),ut)return g(),w;if(it&&ei(n),p={structural:it,element:n,event:s,close:g,options:a,runner:w},at){if(yt=o("skip",n,p,y),yt)return y.state===u?(g(),w):(d(n,y.options,a),y.runner);if(wt=o("cancel",n,p,y),wt)if(y.state===u)y.runner.end();else if(y.structural)y.close();else return d(n,y.options,p.options),y.runner;else if(bt=o("join",n,p,y),bt)if(y.state===u)gt(n,a);else return rr(n,it?s:null,a),s=p.event=y.event,a=d(n,y.options,p.options),y.runner}else gt(n,a);return(ft=p.structural,ft||(ft=p.event==="animate"&&Object.keys(p.options.to||{}).length>0||f(p.options)),!ft)?(g(),pt(n),w):(et=(y.counter||0)+1,p.counter=et,ni(n,e,p),l.$$postDigest(function(){var t=ht.get(b),i=!t,h,e,o;if(t=t||{},h=n.parent()||[],e=h.length>0&&(t.event==="animate"||t.structural||f(t.options)),i||t.counter!==et||!e){i&&(dt(n,a),v(n,a));(i||it&&t.event!==s)&&(a.domOperation(),w.end());e||pt(n);return}s=!t.structural&&f(t.options,!0)?"setClass":t.event;ni(n,u);o=nt(n,s,t.options);o.done(function(t){g(!t);var i=ht.get(b);i&&i.counter===et&&pt(r(n));kt(w,s,"close",{})});w.setHost(o);kt(w,s,"start",{})}),w)}function ei(n){var t=r(n),f=t.querySelectorAll("["+it+"]");i(f,function(n){var i=parseInt(n.getAttribute(it)),t=ht.get(n);switch(i){case u:t.runner.end();case e:t&&ht.remove(n)}})}function pt(n){var t=r(n);t.removeAttribute(it);ht.remove(t)}function yt(n,t){return r(n)===r(t)}function si(n,t){var c=s(p[0].body),o=yt(n,c)||n[0].nodeName==="HTML",i=yt(n,y),f=!1,r,u=n.data(wt),e,l,h,a;for(u&&(t=u);t&&t.length;){if(i||(i=yt(t,y)),e=t[0],e.nodeType!==b)break;if(l=ht.get(e)||{},f||(f=l.structural||lt.get(e)),(ut(r)||r===!0)&&(h=t.data(et),w(h)&&(r=h)),f&&r===!1)break;i||(i=yt(t,y),i||(u=t.data(wt),u&&(t=u)));o||(o=yt(t,c));t=t.parent()}return a=!f||r,a&&i&&o}function ni(n,t,i){var u,f,e;i=i||{};i.state=t;u=r(n);u.setAttribute(it,t);f=ht.get(u);e=f?bt(f,i):i;ht.put(u,e)}var ht=new g,lt=new g,vt=null,ii=l.$watch(function(){return ot.totalPendingRequests===0},function(n){n&&(ii(),l.$$postDigest(function(){l.$$postDigest(function(){vt===null&&(vt=!0)})}))}),ct={},kt=n.classNameFilter(),ri=kt?function(n){return kt.test(n)}:function(){return!0},dt=a(st);return{on:function(n,t,i){var r=at(t);ct[n]=ct[n]||[];ct[n].push({node:r,callback: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){oi(ft(n),"element","not an element");oi(ft(t),"parentElement","not an element");n.data(wt,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,u;return f===0?t=!!vt:(e=ft(n),e?(i=r(n),u=lt.get(i),f===1?t=!u:(t=!!t,t?u&&lt.remove(i):lt.put(i,!0))):t=vt=!!n),t}}}]}],kr=["$$rAF",function(n){function i(i){(t.push(i),t.length>1)||n(function(){for(var n=0;n<t.length;n++)t[n]();t=[]})}var t=[];return function(){var n=!1;return i(function(){n=!0}),function(t){n?t():i(t)}}}],dr=["$q","$sniffer","$$animateAsyncRun",function(n,t,r){function f(n){this.setHost(n);this._doneCallbacks=[];this._runInAnimationFrame=r();this._state=0}var o=0,s=1,e=2;return f.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()},f.all=function(n,t){function f(i){r=r&&i;++u===n.length&&t(r)}var u=0,r=!0;i(n,function(n){n.done(f)})},f.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===e?n():this._doneCallbacks.push(n)},progress:u,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===o&&(t._state=s,t._runInAnimationFrame(function(){t._resolve(n)}))},_resolve:function(n){this._state!==e&&(i(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=e)}},f}],gr=["$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",u=this.drivers=[],f="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(f,h,c,l,y,p){function d(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 y,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=a(f);return function(a,y,g){function et(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 ot(t){var u=[],f={},o,e;return i(t,function(t,e){var c=t.element,l=r(c),a=t.event,v=["enter","move"].indexOf(a)>=0,o=t.structural?et(l):[],h;o.length?(h=v?"to":"from",i(o,function(t){var i=t.getAttribute(n);f[i]=f[i]||{};f[i][h]={animationID:e,element:s(t)}})):u.push(t)}),o={},e={},i(f,function(n){var i=n.from,s=n.to,h,c,a;if(!i||!s){h=i?i.animationID:s.animationID;c=h.toString();o[c]||(o[c]=!0,u.push(t[h]));return}var r=t[i.animationID],f=t[s.animationID],l=i.animationID.toString();e[l]||(a=e[l]={structural:!0,beforeStart:function(){r.beforeStart();f.beforeStart()},close:function(){r.close();f.close()},classes:st(r.classes,f.classes),from:r,to:f,anchors:[]},a.classes.length?u.push(a):(u.push(r),u.push(f)));e[l].anchors.push({out:i.element,"in":s.element})}),u}function st(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 ht(n){for(var i,f,r,t=u.length-1;t>=0;t--)if((i=u[t],c.has(i))&&(f=c.get(i),r=f(n),r))return r}function ct(){a.addClass(ti);nt&&f.addClass(a,nt)}function lt(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 ft(){var n=t(a);n&&(y!=="leave"||!g.$$domOperationFired)&&n.end()}function it(n){a.off("$destroy",ft);o(a);b(a,g);v(a,g);g.domOperation();nt&&f.removeClass(a,nt);a.removeClass(ti);tt.complete(!n)}var ut,tt,rt,nt;if(g=k(g),ut=["enter","move","leave"].indexOf(y)>=0,tt=new l({end:function(){it()},cancel:function(){it(!0)}}),!u.length)return it(),tt;e(a,tt);rt=si(a.attr("class"),si(g.addClass,g.removeClass));nt=g.tempClasses;nt&&(rt+=" "+nt,g.tempClasses=null);w.push({element:a,classes:rt,event:y,structural:ut,options:g,beforeStart:ct,close:it});a.on("$destroy",ft);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=ot(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=ht(i),u&&(n=u.start));n?(f=n(),f.done(function(n){r(!n)}),lt(i,f)):r()}})});p(d(n))}),tt)}}]}];t.module("ngAnimate",[]).directive("ngAnimateChildren",er).factory("$$rAFScheduler",fr).factory("$$AnimateRunner",dr).factory("$$animateAsyncRun",kr).provider("$$animateQueue",br).provider("$$animation",gr).provider("$animateCss",vr).provider("$$animateCssDriver",yr).provider("$$animateJs",pr).provider("$$animateJsDriver",wr)}(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),function(n){"use strict";function yt(n){if(n==null)return"";switch(typeof n){case"string":return n;case"number":return""+n;default:return vt(n)}}function r(n,t){for(var r,u=n.split(/\n/g),i=0;i<u.length;i++)if(r=u[i],t>=r.length)t-=r.length;else return{line:i+1,column:t+1}}function p(n){function t(){return n}var i=y[n];return i!=null?i:(t.$$watchDelegate=function(t,i,r){var u=t.$watch(v,function(){e(i)&&i.call(null,n,n,t);u()},r);return u},y[n]=t,t.exp=n,t.expressions=[],t)}function pt(n,t){function i(n){return n==void 0?n:n-t}function r(t){return i(n(t))}if(t===0)return n;var u;return r.$$watchDelegate=function(t,r,f){return u=t.$watch(n,function(n,u){e(r)&&r.call(null,i(n),i(u),t)},f)},r}function f(n,t){var r=this;if(this.expressionFn=n,this.choices=t,t.other===void 0)throw i("reqother","“other” is a required option.");this.parsedFn=function(n){return r.getResult(n)};this.parsedFn.$$watchDelegate=function(n,t,i){return r.watchDelegate(n,t,i)};this.parsedFn.exp=n.exp;this.parsedFn.expressions=n.expressions}function o(n,t,i,r){var f=this,u;this.scope=t;this.msgSelector=n;this.listener=i;this.objectEquality=r;this.lastMessage=void 0;this.messageFnWatcher=v;u=function(n,t){return f.expressionFnListener(n,t)};this.expressionFnWatcher=t.$watch(n.expressionFn,u,r)}function s(n,t){f.call(this,n,t)}function w(){}function h(n,t,i,r){f.call(this,n,t);this.offset=i;this.pluralCat=r}function b(){}function u(n,t){this.trustedContext=n;this.allOrNothing=t;this.textParts=[];this.expressionFns=[];this.expressionIndices=[];this.partialText="";this.concatParts=null}function c(n,t,i){this.interpolationParts=n;this.scope=t;this.previousResult=void 0;this.listener=i;var r=this;this.expressionFnsWatcher=t.$watchGroup(n.expressionFns,function(n,t){r.watchListener(n,t)})}function l(n,t){t.expressionFn=n.expressionFn;t.expressionMinusOffsetFn=n.expressionMinusOffsetFn;t.pluralOffset=n.pluralOffset;t.choices=n.choices;t.choiceKey=n.choiceKey;t.interpolationParts=n.interpolationParts;t.ruleChoiceKeyword=n.ruleChoiceKeyword;t.msgStartIndex=n.msgStartIndex;t.expressionStartIndex=n.expressionStartIndex}function k(n){l(n,this)}function t(n,t,i,r,u,f,e,o){this.text=n;this.index=t||0;this.$parse=i;this.pluralCat=r;this.stringifier=u;this.mustHaveExpression=!!f;this.trustedContext=e;this.allOrNothing=!!o;this.expressionFn=null;this.expressionMinusOffsetFn=null;this.pluralOffset=null;this.choices=null;this.choiceKey=null;this.interpolationParts=null;this.msgStartIndex=null;this.nestedStateStack=[];this.parsedFn=null;this.rule=null;this.ruleStack=null;this.ruleChoiceKeyword=null;this.interpNestLevel=null;this.expressionStartIndex=null;this.stringStartIndex=null;this.stringQuote=null;this.stringInterestsRe=null;this.angularOperatorStack=null;this.textPart=null}function ct(n){switch(n){case"{":return"}";case"[":return"]";case"(":return")";default:return null}}function dt(n){switch(n){case"}":return"{";case"]":return"[";case")":return"(";default:return null}}var i=n.angular.$interpolateMinErr,v=n.angular.noop,e=n.angular.isFunction,vt=n.angular.toJson,y=Object.create(null),d,g,nt,tt,it,rt,a,ut,ft,et,ot,wt,ht,lt;f.prototype.getMessageFn=function(n){return this.choices[this.categorizeValue(n)]};f.prototype.getResult=function(n){return this.getMessageFn(this.expressionFn(n))(n)};f.prototype.watchDelegate=function(n,t,i){var r=new o(this,n,t,i);return function(){r.cancelWatch()}};o.prototype.expressionFnListener=function(n){var r=this,t,i;this.messageFnWatcher();t=function(n,t){return r.messageFnListener(n,t)};i=this.msgSelector.getMessageFn(n);this.messageFnWatcher=this.scope.$watch(i,t,this.objectEquality)};o.prototype.messageFnListener=function(n,t){e(this.listener)&&this.listener.call(null,n,n===t?n:this.lastMessage,this.scope);this.lastMessage=n};o.prototype.cancelWatch=function(){this.expressionFnWatcher();this.messageFnWatcher()};w.prototype=f.prototype;s.prototype=new w;s.prototype.categorizeValue=function(n){return this.choices[n]!==void 0?n:"other"};b.prototype=f.prototype;h.prototype=new b;h.prototype.categorizeValue=function(n){if(isNaN(n))return"other";if(this.choices[n]!==void 0)return n;var t=this.pluralCat(n-this.offset);return this.choices[t]!==void 0?t:"other"};u.prototype.flushPartialText=function(){this.partialText&&(this.concatParts==null?this.textParts.push(this.partialText):(this.textParts.push(this.concatParts.join("")),this.concatParts=null),this.partialText="")};u.prototype.addText=function(n){n.length&&(this.partialText?this.concatParts?this.concatParts.push(n):this.concatParts=[this.partialText,n]:this.partialText=n)};u.prototype.addExpressionFn=function(n){this.flushPartialText();this.expressionIndices.push(this.textParts.length);this.expressionFns.push(n);this.textParts.push("")};u.prototype.getExpressionValues=function(n){for(var i=new Array(this.expressionFns.length),t=0;t<this.expressionFns.length;t++)i[t]=this.expressionFns[t](n);return i};u.prototype.getResult=function(n){for(var i,t=0;t<this.expressionIndices.length;t++){if(i=n[t],this.allOrNothing&&i===void 0)return;this.textParts[this.expressionIndices[t]]=i}return this.textParts.join("")};u.prototype.toParsedFn=function(n,t){var f=this,r,u;if(this.flushPartialText(),n&&this.expressionFns.length===0)return void 0;if(this.textParts.length===0)return p("");if(this.trustedContext&&this.textParts.length>1&&i.throwNoconcat(t),this.expressionFns.length===0)return this.textParts.length!=1&&this.errorInParseLogic(),p(this.textParts[0]);for(r=function(n){return f.getResult(f.getExpressionValues(n))},r.$$watchDelegate=function(n,t,i){return f.watchDelegate(n,t,i)},r.exp=t,r.expressions=new Array(this.expressionFns.length),u=0;u<this.expressionFns.length;u++)r.expressions[u]=this.expressionFns[u].exp;return r};u.prototype.watchDelegate=function(n,t,i){var r=new c(this,n,t,i);return function(){r.cancelWatch()}};c.prototype.watchListener=function(n,t){var i=this.interpolationParts.getResult(n);e(this.listener)&&this.listener.call(null,i,n===t?i:this.previousResult,this.scope);this.previousResult=i};c.prototype.cancelWatch=function(){this.expressionFnsWatcher()};d=new k(new t("",0,null,null,null,!1,null,!1));t.prototype.pushState=function(){this.nestedStateStack.push(new k(this));l(d,this)};t.prototype.popState=function(){this.nestedStateStack.length===0&&this.errorInParseLogic();var n=this.nestedStateStack.pop();l(n,this)};t.prototype.matchRe=function(n,t){n.lastIndex=this.index;var i=n.exec(this.text);return i!=null&&(t===!0||i.index==this.index)?(this.index=n.lastIndex,i):null};t.prototype.searchRe=function(n){return this.matchRe(n,!0)};t.prototype.consumeRe=function(n){return!!this.matchRe(n)};t.prototype.run=function(n){this.ruleStack=[n];do{for(this.rule=this.ruleStack.pop();this.rule;)this.rule();this.assertRuleOrNull(this.rule)}while(this.ruleStack.length>0)};t.prototype.errorInParseLogic=function(){throw i("logicbug","The messageformat parser has encountered an internal error.  Please file a github issue against the AngularJS project and provide this message text that triggers the bug.  Text: “{0}”",this.text);};t.prototype.assertRuleOrNull=function(n){n===void 0&&this.errorInParseLogic()};g=/\s*(\w+)\s*/g;t.prototype.errorExpecting=function(){var u=this.matchRe(g),n,t;if(u==null){n=r(this.text,this.index);throw i("reqarg","Expected one of “plural” or “select” at line {0}, column {1} of text “{2}”",n.line,n.column,this.text);}if(t=u[1],t=="select"||t=="plural"){n=r(this.text,this.index);throw i("reqcomma","Expected a comma after the keyword “{0}” at line {1}, column {2} of text “{3}”",t,n.line,n.column,this.text);}else{n=r(this.text,this.index);throw i("unknarg","Unsupported keyword “{0}” at line {0}, column {1}. Only “plural” and “select” are currently supported.  Text: “{3}”",t,n.line,n.column,this.text);}};nt=/['"]/g;t.prototype.ruleString=function(){var t=this.matchRe(nt),n;if(t==null){n=r(this.text,this.index);throw i("wantstring","Expected the beginning of a string at line {0}, column {1} in text “{2}”",n.line,n.column,this.text);}this.startStringAtMatch(t)};t.prototype.startStringAtMatch=function(n){this.stringStartIndex=n.index;this.stringQuote=n[0];this.stringInterestsRe=this.stringQuote=="'"?tt:it;this.rule=this.ruleInsideString};tt=/\\(?:\\|'|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{2}|[0-7]{3}|\r\n|\n|[\s\S])|'/g;it=/\\(?:\\|"|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{2}|[0-7]{3}|\r\n|\n|[\s\S])|"/g;t.prototype.ruleInsideString=function(){var n=this.searchRe(this.stringInterestsRe),t,u;if(n==null){t=r(this.text,this.stringStartIndex);throw i("untermstr","The string beginning at line {0}, column {1} is unterminated in text “{2}”",t.line,t.column,this.text);}u=n[0];n==this.stringQuote&&(this.rule=null)};rt=/\s*(plural|select)\s*,\s*/g;t.prototype.rulePluralOrSelect=function(){var n=this.searchRe(rt),t;n==null&&this.errorExpecting();t=n[1];switch(t){case"plural":this.rule=this.rulePluralStyle;break;case"select":this.rule=this.ruleSelectStyle;break;default:this.errorInParseLogic()}};t.prototype.rulePluralStyle=function(){this.choices=Object.create(null);this.ruleChoiceKeyword=this.rulePluralValueOrKeyword;this.rule=this.rulePluralOffset};t.prototype.ruleSelectStyle=function(){this.choices=Object.create(null);this.ruleChoiceKeyword=this.ruleSelectKeyword;this.rule=this.ruleSelectKeyword};a=/[0]|(?:[1-9][0-9]*)/g;ut=new RegExp("\\s*offset\\s*:\\s*("+a.source+")","g");t.prototype.rulePluralOffset=function(){var n=this.matchRe(ut);this.pluralOffset=n==null?0:parseInt(n[1],10);this.expressionMinusOffsetFn=pt(this.expressionFn,this.pluralOffset);this.rule=this.rulePluralValueOrKeyword};t.prototype.assertChoiceKeyIsNew=function(n,t){if(this.choices[n]!==void 0){var u=r(this.text,t);throw i("dupvalue","The choice “{0}” is specified more than once. Duplicate key is at line {1}, column {2} in text “{3}”",n,u.line,u.column,this.text);}};ft=/\s*(\w+)/g;t.prototype.ruleSelectKeyword=function(){var n=this.matchRe(ft);if(n==null){this.parsedFn=new s(this.expressionFn,this.choices).parsedFn;this.rule=null;return}this.choiceKey=n[1];this.assertChoiceKeyIsNew(this.choiceKey,n.index);this.rule=this.ruleMessageText};et=new RegExp("\\s*(?:(?:=("+a.source+"))|(\\w+))","g");t.prototype.rulePluralValueOrKeyword=function(){var n=this.matchRe(et);if(n==null){this.parsedFn=new h(this.expressionFn,this.choices,this.pluralOffset,this.pluralCat).parsedFn;this.rule=null;return}this.choiceKey=n[1]!=null?parseInt(n[1],10):n[2];this.assertChoiceKeyIsNew(this.choiceKey,n.index);this.rule=this.ruleMessageText};ot=/\s*{/g;wt=/}/g;t.prototype.ruleMessageText=function(){if(!this.consumeRe(ot)){var n=r(this.text,this.index);throw i("reqopenbrace","The plural choice “{0}” must be followed by a message in braces at line {1}, column {2} in text “{3}”",this.choiceKey,n.line,n.column,this.text);}this.msgStartIndex=this.index;this.interpolationParts=new u(this.trustedContext,this.allOrNothing);this.rule=this.ruleInInterpolationOrMessageText};var bt=/\\.|{{|}/g,kt=/\\.|{{|#|}/g,st=/\\.|{{/g;t.prototype.advanceInInterpolationOrMessageText=function(){var u=this.index,n,t,f;if(this.ruleChoiceKeyword==null){if(n=this.searchRe(st),n==null)return this.textPart=this.text.substring(u),this.index=this.text.length,null}else if(n=this.searchRe(this.ruleChoiceKeyword==this.rulePluralValueOrKeyword?kt:bt),n==null){t=r(this.text,this.msgStartIndex);throw i("reqendbrace","The plural/select choice “{0}” message starting at line {1}, column {2} does not have an ending closing brace. Text “{3}”",this.choiceKey,t.line,t.column,this.text);}return f=n[0],this.textPart=this.text.substring(u,n.index),f};t.prototype.ruleInInterpolationOrMessageText=function(){var t=this.index,n=this.advanceInInterpolationOrMessageText();if(n==null){this.index=this.text.length;this.interpolationParts.addText(this.text.substring(t));this.rule=null;return}if(n[0]=="\\"){this.interpolationParts.addText(this.textPart+n[1]);return}this.interpolationParts.addText(this.textPart);n=="{{"?(this.pushState(),this.ruleStack.push(this.ruleEndMustacheInInterpolationOrMessage),this.rule=this.ruleEnteredMustache):n=="}"?(this.choices[this.choiceKey]=this.interpolationParts.toParsedFn(!1,this.text),this.rule=this.ruleChoiceKeyword):n=="#"?this.interpolationParts.addExpressionFn(this.expressionMinusOffsetFn):this.errorInParseLogic()};t.prototype.ruleInterpolate=function(){this.interpolationParts=new u(this.trustedContext,this.allOrNothing);this.rule=this.ruleInInterpolation};t.prototype.ruleInInterpolation=function(){var t=this.index,n=this.searchRe(st),i;if(n==null){this.index=this.text.length;this.interpolationParts.addText(this.text.substring(t));this.parsedFn=this.interpolationParts.toParsedFn(this.mustHaveExpression,this.text);this.rule=null;return}if(i=n[0],i[0]=="\\"){this.interpolationParts.addText(this.text.substring(t,n.index)+i[1]);return}this.interpolationParts.addText(this.text.substring(t,n.index));this.pushState();this.ruleStack.push(this.ruleInterpolationEndMustache);this.rule=this.ruleEnteredMustache};t.prototype.ruleInterpolationEndMustache=function(){var n=this.parsedFn;this.popState();this.interpolationParts.addExpressionFn(n);this.rule=this.ruleInInterpolation};t.prototype.ruleEnteredMustache=function(){this.parsedFn=null;this.ruleStack.push(this.ruleEndMustache);this.rule=this.ruleAngularExpression};t.prototype.ruleEndMustacheInInterpolationOrMessage=function(){var n=this.parsedFn;this.popState();this.interpolationParts.addExpressionFn(n);this.rule=this.ruleInInterpolationOrMessageText};ht=/\s*}}/g;t.prototype.ruleEndMustache=function(){var t=this.matchRe(ht),n;if(t==null){n=r(this.text,this.index);throw i("reqendinterp","Expecting end of interpolation symbol, “{0}”, at line {1}, column {2} in text “{3}”","}}",n.line,n.column,this.text);}this.parsedFn==null&&(this.parsedFn=this.$parse(this.expressionFn,this.stringifier),this.parsedFn.exp=this.expressionFn.exp,this.parsedFn.expressions=this.expressionFn.expressions);this.rule=null};t.prototype.ruleAngularExpression=function(){this.angularOperatorStack=[];this.expressionStartIndex=this.index;this.rule=this.ruleInAngularExpression};lt=/[[\]{}()'",]/g;t.prototype.ruleInAngularExpression=function(){var o=this.index,t=this.searchRe(lt),u,e,n,f;if(t==null){if(this.angularOperatorStack.length===0){this.index=this.text.length;this.expressionFn=this.$parse(this.text.substring(this.expressionStartIndex,this.index));this.expressionFn.exp=this.text.substring(this.expressionStartIndex,this.index);this.expressionFn.expressions=this.expressionFn.expressions;this.rule=null;return}e=this.angularOperatorStack[0];throw i("badexpr","Unexpected end of Angular expression.  Expecting operator “{0}” at the end of the text “{1}”",this.getEndOperator(e),this.text);}if(n=t[0],n=="'"||n=='"'){this.ruleStack.push(this.ruleInAngularExpression);this.startStringAtMatch(t);return}if(n==","){if(this.trustedContext){u=r(this.text,this.index);throw i("unsafe","Use of select/plural MessageFormat syntax is currently disallowed in a secure context ({0}).  At line {1}, column {2} of text “{3}”",this.trustedContext,u.line,u.column,this.text);}this.angularOperatorStack.length===0&&(this.expressionFn=this.$parse(this.text.substring(this.expressionStartIndex,t.index)),this.expressionFn.exp=this.text.substring(this.expressionStartIndex,t.index),this.expressionFn.expressions=this.expressionFn.expressions,this.rule=null,this.rule=this.rulePluralOrSelect);return}if(ct(n)!=null){this.angularOperatorStack.unshift(n);return}if(f=dt(n),f==null&&this.errorInParseLogic(),this.angularOperatorStack.length>0){if(f==this.angularOperatorStack[0]){this.angularOperatorStack.shift();return}u=r(this.text,this.index);throw i("badexpr","Unexpected operator “{0}” at line {1}, column {2} in text. Was expecting “{3}”. Text: “{4}”",n,u.line,u.column,ct(this.angularOperatorStack[0]),this.text);}this.index=t.index;this.expressionFn=this.$parse(this.text.substring(this.expressionStartIndex,this.index));this.expressionFn.exp=this.text.substring(this.expressionStartIndex,this.index);this.expressionFn.expressions=this.expressionFn.expressions;this.rule=null};var gt=["$parse","$locale","$sce","$exceptionHandler",function(n,r,u,f){function e(n,t,r){return function(e){try{return e=n?u.getTrusted(n,e):u.valueOf(e),t&&e===void 0?e:yt(e)}catch(o){f(i.interr(r,o))}}}function o(i,u,f,o){var h=e(f,o,i),s=new t(i,0,n,r.pluralCat,h,u,f,o);return s.run(s.ruleInterpolate),s.parsedFn}return{interpolate:o}}],ni=["$$messageFormat","$delegate",function(n,t){if(t.startSymbol()!="{{"||t.endSymbol()!="}}")throw i("nochgmustache","angular-message-format.js currently does not allow you to use custom start and end symbols for interpolation.");var r=n.interpolate;return r.startSymbol=t.startSymbol,r.endSymbol=t.endSymbol,r}],at=n.angular.module("ngMessageFormat",["ng"]);at.factory("$$messageFormat",gt);at.config(["$provide",function(n){n.decorator("$interpolate",ni)}])}(window,window.angular),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;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 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 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||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};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 i=e(t[0].createComment(" ngMessagesInclude: "+o+" "));u.after(i);u.remove()})})}}}]).directive("ngMessage",f("AE")).directive("ngMessageExp",f("A"))}(window,window.angular),function(n,t,i){"use strict";function e(n){return n!=null&&n!==""&&n!=="hasOwnProperty"&&f.test("."+n)}function o(n,u){var o,f,s,h;if(!e(u))throw r("badmember",'Dotted member path "@{0}" is invalid.',u);for(o=u.split("."),f=0,s=o.length;f<s&&t.isDefined(n);f++)h=o[f],n=n!==null?n[h]:i;return n}function u(n,i){i=i||{};t.forEach(i,function(n,t){delete i[t]});for(var r in n)!n.hasOwnProperty(r)||r.charAt(0)==="$"&&r.charAt(1)==="$"||(i[r]=n[r]);return i}var r=t.$$minErr("$resource"),f=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;t.module("ngResource",["ng"]).provider("$resource",function(){var f=/^https?:\/\/[^\/]*/,n=this;this.defaults={stripTrailingSlashes:!0,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}};this.$get=["$http","$q",function(e,s){function w(n){return b(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function b(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,t?"%20":"+")}function v(t,i){this.template=t;this.defaults=c({},n.defaults,i);this.urlParams={}}function y(f,w,b,k){function nt(n,t){var i={};return t=c({},w,t),h(t,function(t,r){l(t)&&(t=t());i[r]=t&&t.charAt&&t.charAt(0)=="@"?o(n,t.substr(1)):t}),i}function tt(n){return n.resource}function d(n){u(n||{},this)}var g=new v(f,k);return b=c({},n.defaults.actions,b),d.prototype.toJSON=function(){var n=c({},this);return delete n.$promise,delete n.$resolved,n},h(b,function(n,f){var o=/^(POST|PUT|PATCH)$/i.test(n.method);d[f]=function(v,y,w,b){var ot={},rt,ut,et,ft;switch(arguments.length){case 4:et=b;ut=w;case 3:case 2:if(l(y)){if(l(v)){ut=v;et=y;break}ut=y;et=w}else{ot=v;rt=y;ut=w;break}case 1:l(v)?ut=v:o?rt=v:ot=v;break;case 0:break;default:throw r("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length);}var st=this instanceof d,k=st?rt:n.isArray?[]:new d(rt),it={},ht=n.interceptor&&n.interceptor.response||tt,ct=n.interceptor&&n.interceptor.responseError||i;return(h(n,function(n,t){switch(t){default:it[t]=p(n);break;case"params":case"isArray":case"interceptor":break;case"timeout":it[t]=n}}),o&&(it.data=rt),g.setUrlParams(it,c({},nt(rt,n.params||{}),ot),n.url),ft=e(it).then(function(i){var e=i.data,o=k.$promise;if(e){if(t.isArray(e)!==!!n.isArray)throw r("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",f,n.isArray?"array":"object",t.isArray(e)?"array":"object",it.method,it.url);n.isArray?(k.length=0,h(e,function(n){typeof n=="object"?k.push(new d(n)):k.push(n)})):(u(e,k),k.$promise=o)}return k.$resolved=!0,i.resource=k,i},function(n){return k.$resolved=!0,(et||a)(n),s.reject(n)}),ft=ft.then(function(n){var t=ht(n);return(ut||a)(t,n.headers),t},ct),!st)?(k.$promise=ft,k.$resolved=!1,k):ft};d.prototype["$"+f]=function(n,t,i){l(n)&&(i=t,t=n,n={});var r=d[f].call(this,n,this,t,i);return r.$promise||r}}),d.bind=function(n){return y(f,c({},w,n),b)},d}var a=t.noop,h=t.forEach,c=t.extend,p=t.copy,l=t.isFunction;return v.prototype={setUrlParams:function(n,i,u){var o=this,e=u||o.template,s,c,l="",a=o.urlParams={};h(e.split(/\W/),function(n){if(n==="hasOwnProperty")throw r("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(n)&&n&&new RegExp("(^|[^\\\\]):"+n+"(\\W|$)").test(e)&&(a[n]=!0)});e=e.replace(/\\:/g,":");e=e.replace(f,function(n){return l=n,""});i=i||{};h(o.urlParams,function(n,r){s=i.hasOwnProperty(r)?i[r]:o.defaults[r];t.isDefined(s)&&s!==null?(c=w(s),e=e.replace(new RegExp(":"+r+"(\\W|$)","g"),function(n,t){return c+t})):e=e.replace(new RegExp("(/?):"+r+"(\\W|$)","g"),function(n,t,i){return i.charAt(0)=="/"?i:t+i})});o.defaults.stripTrailingSlashes&&(e=e.replace(/\/+$/,"")||"/");e=e.replace(/\/\.(?=\w+($|\?))/,".");n.url=l+e.replace(/\/\\\./,"/.");h(i,function(t,i){o.urlParams[i]||(n.params=n.params||{},n.params[i]=t)})}},y}]})}(window,window.angular),function(n,t){"use strict";function e(){function i(n,i){return t.extend(Object.create(n),i)}function r(n,t){var r=t.caseInsensitiveMatch,i={originalPath:n,regexp:n},u=i.keys=[];return n=n.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?\*])?/g,function(n,t,i,r){var f=r==="?"?r:null,e=r==="*"?r:null;return u.push({name:i,optional:!!f}),t=t||"",""+(f?"":t)+"(?:"+(f?t:"")+(e&&"(.+?)"||"([^/]+)")+(f||"")+")"+(f||"")}).replace(/([\/$\*])/g,"\\$1"),i.regexp=new RegExp("^"+n+"$",r?"i":""),i}var n={};this.when=function(i,u){var f=t.copy(u),e;return t.isUndefined(f.reloadOnSearch)&&(f.reloadOnSearch=!0),t.isUndefined(f.caseInsensitiveMatch)&&(f.caseInsensitiveMatch=this.caseInsensitiveMatch),n[i]=t.extend(f,i&&r(i,f)),i&&(e=i[i.length-1]=="/"?i.substr(0,i.length-1):i+"/",n[e]=t.extend({redirectTo:i},r(e,f))),this};this.caseInsensitiveMatch=!1;this.otherwise=function(n){return typeof n=="string"&&(n={redirectTo:n}),this.when(null,n),this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(r,u,e,o,s,h,c){function k(n,t){var s=t.keys,e={},r,i,o,u,f;if(!t.regexp||(r=t.regexp.exec(n),!r))return null;for(i=1,o=r.length;i<o;++i)u=s[i-1],f=r[i],u&&f&&(e[u.name]=f);return e}function p(n){var i=a.current;l=d();y=l&&i&&l.$$route===i.$$route&&t.equals(l.pathParams,i.pathParams)&&!l.reloadOnSearch&&!v;!y&&(i||l)&&r.$broadcast("$routeChangeStart",l,i).defaultPrevented&&n&&n.preventDefault()}function w(){var i=a.current,n=l;y?(i.params=n.params,t.copy(i.params,e),r.$broadcast("$routeUpdate",i)):(n||i)&&(v=!1,a.current=n,n&&n.redirectTo&&(t.isString(n.redirectTo)?u.path(b(n.redirectTo,n.params)).search(n.params).replace():u.url(n.redirectTo(n.pathParams,u.path(),u.search())).replace()),o.when(n).then(function(){if(n){var u=t.extend({},n.resolve),i,r;return t.forEach(u,function(n,i){u[i]=t.isString(n)?s.get(n):s.invoke(n,null,null,i)}),t.isDefined(i=n.template)?t.isFunction(i)&&(i=i(n.params)):t.isDefined(r=n.templateUrl)&&(t.isFunction(r)&&(r=r(n.params)),t.isDefined(r)&&(n.loadedTemplateUrl=c.valueOf(r),i=h(r))),t.isDefined(i)&&(u.$template=i),o.all(u)}}).then(function(u){n==a.current&&(n&&(n.locals=u,t.copy(n.params,e)),r.$broadcast("$routeChangeSuccess",n,i))},function(t){n==a.current&&r.$broadcast("$routeChangeError",n,i,t)}))}function d(){var f,r;return t.forEach(n,function(n){!r&&(f=k(u.path(),n))&&(r=i(n,{params:t.extend({},u.search(),f),pathParams:f}),r.$$route=n)}),r||n[null]&&i(n[null],{params:{},pathParams:{}})}function b(n,i){var r=[];return t.forEach((n||"").split(":"),function(n,t){if(t===0)r.push(n);else{var u=n.match(/(\w+)(?:[?*])?(.*)/),f=u[1];r.push(i[f]);r.push(u[2]||"");delete i[f]}}),r.join("")}var v=!1,l,y,a={routes:n,reload:function(){v=!0;r.$evalAsync(function(){p();w()})},updateParams:function(n){if(this.current&&this.current.$$route)n=t.extend({},this.current.params,n),u.path(b(this.current.$$route.originalPath,n)),u.search(n);else throw f("norout","Tried updating route when with no current route");}};return r.$on("$locationChangeStart",p),r.$on("$locationChangeSuccess",w),a}]}function o(){this.$get=function(){return{}}}function r(n,i,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(u,f,e,o,s){function v(){c&&(r.cancel(c),c=null);h&&(h.$destroy(),h=null);l&&(c=r.leave(l),c.then(function(){c=null}),l=null)}function y(){var e=n.current&&n.current.locals,c=e&&e.$template;if(t.isDefined(c)){var o=u.$new(),y=n.current,w=s(o,function(n){r.enter(n,null,l||f).then(function(){t.isDefined(a)&&(!a||u.$eval(a))&&i()});v()});l=w;h=y.scope=o;h.$emit("$viewContentLoaded");h.$eval(p)}else v()}var h,l,c,a=e.autoscroll,p=e.onload||"";u.$on("$routeChangeSuccess",y);y()}}}function u(n,t,i){return{restrict:"ECA",priority:-400,link:function(r,u){var f=i.current,o=f.locals,s,e;u.html(o.$template);s=n(u.contents());f.controller&&(o.$scope=r,e=t(f.controller,o),f.controllerAs&&(r[f.controllerAs]=e),u.data("$ngControllerController",e),u.children().data("$ngControllerController",e));s(r)}}}var i=t.module("ngRoute",["ng"]).provider("$route",e),f=t.$$minErr("ngRoute");i.provider("$routeParams",o);i.directive("ngView",r);i.directive("ngView",u);r.$inject=["$route","$anchorScroll","$animate"];u.$inject=["$compile","$controller","$route"]}(window,window.angular),function(n,t){"use strict";function g(){this.$get=["$$sanitizeUri",function(n){return function(t){var i=[];return at(t,k(i,function(t,i){return!/^unsafe/.test(n(t,i))})),i.join("")}}]}function nt(n){var i=[],r=k(i,t.noop);return r.chars(n),i.join("")}function i(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 at(n,i){function g(n,u,f,e){if(u=t.lowercase(u),l[u])while(s.last()&&a[s.last()])w("",s.last());c[u]&&s.last()==u&&w("",u);e=o[u]||!!e;e||s.push(u);var h={};f.replace(tt,function(n,t,i,u,f){var e=i||u||f||"";h[t]=r(e)});i.start&&i.start(u,h,e)}function w(n,r){var u=0,f;if(r=t.lowercase(r),r)for(u=s.length-1;u>=0;u--)if(s[u]==r)break;if(u>=0){for(f=s.length-1;f>=u;f--)i.end&&i.end(s[f]);s.length=u}}typeof n!="string"&&(n=n===null||typeof n=="undefined"?"":""+n);var y,p,h,s=[],k=n,b;for(s.last=function(){return s[s.length-1]};n;){if(b="",p=!0,s.last()&&v[s.last()]?(n=n.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+s.last()+"[^>]*>","i"),function(n,t){return t=t.replace(ut,"$1").replace(ft,"$1"),i.chars&&i.chars(r(t)),""}),w("",s.last())):(n.indexOf("<!--")===0?(y=n.indexOf("--",4),y>=0&&n.lastIndexOf("-->",y)===y&&(i.comment&&i.comment(n.substring(4,y)),n=n.substring(y+3),p=!1)):e.test(n)?(h=n.match(e),h&&(n=n.replace(h[0],""),p=!1)):rt.test(n)?(h=n.match(f),h&&(n=n.substring(h[0].length),h[0].replace(f,w),p=!1)):it.test(n)&&(h=n.match(u),h?(h[4]&&(n=n.substring(h[0].length),h[0].replace(u,g)),p=!1):(b+="<",n=n.substring(1))),p&&(y=n.indexOf("<"),b+=y<0?n:n.substring(0,y),n=y<0?"":n.substring(y),i.chars&&i.chars(r(b)))),n==k)throw d("badparse","The sanitizer was unable to parse the following block of html: {0}",n);k=n}w()}function r(n){return n?(w.innerHTML=n.replace(/</g,"&lt;"),w.textContent):""}function b(n){return n.replace(/&/g,"&amp;").replace(et,function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+((t-55296)*1024+(i-56320)+65536)+";"}).replace(ot,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function k(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,f,e){n=t.lowercase(n);!u&&v[n]&&(u=n);u||y[n]!==!0||(r("<"),r(n),t.forEach(f,function(u,f){var e=t.lowercase(f),o=n==="img"&&e==="src"||e==="background";lt[e]===!0&&(p[e]!==!0||i(u,o))&&(r(" "),r(f),r('="'),r(b(u)),r('"'))}),r(e?"/>":">"))},end:function(n){n=t.lowercase(n);u||y[n]!==!0||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(b(n))}}}var d=t.$$minErr("$sanitize"),u=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,f=/^<\/\s*([\w:-]+)[^>]*>/,tt=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,it=/^</,rt=/^<\//,ut=/<!--(.*?)-->/g,e=/<!DOCTYPE([^>]*?)>/i,ft=/<!\[CDATA\[(.*?)]]>/g,et=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ot=/([^\#-~| |!])/g,o=i("area,br,col,hr,img,wbr"),s=i("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),h=i("rp,rt"),c=t.extend({},h,s),l=t.extend({},s,i("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,script,section,table,ul")),a=t.extend({},h,i("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")),st=i("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,use"),v=i("script,style"),y=t.extend({},o,l,a,c,st),p=i("background,cite,href,longdesc,src,usemap,xlink:href"),ht=i("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"),ct=i("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),lt=t.extend({},p,ct,ht),w=document.createElement("pre");t.module("ngSanitize",[]).provider("$sanitize",g);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;return function(u,f){function l(n){n&&o.push(nt(n))}function a(n,i){o.push("<a ");t.isDefined(f)&&o.push('target="',f,'" ');o.push('href="',n.replace(/"/g,"&quot;"),'">');l(i);o.push("<\/a>")}if(!u)return u;for(var e,s=u,o=[],h,c;e=s.match(i);)h=e[0],e[2]||e[4]||(h=(e[3]?"http://":"mailto:")+h),c=e.index,l(s.substr(0,c)),a(h,e[0].replace(r,"")),s=s.substring(c+e[0].length);return l(s),n(o.join(""))}}])}(window,window.angular),function(n,t){"use strict";function u(n){return t.lowercase(n.nodeName||n[0]&&n[0].nodeName)}function r(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",[]);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))})}}}]);i.config(["$provide",function(n){n.decorator("ngClickDirective",["$delegate",function(n){return n.shift(),n}])}]);i.directive("ngClick",["$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||e&&e[0]===t&&e[1]===i||(e&&(e=null),u(n.target)==="label"&&(e=[t,i]),l(f,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,u=t[0].clientY;f.push(r,u);i(function(){for(var n=0;n<f.length;n+=2)if(f[n]==r&&f[n+1]==u){f.splice(n,n+2);return}},s,!1)}function b(n,t){f||(r[0].addEventListener("click",p,!0),r[0].addEventListener("touchstart",w,!0),f=[]);c=Date.now();l(f,n,t)}var a=750,v=12,s=2500,h=25,o="ng-click-active",c,f,e;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)})}}]);r("ngSwipeLeft",-1,"swipeleft");r("ngSwipeRight",1,"swiperight")}(window,window.angular),function(n,t,i){"use strict";(function(){t.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.gestures","material.core.layout","material.core.theming.palette","material.core.theming","material.core.animate","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.checkbox","material.components.chips","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.fabTrigger","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.virtualRepeat","material.components.whiteframe"])})(),function(){function n(n,t){if(t.has("$swipe"))n.warn("You are using the ngTouch module. \nAngular Material already has mobile click, tap, and swipe support... \nngTouch is not supported with Angular Material!")}function i(n,t){n.decorator("$$rAF",["$delegate",r]);t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function r(n){return n.throttle=function(t){var r,i,u,f;return function(){r=arguments;f=this;u=t;i||(i=!0,n(function(){u.apply(f,Array.prototype.slice.call(r));i=!1}))}},n}t.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.gestures","material.core.theming"]).config(i).run(n);n.$inject=["$log","$injector"];i.$inject=["$provide","$mdThemingProvider"]}(),function(){function n(n){function t(n){return i?"webkit"+n.charAt(0).toUpperCase()+n.substring(1):n}var i=/webkit/i.test(n.vendorPrefix);return{KEY_CODE:{COMMA:188,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(i?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(i?" webkitAnimationEnd":""),TRANSFORM:t("transform"),TRANSFORM_ORIGIN:t("transformOrigin"),TRANSITION:t("transition"),TRANSITION_DURATION:t("transitionDuration"),ANIMATION_PLAY_STATE:t("animationPlayState"),ANIMATION_DURATION:t("animationDuration"),ANIMATION_NAME:t("animationName"),ANIMATION_TIMING:t("animationTimingFunction"),ANIMATION_DIRECTION:t("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs"]}}t.module("material.core").factory("$mdConstant",n);n.$inject=["$sniffer"]}(),function(){function n(n,i){function l(){return[].concat(r)}function a(){return r.length}function f(n){return r.length&&n>-1&&n<r.length}function v(n){return n?f(u(n)+1):!1}function y(n){return n?f(u(n)-1):!1}function p(n){return f(n)?r[n]:null}function w(n,t){return r.filter(function(i){return i[n]===t})}function b(n,i){return n?(t.isNumber(i)||(i=r.length),r.splice(i,0,n),u(n)):-1}function k(n){e(n)&&r.splice(u(n),1)}function u(n){return r.indexOf(n)}function e(n){return n&&u(n)>-1}function o(){return r.length?r[0]:null}function s(){return r.length?r[r.length-1]:null}function h(n,e,h,l){var y,a,v;for(h=h||c,y=u(e);;){if(!f(y)||(a=y+(n?-1:1),v=null,f(a)?v=r[a]:i&&(v=n?s():o(),a=u(v)),v===null||a===l))return null;if(h(v))return v;t.isUndefined(l)&&(l=a);y=a}}var c=function(){return!0},r;return n&&!t.isArray(n)&&(n=Array.prototype.slice.call(n)),i=!!i,r=n||[],{items:l,count:a,inRange:f,contains:e,indexOf:u,itemAt:p,findBy:w,add:b,remove:k,first:o,last:s,next:t.bind(null,h,!1),previous:t.bind(null,h,!0),hasPrevious:y,hasNext:v}}t.module("material.core").config(["$provide",function(t){t.decorator("$mdUtil",["$delegate",function(t){return t.iterator=n,t}])}])}(),function(){function n(n,i,r){function f(n){var i=o[n],r;return t.isUndefined(i)&&(i=o[n]=c(n)),r=s[i],t.isUndefined(r)&&(r=l(i)),r}function c(t){return n.MEDIA[t]||(t.charAt(0)!=="("?"("+t+")":t)}function l(n){var t=u[n];return t||(t=u[n]=r.matchMedia(n)),t.addListener(a),s[t.media]=!!t.matches}function a(n){i.$evalAsync(function(){s[n.media]=!!n.matches})}function v(n){return u[n]}function y(t,i){for(var f,s,r=0;r<n.MEDIA_PRIORITY.length;r++)if((f=n.MEDIA_PRIORITY[r],u[o[f]].matches)&&(s=e(t,i+"-"+f),t[s]))return t[s];return t[e(t,i)]}function p(i,r,u){var f=[];return i.forEach(function(i){var o=e(r,i),s;t.isDefined(r[o])&&f.push(r.$observe(o,t.bind(void 0,u,null)));for(s in n.MEDIA)o=e(r,i+"-"+s),t.isDefined(r[o])&&f.push(r.$observe(o,t.bind(void 0,u,s)))}),function(){f.forEach(function(n){n()})}}function e(n,t){return h[t]||(h[t]=n.$normalize(t))}var o={},u={},s={},h={};return f.getResponsiveAttribute=y,f.getQuery=v,f.watchResponsiveAttributes=p,f}t.module("material.core").factory("$mdMedia",n);n.$inject=["$mdConstant","$rootScope","$window"]}(),function(){function r(r,f,e,o,s,h,c,l,a){function b(n){return n[0]||n}var y=h.startSymbol(),p=h.endSymbol(),k=y==="{{"&&p==="}}",w=function(n,i,r){var f=!1,u;return n&&n.length&&(u=a.getComputedStyle(n[0]),f=t.isDefined(u[i])&&(r?u[i]==r:!0)),f},v={dom:{},now:n.performance?t.bind(n.performance,n.performance.now):Date.now||function(){return(new Date).getTime()},clientRect:function(n,t,i){var f=b(n),r,u;return t=b(t||f.offsetParent||document.body),r=f.getBoundingClientRect(),u=i?t.getBoundingClientRect():{left:0,top:0,width:0,height:0},{left:r.left-u.left,top:r.top-u.top,width:r.width,height:r.height}},offsetRect:function(n,t){return v.clientRect(n,t,!0)},nodesToArray:function(n){var i,t;for(n=n||[],i=[],t=0;t<n.length;++t)i.push(n.item(t));return i},scrollTop:function(n){n=t.element(n||r[0].body);var u=n[0]==r[0].body?r[0].body:i,f=u?u.scrollTop+u.parentElement.scrollTop:0;return f||Math.abs(n[0].getBoundingClientRect().top)},findFocusTarget:function(n,i){function f(n,i){var u,r=n[0].querySelectorAll(i);if(r&&r.length){var e=/\s*\[?([\-a-z]*)\]?\s*/i,f=e.exec(i),o=f?f[1]:null;r.length&&t.forEach(r,function(n){n=t.element(n);var i=n[0].getAttribute(o),r=!i||!v.validateScope(n)?!0:n.scope().$eval(i)!==!1;r&&(u=n)})}return u}var u="[md-autofocus]",r;return r=f(n,i||u),r||i==u||(r=f(n,"[md-auto-focus]"),r||(r=f(n,u))),r},disableScrollAround:function(n,i){function s(n){function f(){}function e(n){n.preventDefault()}n=t.element(n||u)[0];var o=50,i=t.element('<div class="md-scroll-mask" style="z-index: '+o+'">  <div class="md-scroll-mask-bar"><\/div><\/div>');n.appendChild(i[0]);i.on("wheel",e);i.on("touchmove",e);r.on("keydown",f);return function(){i.off("wheel");i.off("touchmove");i[0].parentNode.removeChild(i[0]);r.off("keydown",f);delete v.disableScrollAround._enableScrolling}}function h(){var n=u.parentNode,i=n.getAttribute("style")||"",r=u.getAttribute("style")||"",t=v.scrollTop(u),e=u.clientWidth;return u.scrollHeight>u.clientHeight+1&&(f(u,{position:"fixed",width:"100%",top:-t+"px"}),f(n,{overflowY:"scroll"})),u.clientWidth<e&&f(u,{overflow:"hidden"}),function(){u.setAttribute("style",r);n.setAttribute("style",i);u.scrollTop=t;n.scrollTop=t}}function f(n,t){for(var i in t)n.style[i]=t[i]}if(v.disableScrollAround._count=v.disableScrollAround._count||0,++v.disableScrollAround._count,v.disableScrollAround._enableScrolling)return v.disableScrollAround._enableScrolling;n=t.element(n);var u=r[0].body,e=h(),o=s(i);return v.disableScrollAround._enableScrolling=function(){--v.disableScrollAround._count||(e(),o(),delete v.disableScrollAround._enableScrolling)}},enableScrolling:function(){var n=this.disableScrollAround._enableScrolling;n&&n()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===i){var n=t.element('<div style="width: 100%; z-index: -1; position: absolute; height: 35px; overflow-y: scroll"><div style="height: 60px;"><\/div><\/div>');r[0].body.appendChild(n[0]);this.floatingScrollbars.cached=n[0].offsetWidth==n[0].childNodes[0].offsetWidth;n.remove()}return this.floatingScrollbars.cached},forceFocus:function(t){var r=t[0]||t,i;document.addEventListener("click",function u(n){n.target===r&&n.$focus&&(r.focus(),n.stopImmediatePropagation(),n.preventDefault(),r.removeEventListener("click",u))},!0);i=document.createEvent("MouseEvents");i.initMouseEvent("click",!1,!0,n,{},0,0,0,0,!1,!1,!1,!1,0,null);i.$material=!0;i.$focus=!0;r.dispatchEvent(i)},createBackdrop:function(n,t){return e(v.supplant('<md-backdrop class="{0}">',[t]))(n)},supplant:function(n,t,i){return i=i||/\{([^\{\}]*)\}/g,n.replace(i,function(n,i){var u=i.split("."),r=t,f;try{for(f in u)u.hasOwnProperty(f)&&(r=r[u[f]])}catch(e){r=n}return typeof r=="string"||typeof r=="number"?r:n})},fakeNgModel:function(){return{$fake:!0,$setTouched:t.noop,$setViewValue:function(n){this.$viewValue=n;this.$render(n);this.$viewChangeListeners.forEach(function(n){n()})},$isEmpty:function(n){return(""+n).length===0},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:t.noop}},debounce:function(n,t,r,u){var e;return function(){var o=r,s=Array.prototype.slice.call(arguments);f.cancel(e);e=f(function(){e=i;n.apply(o,s)},t||10,u)}},throttle:function(n,t){var i;return function(){var u=this,f=arguments,r=v.now();(!i||r-i>t)&&(n.apply(u,f),i=r)}},time:function(n){var t=v.now();return n(),v.now()-t},valueOnUse:function(n,t,i){var r=null,u=Array.prototype.slice.call(arguments),f=u.length>3?u.slice(3):[];Object.defineProperty(n,t,{get:function(){return r===null&&(r=i.apply(n,f)),r}})},nextUid:function(){return""+u++},validateScope:function(n){var i=n&&t.isDefined(n.scope());return i||c.warn("element.scope() is not available when 'debug mode' == false. @see https://docs.angularjs.org/guide/production!"),i},disconnectScope:function(n){if(n&&n.$root!==n&&!n.$$destroyed){var t=n.$parent;n.$$disconnected=!0;t.$$childHead===n&&(t.$$childHead=n.$$nextSibling);t.$$childTail===n&&(t.$$childTail=n.$$prevSibling);n.$$prevSibling&&(n.$$prevSibling.$$nextSibling=n.$$nextSibling);n.$$nextSibling&&(n.$$nextSibling.$$prevSibling=n.$$prevSibling);n.$$nextSibling=n.$$prevSibling=null}},reconnectScope:function(n){if(n&&n.$root!==n&&n.$$disconnected){var t=n,i=t.$parent;t.$$disconnected=!1;t.$$prevSibling=i.$$childTail;i.$$childHead?(i.$$childTail.$$nextSibling=t,i.$$childTail=t):i.$$childHead=i.$$childTail=t}},getClosest:function(n,i,r){if(n instanceof t.element&&(n=n[0]),i=i.toUpperCase(),r&&(n=n.parentNode),!n)return null;do if(n.nodeName===i)return n;while(n=n.parentNode);return null},elementContains:function(i,r){var u=n.Node&&n.Node.prototype&&Node.prototype.contains,f=u?t.bind(i,i.contains):t.bind(i,function(n){return i===r||!!(this.compareDocumentPosition(n)&16)});return f(r)},extractElementByName:function(n,i,r,u){function e(n){return o(n)||(!r?null:s(n))}function o(n){if(n)for(var t=0,r=n.length;t<r;t++)if(n[t].nodeName.toLowerCase()===i)return n[t];return null}function s(n){var t,i,f,u,r,o;if(n)for(i=0,f=n.length;i<f;i++)if(u=n[i],!t)for(r=0,o=u.childNodes.length;r<o;r++)t=t||e([u.childNodes[r]]);return t}var f=e(n);return f||!u||c.warn(v.supplant("Unable to find node '{0}' in element '{1}'.",[i,n[0].outerHTML])),t.element(f||n)},initOptionalProperties:function(n,i,r){r=r||{};t.forEach(n.$$isolateBindings,function(u,f){if(u.optional&&t.isUndefined(n[f])){var e=t.isDefined(i[u.attrName]);n[f]=t.isDefined(r[f])?r[f]:e}})},nextTick:function(n,t,i){function s(){var n=i&&i.$$destroyed,t=n?[]:r.queue,u=n?null:r.digest;r.queue=[];r.timeout=null;r.digest=!1;t.forEach(function(n){n()});u&&o.$digest()}var r=v.nextTick,e=r.timeout,u=r.queue||[];return u.push(n),t==null&&(t=!0),r.digest=r.digest||t,r.queue=u,e||(r.timeout=f(s,0,!1))},processTemplate:function(n){return k?n:!n||!t.isString(n)?n:n.replace(/\{\{/g,y).replace(/}}/g,p)},getParentWithPointerEvents:function(n){for(var t=n.parent();w(t,"pointer-events","none");)t=t.parent();return t},getNearestContentElement:function(n){for(var t=n.parent()[0];t&&t!==l[0]&&t!==document.body&&t.nodeName.toUpperCase()!=="MD-CONTENT";)t=t.parentNode;return t},hasComputedStyle:w};return v.dom.animator=s(v),v}var u=0;t.module("material.core").factory("$mdUtil",r);r.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window"];t.element.prototype.focus=t.element.prototype.focus||function(){return this.length&&this[0].focus(),this};t.element.prototype.blur=t.element.prototype.blur||function(){return this.length&&this[0].blur(),this}}(),function(){function n(n,i,r){function u(n,r,u){var f=t.element(n)[0]||n;!f||f.hasAttribute(r)&&f.getAttribute(r).length!==0||s(f,r)||(u=t.isString(u)?u.trim():"",u.length?n.attr(r,u):i.warn('ARIA: Attribute "',r,'", required for accessibility, is missing on node:',f))}function f(t,i,r){n(function(){u(t,i,r())})}function e(n,t){f(n,t,function(){return o(n)})}function o(n){return n.text().trim()}function s(n,t){function s(n){var t=n.currentStyle?n.currentStyle:r.getComputedStyle(n);return t.display==="none"}var o=n.hasChildNodes(),e=!1,f,i,u;if(o)for(f=n.childNodes,i=0;i<f.length;i++)u=f[i],u.nodeType===1&&u.hasAttribute(t)&&(s(u)||(e=!0));return e}return{expect:u,expectAsync:f,expectWithText:e}}t.module("material.core").service("$mdAria",n);n.$inject=["$$rAF","$log","$window"]}(),function(){function n(n,i,r,u,f,e){this.compile=function(o){var h=o.templateUrl,a=o.template||"",c=o.controller,l=o.controllerAs,s=t.extend({},o.resolve||{}),v=t.extend({},o.locals||{}),y=o.transformTemplate||t.identity,p=o.bindToController;return t.forEach(s,function(n,i){s[i]=t.isString(n)?r.get(n):r.invoke(n)}),t.extend(s,v),s.$template=h?i.get(h,{cache:e}).then(function(n){return n.data}):n.when(a),n.all(s).then(function(n){var r,e=y(n.$template,o),i=o.element||t.element("<div>").html(e.trim()).contents(),s=u(i);return r={locals:n,element:i,link:function(u){var o,e;return n.$scope=u,c&&(o=f(c,n,!0),p&&t.extend(o.instance,n),e=o(),i.data("$ngControllerController",e),i.children().data("$ngControllerController",e),l&&(u[l]=e),r.controller=e),s(u)}}})}}t.module("material.core").service("$mdCompiler",n);n.$inject=["$q","$http","$injector","$compile","$controller","$templateCache"]}(),function(){function c(){}function l(i,r,f){function l(n){return function(t,i){i.distance<this.state.options.maxDistance&&this.dispatchEvent(t,n,i)}}function w(n,t,i){var r=u[t.replace(/^\$md./,"")];if(!r)throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(u).join(", "));return r.registerElement(n,i)}function b(n,r){var f=new i(n);return t.extend(f,r),u[n]=f,o}var c=navigator.userAgent||navigator.vendor||n.opera,a=c.match(/ipad|iphone|ipod/i),v=c.match(/android/i),p=typeof n.jQuery!="undefined"&&t.element===n.jQuery,o={handler:b,register:w,isHijackingClicks:(a||v)&&!p&&!s},h;return o.isHijackingClicks&&(h=6,o.handler("click",{options:{maxDistance:h},onEnd:l("click")}),o.handler("focus",{options:{maxDistance:h},onEnd:function(n,t){function i(n){return n.getAttribute("tabindex")!="-1"&&!n.hasAttribute("DISABLED")&&(n.hasAttribute("tabindex")||n.hasAttribute("href")||["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(n.nodeName)!=-1)}t.distance<this.state.options.maxDistance&&i(n.target)&&(this.dispatchEvent(n,"focus",t),n.target.focus())}}),o.handler("mouseup",{options:{maxDistance:h},onEnd:l("mouseup")}),o.handler("mousedown",{onStart:function(n){this.dispatchEvent(n,"mousedown")}})),o.handler("press",{onStart:function(n){this.dispatchEvent(n,"$md.pressdown")},onEnd:function(n){this.dispatchEvent(n,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){f.cancel(this.state.timeout)},onStart:function(n,i){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:i.x,y:i.y};this.state.timeout=f(t.bind(this,function(){this.dispatchEvent(n,"$md.hold");this.cancel()}),this.state.options.delay,!1)},onMove:function(n,t){n.preventDefault();var i=this.state.pos.x-t.x,r=this.state.pos.y-t.y;Math.sqrt(i*i+r*r)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onStart:function(){this.state.registeredParent||this.cancel()},onMove:function(n,t){var i,r;n.preventDefault();this.state.dragPointer?this.dispatchDragMove(n):(this.state.options.horizontal?(i=Math.abs(t.distanceX)>this.state.options.minDistance,r=Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(i=Math.abs(t.distanceY)>this.state.options.minDistance,r=Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),i?(this.state.dragPointer=y(n),e(n,this.state.dragPointer),this.dispatchEvent(n,"$md.dragstart",this.state.dragPointer)):r&&this.cancel())},dispatchDragMove:r.throttle(function(n){this.state.isRunning&&(e(n,this.state.dragPointer),this.dispatchEvent(n,"$md.drag",this.state.dragPointer))}),onEnd:function(n){this.state.dragPointer&&(e(n,this.state.dragPointer),this.dispatchEvent(n,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(n,t){var i;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(i=t.directionX=="left"?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(n,i)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(i=t.directionY=="up"?"$md.swipeup":"$md.swipedown",this.dispatchEvent(n,i))}})}function a(n){this.name=n;this.state={}}function b(){function u(n,r,u){u=u||i;var f=new t.element.Event(r);f.$material=!0;f.pointer=u;f.srcEvent=n;t.extend(f,{clientX:u.x,clientY:u.y,screenX:u.x,screenY:u.y,pageX:u.x,pageY:u.y,ctrlKey:n.ctrlKey,altKey:n.altKey,shiftKey:n.shiftKey,metaKey:n.metaKey});t.element(u.target).trigger(f)}function f(t,r,u){u=u||i;var f;r==="click"||r=="mouseup"||r=="mousedown"?(f=document.createEvent("MouseEvents"),f.initMouseEvent(r,!0,!0,n,t.detail,u.x,u.y,u.x,u.y,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget||null)):(f=document.createEvent("CustomEvent"),f.initCustomEvent(r,!0,!0,{}));f.$material=!0;f.pointer=u;f.srcEvent=t;u.target.dispatchEvent(f)}var r=typeof n.jQuery!="undefined"&&t.element===n.jQuery;return a.prototype={options:{},dispatchEvent:r?u:f,onStart:t.noop,onMove:t.noop,onEnd:t.noop,onCancel:t.noop,start:function(n,i){if(!this.state.isRunning){var r=this.getNearestParent(n.target),u=r&&r.$mdGesture[this.name]||{};this.state={isRunning:!0,options:t.extend({},this.options,u),registeredParent:r};this.onStart(n,i)}},move:function(n,t){if(this.state.isRunning)this.onMove(n,t)},end:function(n,t){if(this.state.isRunning){this.onEnd(n,t);this.state.isRunning=!1}},cancel:function(n,t){this.onCancel(n,t);this.state={}},getNearestParent:function(n){for(var t=n;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(n,t){function i(){delete n[0].$mdGesture[r.name];n.off("$destroy",i)}var r=this;n[0].$mdGesture=n[0].$mdGesture||{};n[0].$mdGesture[this.name]=t||{};n.on("$destroy",i);return i}},a}function v(n,s){function c(n){var t=!n.clientX&&!n.clientY;t||n.$material||n.isIonicTap||p(n)||(n.preventDefault(),n.stopPropagation())}function a(n){var t=n.clientX===0&&n.clientY===0;t||n.$material||n.isIonicTap||p(n)?(r=null,n.target.tagName.toLowerCase()=="label"&&(r={x:n.x,y:n.y})):(n.preventDefault(),n.stopPropagation(),r=null)}function l(n,t){var r;for(var f in u)r=u[f],r instanceof s&&(n==="start"&&r.cancel(),r[n](t,i))}function v(n){if(!i){var t=+Date.now();f&&!o(n,f)&&t-f.endTime<1500||(i=y(n),l("start",n))}}function w(n){i&&o(n,i)&&(e(n,i),l("move",n))}function b(n){i&&o(n,i)&&(e(n,i),i.endTime=+Date.now(),l("end",n),f=i,i=null)}document.contains||(document.contains=function(n){return document.body.contains(n)});!h&&n.isHijackingClicks&&(document.addEventListener("click",a,!0),document.addEventListener("mouseup",c,!0),document.addEventListener("mousedown",c,!0),document.addEventListener("focus",c,!0),h=!0);t.element(document).on("mousedown touchstart pointerdown",v).on("mousemove touchmove pointermove",w).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",b).on("$$mdGestureReset",function(){f=i=null})}function y(n){var i=w(n),t={startTime:+Date.now(),target:n.target,type:n.type.charAt(0)};return t.startX=t.x=i.pageX,t.startY=t.y=i.pageY,t}function o(n,t){return n&&t&&n.type.charAt(0)===t.type}function p(n){return r&&r.x==n.x&&r.y==n.y}function e(n,t){var i=w(n),r=t.x=i.pageX,u=t.y=i.pageY;t.distanceX=r-t.startX;t.distanceY=u-t.startY;t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY);t.directionX=t.distanceX>0?"right":t.distanceX<0?"left":"";t.directionY=t.distanceY>0?"down":t.distanceY<0?"up":"";t.duration=+Date.now()-t.startTime;t.velocityX=t.distanceX/t.duration;t.velocityY=t.distanceY/t.duration}function w(n){return n=n.originalEvent||n,n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0]||n}var u={},i,f,s=!1,r=null,h=!1;t.module("material.core.gestures",[]).provider("$mdGesture",c).factory("$$MdGestureHandler",b).run(v);c.prototype={skipClickHijack:function(){return s=!0},$get:["$$MdGestureHandler","$$rAF","$timeout",function(n,t,i){return new l(n,t,i)}]};l.$inject=["$$MdGestureHandler","$$rAF","$timeout"];v.$inject=["$mdGesture","$$MdGestureHandler"]}(),function(){function n(){function n(n){function o(n){return i.optionsFactory=n.options,i.methods=(n.methods||[]).concat(u),r}function s(n,t){return f[n]=t,r}function h(t,f){if(f=f||{},f.methods=f.methods||[],f.options=f.options||function(){return{}},/^cancel|hide|show$/.test(t))throw new Error("Preset '"+t+"' in "+n+" is reserved!");if(f.methods.indexOf("_options")>-1)throw new Error("Method '_options' in "+n+" is reserved!");return i.presets[t]={methods:f.methods.concat(u),optionsFactory:f.options,argOption:f.argOption},r}function e(r,u){function l(n){return n=n||{},n._options&&(n=n._options),o.show(t.extend({},h,n))}function a(n){return o.destroy(n)}function c(t,i){var r={};return r[n]=e,u.invoke(t||function(){return i},{},r)}var s,h,o=r(),e={hide:o.hide,cancel:o.cancel,show:l,destroy:a};return s=i.methods||[],h=c(i.optionsFactory,{}),t.forEach(f,function(n,t){e[t]=n}),t.forEach(i.presets,function(n,i){function r(n){this._options=t.extend({},u,n)}var u=c(n.optionsFactory,{}),o=(n.methods||[]).concat(s),f;t.extend(u,{$type:i});t.forEach(o,function(n){r.prototype[n]=function(t){return this._options[n]=t,this}});n.argOption&&(f="show"+i.charAt(0).toUpperCase()+i.slice(1),e[f]=function(n){var t=e[i](n);return e.show(t)});e[i]=function(i){return arguments.length&&n.argOption&&!t.isObject(i)&&!t.isArray(i)?(new r)[n.argOption](i):new r(i)}}),e}var u=["onHide","onShow","onRemove"],f={},i={presets:{}},r={setDefaults:o,addPreset:h,addMethod:s,$get:e};return r.addPreset("build",{methods:["controller","controllerAs","resolve","template","templateUrl","themable","transformTemplate","parent"]}),e.$inject=["$$interimElement","$injector"],r}function r(n,r,u,f,e,o,s,h,c,l,a){return function(){function w(n){n=n||{};var t=new g(n||{}),i=!n.skipHide&&v.length?y.hide():r.when(!0);return i.finally(function(){v.push(t);t.show().catch(function(n){return n})}),t.deferred.promise}function b(n,t){function u(i){return i.remove(n,!1,t||{}).catch(function(n){return n}),i.deferred.promise}var f,e;return v.length?(t=t||{},t.closeAll?(f=r.all(v.reverse().map(u)),v=[],f):t.closeTo!==i?r.all(v.splice(t.closeTo).map(u)):(e=v.pop(),u(e))):r.when(n)}function k(n,t){var i=v.shift();return i?(i.remove(n,!0,t||{}).catch(function(n){return n}),i.deferred.promise):r.when(n)}function d(n){var i=n?null:v.shift(),f=t.element(n).length?t.element(n)[0].parentNode:null,u;return f&&(u=v.filter(function(n){var t=n.options.element[0];return t===f}),u.length>0&&(i=u[0],v.splice(v.indexOf(i),1))),i?i.remove(p,!1,{$destroy:!0}):r.when(p)}function g(a){function k(){return r(function(n,t){function i(n){v.deferred.reject(n);t(n)}nt(a).then(function(t){p=tt(t,a);w=ut(p,a,t.controller).then(n,i)},i)})}function d(n,i,u){function e(n){v.deferred.resolve(n)}function f(n){v.deferred.reject(n)}return p?(a=t.extend(a||{},u||{}),a.cancelAutoHide&&a.cancelAutoHide(),a.element.triggerHandler("$mdInterimElementRemove"),a.$destroy===!0?b(a.element,a).then(function(){i&&f(n)||e(n)}):(r.when(w).finally(function(){b(a.element,a).then(function(){i&&f(n)||e(n)},f)}),v.deferred.promise)):r.when(!1)}function g(n){return n=n||{},n.template&&(n.template=h.processTemplate(n.template)),t.extend({preserveScope:!1,cancelAutoHide:t.noop,scope:n.scope||f.$new(n.isolateScope),onShow:function(n,t,i){return s.enter(t,i.parent)},onRemove:function(n,t){return t&&s.leave(t)||r.when()}},n)}function nt(n){var t=n.skipCompile?null:c.compile(n);return t||r(function(t){t({locals:{},link:function(){return n.element}})})}function tt(n,i){t.extend(n.locals,i);var r=n.link(i.scope);return i.element=r,i.parent=it(r,i),i.themable&&l(r),r}function it(i,r){var u=r.parent,f;return(u=t.isFunction(u)?u(r.scope,i,r):t.isString(u)?t.element(n[0].querySelector(u)):t.element(u),!(u||{}).length)?(o[0]&&o[0].querySelector&&(f=o[0].querySelector(":not(svg) > body")),f||(f=o[0]),f.nodeName=="#comment"&&(f=n[0].body),t.element(f)):u}function rt(){var n,r=t.noop;a.hideDelay&&(n=e(y.hide,a.hideDelay),r=function(){e.cancel(n)});a.cancelAutoHide=function(){r();a.cancelAutoHide=i}}function ut(n,i,u){var f=i.onShowing||t.noop,e=i.onComplete||t.noop;return f(i.scope,n,i,u),r(function(t,f){try{r.when(i.onShow(i.scope,n,i,u)).then(function(){e(i.scope,n,i);rt();t(n)},f)}catch(o){f(o.message)}})}function b(n,i){var r=i.onRemoving||t.noop;return u(function(t,f){try{var e=u.when(i.onRemove(i.scope,n,i)||!0);r(n,e);i.$destroy==!0?t(n):e.then(function(){!i.preserveScope&&i.scope&&i.scope.$destroy();t(n)},f)}catch(o){f(o.message)}})}var v,p,w=r.when(!0);return a=g(a),v={options:a,deferred:r.defer(),show:k,remove:d}}var p=!1,y,v=[];return y={show:w,hide:b,cancel:k,destroy:d,$injector_:a}}}return n.$get=r,r.$inject=["$document","$q","$$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector"],n}t.module("material.core").provider("$$interimElement",n)}(),function(){(function(){function k(i){function r(n){return n.replace(u,"").replace(e,function(n,t,i,r){return r?i.toUpperCase():i})}var u=/^((?:x|data)[\:\-_])/i,e=/([\:\-\_]+(.))/g,o=["layout","flex","flex-order","flex-offset","layout-align"],s=["show","hide","layout-padding","layout-margin"];t.forEach(["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl"],function(n){t.forEach(o,function(t){var u=n?t+"-"+n:t;i.directive(r(u),nt(u))});t.forEach(s,function(t){var u=n?t+"-"+n:t;i.directive(r(u),f(u))})});i.directive("mdLayoutCss",d).directive("ngCloak",g("ng-cloak")).directive("layoutWrap",f("layout-wrap")).directive("layoutNoWrap",f("layout-no-wrap")).directive("layoutFill",f("layout-fill")).directive("layoutLtMd",n("layout-lt-md",!0)).directive("layoutLtLg",n("layout-lt-lg",!0)).directive("flexLtMd",n("flex-lt-md",!0)).directive("flexLtLg",n("flex-lt-lg",!0)).directive("layoutAlignLtMd",n("layout-align-lt-md")).directive("layoutAlignLtLg",n("layout-align-lt-lg")).directive("flexOrderLtMd",n("flex-order-lt-md")).directive("flexOrderLtLg",n("flex-order-lt-lg")).directive("offsetLtMd",n("flex-offset-lt-md")).directive("offsetLtLg",n("flex-offset-lt-lg")).directive("hideLtMd",n("hide-lt-md")).directive("hideLtLg",n("hide-lt-lg")).directive("showLtMd",n("show-lt-md")).directive("showLtLg",n("show-lt-lg"))}function d(){return{restrict:"A",priority:"900",compile:function(){return u.enabled=!1,t.noop}}}function g(n){return["$timeout",function(i){return{restrict:"A",priority:-10,compile:function(r){return u.enabled?(r.addClass(n),function(t,r){i(function(){r.removeClass(n)},10,!1)}):t.noop}}}]}function nt(n){function i(t,i,r){var u=tt(i,n,r),f=r.$observe(r.$normalize(n),u);u(h(n,r,""));t.$on("$destroy",function(){f()})}return["$mdUtil","$interpolate","$log",function(f,c,l){return r=f,e=c,o=l,{restrict:"A",compile:function(r,f){var e;return u.enabled&&(it(n,f,r,o),s(n,h(n,f,""),a(r,n,f)),e=i),e||t.noop}}}]}function f(n){function i(t,i){i.addClass(n)}return["$mdUtil","$interpolate","$log",function(f,c,l){return r=f,e=c,o=l,{restrict:"A",compile:function(r,f){var e;return u.enabled&&(s(n,h(n,f,""),a(r,n,f)),i(null,r),e=i),e||t.noop}}}]}function tt(n,r){var u;return function(f){var e=s(r,f||"");t.isDefined(e)&&(u&&n.removeClass(u),u=e?r+"-"+e.replace(i,"-"):r,n.addClass(u))}}function n(n){var i=n.split("-");return["$log",function(r){return r.warn(n+"has been deprecated. Please use a `"+i[0]+"-gt-<xxx>` variant."),t.noop}]}function it(n,t,i,u){var e,o,s,f=i[0].nodeName.toLowerCase();switch(n.replace(c,"")){case"flex":(f=="md-button"||f=="fieldset")&&(o="<"+f+" "+n+"><\/"+f+">",s="https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers",e="Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",u.warn(r.supplant(e,[o,s])))}}function s(n,i,u){var e=i,f;if(!v(i)){switch(n.replace(c,"")){case"layout":y(i,l)||(i=l[0]);break;case"flex":y(i,p)||isNaN(i)&&(i="");break;case"flex-offset":case"flex-order":(!i||isNaN(+i))&&(i="0");break;case"layout-align":f=rt(i);i=r.supplant("{main}-{cross}",f);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-no-wrap":i=""}i!=e&&(u||t.noop)(i)}return i}function a(n,t,i){return function(n){v(n)||(i[i.$normalize(t)]=n)}}function v(n){return(n||"").indexOf(e.startSymbol())>-1}function h(n,t,r){var u=t.$normalize(n);return t[u]?t[u].replace(i,"-"):r||null}function y(n,t,r){n=r&&n?n.replace(i,r):n;var u=!1;return n&&t.forEach(function(t){t=r?t.replace(i,r):t;u=u||t===n}),u}function rt(n){var r={main:"start",cross:"stretch"},t;return n=n||"",(n.indexOf("-")==0||n.indexOf(" ")==0)&&(n="none"+n),t=n.toLowerCase().trim().replace(i,"-").split("-"),t.length&&t[0]==="space"&&(t=[t[0]+"-"+t[1],t[2]]),t.length>0&&(r.main=t[0]||r.main),t.length>1&&(r.cross=t[1]||r.cross),w.indexOf(r.main)<0&&(r.main="start"),b.indexOf(r.cross)<0&&(r.cross="stretch"),r}var r,e,o,c=/(-gt)?-(sm|md|lg)/g,i=/\s+/g,p=["grow","initial","auto","none","noshrink","nogrow"],l=["row","column"],w=["","start","center","end","stretch","space-around","space-between"],b=["","start","center","end","stretch"],u={enabled:!0,breakpoints:[]};k(t.module("material.core.layout",["ng"]))})()}(),function(){function n(n,i){function e(n){return n&&n!==""}var f,r=[],u={};return f={notFoundError:function(t){n.error("No instance found for handle",t)},getInstances:function(){return r},get:function(n){if(!e(n))return null;for(var i,t=0,u=r.length;t<u;t++)if(i=r[t],i.$$mdHandle===n)return i;return null},register:function(n,i){function f(){var t=r.indexOf(n);t!==-1&&r.splice(t,1)}function e(){var t=u[i];t&&(t.resolve(n),delete u[i])}return i?(n.$$mdHandle=i,r.push(n),e(),f):t.noop},when:function(n){if(e(n)){var t=i.defer(),r=f.get(n);return r?t.resolve(r):u[n]=t,t.promise}return i.reject("Invalid `md-component-id` value.")}}}t.module("material.core").factory("$mdComponentRegistry",n);n.$inject=["$log","$q"]}(),function(){(function(){function n(n){function i(n){return n.hasClass("md-icon-button")?{isMenuItem:n.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:n.hasClass("md-menu-item"),dimBackground:!0}}return{attach:function(r,u,f){return f=t.extend(i(u),f),n.attach(r,u,f)}}}t.module("material.core").factory("$mdButtonInkRipple",n);n.$inject=["$mdInkRipple"]})()}(),function(){(function(){function n(n){function i(i,r,u){return n.attach(i,r,t.extend({center:!0,dimBackground:!1,fitRipple:!0},u))}return{attach:i}}t.module("material.core").factory("$mdCheckboxInkRipple",n);n.$inject=["$mdInkRipple"]})()}(),function(){(function(){function n(n){function i(i,r,u){return n.attach(i,r,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},u))}return{attach:i}}t.module("material.core").factory("$mdListInkRipple",n);n.$inject=["$mdInkRipple"]})()}(),function(){function u(n,i){return{controller:t.noop,link:function(t,r,u){u.hasOwnProperty("mdInkRippleCheckbox")?i.attach(t,r):n.attach(t,r)}}}function f(i){function r(r,u,f){return u.controller("mdNoInk")?t.noop:i.instantiate(n,{$scope:r,$element:u,rippleOptions:f})}return{attach:r}}function n(n,i,r,u,f,e){this.$window=u;this.$timeout=f;this.$mdUtil=e;this.$scope=n;this.$element=i;this.options=r;this.mousedown=!1;this.ripples=[];this.timeout=null;this.lastRipple=null;e.valueOnUse(this,"container",this.createContainer);this.$element.addClass("md-ink-ripple");(i.controller("mdInkRipple")||{}).createRipple=t.bind(this,this.createRipple);(i.controller("mdInkRipple")||{}).setColor=t.bind(this,this.color);this.bindEvents()}function e(n,i){(n.mousedown||n.lastRipple)&&(n.mousedown=!1,n.$mdUtil.nextTick(t.bind(n,i),!1))}function r(){return{controller:t.noop}}t.module("material.core").factory("$mdInkRipple",f).directive("mdInkRipple",u).directive("mdNoInk",r).directive("mdNoBar",r).directive("mdNoStretch",r);var i=450;u.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"];f.$inject=["$injector"];n.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil"];n.prototype.color=function(n){function r(){var n=i.options&&i.options.colorElement?i.options.colorElement:[],t=n.length?n[0]:i.$element[0];return t?i.$window.getComputedStyle(t).color:"rgb(0,0,0)"}var i=this;return t.isDefined(n)&&(i._color=i._parseColor(n)),i._color||i._parseColor(i.inkRipple())||i._parseColor(r())};n.prototype.calculateColor=function(){return this.color()};n.prototype._parseColor=function(n,t){function i(n){var i=n[0]==="#"?n.substr(1):n,t=i.length/3,r=i.substr(0,t),u=i.substr(t,t),f=i.substr(t*2);return t===1&&(r+=r,u+=u,f+=f),"rgba("+parseInt(r,16)+","+parseInt(u,16)+","+parseInt(f,16)+",0.1)"}function r(n){return n.replace(")",", 0.1)").replace("(","a(")}if(t=t||1,n)return n.indexOf("rgba")===0?n.replace(/\d?\.?\d*\s*\)\s*$/,(.1*t).toString()+")"):n.indexOf("rgb")===0?r(n):n.indexOf("#")===0?i(n):void 0};n.prototype.bindEvents=function(){this.$element.on("mousedown",t.bind(this,this.handleMousedown));this.$element.on("mouseup touchend",t.bind(this,this.handleMouseup));this.$element.on("mouseleave",t.bind(this,this.handleMouseup));this.$element.on("touchmove",t.bind(this,this.handleTouchmove))};n.prototype.handleMousedown=function(n){if(!this.mousedown)if(n.hasOwnProperty("originalEvent")&&(n=n.originalEvent),this.mousedown=!0,this.options.center)this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2);else if(n.srcElement!==this.$element[0]){var t=this.$element[0].getBoundingClientRect(),i=n.clientX-t.left,r=n.clientY-t.top;this.createRipple(i,r)}else this.createRipple(n.offsetX,n.offsetY)};n.prototype.handleMouseup=function(){e(this,this.clearRipples)};n.prototype.handleTouchmove=function(){e(this,this.deleteRipples)};n.prototype.deleteRipples=function(){for(var n=0;n<this.ripples.length;n++)this.ripples[n].remove()};n.prototype.clearRipples=function(){for(var n=0;n<this.ripples.length;n++)this.fadeInComplete(this.ripples[n])};n.prototype.createContainer=function(){var n=t.element('<div class="md-ripple-container"><\/div>');return this.$element.append(n),n};n.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)};n.prototype.isRippleAllowed=function(){var n=this.$element[0];do{if(!n.tagName||n.tagName==="BODY")break;if(n&&t.isFunction(n.hasAttribute)&&(n.hasAttribute("disabled")||this.inkRipple()==="false"||this.inkRipple()==="0"))return!1}while(n=n.parentNode);return!0};n.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")};n.prototype.createRipple=function(n,r){function s(n){return n?n.replace("rgba","rgb").replace(/,[^\),]+\)/,")"):"rgb(0,0,0)"}function v(n,t,i){return n?Math.max(t,i):Math.sqrt(Math.pow(t,2)+Math.pow(i,2))}if(this.isRippleAllowed()){var f=this,u=t.element('<div class="md-ripple"><\/div>'),h=this.$element.prop("clientWidth"),c=this.$element.prop("clientHeight"),l=Math.max(Math.abs(h-n),n)*2,a=Math.max(Math.abs(c-r),r)*2,o=v(this.options.fitRipple,l,a),e=this.calculateColor();u.css({left:n+"px",top:r+"px",background:"black",width:o+"px",height:o+"px",backgroundColor:s(e),borderColor:s(e)});this.lastRipple=u;this.clearTimeout();this.timeout=this.$timeout(function(){f.clearTimeout();f.mousedown||f.fadeInComplete(u)},i*.35,!1);this.options.dimBackground&&this.container.css({backgroundColor:e});this.container.append(u);this.ripples.push(u);u.addClass("md-ripple-placed");this.$mdUtil.nextTick(function(){u.addClass("md-ripple-scaled md-ripple-active");f.$timeout(function(){f.clearRipples()},i,!1)},!1)}};n.prototype.fadeInComplete=function(n){this.lastRipple===n?this.timeout||this.mousedown||this.removeRipple(n):this.removeRipple(n)};n.prototype.removeRipple=function(n){var t=this,r=this.ripples.indexOf(n);r<0||(this.ripples.splice(this.ripples.indexOf(n),1),n.removeClass("md-ripple-active"),this.ripples.length===0&&this.container.css({backgroundColor:""}),this.$timeout(function(){t.fadeOutComplete(n)},i,!1))};n.prototype.fadeOutComplete=function(n){n.remove();this.lastRipple=null}}(),function(){(function(){function n(n){function i(i,r,u){return n.attach(i,r,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},u))}return{attach:i}}t.module("material.core").factory("$mdTabInkRipple",n);n.$inject=["$mdInkRipple"]})()}(),function(){t.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{"50":"#ffebee","100":"#ffcdd2","200":"#ef9a9a","300":"#e57373","400":"#ef5350","500":"#f44336","600":"#e53935","700":"#d32f2f","800":"#c62828","900":"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",contrastStrongLightColors:"400 500 600 700 A200 A400 A700"},pink:{"50":"#fce4ec","100":"#f8bbd0","200":"#f48fb1","300":"#f06292","400":"#ec407a","500":"#e91e63","600":"#d81b60","700":"#c2185b","800":"#ad1457","900":"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{"50":"#f3e5f5","100":"#e1bee7","200":"#ce93d8","300":"#ba68c8","400":"#ab47bc","500":"#9c27b0","600":"#8e24aa","700":"#7b1fa2","800":"#6a1b9a","900":"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{"50":"#ede7f6","100":"#d1c4e9","200":"#b39ddb","300":"#9575cd","400":"#7e57c2","500":"#673ab7","600":"#5e35b1","700":"#512da8","800":"#4527a0","900":"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},indigo:{"50":"#e8eaf6","100":"#c5cae9","200":"#9fa8da","300":"#7986cb","400":"#5c6bc0","500":"#3f51b5","600":"#3949ab","700":"#303f9f","800":"#283593","900":"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{"50":"#e3f2fd","100":"#bbdefb","200":"#90caf9","300":"#64b5f6","400":"#42a5f5","500":"#2196f3","600":"#1e88e5","700":"#1976d2","800":"#1565c0","900":"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{"50":"#e1f5fe","100":"#b3e5fc","200":"#81d4fa","300":"#4fc3f7","400":"#29b6f6","500":"#03a9f4","600":"#039be5","700":"#0288d1","800":"#0277bd","900":"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A700",contrastStrongLightColors:"600 700 800 A700"},cyan:{"50":"#e0f7fa","100":"#b2ebf2","200":"#80deea","300":"#4dd0e1","400":"#26c6da","500":"#00bcd4","600":"#00acc1","700":"#0097a7","800":"#00838f","900":"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},teal:{"50":"#e0f2f1","100":"#b2dfdb","200":"#80cbc4","300":"#4db6ac","400":"#26a69a","500":"#009688","600":"#00897b","700":"#00796b","800":"#00695c","900":"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{"50":"#e8f5e9","100":"#c8e6c9","200":"#a5d6a7","300":"#81c784","400":"#66bb6a","500":"#4caf50","600":"#43a047","700":"#388e3c","800":"#2e7d32","900":"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900",contrastStrongLightColors:"600 700"},"light-green":{"50":"#f1f8e9","100":"#dcedc8","200":"#c5e1a5","300":"#aed581","400":"#9ccc65","500":"#8bc34a","600":"#7cb342","700":"#689f38","800":"#558b2f","900":"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},lime:{"50":"#f9fbe7","100":"#f0f4c3","200":"#e6ee9c","300":"#dce775","400":"#d4e157","500":"#cddc39","600":"#c0ca33","700":"#afb42b","800":"#9e9d24","900":"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{"50":"#fffde7","100":"#fff9c4","200":"#fff59d","300":"#fff176","400":"#ffee58","500":"#ffeb3b","600":"#fdd835","700":"#fbc02d","800":"#f9a825","900":"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{"50":"#fff8e1","100":"#ffecb3","200":"#ffe082","300":"#ffd54f","400":"#ffca28","500":"#ffc107","600":"#ffb300","700":"#ffa000","800":"#ff8f00","900":"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{"50":"#fff3e0","100":"#ffe0b2","200":"#ffcc80","300":"#ffb74d","400":"#ffa726","500":"#ff9800","600":"#fb8c00","700":"#f57c00","800":"#ef6c00","900":"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{"50":"#fbe9e7","100":"#ffccbc","200":"#ffab91","300":"#ff8a65","400":"#ff7043","500":"#ff5722","600":"#f4511e","700":"#e64a19","800":"#d84315","900":"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{"50":"#efebe9","100":"#d7ccc8","200":"#bcaaa4","300":"#a1887f","400":"#8d6e63","500":"#795548","600":"#6d4c41","700":"#5d4037","800":"#4e342e","900":"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200",contrastStrongLightColors:"300 400"},grey:{"50":"#fafafa","100":"#f5f5f5","200":"#eeeeee","300":"#e0e0e0","400":"#bdbdbd","500":"#9e9e9e","600":"#757575","700":"#616161","800":"#424242","900":"#212121","1000":"#000000",A100:"#ffffff",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900"},"blue-grey":{"50":"#eceff1","100":"#cfd8dc","200":"#b0bec5","300":"#90a4ae","400":"#78909c","500":"#607d8b","600":"#546e7a","700":"#455a64","800":"#37474f","900":"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300",contrastStrongLightColors:"400 500"}})}(),function(){function w(o){function w(t,i){return i=i||{},n[t]=y(t,i),c}function b(i,r){return y(i,t.extend({},n[i]||{},r))}function y(n,t){var i=s.filter(function(n){return!t[n]});if(i.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",i.join(", ")).replace("%2",n));return t}function k(n,i){if(r[n])return r[n];i=i||"default";var f=typeof i=="string"?r[i]:i,u=new g(n);return f&&t.forEach(f.colors,function(n,i){u.colors[i]={name:n.name,hues:t.extend({},n.hues)}}),r[n]=u,u}function g(n){function r(n){if(n=arguments.length===0?!0:!!n,n!==i.isDark){i.isDark=n;i.foregroundPalette=i.isDark?it:tt;i.foregroundShadow=i.isDark?rt:ut;var r=i.isDark?e:f,u=i.isDark?f:e;return t.forEach(r,function(n,t){var f=i.colors[t],e=u[t],r;if(f)for(r in f.hues)f.hues[r]===e[r]&&(f.hues[r]=n[r])}),i}}var i=this;i.name=n;i.colors={};i.dark=r;r(!1);u.forEach(function(n){var r=(i.isDark?e:f)[n];i[n+"Palette"]=function(u,f){var e=i.colors[n]={name:u,hues:t.extend({},r,f)};return Object.keys(e.hues).forEach(function(n){if(!r[n])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",n).replace("%2",i.name).replace("%3",u).replace("%4",Object.keys(r).join(", ")));}),Object.keys(e.hues).map(function(n){return e.hues[n]}).forEach(function(t){if(s.indexOf(t)==-1)throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",t).replace("%2",i.name).replace("%3",n).replace("%4",u).replace("%5",s.join(", ")));}),i};i[n+"Color"]=function(){var t=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+n+"Color() has been deprecated. Use $mdThemingProviderTheme."+n+"Palette() instead."),i[n+"Palette"].apply(i,t)}})}function p(n,u){function e(n){return n===i||n===""?!0:f.THEMES[n]!==i}function f(t,r){r===i&&(r=t,t=i);t===i&&(t=n);f.inherit(r,r)}return f.inherit=function(i,r){function l(n){if(n){e(n)||u.warn("Attempted to use unregistered theme '"+n+"'. Register it with $mdThemingProvider.theme().");var t=i.data("$mdThemeName");t&&i.removeClass("md-"+t+"-theme");i.addClass("md-"+n+"-theme");i.data("$mdThemeName",n);f&&i.data("$mdThemeController",f)}}var f=r.controller("mdTheme"),o=i.attr("md-theme-watch"),s,c;if((v||t.isDefined(o))&&o!="false"){s=n.$watch(function(){return f&&f.$mdTheme||(h=="default"?"":h)},l);i.on("$destroy",s)}else c=f&&f.$mdTheme||(h=="default"?"":h),l(c)},f.THEMES=t.extend({},r),f.defaultTheme=function(){return h},f.registered=e,f.generateTheme=nt,f}n={};r={};var c,h="default",v=!1;return t.extend(n,o),p.$inject=["$rootScope","$log"],c={definePalette:w,extendPalette:b,theme:k,setDefaultTheme:function(n){h=n},alwaysWatchTheme:function(n){v=n},generateThemesOnDemand:function(n){l=n},$get:p,_LIGHT_DEFAULT_HUES:f,_DARK_DEFAULT_HUES:e,_PALETTES:n,_THEMES:r,_parseRules:d,_rgba:a}}function b(n,t,i){return{priority:100,link:{pre:function(r,u,f){var e={$setTheme:function(t){n.registered(t)||i.warn("attempted to use unregistered theme '"+t+"'");e.$mdTheme=t}};u.data("$mdThemeController",e);e.$setTheme(t(f.mdTheme)(r));f.$observe("mdTheme",e.$setTheme)}}}}function k(n){return n}function d(i,r,u){et(i,r);u=u.replace(/THEME_NAME/g,i.name);var f=[],e=i.colors[r],o=new RegExp(".md-"+i.name+"-theme","g"),s=new RegExp("('|\")?{{\\s*("+r+")-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),h=n[e.name];return u=u.replace(/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g,function(t,r,u,f,e){return r==="foreground"?u=="shadow"?i.foregroundShadow:i.foregroundPalette[u]||i.foregroundPalette["1"]:(u.indexOf("hue")===0&&(u=i.colors[r].hues[u]),a((n[i.colors[r].name][u]||"")[e?"contrast":"value"],f))}),t.forEach(e.hues,function(n,t){var r=u.replace(s,function(t,i,r,u,f){return a(h[n][u==="color"?"value":"contrast"],f)}),e;t!=="default"&&(r=r.replace(o,".md-"+i.name+"-theme.md-"+t));i.name=="default"&&(e=/((?:(?:(?: |>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)+) )?)((?:(?:\w|\.|-)+)?)\.md-default-theme((?: |>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g,r=r.replace(e,function(n,t,i,r){return n+", "+t+i+r}));f.push(r)}),f}function g(i){function b(n){var f=n.contrastDefaultColor,r=n.contrastLightColors||[],i=n.contrastStrongLightColors||[],u=n.contrastDarkColors||[];typeof r=="string"&&(r=r.split(" "));typeof i=="string"&&(i=i.split(" "));typeof u=="string"&&(u=u.split(" "));delete n.contrastDefaultColor;delete n.contrastLightColors;delete n.contrastStrongLightColors;delete n.contrastDarkColors;t.forEach(n,function(e,o){function c(){return f==="light"?u.indexOf(o)>-1?v:i.indexOf(o)>-1?p:y:r.indexOf(o)>-1?i.indexOf(o)>-1?p:y:v}if(!t.isObject(e)){var s=h(e);if(!s)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",e).replace("%2",n.name).replace("%3",o));n[o]={value:s,contrast:c()}}})}var f=document.head,w=f?f.firstElementChild:null,e=i.has("$MD_THEME_CSS")?i.get("$MD_THEME_CSS"):"",s,a;w&&e.length!==0&&((t.forEach(n,b),s=e.split(/\}(?!(\}|'|"|;))/).filter(function(n){return n&&n.length}).map(function(n){return n.trim()+"}"}),a=new RegExp("md-("+u.join("|")+")","g"),u.forEach(function(n){o[n]=""}),s.forEach(function(n){for(var r=n.match(a),i=0,t;t=u[i];i++)if(n.indexOf(".md-"+t)>-1)return o[t]+=n;for(i=0;t=u[i];i++)if(n.indexOf(t)>-1)return o[t]+=n;return o[ft]+=n}),l)||t.forEach(r,function(n){c[n.name]||nt(n.name)}))}function nt(n){var t=r[n],i=document.head,f=i?i.firstElementChild:null;c[n]||(u.forEach(function(n){for(var e=d(t,n,o[n]),u,r;e.length;)u=e.shift(),u&&(r=document.createElement("style"),r.setAttribute("md-theme-style",""),r.appendChild(document.createTextNode(u)),i.insertBefore(r,f))}),t.colors.primary.name==t.colors.accent.name&&console.warn("$mdThemingProvider: Using the same palette for primary and accent. This violates the material design spec."),c[t.name]=!0)}function et(t,i){if(!n[(t.colors[i]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",t.name).replace("%2",i).replace("%3",Object.keys(n).join(", ")));}function h(n){if(t.isArray(n)&&n.length==3)return n;if(/^rgb/.test(n))return n.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(n,t){return t==3?parseFloat(n,10):parseInt(n,10)});if(n.charAt(0)=="#"&&(n=n.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(n)){var i=n.length/3,r=n.substr(0,i),u=n.substr(i,i),f=n.substr(i*2);return i===1&&(r+=r,u+=u,f+=f),[parseInt(r,16),parseInt(u,16),parseInt(f,16)]}}function a(n,i){return n?(n.length==4&&(n=t.copy(n),i?n.pop():i=n.pop()),i&&(typeof i=="number"||typeof i=="string"&&i.length)?"rgba("+n.join(",")+","+i+")":"rgb("+n.join(",")+")"):"rgb('0,0,0')"}var s,l,o;t.module("material.core.theming",["material.core.theming.palette"]).directive("mdTheme",b).directive("mdThemable",k).provider("$mdTheming",w).run(g);var c={},n,r,tt={name:"dark","1":"rgba(0,0,0,0.87)","2":"rgba(0,0,0,0.54)","3":"rgba(0,0,0,0.26)","4":"rgba(0,0,0,0.12)"},it={name:"light","1":"rgba(255,255,255,1.0)","2":"rgba(255,255,255,0.7)","3":"rgba(255,255,255,0.3)","4":"rgba(255,255,255,0.12)"},rt="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",ut="",v=h("rgba(0,0,0,0.87)"),y=h("rgba(255,255,255,0.87)"),p=h("rgb(255,255,255)"),u=["primary","accent","warn","background"],ft="primary",f={accent:{"default":"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{"default":"A100","hue-1":"300","hue-2":"800","hue-3":"900"}},e={background:{"default":"800","hue-1":"600","hue-2":"300","hue-3":"900"}};u.forEach(function(n){var t={"default":"500","hue-1":"300","hue-2":"800","hue-3":"A100"};f[n]||(f[n]=t);e[n]||(e[n]=t)});s=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"];l=!1;w.$inject=["$mdColorPalette"];b.$inject=["$mdTheming","$interpolate","$log"];k.$inject=["$mdTheming"];o={};g.$inject=["$injector"]}(),function(){function n(n,i,r,u,f){var e;return e={translate3d:function(n,t,i,r){function u(i){return f(n,{to:i||t,addClass:r.transitionOutClass,removeClass:r.transitionInClass}).start()}return f(n,{from:t,to:i,addClass:r.transitionInClass}).start().then(function(){return u})},waitTransitionEnd:function(n,t){var f=3e3;return i(function(i){function e(t){t&&t.target!==n[0]||(t&&r.cancel(o),n.off(u.CSS.TRANSITIONEND,e),i())}t=t||{};var o=r(e,t.timeout||f);n.on(u.CSS.TRANSITIONEND,e)})},calculateZoomToOrigin:function(i,r){function v(){var n=i?i.parent():null,t=n?n.parent():null;return t?e.clientRect(t):null}var u=r.element,s=r.bounds,h=t.bind(null,n.supplant,"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )"),c=h({centerX:0,centerY:0,scaleX:.5,scaleY:.5});if(u||s){var f=u?e.clientRect(u)||v():e.copyRect(s),o=e.copyRect(i[0].getBoundingClientRect()),l=e.centerPointFor(o),a=e.centerPointFor(f);c=h({centerX:a.x-l.x,centerY:a.y-l.y,scaleX:Math.round(100*Math.min(.5,f.width/o.width))/100,scaleY:Math.round(100*Math.min(.5,f.height/o.height))/100})}return c},toCss:function(n){function r(n,r,u){t.forEach(r.split(" "),function(n){i[n]=u})}var i={},f="left top right bottom width height x y min-width min-height max-width max-height";return t.forEach(n,function(n,e){if(!t.isUndefined(n))if(f.indexOf(e)>=0)i[e]=n+"px";else switch(e){case"transition":r(e,u.CSS.TRANSITION,n);break;case"transform":r(e,u.CSS.TRANSFORM,n);break;case"transformOrigin":r(e,u.CSS.TRANSFORM_ORIGIN,n)}}),i},toTransformCss:function(n,i,r){var f={};return t.forEach(u.CSS.TRANSFORM.split(" "),function(t){f[t]=n}),i&&(r=r||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",f.transition=r),f},copyRect:function(n,i){return n?(i=i||{},t.forEach("left top right bottom width height".split(" "),function(t){i[t]=Math.round(n[t])}),i.width=i.width||i.right-i.left,i.height=i.height||i.bottom-i.top,i):null},clientRect:function(n){var i=t.element(n)[0].getBoundingClientRect(),r=function(n){return n&&n.width>0&&n.height>0};return r(i)?e.copyRect(i):null},centerPointFor:function(n){return n?{x:Math.round(n.left+n.width/2),y:Math.round(n.top+n.height/2)}:{x:0,y:0}}}}t.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(t,i,r,u){return function(f){return n(f,t,i,r,u)}}])}(),function(){t.version.minor>=4?t.module("material.core.animate",[]):function(){function u(n){return n.replace(/-[a-z]/g,function(n){return n.charAt(1).toUpperCase()})}var r=t.forEach,i=t.isDefined(document.documentElement.style.WebkitAppearance),c=i?"WebkitTransition":"transition",l=i?"WebkitAnimation":"animation",n=i?"-webkit-":"",f=(i?"webkitTransitionEnd ":"")+"transitionend",e=(i?"webkitAnimationEnd ":"")+"animationend",o=["$document",function(n){return function(){return n[0].body.clientWidth+1}}],s=["$$rAF",function(n){return function(){var t=!1;return n(function(){t=!0}),function(i){t?i():n(i)}}}],h=["$q","$$rAFMutex",function(n,i){function f(n){this.setHost(n);this._doneCallbacks=[];this._runInAnimationFrame=i();this._state=0}var e=0,o=1,u=2;return f.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===u?n():this._doneCallbacks.push(n)},progress:t.noop,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===e&&(t._state=o,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)}},f}];t.module("material.core.animate",[]).factory("$$forceReflow",o).factory("$$AnimateRunner",h).factory("$$rAFMutex",s).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout",function(t,o,s,h,c,l){function g(i,o){var c=[],v=p(i),y,h,a;o.transitionStyle&&c.push([n+"transition",o.transitionStyle]);o.keyframeStyle&&c.push([n+"animation",o.keyframeStyle]);o.delay&&c.push([n+"transition-delay",o.delay+"s"]);o.duration&&c.push([n+"transition-duration",o.duration+"s"]);var g=o.keyframeStyle||o.to&&(o.duration>0||o.transitionStyle),rt=!!o.addClass||!!o.removeClass,ut=g||rt;return d(i,!0),b(i,o),y=!1,{close:t.close,start:function(){function t(){if(!y)return y=!0,h&&a&&i.off(h,a),w(i,o),it(i,o),r(c,function(n){v.style[u(n[0])]=""}),p.complete(!0),p}var p=new s;return tt(function(){var s,y;if((d(i,!1),!ut)||(r(c,function(n){var t=n[0],i=n[1];v.style[u(t)]=i}),w(i,o),s=nt(i),s.duration===0))return t();y=[];o.easing&&(s.transitionDuration&&y.push([n+"transition-timing-function",o.easing]),s.animationDuration&&y.push([n+"animation-timing-function",o.easing]));o.delay&&s.animationDelay&&y.push([n+"animation-delay",o.delay+"s"]);o.duration&&s.animationDuration&&y.push([n+"animation-duration",o.duration+"s"]);r(y,function(n){var t=n[0],i=n[1];v.style[u(t)]=i;c.push(n)});var g=s.delay,p=g*1e3,b=s.duration,tt=b*1e3,it=Date.now();h=[];s.transitionDuration&&h.push(f);s.animationDuration&&h.push(e);h=h.join(" ");a=function(n){n.stopPropagation();var i=n.originalEvent||n,r=i.timeStamp||Date.now(),u=parseFloat(i.elapsedTime.toFixed(3));Math.max(r-it,0)>=p&&u>=b&&t()};i.on(h,a);k(i,o);l(t,p+tt*1.5,!1)}),p}}}function w(n,t){t.addClass&&(c.addClass(n,t.addClass),t.addClass=null);t.removeClass&&(c.removeClass(n,t.removeClass),t.removeClass=null)}function nt(n){function u(n){return i?"Webkit"+n.charAt(0).toUpperCase()+n.substr(1):n}var l=p(n),r=t.getComputedStyle(l),e=a(r[u("transitionDuration")]),f=a(r[u("animationDuration")]),o=a(r[u("transitionDelay")]),s=a(r[u("animationDelay")]),h,c;return f*=parseInt(r[u("animationIterationCount")],10)||1,h=Math.max(f,e),c=Math.max(s,o),{duration:h,delay:c,animationDuration:f,transitionDuration:e,animationDelay:s,transitionDelay:o}}function a(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 tt(n){v&&v();y.push(n);v=o(function(){var t,n;for(v=null,t=h(),n=0;n<y.length;n++)y[n](t);y.length=0})}function it(n,t){b(n,t);k(n,t)}function b(n,t){t.from&&(n.css(t.from),t.from=null)}function k(n,t){t.to&&(n.css(t.to),t.to=null)}function p(n){for(var t=0;t<n.length;t++)if(n[t].nodeType===1)return n[t]}function d(t,i){var r=p(t),f=u(n+"transition-delay");r.style[f]=i?"-9999s":""}var v,y=[];return g}])}()}(),function(){t.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"])}(),function(){t.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$animate","$rootElement","$window","$log","$$rAF","$document",function(n,t,i,r,u,f,e){function s(s,h){var c=r.getComputedStyle(e[0].body),l;c.position=="fixed"&&(l=parseInt(c.height,10)+Math.abs(parseInt(c.top,10)),h.css({height:l+"px"}));t.pin&&t.pin(h,i);f(function(){var t=h.parent()[0],i;t&&(t.nodeName=="BODY"&&h.css({position:"fixed"}),i=r.getComputedStyle(t),i.position=="static"&&u.warn(o));n.inherit(h,h.parent())})}var o="<md-backdrop> may not work properly in a scrolled, static-positioned parent container.";return{restrict:"E",link:s}}])}(),function(){function n(n){return{restrict:"E",link:function(t){t.$on("$destroy",function(){n.destroy()})}}}function i(n){function r(n,r,f,e,o,s,h){function l(i,u,h){if(u=f.extractElementByName(u,"md-bottom-sheet"),c=f.createBackdrop(i,"md-bottom-sheet-backdrop md-opaque"),h.clickOutsideToClose)c.on("click",function(){f.nextTick(o.cancel,!0)});e.inherit(c,h.parent);n.enter(c,h.parent,null);var l=new v(u,h.parent);return h.bottomSheet=l,e.inherit(l.element,h.parent),h.disableParentScroll&&(h.restoreScroll=f.disableScrollAround(l.element,h.parent)),n.enter(l.element,h.parent).then(function(){var n=f.findFocusTarget(u)||t.element(u[0].querySelector("button")||u[0].querySelector("a")||u[0].querySelector("[ng-click]"));if(n.focus(),h.escapeToClose){h.rootElementKeyupCallback=function(n){n.keyCode===r.KEY_CODE.ESCAPE&&f.nextTick(o.cancel,!0)};s.on("keyup",h.rootElementKeyupCallback)}})}function a(t,i,r){var u=r.bottomSheet;return n.leave(c),n.leave(u.element).then(function(){r.disableParentScroll&&(r.restoreScroll(),delete r.restoreScroll);u.cleanup()})}function v(n,t){function e(){n.css(r.CSS.TRANSITION_DURATION,"0ms")}function s(t){var u=t.pointer.distanceY;u<5&&(u=Math.max(-i,u/2));n.css(r.CSS.TRANSFORM,"translate3d(0,"+(i+u)+"px,0)")}function c(t){if(t.pointer.distanceY>0&&(t.pointer.distanceY>20||Math.abs(t.pointer.velocityY)>u)){var i=n.prop("offsetHeight")-t.pointer.distanceY,e=Math.min(i/t.pointer.velocityY*.75,500);n.css(r.CSS.TRANSITION_DURATION,e+"ms");f.nextTick(o.cancel,!0)}else n.css(r.CSS.TRANSITION_DURATION,""),n.css(r.CSS.TRANSFORM,"")}var l=h.register(t,"drag",{horizontal:!1});t.on("$md.dragstart",e).on("$md.drag",s).on("$md.dragend",c);return{element:n,cleanup:function(){l();t.off("$md.dragstart",e);t.off("$md.drag",s);t.off("$md.dragend",c)}}}var c;return{themable:!0,onShow:l,onRemove:a,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0}}var u=.5,i=80;return r.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture"],n("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:r})}t.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",n).provider("$mdBottomSheet",i);n.$inject=["$mdBottomSheet"];i.$inject=["$$interimElementProvider"]}(),function(){function n(n,i,r,u){function f(n){return t.isDefined(n.href)||t.isDefined(n.ngHref)||t.isDefined(n.ngLink)||t.isDefined(n.uiSref)}function e(n,t){if(f(t))return'<a class="md-button" ng-transclude><\/a>';var i=typeof t.type=="undefined"?"button":t.type;return'<button class="md-button" type="'+i+'" ng-transclude><\/button>'}function o(e,o,s){var c=o[0],h;i(o);n.attach(e,o);h=c.textContent.trim();h||r.expect(o,"aria-label");f(s)&&t.isDefined(s.ngDisabled)&&e.$watch(s.ngDisabled,function(n){o.attr("tabindex",n?-1:0)});o.on("click",function(n){s.disabled===!0&&(n.preventDefault(),n.stopImmediatePropagation())});e.mouseActive=!1;o.on("mousedown",function(){e.mouseActive=!0;u(function(){e.mouseActive=!1},100)}).on("focus",function(){e.mouseActive===!1&&o.addClass("md-focused")}).on("blur",function(){o.removeClass("md-focused")})}return{restrict:"EA",replace:!0,transclude:!0,template:e,link:o}}t.module("material.components.button",["material.core"]).directive("mdButton",n);n.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$timeout"]}(),function(){function n(n){return{restrict:"E",link:function(t,i){n(i)}}}t.module("material.components.card",["material.core"]).directive("mdCard",n);n.$inject=["$mdTheming"]}(),function(){function n(n,i,r,u,f,e){function s(s,h){h.type="checkbox";h.tabindex=h.tabindex||"0";s.attr("role",h.type);s.on("click",function(n){this.hasAttribute("disabled")&&n.stopImmediatePropagation()});return function(s,h,c,l){function v(n,t,i){c[n]&&s.$watch(c[n],function(n){i[n]&&h.attr(t,i[n])})}function y(n){var t=n.which||n.keyCode;(t===r.KEY_CODE.SPACE||t===r.KEY_CODE.ENTER)&&(n.preventDefault(),h.hasClass("md-focused")||h.addClass("md-focused"),a(n))}function a(n){h[0].hasAttribute("disabled")||s.$apply(function(){var t=c.ngChecked?c.checked:!l.$viewValue;l.$setViewValue(t,n&&n.type);l.$render()})}function p(){l.$viewValue?h.addClass(o):h.removeClass(o)}l=l||f.fakeNgModel();u(h);c.ngChecked&&s.$watch(s.$eval.bind(s,c.ngChecked),l.$setViewValue.bind(l));v("ngDisabled","tabindex",{"true":"-1","false":c.tabindex});i.expectWithText(h,"aria-label");n.link.pre(s,{on:t.noop,0:{}},c,[l]);s.mouseActive=!1;h.on("click",a).on("keypress",y).on("mousedown",function(){s.mouseActive=!0;e(function(){s.mouseActive=!1},100)}).on("focus",function(){s.mouseActive===!1&&h.addClass("md-focused")}).on("blur",function(){h.removeClass("md-focused")});l.$render=p}}n=n[0];var o="md-checked";return{restrict:"E",transclude:!0,require:"?ngModel",priority:210,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"><\/div><\/div><div ng-transclude class="md-label"><\/div>',compile:s}}t.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",n);n.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$timeout"]}(),function(){t.module("material.components.chips",["material.core","material.components.autocomplete"])}(),function(){function n(n){function t(n,t){this.$scope=n;this.$element=t}return{restrict:"E",controller:["$scope","$element",t],link:function(t,r){var u=r[0];n(r);t.$broadcast("$mdContentLoaded",r);i(r[0])}}}function i(n){t.element(n).on("$md.pressdown",function(t){t.pointer.type==="t"&&(t.$materialScrollFixed||(t.$materialScrollFixed=!0,n.scrollTop===0?n.scrollTop=1:n.scrollHeight===n.scrollTop+n.offsetHeight&&(n.scrollTop-=1)))})}t.module("material.components.content",["material.core"]).directive("mdContent",n);n.$inject=["$mdTheming"]}(),function(){(function(){function e(){return{template:'<table aria-hidden="true" class="md-calendar-day-header"><thead><\/thead><\/table><div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container" md-offset-size="'+(r-i)+'"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody role="rowgroup" md-virtual-repeat="i in ctrl.items" md-calendar-month md-month-offset="$index" class="md-calendar-month" md-start-index="ctrl.getSelectedMonthIndex()" md-item-size="'+i+'"><\/tbody><\/table><\/md-virtual-repeat-container><\/div>',scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",dateFilter:"=mdDateFilter"},require:["ngModel","mdCalendar"],controller:n,controllerAs:"ctrl",bindToController:!0,link:function(n,t,i,r){var u=r[0],f=r[1];f.configureNgModel(u)}}}function n(n,t,i,r,u,f,e,s,h,c,l){var a,y,v;e(n);this.items={length:2e3};this.maxDate&&this.minDate&&(a=s.getMonthDistance(this.minDate,this.maxDate)+1,a=Math.max(a,1),a+=1,this.items.length=a);this.$animate=r;this.$q=u;this.$mdInkRipple=c;this.$mdUtil=l;this.keyCode=f.KEY_CODE;this.dateUtil=s;this.dateLocale=h;this.$element=n;this.$scope=i;this.calendarElement=n[0].querySelector(".md-calendar");this.calendarScroller=n[0].querySelector(".md-virtual-repeat-scroller");this.today=this.dateUtil.createDateAtMidnight();this.firstRenderableDate=this.dateUtil.incrementMonths(this.today,-this.items.length/2);this.minDate&&this.minDate>this.firstRenderableDate?this.firstRenderableDate=this.minDate:this.maxDate&&(y=this.items.length-2,this.firstRenderableDate=this.dateUtil.incrementMonths(this.maxDate,-(this.items.length-2)));this.id=o++;this.ngModelCtrl=null;this.selectedDate=null;this.displayDate=null;this.focusDate=null;this.isInitialized=!1;this.isMonthTransitionInProgress=!1;t.tabindex||n.attr("tabindex","-1");v=this;this.cellClickHandler=function(){var n=this;this.hasAttribute("data-timestamp")&&i.$apply(function(){var t=Number(n.getAttribute("data-timestamp"));v.setNgModelValue(v.dateUtil.createDateAtMidnight(t))})};this.attachCalendarEventListeners()}var i,r;t.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"]).directive("mdCalendar",e);i=265;r=45;var u="md-calendar-selected-date",f="md-focus",o=0;n.$inject=["$element","$attrs","$scope","$animate","$q","$mdConstant","$mdTheming","$$mdDateUtil","$mdDateLocale","$mdInkRipple","$mdUtil"];n.prototype.configureNgModel=function(n){this.ngModelCtrl=n;var t=this;n.$render=function(){t.changeSelectedDate(t.ngModelCtrl.$viewValue)}};n.prototype.buildInitialCalendarDisplay=function(){this.buildWeekHeader();this.hideVerticalScrollbar();this.displayDate=this.selectedDate||this.today;this.isInitialized=!0};n.prototype.hideVerticalScrollbar=function(){var t=this.$element[0],u=t.querySelector(".md-calendar-scroll-mask"),n=this.calendarScroller,i=t.querySelector(".md-calendar-day-header").clientWidth,r=n.offsetWidth-n.clientWidth;u.style.width=i+"px";n.style.width=i+r+"px";n.style.paddingRight=r+"px"};n.prototype.attachCalendarEventListeners=function(){this.$element.on("keydown",t.bind(this,this.handleKeyEvent))};n.prototype.handleKeyEvent=function(n){var t=this;this.$scope.$apply(function(){if(n.which==t.keyCode.ESCAPE||n.which==t.keyCode.TAB){t.$scope.$emit("md-calendar-close");n.which==t.keyCode.TAB&&n.preventDefault();return}if(n.which===t.keyCode.ENTER){t.setNgModelValue(t.displayDate);n.preventDefault();return}var i=t.getFocusDateFromKeyEvent(n);i&&(i=t.boundDateByMinAndMax(i),n.preventDefault(),n.stopPropagation(),t.changeDisplayDate(i).then(function(){t.focus(i)}))})};n.prototype.getFocusDateFromKeyEvent=function(n){var t=this.dateUtil,i=this.keyCode;switch(n.which){case i.RIGHT_ARROW:return t.incrementDays(this.displayDate,1);case i.LEFT_ARROW:return t.incrementDays(this.displayDate,-1);case i.DOWN_ARROW:return n.metaKey?t.incrementMonths(this.displayDate,1):t.incrementDays(this.displayDate,7);case i.UP_ARROW:return n.metaKey?t.incrementMonths(this.displayDate,-1):t.incrementDays(this.displayDate,-7);case i.PAGE_DOWN:return t.incrementMonths(this.displayDate,1);case i.PAGE_UP:return t.incrementMonths(this.displayDate,-1);case i.HOME:return t.getFirstDateOfMonth(this.displayDate);case i.END:return t.getLastDateOfMonth(this.displayDate);default:return null}};n.prototype.getSelectedMonthIndex=function(){return this.dateUtil.getMonthDistance(this.firstRenderableDate,this.selectedDate||this.today)};n.prototype.scrollToMonth=function(n){if(this.dateUtil.isValidDate(n)){var t=this.dateUtil.getMonthDistance(this.firstRenderableDate,n);this.calendarScroller.scrollTop=t*i}};n.prototype.setNgModelValue=function(n){this.$scope.$emit("md-calendar-change",n);this.ngModelCtrl.$setViewValue(n);this.ngModelCtrl.$render()};n.prototype.focus=function(n){var i=n||this.selectedDate||this.today,r=this.calendarElement.querySelector(".md-focus"),u,t;r&&r.classList.remove(f);u=this.getDateId(i);t=document.getElementById(u);t?(t.classList.add(f),t.focus()):this.focusDate=i};n.prototype.boundDateByMinAndMax=function(n){var t=n;return this.minDate&&n<this.minDate&&(t=new Date(this.minDate.getTime())),this.maxDate&&n>this.maxDate&&(t=new Date(this.maxDate.getTime())),t};n.prototype.changeSelectedDate=function(n){var t=this,i=this.selectedDate;this.selectedDate=n;this.changeDisplayDate(n).then(function(){var r,f;i&&(r=document.getElementById(t.getDateId(i)),r&&(r.classList.remove(u),r.setAttribute("aria-selected","false")));n&&(f=document.getElementById(t.getDateId(n)),f&&(f.classList.add(u),f.setAttribute("aria-selected","true")))})};n.prototype.changeDisplayDate=function(n){var t,i;return this.isInitialized?!this.dateUtil.isValidDate(n)||this.isMonthTransitionInProgress?this.$q.when():(this.isMonthTransitionInProgress=!0,t=this.animateDateChange(n),this.displayDate=n,i=this,t.then(function(){i.isMonthTransitionInProgress=!1}),t):(this.buildInitialCalendarDisplay(),this.$q.when())};n.prototype.animateDateChange=function(n){return this.scrollToMonth(n),this.$q.when()};n.prototype.buildWeekHeader=function(){for(var t,r=this.dateLocale.firstDayOfWeek,u=this.dateLocale.shortDays,i=document.createElement("tr"),n=0;n<7;n++)t=document.createElement("th"),t.textContent=u[(n+r)%7],i.appendChild(t);this.$element.find("thead").append(i)};n.prototype.getDateId=function(n){return["md",this.id,n.getFullYear(),n.getMonth(),n.getDate()].join("-")}})()}(),function(){(function(){function i(){return{require:["^^mdCalendar","mdCalendarMonth"],scope:{offset:"=mdMonthOffset"},controller:n,controllerAs:"mdMonthCtrl",bindToController:!0,link:function(n,t,i,r){var f=r[0],u=r[1];u.calendarCtrl=f;u.generateContent();n.$watch(function(){return u.offset},function(n,t){n!=t&&u.generateContent()})}}}function n(n,t,i){this.dateUtil=t;this.dateLocale=i;this.$element=n;this.calendarCtrl=null;this.offset;this.focusAfterAppend=null}t.module("material.components.datepicker").directive("mdCalendarMonth",i);var r="md-calendar-date-today",u="md-calendar-selected-date",f="md-focus";n.$inject=["$element","$$mdDateUtil","$mdDateLocale"];n.prototype.generateContent=function(){var n=this.calendarCtrl,t=this.dateUtil.incrementMonths(n.firstRenderableDate,this.offset);this.$element.empty();this.$element.append(this.buildCalendarForMonth(t));this.focusAfterAppend&&(this.focusAfterAppend.classList.add(f),this.focusAfterAppend.focus(),this.focusAfterAppend=null)};n.prototype.buildDateCell=function(n){var i=this.calendarCtrl,t=document.createElement("td"),e,f;return t.tabIndex=-1,t.classList.add("md-calendar-date"),t.setAttribute("role","gridcell"),n&&(t.setAttribute("tabindex","-1"),t.setAttribute("aria-label",this.dateLocale.longDateFormatter(n)),t.id=i.getDateId(n),t.setAttribute("data-timestamp",n.getTime()),this.dateUtil.isSameDay(n,i.today)&&t.classList.add(r),this.dateUtil.isValidDate(i.selectedDate)&&this.dateUtil.isSameDay(n,i.selectedDate)&&(t.classList.add(u),t.setAttribute("aria-selected","true")),e=this.dateLocale.dates[n.getDate()],this.isDateEnabled(n)?(f=document.createElement("span"),t.appendChild(f),f.classList.add("md-calendar-date-selection-indicator"),f.textContent=e,t.addEventListener("click",i.cellClickHandler),i.focusDate&&this.dateUtil.isSameDay(n,i.focusDate)&&(this.focusAfterAppend=t)):(t.classList.add("md-calendar-date-disabled"),t.textContent=e)),t};n.prototype.isDateEnabled=function(n){return this.dateUtil.isDateWithinRange(n,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!t.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(n))};n.prototype.buildDateRow=function(n){var t=document.createElement("tr");return t.setAttribute("role","row"),t.setAttribute("aria-label",this.dateLocale.weekNumberFormatter(n)),t};n.prototype.buildCalendarForMonth=function(n){var o=this.dateUtil.isValidDate(n)?n:new Date,s=this.dateUtil.getFirstDateOfMonth(o),h=this.getLocaleDay_(s),b=this.dateUtil.getNumberOfDaysInMonth(o),i=document.createDocumentFragment(),c=1,t=this.buildDateRow(c),l,f,a,e,w,v,u;i.appendChild(t);var y=this.offset===this.calendarCtrl.items.length-1,p=0,r=document.createElement("td");if(r.classList.add("md-calendar-month-label"),this.calendarCtrl.maxDate&&s>this.calendarCtrl.maxDate&&r.classList.add("md-calendar-month-label-disabled"),r.textContent=this.dateLocale.monthHeaderFormatter(o),h<=2){if(r.setAttribute("colspan","7"),l=this.buildDateRow(),l.appendChild(r),i.insertBefore(l,t),y)return i}else p=2,r.setAttribute("colspan","2"),t.appendChild(r);for(u=p;u<h;u++)t.appendChild(this.buildDateCell());for(f=h,a=s,e=1;e<=b;e++){if(f===7){if(y)return i;f=0;c++;t=this.buildDateRow(c);i.appendChild(t)}a.setDate(e);w=this.buildDateCell(a);t.appendChild(w);f++}while(t.childNodes.length<7)t.appendChild(this.buildDateCell());while(i.childNodes.length<6){for(v=this.buildDateRow(),u=0;u<7;u++)v.appendChild(this.buildDateCell());i.appendChild(v)}return i};n.prototype.getLocaleDay_=function(n){return(n.getDay()+(7-this.dateLocale.firstDayOfWeek))%7}})()}(),function(){(function(){t.module("material.components.datepicker").config(["$provide",function(n){function t(){this.months=null;this.shortMonths=null;this.days=null;this.shortDays=null;this.dates=null;this.firstDayOfWeek=0;this.formatDate=null;this.parseDate=null;this.monthHeaderFormatter=null;this.weekNumberFormatter=null;this.longDateFormatter=null;this.msgCalendar="";this.msgOpenCalendar=""}t.prototype.$get=function(n){function u(n){if(!n)return"";var t=n.toLocaleTimeString(),i=n;return n.getHours()==0&&(t.indexOf("11:")!==-1||t.indexOf("23:")!==-1)&&(i=new Date(n.getFullYear(),n.getMonth(),n.getDate(),1,0,0)),i.toLocaleDateString()}function f(n){return new Date(n)}function e(n){n=n.trim();return/^(([a-zA-Z]{3,}|[0-9]{1,4})([ \.,]+|[\/\-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(n)}function o(n){return t.shortMonths[n.getMonth()]+" "+n.getFullYear()}function s(n){return"Week "+n}function h(n){return[t.days[n.getDay()],t.months[n.getMonth()],t.dates[n.getDate()],n.getFullYear()].join(" ")}for(var c=n.DATETIME_FORMATS.DAY.map(function(n){return n[0]}),r=Array(32),i=1;i<=31;i++)r[i]=i;var t={months:this.months||n.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||n.DATETIME_FORMATS.SHORTMONTH,days:this.days||n.DATETIME_FORMATS.DAY,shortDays:this.shortDays||c,dates:this.dates||r,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||u,parseDate:this.parseDate||f,isDateComplete:this.isDateComplete||e,monthHeaderFormatter:this.monthHeaderFormatter||o,weekNumberFormatter:this.weekNumberFormatter||s,longDateFormatter:this.longDateFormatter||h,msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar"};return t};t.prototype.$get.$inject=["$locale"];n.provider("$mdDateLocale",new t)}])})()}(),function(){(function(){function e(){return{template:'<md-button class="md-datepicker-button md-icon-button" type="button" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon" md-svg-icon="md-calendar"><\/md-icon><\/md-button><div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input class="md-datepicker-input" aria-haspopup="true" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"><md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.dateLocale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"><\/div><\/md-button><\/div><div class="md-datepicker-calendar-pane md-whiteframe-z1"><div class="md-datepicker-input-mask"><div class="md-datepicker-input-mask-opaque"><\/div><\/div><div class="md-datepicker-calendar"><md-calendar role="dialog" aria-label="{{::ctrl.dateLocale.msgCalendar}}" md-min-date="ctrl.minDate" md-max-date="ctrl.maxDate"md-date-filter="ctrl.dateFilter"ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen"><\/md-calendar><\/div><\/div>',require:["ngModel","mdDatepicker","?^mdInputContainer"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",dateFilter:"=mdDateFilter"},controller:i,controllerAs:"ctrl",bindToController:!0,link:function(n,t,i,r){var u=r[0],f=r[1],e=r[2];if(e)throw Error("md-datepicker should not be placed inside md-input-container.");f.configureNgModel(u)}}}function i(n,i,r,u,f,e,o,s,h,c,l,a){this.$compile=u;this.$timeout=f;this.$window=e;this.dateLocale=c;this.dateUtil=l;this.$mdConstant=o;this.$mdUtil=h;this.$$rAF=a;this.documentElement=t.element(document.documentElement);this.ngModelCtrl=null;this.inputElement=i[0].querySelector("input");this.ngInputElement=t.element(this.inputElement);this.inputContainer=i[0].querySelector(".md-datepicker-input-container");this.calendarPane=i[0].querySelector(".md-datepicker-calendar-pane");this.calendarButton=i[0].querySelector(".md-datepicker-button");this.inputMask=i[0].querySelector(".md-datepicker-input-mask-opaque");this.$element=i;this.$attrs=r;this.$scope=n;this.date=null;this.isFocused=!1;this.isDisabled;this.setDisabled(i[0].disabled||t.isString(r.disabled));this.isCalendarOpen=!1;this.calendarPaneOpenedFrom=null;this.calendarPane.id="md-date-pane"+h.nextUid();s(i);this.bodyClickHandler=t.bind(this,this.handleBodyClick);this.windowResizeHandler=h.debounce(t.bind(this,this.closeCalendarPane),100);r.tabindex||i.attr("tabindex","-1");this.installPropertyInterceptors();this.attachChangeListeners();this.attachInteractionListeners();var v=this;n.$on("$destroy",function(){v.detachCalendarPane()})}t.module("material.components.datepicker").directive("mdDatepicker",e);var o=3,f="md-datepicker-invalid",s=500,u=368,r=360;i.$inject=["$scope","$element","$attrs","$compile","$timeout","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF"];i.prototype.configureNgModel=function(n){this.ngModelCtrl=n;var t=this;n.$render=function(){var n=t.ngModelCtrl.$viewValue;if(n&&!(n instanceof Date))throw Error("The ng-model for md-datepicker must be a Date instance. Currently the model is a: "+typeof n);t.date=n;t.inputElement.value=t.dateLocale.formatDate(n);t.resizeInputElement();t.updateErrorState()}};i.prototype.attachChangeListeners=function(){var n=this;n.$scope.$on("md-calendar-change",function(t,i){n.ngModelCtrl.$setViewValue(i);n.date=i;n.inputElement.value=n.dateLocale.formatDate(i);n.closeCalendarPane();n.resizeInputElement();n.updateErrorState()});n.ngInputElement.on("input",t.bind(n,n.resizeInputElement));n.ngInputElement.on("input",n.$mdUtil.debounce(n.handleInputEvent,s,n))};i.prototype.attachInteractionListeners=function(){var n=this,t=this.$scope,i=this.$mdConstant.KEY_CODE;n.ngInputElement.on("keydown",function(r){r.altKey&&r.keyCode==i.DOWN_ARROW&&(n.openCalendarPane(r),t.$digest())});t.$on("md-calendar-close",function(){n.closeCalendarPane()})};i.prototype.installPropertyInterceptors=function(){var n=this,t;this.$attrs.ngDisabled&&(t=this.$mdUtil.validateScope(this.$element)?this.$element.scope():null,t&&t.$watch(this.$attrs.ngDisabled,function(t){n.setDisabled(t)}));Object.defineProperty(this,"placeholder",{get:function(){return n.inputElement.placeholder},set:function(t){n.inputElement.placeholder=t||""}})};i.prototype.setDisabled=function(n){this.isDisabled=n;this.inputElement.disabled=n;this.calendarButton.disabled=n};i.prototype.updateErrorState=function(n){var i=n||this.date;this.clearErrorState();this.dateUtil.isValidDate(i)?(this.dateUtil.isValidDate(this.minDate)&&this.ngModelCtrl.$setValidity("mindate",i>=this.minDate),this.dateUtil.isValidDate(this.maxDate)&&this.ngModelCtrl.$setValidity("maxdate",i<=this.maxDate),t.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(i))):this.ngModelCtrl.$setValidity("valid",i==null);this.ngModelCtrl.$valid||this.inputContainer.classList.add(f)};i.prototype.clearErrorState=function(){this.inputContainer.classList.remove(f);["mindate","maxdate","filtered","valid"].forEach(function(n){this.ngModelCtrl.$setValidity(n,!0)},this)};i.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+o};i.prototype.handleInputEvent=function(){var t=this.inputElement.value,n=t?this.dateLocale.parseDate(t):null,i;this.dateUtil.setDateTimeToMidnight(n);i=t==""||this.dateUtil.isValidDate(n)&&this.dateLocale.isDateComplete(t)&&this.isDateEnabled(n);i&&(this.ngModelCtrl.$setViewValue(n),this.date=n);this.updateErrorState(n)};i.prototype.isDateEnabled=function(n){return this.dateUtil.isDateWithinRange(n,this.minDate,this.maxDate)&&(!t.isFunction(this.dateFilter)||this.dateFilter(n))};i.prototype.attachCalendarPane=function(){var n=this.calendarPane,l;n.style.transform="";this.$element.addClass("md-datepicker-open");var f=this.inputContainer.getBoundingClientRect(),t=document.body.getBoundingClientRect(),e=f.top-t.top,i=f.left-t.left,h=t.top<0&&document.body.scrollTop==0?-t.top:document.body.scrollTop,c=t.left<0&&document.body.scrollLeft==0?-t.left:document.body.scrollLeft,o=h+this.$window.innerHeight,s=c+this.$window.innerWidth;i+r>s&&(s-r>0?i=s-r:(i=c,l=this.$window.innerWidth/r,n.style.transform="scale("+l+")"),n.classList.add("md-datepicker-pos-adjusted"));e+u>o&&o-u>h&&(e=o-u,n.classList.add("md-datepicker-pos-adjusted"));n.style.left=i+"px";n.style.top=e+"px";document.body.appendChild(n);this.inputMask.style.left=f.width+"px";this.$$rAF(function(){n.classList.add("md-pane-open")})};i.prototype.detachCalendarPane=function(){this.$element.removeClass("md-datepicker-open");this.calendarPane.classList.remove("md-pane-open");this.calendarPane.classList.remove("md-datepicker-pos-adjusted");this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)};i.prototype.openCalendarPane=function(t){if(!this.isCalendarOpen&&!this.isDisabled){this.isCalendarOpen=!0;this.calendarPaneOpenedFrom=t.target;this.$mdUtil.disableScrollAround(this.calendarPane);this.attachCalendarPane();this.focusCalendar();var i=this;this.$mdUtil.nextTick(function(){i.documentElement.on("click touchstart",i.bodyClickHandler)},!1);n.addEventListener("resize",this.windowResizeHandler)}};i.prototype.closeCalendarPane=function(){this.isCalendarOpen&&(this.isCalendarOpen=!1,this.detachCalendarPane(),this.calendarPaneOpenedFrom.focus(),this.calendarPaneOpenedFrom=null,this.$mdUtil.enableScrolling(),this.documentElement.off("click touchstart",this.bodyClickHandler),n.removeEventListener("resize",this.windowResizeHandler))};i.prototype.getCalendarCtrl=function(){return t.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")};i.prototype.focusCalendar=function(){var n=this;this.$mdUtil.nextTick(function(){n.getCalendarCtrl().focus()},!1)};i.prototype.setFocused=function(n){this.isFocused=n};i.prototype.handleBodyClick=function(n){if(this.isCalendarOpen){var t=this.$mdUtil.getClosest(n.target,"md-calendar");t||this.closeCalendarPane();this.$scope.$digest()}}})()}(),function(){(function(){t.module("material.components.datepicker").factory("$$mdDateUtil",function(){function r(n){return new Date(n.getFullYear(),n.getMonth(),1)}function i(n){return new Date(n.getFullYear(),n.getMonth()+1,0).getDate()}function u(n){return new Date(n.getFullYear(),n.getMonth()+1,1)}function f(n){return new Date(n.getFullYear(),n.getMonth()-1,1)}function n(n,t){return n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()}function h(t,i){return t.getDate()==i.getDate()&&n(t,i)}function c(t,i){var r=u(t);return n(r,i)}function l(t,i){var r=f(t);return n(i,r)}function a(n,t){return s((n.getTime()+t.getTime())/2)}function v(n){var t=r(n);return Math.floor((t.getDay()+n.getDate()-1)/7)}function y(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+t)}function p(n,t){var r=new Date(n.getFullYear(),n.getMonth()+t,1),u=i(r);return u<n.getDate()?r.setDate(u):r.setDate(n.getDate()),r}function w(n,t){return 12*(t.getFullYear()-n.getFullYear())+(t.getMonth()-n.getMonth())}function b(n){return new Date(n.getFullYear(),n.getMonth(),i(n))}function e(n){return n!=null&&n.getTime&&!isNaN(n.getTime())}function o(n){e(n)&&n.setHours(0,0,0,0)}function s(n){var i;return i=t.isUndefined(n)?new Date:new Date(n),o(i),i}function k(n,i,r){return(!t.isDate(i)||i<=n)&&(!t.isDate(r)||r>=n)}return{getFirstDateOfMonth:r,getNumberOfDaysInMonth:i,getDateInNextMonth:u,getDateInPreviousMonth:f,isInNextMonth:c,isInPreviousMonth:l,getDateMidpoint:a,isSameMonthAndYear:n,getWeekOfMonth:v,incrementDays:y,incrementMonths:p,getLastDateOfMonth:b,isSameDay:h,getMonthDistance:w,isValidDate:e,setDateTimeToMidnight:o,createDateAtMidnight:s,isDateWithinRange:k}})})()}(),function(){function n(n,i,r){return{restrict:"E",link:function(u,f){i(f);n(function(){function e(){f.toggleClass("md-content-overflow",n.scrollHeight>n.clientHeight)}var i,n=f[0].querySelector("md-dialog-content");if(n){i=n.getElementsByTagName("img");e();t.element(i).on("load",e)}u.$on("$destroy",function(){r.destroy(f)})})}}}function r(n){function f(n,t){return{template:'<md-dialog md-theme="{{ dialog.theme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">  <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">    <h2 class="md-title">{{ dialog.title }}<\/h2>    <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body"         ng-bind-html="::dialog.mdHtmlContent"><\/div>    <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">      <p>{{::dialog.mdTextContent}}<\/p>    <\/div>  <\/md-dialog-content>  <md-dialog-actions>    <md-button ng-if="dialog.$type == \'confirm\'"               ng-click="dialog.abort()" class="md-primary">      {{ dialog.cancel }}    <\/md-button>    <md-button ng-click="dialog.hide()" class="md-primary" md-autofocus="dialog.$type!=\'confirm\'">      {{ dialog.ok }}    <\/md-button>  <\/md-dialog-actions><\/md-dialog>'.replace(/\s\s+/g,""),controller:function(){this.hide=function(){n.hide(!0)};this.abort=function(){n.cancel()}},controllerAs:"dialog",bindToController:!0,theme:t.defaultTheme()}}function e(n,f,e,o,s,h,c,l,a,v){function p(n,t,i,r){if(r){if(r.mdHtmlContent=r.htmlContent||i.htmlContent||"",r.mdTextContent=r.textContent||i.textContent||r.content||i.content||"",r.mdHtmlContent&&!v.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(r.mdHtmlContent&&r.mdTextContent)throw Error("md-dialog cannot have both `htmlContent` and `textContent`");}}function w(n,i,r){function u(){var n=i[0].querySelectorAll(".md-actions");n.length>0&&a.warn("Using a class of md-actions is deprected, please use <md-dialog-actions>.")}function f(){function u(){var n=i[0].querySelector(".dialog-close"),r;return n||(r=i[0].querySelectorAll(".md-actions button, md-dialog-actions button"),n=r[r.length-1]),t.element(n)}if(r.focusOnOpen){var n=e.findFocusTarget(i)||u();n.focus()}}return t.element(h[0].body).addClass("md-dialog-is-showing"),k(r),nt(i.find("md-dialog"),r),g(n,i,r),it(i,r).then(function(){d(i,r);tt(i,r);u();f()})}function b(n,i,f){function o(){return rt(i,f)}function e(){t.element(h[0].body).removeClass("md-dialog-is-showing");i.remove();f.$destroy||f.origin.focus()}return f.deactivateListeners(),f.unlockScreenReader(),f.hideBackdrop(f.$destroy),r&&r.parentNode&&r.parentNode.removeChild(r),u&&u.parentNode&&u.parentNode.removeChild(u),!f.$destroy?o().then(e):e()}function k(n){function r(n,r){var u=t.element(n||{}),e,f;if(u&&u.length)return e={top:0,left:0,height:0,width:0},f=t.isFunction(u[0].getBoundingClientRect),t.extend(r||{},{element:f?u:i,bounds:f?u[0].getBoundingClientRect():t.extend({},e,u[0]),focus:t.bind(u,u.focus)})}function u(n,i){if(t.isString(n)){var u=n,r=h[0].querySelectorAll(u);n=r.length?r[0]:null}return t.element(n||i)}n.origin=t.extend({element:null,bounds:null,focus:t.noop},n.origin||{});n.parent=u(n.parent,l);n.closeTo=r(u(n.closeTo));n.openFrom=r(u(n.openFrom));n.targetEvent&&(n.origin=r(n.targetEvent.target,n.origin))}function d(i,r){var h=t.element(c),l=e.debounce(function(){y(i,r)},60),s=[],a=function(){var t=r.$type=="alert"?n.hide:n.cancel;e.nextTick(t,!0)},u,f;if(r.escapeToClose){u=r.parent;f=function(n){n.keyCode===o.KEY_CODE.ESCAPE&&(n.stopPropagation(),n.preventDefault(),a())};i.on("keydown",f);u.on("keydown",f);h.on("resize",l);s.push(function(){i.off("keydown",f);u.off("keydown",f);h.off("resize",l)})}if(r.clickOutsideToClose){var u=i,v,p=function(n){v=n.target},w=function(n){v===u[0]&&n.target===u[0]&&(n.stopPropagation(),n.preventDefault(),a())};u.on("mousedown",p);u.on("mouseup",w);s.push(function(){u.off("mousedown",p);u.off("mouseup",w)})}r.deactivateListeners=function(){s.forEach(function(n){n()});r.deactivateListeners=null}}function g(n,t,i){i.disableParentScroll&&(i.restoreScroll=e.disableScrollAround(t,i.parent));i.hasBackdrop&&(i.backdrop=e.createBackdrop(n,"md-dialog-backdrop md-opaque"),s.enter(i.backdrop,i.parent));i.hideBackdrop=function(n){i.backdrop&&(n?i.backdrop.remove():s.leave(i.backdrop));i.disableParentScroll&&(i.restoreScroll(),delete i.restoreScroll);i.hideBackdrop=null}}function nt(n,i){var c=i.$type==="alert"?"alertdialog":"dialog",o=n.find("md-dialog-content"),h=n.attr("id")||"dialog_"+e.nextUid(),s;n.attr({role:c,tabIndex:"-1"});o.length===0&&(o=n);o.attr("id",h);n.attr("aria-describedby",h);i.ariaLabel?f.expect(n,"aria-label",i.ariaLabel):f.expectAsync(n,"aria-label",function(){var n=o.text().split(/\s+/);return n.length>3&&(n=n.slice(0,3).concat("...")),n.join(" ")});r=document.createElement("div");r.classList.add("md-dialog-focus-trap");r.tabIndex=0;u=r.cloneNode(!1);s=t.bind(n,n.focus);r.addEventListener("focus",s);u.addEventListener("focus",s);n[0].parentNode.insertBefore(r,n[0]);n.append(u)}function tt(n,t){function i(n){for(var u,t;n.parentNode;){if(n===document.body)return;for(u=n.parentNode.children,t=0;t<u.length;t++)n===u[t]||ut(u[t],["SCRIPT","STYLE"])||u[t].setAttribute("aria-hidden",r);i(n=n.parentNode)}}var r=!0;i(n[0]);t.unlockScreenReader=function(){r=!1;i(n[0]);t.unlockScreenReader=null}}function y(n,t){var u=c.getComputedStyle(h[0].body).position=="fixed",i=t.backdrop?c.getComputedStyle(t.backdrop[0]):null,r=i?Math.min(h[0].body.clientHeight,Math.ceil(Math.abs(parseInt(i.height,10)))):0;return n.css({top:(u?e.scrollTop(t.parent):0)+"px",height:r?r+"px":"100%"}),n}function it(n,t){t.parent.append(n);y(n,t);var r=n.find("md-dialog"),i=e.dom.animator,f=i.calculateZoomToOrigin,o={transitionInClass:"md-transition-in",transitionOutClass:"md-transition-out"},s=i.toTransformCss(f(r,t.openFrom||t.origin)),u=i.toTransformCss("");return t.fullscreen&&r.addClass("md-dialog-fullscreen"),i.translate3d(r,s,u,o).then(function(n){return t.reverseAnimate=function(){return(delete t.reverseAnimate,t.closeTo)?(o={transitionInClass:"md-transition-out",transitionOutClass:"md-transition-in"},s=u,u=i.toTransformCss(f(r,t.closeTo)),i.translate3d(r,s,u,o)):n(i.toTransformCss(f(r,t.origin)))},!0})}function rt(n,t){return t.reverseAnimate()}function ut(n,t){if(t.indexOf(n.nodeName)!==-1)return!0}return{hasBackdrop:!0,isolateScope:!0,onShow:w,onShowing:p,onRemove:b,clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,closeTo:null,openFrom:null,focusOnOpen:!0,disableParentScroll:!0,autoWrap:!0,fullscreen:!1,transformTemplate:function(n,t){function i(n){return t.autoWrap&&!/<\/md-dialog>/g.test(n)?"<md-dialog>"+(n||"")+"<\/md-dialog>":n||""}return'<div class="md-dialog-container">'+i(n)+"<\/div>"}}}var r,u;return f.$inject=["$mdDialog","$mdTheming"],e.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector"],n("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen"],options:e}).addPreset("alert",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","theme","css"],options:f}).addPreset("confirm",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","cancel","theme","css"],options:f})}t.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",n).provider("$mdDialog",r);n.$inject=["$$rAF","$mdTheming","$mdDialog"];r.$inject=["$$interimElementProvider"]}(),function(){function n(n){return{restrict:"E",link:n}}t.module("material.components.divider",["material.core"]).directive("mdDivider",n);n.$inject=["$mdTheming"]}(),function(){(function(){function n(){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(n){var i=n.children(),r=!1;t.forEach(["","data-","x-"],function(n){r=r||(i.attr(n+"ng-repeat")?!0:!1)});r?i.addClass("md-fab-action-item"):i.wrap('<div class="md-fab-action-item">')}}}t.module("material.components.fabActions",["material.core"]).directive("mdFabActions",n)})()}(),function(){(function(){function n(n,i,r,u,f,e){function g(){o.direction=o.direction||"down";o.isOpen=o.isOpen||!1;a();i.addClass("md-animations-waiting")}function nt(){var r=["click","focusin","focusout"];t.forEach(r,function(n){i.on(n,v)});n.$on("$destroy",function(){t.forEach(r,function(n){i.off(n,v)});p()})}function v(n){n.type=="click"&&ct(n);n.type!="focusout"||s||(s=e(function(){o.close()},100,!1));n.type=="focusin"&&s&&(e.cancel(s),s=null)}function a(){o.currentActionIndex=-1}function tt(){n.$watch("vm.direction",function(n,t){r.removeClass(i,"md-"+t);r.addClass(i,"md-"+n);a()});var t,u;n.$watch("vm.isOpen",function(n){a();t&&u||(t=lt(),u=d());n?it():p();var f=n?"md-is-open":"",e=n?"":"md-is-open";t.attr("aria-haspopup",!0);t.attr("aria-expanded",n);u.attr("aria-hidden",!n);r.setClass(i,f,e)})}function y(){i[0].scrollHeight>0?r.addClass(i,"md-animations-ready").then(function(){i.removeClass("md-animations-waiting")}):h<10&&(e(y,100),h=h+1)}function it(){i.on("keydown",b);u.nextTick(function(){t.element(document).on("click touchend",w)})}function p(){i.off("keydown",b);t.element(document).off("click touchend",w)}function w(n){if(n.target){var t=u.getClosest(n.target,"md-fab-trigger"),i=u.getClosest(n.target,"md-fab-actions");t||i||o.close()}}function b(n){switch(n.which){case f.KEY_CODE.ESCAPE:return o.close(),n.preventDefault(),!1;case f.KEY_CODE.LEFT_ARROW:return ut(n),!1;case f.KEY_CODE.UP_ARROW:return ft(n),!1;case f.KEY_CODE.RIGHT_ARROW:return et(n),!1;case f.KEY_CODE.DOWN_ARROW:return ot(n),!1}}function c(n){k(n,-1)}function l(n){k(n,1)}function k(n,i){var u=rt(),r;o.currentActionIndex=o.currentActionIndex+i;o.currentActionIndex=Math.min(u.length-1,o.currentActionIndex);o.currentActionIndex=Math.max(0,o.currentActionIndex);r=t.element(u[o.currentActionIndex]).children()[0];t.element(r).attr("tabindex",0);r.focus();n.preventDefault();n.stopImmediatePropagation()}function rt(){var n=d()[0].querySelectorAll(".md-fab-action-item");return t.forEach(n,function(n){t.element(t.element(n).children()[0]).attr("tabindex",-1)}),n}function ut(n){o.direction==="left"?l(n):c(n)}function ft(n){o.direction==="down"?c(n):l(n)}function et(n){o.direction==="left"?c(n):l(n)}function ot(n){o.direction==="up"?c(n):l(n)}function st(n){return u.getClosest(n,"md-fab-trigger")}function ht(n){return u.getClosest(n,"md-fab-actions")}function ct(n){st(n.target)&&o.toggle();ht(n.target)&&o.close()}function lt(){return i.find("md-fab-trigger")}function d(){return i.find("md-fab-actions")}var o=this,h,s;o.open=function(){n.$evalAsync("vm.isOpen = true")};o.close=function(){n.$evalAsync("vm.isOpen = false");i.find("md-fab-trigger")[0].focus()};o.toggle=function(){n.$evalAsync("vm.isOpen = !vm.isOpen")};g();nt();tt();h=0;y()}t.module("material.components.fabShared",["material.core"]).controller("FabController",n);n.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"]})()}(),function(){(function(){function f(){function n(n,t){t.prepend('<div class="md-css-variables"><\/div>')}return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"FabController",controllerAs:"vm",link:n}}function i(i){function r(n){i(n,u,!1)}function f(i){if(!i.hasClass("md-animations-waiting")||i.hasClass("md-animations-ready")){var u=i[0],e=i.controller("mdFabSpeedDial"),r=u.querySelectorAll(".md-fab-action-item"),f=u.querySelector("md-fab-trigger"),s=u.querySelector(".md-css-variables"),o=parseInt(n.getComputedStyle(s).zIndex);t.forEach(r,function(n,t){var i=n.style;i.transform=i.webkitTransform="";i.transitionDelay="";i.opacity=1;i.zIndex=r.length-t+o});f.style.zIndex=o+r.length+1;e.isOpen||t.forEach(r,function(n,t){var i,r,u=n.style,o=(f.clientHeight-n.clientHeight)/2,s=(f.clientWidth-n.clientWidth)/2,h;switch(e.direction){case"up":i=n.scrollHeight*(t+1)+o;r="Y";break;case"down":i=-(n.scrollHeight*(t+1)+o);r="Y";break;case"left":i=n.scrollWidth*(t+1)+s;r="X";break;case"right":i=-(n.scrollWidth*(t+1)+s);r="X"}h="translate"+r+"("+i+"px)";u.transform=u.webkitTransform=h})}}return{addClass:function(n,t,i){n.hasClass("md-fling")?(f(n),r(i)):i()},removeClass:function(n,t,i){f(n);r(i)}}}function r(i){function r(n){i(n,u,!1)}function f(i){var f=i[0],r=i.controller("mdFabSpeedDial"),u=f.querySelectorAll(".md-fab-action-item"),o=f.querySelector(".md-css-variables"),s=parseInt(n.getComputedStyle(o).zIndex);t.forEach(u,function(n,t){var i=n.style,f=t*e;i.opacity=r.isOpen?1:0;i.transform=i.webkitTransform=r.isOpen?"scale(1)":"scale(0.1)";i.transitionDelay=(r.isOpen?f:u.length-f)+"ms";i.zIndex=u.length-t+s})}var e=65;return{addClass:function(n,t,i){f(n);r(i)},removeClass:function(n,t,i){f(n);r(i)}}}var u=300;t.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabTrigger","material.components.fabActions"]).directive("mdFabSpeedDial",f).animation(".md-fling",i).animation(".md-scale",r).service("mdFabSpeedDialFlingAnimation",i).service("mdFabSpeedDialScaleAnimation",r);i.$inject=["$timeout"];r.$inject=["$timeout"]})()}(),function(){(function(){function r(){function n(n,t){t.addClass("md-fab-toolbar");t.find("md-fab-trigger").find("button").prepend('<div class="md-fab-toolbar-background"><\/div>')}return{restrict:"E",transclude:!0,template:'<div class="md-fab-toolbar-wrapper">  <div class="md-fab-toolbar-content" ng-transclude><\/div><\/div>',scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"FabController",controllerAs:"vm",link:n}}function i(){function i(i,r){if(r){var f=i[0],l=i.controller("mdFabToolbar"),u=f.querySelector(".md-fab-toolbar-background"),e=f.querySelector("md-fab-trigger button"),h=f.querySelector("md-toolbar"),o=f.querySelector("md-fab-trigger button md-icon"),s=i.find("md-fab-actions").children();if(e&&u){var a=n.getComputedStyle(e).getPropertyValue("background-color"),c=f.offsetWidth,y=f.offsetHeight,v=2*(c/e.offsetWidth);u.style.backgroundColor=a;u.style.borderRadius=c+"px";l.isOpen?(h.style.pointerEvents="initial",u.style.width=e.offsetWidth+"px",u.style.height=e.offsetHeight+"px",u.style.transform="scale("+v+")",u.style.transitionDelay="0ms",o&&(o.style.transitionDelay=".3s"),t.forEach(s,function(n,t){n.style.transitionDelay=(s.length-t)*25+"ms"})):(h.style.pointerEvents="none",u.style.transform="scale(1)",u.style.top="0",i.hasClass("md-right")&&(u.style.left="0",u.style.right=null),i.hasClass("md-left")&&(u.style.right="0",u.style.left=null),u.style.transitionDelay="200ms",o&&(o.style.transitionDelay="0ms"),t.forEach(s,function(n,t){n.style.transitionDelay=200+t*25+"ms"}))}}}return{addClass:function(n,t,r){i(n,t,r);r()},removeClass:function(n,t,r){i(n,t,r);r()}}}t.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabTrigger","material.components.fabActions"]).directive("mdFabToolbar",r).animation(".md-fab-toolbar",i).service("mdFabToolbarAnimation",i)})()}(),function(){(function(){function n(){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"]}}t.module("material.components.fabTrigger",["material.core"]).directive("mdFabTrigger",n)})()}(),function(){function i(i,r,u,f){function e(n,e,o,s){function g(){for(var n in r.MEDIA)f(n),f.getQuery(r.MEDIA[n]).addListener(v);return f.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],o,tt)}function nt(){s.layoutDelegate=t.noop;y();for(var n in r.MEDIA)f.getQuery(r.MEDIA[n]).removeListener(v)}function tt(n){n==null?s.invalidateLayout():f(n)&&s.invalidateLayout()}function it(i){var f=ft(),r={tileSpans:et(f),colCount:ot(),rowMode:k(),rowHeight:ht(),gutter:st()},o;(i||!t.equals(r,p))&&(o=u(r.colCount,r.tileSpans,f).map(function(n,i){return{grid:{element:e,style:ut(r.colCount,i,r.gutter,r.rowMode,r.rowHeight)},tiles:n.map(function(n,u){return{element:t.element(f[u]),style:rt(n.position,n.spans,r.colCount,i,r.gutter,r.rowMode,r.rowHeight)}})}}).reflow().performance(),n.mdOnLayout({$event:{performance:o}}),p=r)}function h(n){return w+n+b}function rt(n,t,i,r,u,f,e){var v=100/i,y=(i-1)/i,p=l({share:v,gutterShare:y,gutter:u}),o={left:a({unit:p,offset:n.col,gutter:u}),width:c({unit:p,span:t.col,gutter:u}),paddingTop:"",marginTop:"",top:"",height:""},h,s;switch(f){case"fixed":o.top=a({unit:e,offset:n.row,gutter:u});o.height=c({unit:e,span:t.row,gutter:u});break;case"ratio":h=v/e;s=l({share:h,gutterShare:y,gutter:u});o.paddingTop=c({unit:s,span:t.row,gutter:u});o.marginTop=a({unit:s,offset:n.row,gutter:u});break;case"fit":var w=(r-1)/r,h=100/r,s=l({share:h,gutterShare:w,gutter:u});o.top=a({unit:s,offset:n.row,gutter:u});o.height=c({unit:s,span:t.row,gutter:u})}return o}function ut(n,t,i,r,u){var f={};switch(r){case"fixed":f.height=c({unit:u,span:t,gutter:i});f.paddingBottom="";break;case"ratio":var e=n===1?0:(n-1)/n,o=100/n,s=o*(1/u),h=l({share:s,gutterShare:e,gutter:i});f.height="";f.paddingBottom=c({unit:h,span:t,gutter:i})}return f}function ft(){return[].filter.call(e.children(),function(n){return n.tagName=="MD-GRID-TILE"&&!n.$$mdDestroyed})}function et(n){return[].map.call(n,function(n){var i=t.element(n).controller("mdGridTile");return{row:parseInt(f.getResponsiveAttribute(i.$attrs,"md-rowspan"),10)||1,col:parseInt(f.getResponsiveAttribute(i.$attrs,"md-colspan"),10)||1}})}function ot(){var n=parseInt(f.getResponsiveAttribute(o,"md-cols"),10);if(isNaN(n))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return n}function st(){return d(f.getResponsiveAttribute(o,"md-gutter")||1)}function ht(){var t=f.getResponsiveAttribute(o,"md-row-height"),n;switch(k()){case"fixed":return d(t);case"ratio":return n=t.split(":"),parseFloat(n[0])/parseFloat(n[1]);case"fit":return 0}}function k(){var n=f.getResponsiveAttribute(o,"md-row-height");return n=="fit"?"fit":n.indexOf(":")!==-1?"ratio":"fixed"}function d(n){return/\D$/.test(n)?n:n+"px"}var v,y,p,w,b;e.attr("role","list");s.layoutDelegate=it;v=t.bind(s,s.invalidateLayout);y=g();n.$on("$destroy",nt);w=i.startSymbol();b=i.endSymbol();var l=i(h("share")+"% - ("+h("gutter")+" * "+h("gutterShare")+")"),a=i("calc(("+h("unit")+" + "+h("gutter")+") * "+h("offset")+")"),c=i("calc(("+h("unit")+") * "+h("span")+" + ("+h("span")+" - 1) * "+h("gutter")+")")}return{restrict:"E",controller:n,scope:{mdOnLayout:"&"},link:e}}function n(n){this.layoutInvalidated=!1;this.tilesInvalidated=!1;this.$timeout_=n.nextTick;this.layoutDelegate=t.noop}function r(n){function r(t,r){var u,c,e,o,s,h;return o=n.time(function(){c=f(t,r)}),u={layoutInfo:function(){return c},map:function(t){return s=n.time(function(){var n=u.layoutInfo();e=t(n.positioning,n.rowCount)}),u},reflow:function(t){return h=n.time(function(){var n=t||i;n(e.grid,e.tiles)}),u},performance:function(){return{tileCount:r.length,layoutTime:o,mapTime:s,reflowTime:h,totalTime:o+s+h}}}}function u(n,t){n.element.css(n.style);t.forEach(function(n){n.element.css(n.style)})}function f(n,t){function o(t,o){if(t.col>n)throw"md-grid-list: Tile at position "+o+" has a colspan ("+t.col+") that exceeds the column count ("+n+")";for(var h=0,c=0;c-h<t.col;){if(r>=n){f();continue}if(h=i.indexOf(0,r),h===-1||(c=s(h+1))===-1){h=c=0;f();continue}r=c+1}return e(h,t.col,t.row),r=h+t.col,{col:h,row:u}}function f(){r=0;u++;e(0,n,-1)}function e(n,t,r){for(var u=n;u<n+t;u++)i[u]=Math.max(i[u]+r,0)}function s(n){for(var t=n;t<i.length;t++)if(i[t]!==0)return t;if(t===i.length)return t}function h(){for(var t=[],i=0;i<n;i++)t.push(0);return t}var r=0,u=0,i=h();return{positioning:t.map(function(n,t){return{spans:n,position:o(n,t)}}),rowCount:u+Math.max.apply(Math,i)}}var i=u;return r.animateWith=function(n){i=t.isFunction(n)?n:u},r}function u(n){function i(i,r,u,f){r.attr("role","listitem");var e=n.watchResponsiveAttributes(["md-colspan","md-rowspan"],u,t.bind(f,f.invalidateLayout));f.invalidateTiles();i.$on("$destroy",function(){r[0].$$mdDestroyed=!0;e();f.invalidateLayout()});t.isDefined(i.$parent.$index)&&i.$watch(function(){return i.$parent.$index},function(n,t){n!==t&&f.invalidateTiles()})}return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude><\/figure>",transclude:!0,scope:{},controller:["$attrs",function(n){this.$attrs=n}],link:i}}function f(){return{template:"<figcaption ng-transclude><\/figcaption>",transclude:!0}}t.module("material.components.gridList",["material.core"]).directive("mdGridList",i).directive("mdGridTile",u).directive("mdGridTileFooter",f).directive("mdGridTileHeader",f).factory("$mdGridLayout",r);i.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia"];n.$inject=["$mdUtil"];n.prototype={invalidateTiles:function(){this.tilesInvalidated=!0;this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(t.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1;this.tilesInvalidated=!1}}};r.$inject=["$mdUtil"];u.$inject=["$mdMedia"]}(),function(){t.module("material.components.icon",["material.core"])}(),function(){function e(n,t){function r(t,i){n(i);i.find("md-icon").length&&i.addClass("md-has-icon")}function i(n,i,r,u){var f=this;f.isErrorGetter=r.mdIsError&&t(r.mdIsError);f.delegateClick=function(){f.input.focus()};f.element=i;f.setFocused=function(n){i.toggleClass("md-input-focused",!!n)};f.setHasValue=function(n){i.toggleClass("md-input-has-value",!!n)};f.setHasPlaceholder=function(n){i.toggleClass("md-input-has-placeholder",!!n)};f.setInvalid=function(n){n?u.addClass(i,"md-input-invalid"):u.removeClass(i,"md-input-invalid")};n.$watch(function(){return f.label&&f.input},function(n){n&&!f.label.attr("for")&&f.label.attr("for",f.input.attr("id"))})}return i.$inject=["$scope","$element","$attrs","$animate"],{restrict:"E",link:r,controller:i}}function p(){return{restrict:"E",require:"^?mdInputContainer",link:function(n,t,i,r){!r||i.mdNoFloat||t.hasClass("md-container-ignore")||(r.label=t,n.$on("$destroy",function(){r.label=null}))}}}function r(n,i,r){function u(u,f,e,o){function v(n){return s.setHasValue(!h.$isEmpty(n)),n}function c(){s.setHasValue(f.val().length>0||(f[0].validity||{}).badInput)}function w(){function a(n){return e(),n}function v(){var n,t;l.style.height=l.offsetHeight+"px";f.addClass("md-no-flex");isNaN(o)?(r.style.height="auto",r.scrollTop=0,n=p(),n&&(r.style.height=n+"px")):(r.setAttribute("rows",1),c||(r.style.minHeight="0",c=f.prop("clientHeight"),r.style.minHeight=null),t=Math.min(o,Math.round(r.scrollHeight/c)),r.setAttribute("rows",t),r.style.height=c*t+"px");f.removeClass("md-no-flex");l.style.height="auto"}function p(){var n=r.scrollHeight-r.offsetHeight;return r.offsetHeight+(n>0?n:0)}function w(){r.scrollTop=0;var n=r.scrollHeight-r.offsetHeight,t=r.offsetHeight+n;r.style.height=t+"px"}var e,y;if(!t.isDefined(f.attr("md-no-autogrow"))){var r=f[0],l=s.element[0],o=NaN,c=null;r.hasAttribute("rows")&&(o=parseInt(r.getAttribute("rows")));e=n.debounce(v,1);h?(h.$formatters.push(a),h.$viewChangeListeners.push(a)):e();f.on("keydown input",e);if(isNaN(o)){f.attr("rows","1");f.on("scroll",w)}t.element(i).on("resize",e);u.$on("$destroy",function(){t.element(i).off("resize",e)});t.isDefined(f.attr("md-detect-hidden"))&&(y=function(){var n=!1;return function(){var t=r.offsetHeight===0;t===!1&&n===!0&&v();n=t}}(),u.$watch(function(){return n.nextTick(y,!1),!0}))}}var s=o[0],y=!!o[1],h=o[1]||n.fakeNgModel(),p=t.isDefined(e.readonly),l,a;if(s){if(s.input)throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!");s.input=f;l=t.element('<div class="md-errors-spacer">');f.after(l);s.label||r.expect(f,"aria-label",f.attr("placeholder"));f.addClass("md-input");f.attr("id")||f.attr("id","input_"+n.nextUid());f[0].tagName.toLowerCase()==="textarea"&&w();y||c();a=s.isErrorGetter||function(){return h.$invalid&&(h.$touched||h.$$parentForm&&h.$$parentForm.$submitted)};u.$watch(a,s.setInvalid);h.$parsers.push(v);h.$formatters.push(v);f.on("input",c);if(!p)f.on("focus",function(){s.setFocused(!0)}).on("blur",function(){s.setFocused(!1);c()});u.$on("$destroy",function(){s.setFocused(!1);s.setHasValue(!1);s.input=null})}}return{restrict:"E",require:["^?mdInputContainer","?ngModel"],link:u}}function o(n,i){function r(r,u,f,e){function h(n){return o.parent?(o.text(String(u.val()||n||"").length+"/"+s),n):n}var s,c=e[0],a=e[1],o,l;i.nextTick(function(){l=t.element(a.element[0].querySelector(".md-errors-spacer"));o=t.element('<div class="md-char-counter">');l.append(o);f.$set("ngTrim","false");c.$formatters.push(h);c.$viewChangeListeners.push(h);u.on("input keydown keyup",function(){h()});r.$watch(f.mdMaxlength,function(i){s=i;t.isNumber(i)&&i>0?(o.parent().length||n.enter(o,l),h()):n.leave(o)});c.$validators["md-maxlength"]=function(n,i){return!t.isNumber(s)||s<0?!0:(n||u.val()||i||"").length<=s}})}return{restrict:"A",require:["ngModel","^mdInputContainer"],link:r}}function s(){function n(n,i,r,u){var f,e,o,s;if(u){if(f=u.element.find("label"),e=t.isDefined(u.element.attr("md-no-float")),f&&f.length||e){u.setHasPlaceholder(!0);return}o=r.placeholder;i.removeAttr("placeholder");u.input&&u.input[0].nodeName!="MD-SELECT"&&(s='<label ng-click="delegateClick()">'+o+"<\/label>",u.element.addClass("md-icon-float"),u.element.prepend(s))}}return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:n}}function b(){function n(n,i,r,u){u&&(i.toggleClass("md-input-messages-animation",!0),i.toggleClass("md-auto-hide",!0),(r.mdAutoHide=="false"||t(r))&&i.toggleClass("md-auto-hide",!1))}function t(n){return w.some(function(t){return n[t]})}return{restrict:"EA",link:n,require:"^^?mdInputContainer"}}function u(n){function t(t){var i=n.getClosest(t,"md-input-container");if(i)return t.toggleClass("md-input-message-animation",!0),{}}return{restrict:"EA",compile:t,priority:100}}function h(n,t){return{addClass:function(r,u,e){var o=i(r);u=="md-input-invalid"&&o.hasClass("md-auto-hide")&&f(r,t,n).finally(e)}}}function c(n,t){return{enter:function(i,r){f(i,t,n).finally(r)},leave:function(i,r){a(i,t,n).finally(r)},addClass:function(i,r,u){r=="ng-hide"?a(i,t,n).finally(u):u()},removeClass:function(i,r,u){r=="ng-hide"?f(i,t,n).finally(u):u()}}}function l(n){return{enter:function(t,r){var u=i(t);if(u.hasClass("md-auto-hide")){r();return}return v(t,n)},leave:function(t){return y(t,n)}}}function f(n,r,u){var f=[],e,o=i(n);return t.forEach(o.children(),function(n){e=v(t.element(n),r);f.push(e.start())}),u.all(f)}function a(n,r,u){var f=[],e,o=i(n);return t.forEach(o.children(),function(n){e=y(t.element(n),r);f.push(e.start())}),u.all(f)}function v(n,t){var i=n[0].offsetHeight;return t(n,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-i+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function y(t,i){var r=t[0].offsetHeight,u=n.getComputedStyle(t[0]);return u.opacity==0?i(t,{}):i(t,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-r+"px"},duration:.3})}function k(n){var t=n.controller("mdInputContainer");return t.element}function i(n){var i=k(n);return t.element(i[0].querySelector("ng-messages,data-ng-messages,x-ng-messages,[ng-messages],[data-ng-messages],[x-ng-messages]"))}t.module("material.components.input",["material.core"]).directive("mdInputContainer",e).directive("label",p).directive("input",r).directive("textarea",r).directive("mdMaxlength",o).directive("placeholder",s).directive("ngMessages",b).directive("ngMessage",u).directive("ngMessageExp",u).animation(".md-input-invalid",h).animation(".md-input-messages-animation",c).animation(".md-input-message-animation",l);e.$inject=["$mdTheming","$parse"];r.$inject=["$mdUtil","$window","$mdAria"];o.$inject=["$animate","$mdUtil"];s.$inject=["$log"];var w=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];u.$inject=["$mdUtil"];h.$inject=["$q","$animateCss"];c.$inject=["$q","$animateCss"];l.$inject=["$animateCss"]}(),function(){function n(n){return{restrict:"E",compile:function(t){return t[0].setAttribute("role","list"),n}}}function i(n,i,r,u){var f=["md-checkbox","md-switch"];return{restrict:"E",controller:"MdListController",compile:function(e,o){function p(){for(var t,u=["md-switch","md-checkbox"],n,i=0,r;r=u[i];++i)if((n=e.find(r)[0])&&!n.hasAttribute("aria-label")){if(t=e.find("p")[0],!t)return;n.setAttribute("aria-label","Toggle "+t.textContent)}}function a(n){var i;n=="div"?(i=t.element('<div class="md-no-style md-list-item-inner">'),i.append(e.contents()),e.addClass("md-proxy-focus")):(i=t.element('<md-button class="md-no-style"><div class="md-list-item-inner"><\/div><\/md-button>'),v(e[0],i[0]),i.children().eq(0).append(e.contents()));e[0].setAttribute("tabindex","-1");e.append(i)}function w(){if(s&&!k(s)&&s.hasAttribute("ng-click")){n.expect(s,"aria-label");var i=t.element('<md-button class="md-secondary-container md-icon-button">');v(s,i[0]);s.setAttribute("tabindex","-1");s.classList.remove("md-secondary");i.append(s);s=i[0]}s&&(s.hasAttribute("ng-click")||o.ngClick&&b(s))&&(e.addClass("md-with-secondary"),e.append(s))}function v(n,i){t.forEach(["ng-if","ng-click","aria-label","ng-disabled","ui-sref","href","ng-href","ng-attr-ui-sref"],function(t){n.hasAttribute(t)&&(i.setAttribute(t,n.getAttribute(t)),n.removeAttribute(t))})}function b(n){return f.indexOf(n.nodeName.toLowerCase())!=-1}function k(n){var t=n.nodeName.toUpperCase();return t=="MD-BUTTON"||t=="BUTTON"}function d(n,e,o,s){function a(n){for(var i=n.attributes,t=0;t<i.length;t++)if(o.$normalize(i[t].name)==="ngClick")return!0;return!1}function v(){var n=e.children();n.length&&!n[0].hasAttribute("ng-click")&&t.forEach(f,function(n){t.forEach(h.querySelectorAll(n),function(n){c.push(n)})})}function y(){(c.length==1||l)&&(e.addClass("md-clickable"),l||s.attachRipple(n,t.element(e[0].querySelector(".md-no-style"))))}var c=[],h=e[0].firstElementChild,l=h&&a(h);if(v(),y(),e.hasClass("md-proxy-focus")&&c.length&&t.forEach(c,function(i){i=t.element(i);n.mouseActive=!1;i.on("mousedown",function(){n.mouseActive=!0;u(function(){n.mouseActive=!1},100)}).on("focus",function(){n.mouseActive===!1&&e.addClass("md-focused");i.on("blur",function t(){e.removeClass("md-focused");i.off("blur",t)})})}),l||c.length||h&&h.addEventListener("keypress",function(n){if(n.target.nodeName!="INPUT"&&n.target.nodeName!="TEXTAREA"){var t=n.which||n.keyCode;t==i.KEY_CODE.SPACE&&h&&(h.click(),n.preventDefault(),n.stopPropagation())}}),e.off("click"),e.off("keypress"),c.length==1&&h)e.children().eq(0).on("click",function(n){var i=r.getClosest(n.target,"BUTTON");!i&&h.contains(n.target)&&t.forEach(c,function(i){n.target===i||i.contains(n.target)||t.element(i).triggerHandler("click")})})}var s=e[0].querySelector(".md-secondary"),c,y,h,l;if(e[0].setAttribute("role","listitem"),o.ngClick||o.ngHref||o.href||o.uiSref||o.ngAttrUiSref)a("button");else{for(h=0;l=f[h];++h)if(y=e[0].querySelector(l)){c=!0;break}c?a("div"):e[0].querySelector("md-button:not(.md-secondary):not(.md-exclude)")||e.addClass("md-no-proxy")}return w(),p(),d}}}function r(n,t,i){function u(n,t){i.attach(n,t,{})}var r=this;r.attachRipple=u}t.module("material.components.list",["material.core"]).controller("MdListController",r).directive("mdList",n).directive("mdListItem",i);n.$inject=["$mdTheming"];i.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"];r.$inject=["$scope","$element","$mdListInkRipple"]}(),function(){t.module("material.components.menu",["material.core","material.components.backdrop"])}(),function(){t.module("material.components.menuBar",["material.core","material.components.menu"])}(),function(){function n(n,r,u){function c(n){return n.attr("aria-valuemin",0),n.attr("aria-valuemax",100),n.attr("role","progressbar"),l}function l(c,l,v){function it(){v.$observe("value",function(n){var t=a(n);l.attr("aria-valuenow",t);nt()==f&&ft(t)});v.$observe("mdMode",function(n){switch(n){case f:case e:p.removeClass("ng-hide");y&&p.removeClass(y);p.addClass(y="md-mode-"+n);break;default:y&&p.removeClass(y);p.addClass("ng-hide");y=i}})}function rt(){tt.css({width:100*g()+"px",height:100*g()+"px"});tt.children().eq(0).css(w({transform:r.supplant("translate(-50%, -50%) scale( {0} )",[g()])}))}function ut(){if(t.isUndefined(v.mdMode)){var i=t.isDefined(v.value),n=i?f:e;u.debug(r.supplant("Auto-adding the missing md-mode='{0}' to the ProgressCircular element",[n]));l.attr("md-mode",n);v.mdMode=n}}function ft(n){if(nt()){b=b||t.element(l[0].querySelector(".md-left > .md-half-circle"));k=k||t.element(l[0].querySelector(".md-right > .md-half-circle"));d=d||t.element(l[0].querySelector(".md-gap"));var i=o({borderBottomColor:n<=50?"transparent !important":"",transition:n<=50?"":"borderBottomColor 0.1s linear"}),u=o({transition:n<=50?"transform 0.1s linear":"",transform:r.supplant("rotate({0}deg)",[n<=50?135:(n-50)/50*180+135])}),f=o({transition:n>=50?"transform 0.1s linear":"",transform:r.supplant("rotate({0}deg)",[n>=50?45:n/50*180-135])});b.css(w(u));k.css(w(f));d.css(w(i))}}function g(){if(!v.mdDiameter)return h;var t=/([0-9]*)%/.exec(v.mdDiameter),n=Math.max(0,t&&t[1]/100||parseFloat(v.mdDiameter));return n>1?n/s:n}function nt(){var n=(v.mdMode||"").trim();if(n)switch(n){case f:case e:break;default:n=i}return n}var b,k,d;n(l);var tt=l,p=t.element(l.children()[0]),y,w=r.dom.animator.toCss;l.attr("md-mode",nt());rt();ut();it()}function a(n){return Math.max(0,Math.min(n||0,100))}function o(n){for(var t in n)n.hasOwnProperty(t)&&n[t]==""&&delete n[t];return n}var s=100,h=.5,f="determinate",e="indeterminate";return{restrict:"E",scope:!0,template:'<div class="md-scale-wrapper"><div class="md-spinner-wrapper"><div class="md-inner"><div class="md-gap"><\/div><div class="md-left"><div class="md-half-circle"><\/div><\/div><div class="md-right"><div class="md-half-circle"><\/div><\/div><\/div><\/div><\/div>',compile:c}}t.module("material.components.progressCircular",["material.core"]).directive("mdProgressCircular",n);n.$inject=["$mdTheming","$mdUtil","$log"]}(),function(){function n(n,r,u){function c(n){return n.attr("aria-valuemin",0),n.attr("aria-valuemax",100),n.attr("role","progressbar"),l}function l(c,l,a){function g(){a.$observe("value",function(n){var t=h(n);l.attr("aria-valuenow",t);p()!=o&&w(d,t)});a.$observe("mdBufferValue",function(n){w(k,h(n))});a.$observe("mdMode",function(n){switch(n){case o:case s:case f:case e:y.removeClass("ng-hide "+v);y.addClass(v="md-mode-"+n);break;default:v&&y.removeClass(v);y.addClass("ng-hide");v=i}})}function nt(){if(t.isUndefined(a.mdMode)){var i=t.isDefined(a.value),n=i?f:e;u.debug(r.supplant("Auto-adding the missing md-mode='{0}' to the ProgressLinear element",[n]));l.attr("md-mode",n);a.mdMode=n}}function p(){var n=(a.mdMode||"").trim();if(n)switch(n){case f:case e:case s:case o:break;default:n=i}return n}function w(n,i){if(p()){var u=r.supplant("translateX({0}%) scale({1},1)",[(i-100)/2,i/100]),f=b({transform:u});t.element(n).css(f)}}n(l);var v,b=r.dom.animator.toCss,k=t.element(l[0].querySelector(".md-bar1")),d=t.element(l[0].querySelector(".md-bar2")),y=t.element(l[0].querySelector(".md-container"));l.attr("md-mode",p());nt();g()}function h(n){return Math.max(0,Math.min(n||0,100))}var f="determinate",e="indeterminate",s="buffer",o="query";return{restrict:"E",template:'<div class="md-container"><div class="md-dashed"><\/div><div class="md-bar md-bar1"><\/div><div class="md-bar md-bar2"><\/div><\/div>',compile:c}}t.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",n);n.$inject=["$mdTheming","$mdUtil","$log"]}(),function(){function n(n,i,r,u){function o(f,e,o,s){function c(){e.hasClass("md-focused")||e.addClass("md-focused")}function a(r){var f=r.which||r.keyCode,u;if(f==i.KEY_CODE.ENTER||r.currentTarget==r.target)switch(f){case i.KEY_CODE.LEFT_ARROW:case i.KEY_CODE.UP_ARROW:r.preventDefault();h.selectPrevious();c();break;case i.KEY_CODE.RIGHT_ARROW:case i.KEY_CODE.DOWN_ARROW:r.preventDefault();h.selectNext();c();break;case i.KEY_CODE.ENTER:u=t.element(n.getClosest(e[0],"form"));u.length>0&&u.triggerHandler("submit")}}r(e);var h=s[0],l=s[1]||n.fakeNgModel();h.init(l);f.mouseActive=!1;e.attr({role:"radiogroup",tabIndex:e.attr("tabindex")||"0"}).on("keydown",a).on("mousedown",function(){f.mouseActive=!0;u(function(){f.mouseActive=!1},100)}).on("focus",function(){f.mouseActive===!1&&h.$element.addClass("md-focused")}).on("blur",function(){h.$element.removeClass("md-focused")})}function f(n){this._radioButtonRenderFns=[];this.$element=n}function s(){return{init:function(n){this._ngModelCtrl=n;this._ngModelCtrl.$render=t.bind(this,this.render)},add:function(n){this._radioButtonRenderFns.push(n)},remove:function(n){var t=this._radioButtonRenderFns.indexOf(n);t!==-1&&this._radioButtonRenderFns.splice(t,1)},render:function(){this._radioButtonRenderFns.forEach(function(n){n()})},setViewValue:function(n,t){this._ngModelCtrl.$setViewValue(n,t);this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectNext:function(){return e(this.$element,1)},selectPrevious:function(){return e(this.$element,-1)},setActiveDescendant:function(n){this.$element.attr("aria-activedescendant",n)}}}function e(i,r){var u=n.iterator(i[0].querySelectorAll("md-radio-button"),!0);if(u.count()){var f=function(n){return!t.element(n).attr("disabled")},e=i[0].querySelector("md-radio-button.md-checked"),o=u[r<0?"previous":"next"](e,f)||u.first();t.element(o).triggerHandler("click")}}return f.prototype=s(),{restrict:"E",controller:["$element",f],require:["mdRadioGroup","?ngModel"],link:{pre:o}}}function i(n,t,i){function u(u,f,e,o){function c(){if(!o)throw"RadioGroupController not found.";o.add(s);e.$observe("value",s);f.on("click",l).on("$destroy",function(){o.remove(s)})}function l(n){f[0].hasAttribute("disabled")||u.$apply(function(){o.setViewValue(e.value,n&&n.type)})}function s(){function t(n){f.parent()[0].nodeName!="MD-RADIO-GROUP"&&f.parent()[!n?"removeClass":"addClass"](r)}var n=o.getViewValue()==e.value;n!==h&&(h=n,f.attr("aria-checked",n),n?(t(!0),f.addClass(r),o.setActiveDescendant(f.attr("id"))):(t(!1),f.removeClass(r)))}function a(i,r){function u(){return e.id||"radio_"+t.nextUid()}r.ariaId=u();i.attr({id:r.ariaId,role:"radio","aria-checked":"false"});n.expectWithText(i,"aria-label")}var h;i(f);a(f,u);c()}var r="md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:!0,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-off"><\/div><div class="md-on"><\/div><\/div><div ng-transclude class="md-label"><\/div>',link:u}}t.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",n).directive("mdRadioButton",i);n.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"];i.$inject=["$mdAria","$mdUtil","$mdTheming"]}(),function(){function r(n,r,u,f,e,o){function s(e,s){var h=t.element("<md-select-value><span><\/span><\/md-select-value>"),c,a,v,l;return h.append('<span class="md-select-icon" aria-hidden="true"><\/span>'),h.addClass("md-select-value"),h[0].hasAttribute("id")||h.attr("id","select_value_label_"+r.nextUid()),e.find("md-content").length||e.append(t.element("<md-content>").append(e.contents())),s.mdOnOpen&&(e.find("md-content").prepend(t.element('<div> <md-progress-circular md-mode="{{progressMode}}" ng-hide="$$loadingAsyncDone"><\/md-progress-circular><\/div>')),e.find("md-option").attr("ng-show","$$loadingAsyncDone")),s.name&&(c=t.element('<select class="md-visually-hidden">'),c.attr({name:"."+s.name,"ng-model":s.ngModel,"aria-hidden":"true",tabindex:"-1"}),a=e.find("md-option"),t.forEach(a,function(n){var i=t.element("<option>"+n.innerHTML+"<\/option>");n.hasAttribute("ng-value")?i.attr("ng-value",n.getAttribute("ng-value")):n.hasAttribute("value")&&i.attr("value",n.getAttribute("value"));c.append(i)}),e.parent().append(c)),v=t.isDefined(s.multiple)?"multiple":"",l='<div class="md-select-menu-container" aria-hidden="true"><md-select-menu {0}>{1}<\/md-select-menu><\/div>',l=r.supplant(l,[v,e.html()]),e.empty().append(h),e.append(l),s.tabindex=s.tabindex||"0",function(e,s,h,c){function vt(){var n=s.attr("aria-label")||s.attr("placeholder");!n&&l&&l.label&&(n=l.label.text());b=n;f.expect(s,"aria-label",n)}function g(){y&&(a=a||y.find("md-select-menu").controller("mdSelectMenu"),p.setLabelText(a.selectedLabels()))}function ut(){if(b){var n=a.selectedLabels({mode:"aria"});s.attr("aria-label",n.length?b+": "+n:b)}}function ot(){l&&l.setHasValue(a.selectedLabels().length>0||(s[0].validity||{}).badInput)}function yt(){if(y=t.element(s[0].querySelector(".md-select-menu-container")),w=e,s.attr("md-container-class")){var n=y[0].getAttribute("class")+" "+s.attr("md-container-class");y[0].setAttribute("class",n)}a=y.find("md-select-menu").controller("mdSelectMenu");a.init(v,h.ngModel);s.on("$destroy",function(){y.remove()})}function st(n){var i,r;if([32,13,38,40].indexOf(n.keyCode)!=-1)n.preventDefault(),tt(n);else if(n.keyCode<=90&&n.keyCode>=31){if(n.preventDefault(),i=a.optNodeForKeyboardSearch(n),!i)return;r=t.element(i).controller("mdOption");a.isMultiple||a.deselect(Object.keys(a.selected)[0]);a.select(r.hashKey,r.value);a.refreshViewValue()}}function tt(){w.isOpen=!0;s.attr("aria-expanded","true");n.show({scope:w,preserveScope:!0,skipCompile:!0,element:y,target:s[0],selectCtrl:p,preserveElement:!0,hasBackdrop:!0,loadingAsync:h.mdOnOpen?e.$eval(h.mdOnOpen)||!0:!1}).finally(function(){w.isOpen=!1;s.focus();s.attr("aria-expanded","false");v.$setTouched()})}var ht=!0,it,b,l=c[0],p=c[1],v=c[2],k=c[3],rt=s.find("md-select-value"),at=t.isDefined(h.readonly),ct,y,w,a,lt,d,ft,nt,et;if(l){if(ct=l.isErrorGetter||function(){return v.$invalid&&v.$touched},l.input)throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");l.input=s;l.label||f.expect(s,"aria-label",s.attr("placeholder"));e.$watch(ct,l.setInvalid)}if(yt(),u(s),h.name&&k&&(lt=s.parent()[0].querySelector('select[name=".'+h.name+'"]'),r.nextTick(function(){var n=t.element(lt).controller("ngModel");n&&k.$removeControl(n)})),k&&r.nextTick(function(){k.$setPristine()}),d=v.$render,v.$render=function(){d();g();ut();ot()},h.$observe("placeholder",v.$render),p.setLabelText=function(n){var t,i;p.setIsPlaceholder(!n);t=h.placeholder||(l&&l.label?l.label.text():"");n=n||t||"";i=rt.children().eq(0);i.html(n)},p.setIsPlaceholder=function(n){n?(rt.addClass("md-select-placeholder"),l&&l.label&&l.label.addClass("md-placeholder")):(rt.removeClass("md-select-placeholder"),l&&l.label&&l.label.removeClass("md-placeholder"))},!at){s.on("focus",function(){l&&l.element.hasClass("md-input-has-value")&&l.setFocused(!0)});r.nextTick(function(){s.on("blur",function(){(ht&&(ht=!1,v.$setUntouched()),w.isOpen)||(l&&l.setFocused(!1),ot())})})}if(p.triggerClose=function(){o(h.mdOnClose)(e)},e.$$postDigest(function(){vt();g();ut()}),e.$watch(a.selectedLabels,g),h.$observe("ngMultiple",function(n){ft&&ft();var t=o(n);ft=e.$watch(function(){return t(e)},function(n,t){(n!==i||t!==i)&&(n?s.attr("multiple","multiple"):s.removeAttr("multiple"),s.attr("aria-multiselectable",n?"true":"false"),y&&(a.setMultiple(n),d=v.$render,v.$render=function(){d();g();ut();ot()},v.$render()))})}),h.$observe("disabled",function(n){if(t.isString(n)&&(n=!0),it===i||it!==n)if(it=n,n)s.attr({tabindex:-1,"aria-disabled":"true"}),s.off("click",tt),s.off("keydown",st);else{s.attr({tabindex:h.tabindex,"aria-disabled":"false"});s.on("click",tt);s.on("keydown",st)}}),!h.disabled&&!h.ngDisabled){s.attr({tabindex:h.tabindex,"aria-disabled":"false"});s.on("click",tt);s.on("keydown",st)}nt={role:"listbox","aria-expanded":"false","aria-multiselectable":h.multiple!==i&&!h.ngMultiple?"true":"false"};s[0].hasAttribute("id")||(nt.id="select_"+r.nextUid());et="select_container_"+r.nextUid();y.attr("id",et);nt["aria-owns"]=et;s.attr(nt);e.$on("$destroy",function(){n.destroy().finally(function(){l&&(l.setFocused(!1),l.setHasValue(!1),l.input=null);v.$setTouched()})})}}return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:s,controller:function(){}}}function u(n,r,u){function e(n,i,f,e){function h(n){(n.keyCode==13||n.keyCode==32)&&s(n)}function s(i){var f=r.getClosest(i.target,"md-option"),e=f&&t.element(f).data("$mdOptionController"),u,s;if(f&&e){if(f.hasAttribute("disabled"))return i.stopImmediatePropagation(),!1;u=o.hashGetter(e.value);s=t.isDefined(o.selected[u]);n.$apply(function(){o.isMultiple?s?o.deselect(u):o.select(u,e.value):s||(o.deselect(Object.keys(o.selected)[0]),o.select(u,e.value));o.refreshViewValue()})}}var o=e[0];u(i);i.on("click",s);i.on("keypress",h)}function f(u,f,e){function w(){var n=s.ngModel.$modelValue||s.ngModel.$viewValue||[];if(t.isArray(n)){var r=Object.keys(s.selected),i=n.map(s.hashGetter),u=r.filter(function(n){return i.indexOf(n)===-1});u.forEach(s.deselect);i.forEach(function(t,i){s.select(t,n[i])})}}function b(){var n=s.ngModel.$viewValue||s.ngModel.$modelValue;Object.keys(s.selected).forEach(s.deselect);s.select(s.hashGetter(n),n)}var s=this,v,y,l,a,h,c,p;s.isMultiple=t.isDefined(f.multiple);s.selected={};s.options={};u.$watchCollection(function(){return s.options},function(){s.ngModel.$render()});s.setMultiple=function(n){function r(n,i){return t.isArray(n||i||[])}var i=s.ngModel;y=y||i.$isEmpty;s.isMultiple=n;v&&v();s.isMultiple?(i.$validators["md-multiple"]=r,i.$render=w,u.$watchCollection(s.modelBinding,function(n){r(n)&&w(n);s.ngModel.$setPristine()}),i.$isEmpty=function(n){return!n||n.length===0}):(delete i.$validators["md-multiple"],i.$render=b)};l="";p=300;s.optNodeForKeyboardSearch=function(n){var u,r;for(a&&clearTimeout(a),a=setTimeout(function(){a=i;l="";c=i;h=i},p),l+=String.fromCharCode(n.keyCode),u=new RegExp("^"+l,"i"),h||(h=e.find("md-option"),c=new Array(h.length),t.forEach(h,function(n,t){c[t]=n.textContent.trim()})),r=0;r<c.length;++r)if(u.test(c[r]))return h[r]};s.init=function(i,r){if(s.ngModel=i,s.modelBinding=r,i.$options&&i.$options.trackBy){var f={},e=n(i.$options.trackBy);s.hashGetter=function(n,t){return f.$value=n,e(t||u,f)}}else s.hashGetter=function(n){return t.isObject(n)?"object_"+(n.$$mdSelectId||(n.$$mdSelectId=++o)):n};s.setMultiple(s.isMultiple)};s.selectedLabels=function(n){var t,i,u;return n=n||{},t=n.mode||"html",i=r.nodesToArray(e[0].querySelectorAll("md-option[selected]")),i.length?(t=="html"?u=function(n){return n.innerHTML}:t=="aria"&&(u=function(n){return n.hasAttribute("aria-label")?n.getAttribute("aria-label"):n.textContent}),i.map(u).join(", ")):""};s.select=function(n,t){var i=s.options[n];i&&i.setSelected(!0);s.selected[n]=t};s.deselect=function(n){var t=s.options[n];t&&t.setSelected(!1);delete s.selected[n]};s.addOption=function(n,i){if(t.isDefined(s.options[n]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "'+i.value+'" found.');s.options[n]=i;t.isDefined(s.selected[n])&&(s.select(n,i.value),s.refreshViewValue())};s.removeOption=function(n){delete s.options[n]};s.refreshViewValue=function(){var n=[],r;for(var u in s.selected)(r=s.options[u])?n.push(r.value):n.push(s.selected[u]);var e=s.ngModel.$options&&s.ngModel.$options.trackBy,i=s.isMultiple?n:n[0],f=s.ngModel.$modelValue;(e?t.equals(f,i):f==i)||(s.ngModel.$setViewValue(i),s.ngModel.$render())}}return f.$inject=["$scope","$attrs","$element"],{restrict:"E",require:["mdSelectMenu"],scope:!0,controller:f,link:{pre:e}}}function f(n,i){function u(n,i){return n.append(t.element('<div class="md-text">').append(n.contents())),n.attr("tabindex",i.tabindex||"0"),f}function f(r,u,f,e){function h(n,t,i){if(!o.hashGetter){i||r.$$postDigest(function(){h(n,t,!0)});return}var f=o.hashGetter(t,r),u=o.hashGetter(n,r);s.hashKey=u;s.value=n;o.removeOption(f,s);o.addOption(u,s)}function c(){var n={role:"option","aria-selected":"false"};u[0].hasAttribute("id")||(n.id="select_option_"+i.nextUid());u.attr(n)}var s=e[0],o=e[1];t.isDefined(f.ngValue)?r.$watch(f.ngValue,h):t.isDefined(f.value)?h(f.value):r.$watch(function(){return u.text()},h);f.$observe("disabled",function(n){n?u.attr("tabindex","-1"):u.attr("tabindex","0")});r.$$postDigest(function(){f.$observe("selected",function(n){t.isDefined(n)&&(typeof n=="string"&&(n=!0),n?(o.isMultiple||o.deselect(Object.keys(o.selected)[0]),o.select(s.hashKey,s.value)):o.deselect(s.hashKey),o.refreshViewValue())})});n.attach(r,u);c();r.$on("$destroy",function(){o.removeOption(s.hashKey,s)})}function r(n){this.selected=!1;this.setSelected=function(t){t&&!this.selected?n.attr({selected:"selected","aria-selected":"true"}):!t&&this.selected&&(n.removeAttr("selected"),n.attr("aria-selected","false"));this.selected=t}}return r.$inject=["$element"],{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:r,compile:u}}function s(){function n(n,i){var r=n.find("label");r.length||(r=t.element("<label>"),n.prepend(r));r.addClass("md-container-ignore");i.label&&r.text(i.label)}return{restrict:"E",compile:n}}function e(r){function u(r,u,h,c,l,a,v,y,p){function d(n,t,i){function u(){return v(t,{addClass:"md-leave"}).start()}function r(){t.removeClass("md-active");t.attr("aria-hidden","true");t[0].style.display="none";nt(i);!i.$destroy&&i.restoreFocus&&i.target.focus()}return i=i||{},i.cleanupInteraction(),i.cleanupResizing(),i.hideBackdrop(),i.$destroy===!0?r():u().then(r)}function g(n,f,e){function s(n,t,i){return i.parent.append(t),l(function(n,i){try{v(t,{removeClass:"md-leave",duration:0}).start().then(o).then(n)}catch(r){i(r)}})}function o(){return l(function(t){if(e.isRemoved)return l.reject(!1);var i=b(n,f,e);i.container.element.css(w.toCss(i.container.styles));i.dropDown.element.css(w.toCss(i.dropDown.styles));a(function(){f.addClass("md-active");i.dropDown.element.css(w.toCss({transform:""}));g(e.focusedNode);t()})})}function d(n,t,i){return i.disableParentScroll&&!h.getClosest(i.target,"MD-DIALOG")?i.restoreScroll=h.disableScrollAround(i.element,i.parent):i.disableParentScroll=!1,i.hasBackdrop&&(i.backdrop=h.createBackdrop(n,"md-select-backdrop md-click-catcher"),y.enter(i.backdrop,p[0].body,null,{duration:0})),function(){i.backdrop&&i.backdrop.remove();i.disableParentScroll&&i.restoreScroll();delete i.restoreScroll}}function g(n){n&&!n.hasAttribute("disabled")&&n.focus()}function nt(n,i){var r=f.find("md-select-menu");if(!i.target)throw new Error(h.supplant(k,[i.target]));t.extend(i,{isRemoved:!1,target:t.element(i.target),parent:t.element(i.parent),selectEl:r,contentEl:f.find("md-content"),optionNodes:r[0].getElementsByTagName("md-option")})}function tt(){var i=function(n,t,i){return function(){if(!i.isRemoved){var r=b(n,t,i),u=r.container,f=r.dropDown;u.element.css(w.toCss(u.styles));f.element.css(w.toCss(f.styles))}}}(n,f,e),r=t.element(c);r.on("resize",i);r.on("orientationchange",i);return function(){r.off("resize",i);r.off("orientationchange",i)}}function it(){e.loadingAsync&&!e.isRemoved&&(n.$$loadingAsyncDone=!1,n.progressMode="indeterminate",l.when(e.loadingAsync).then(function(){n.$$loadingAsyncDone=!0;n.progressMode="";delete e.loadingAsync}).then(function(){a(o)}))}function rt(){function s(n){n.preventDefault();n.stopPropagation();e.restoreFocus=!1;h.nextTick(r.hide,!0)}function c(i){var f=u.KEY_CODE,s,o;i.preventDefault();i.stopPropagation();switch(i.keyCode){case f.UP_ARROW:return v();case f.DOWN_ARROW:return a();case f.SPACE:case f.ENTER:s=h.getClosest(i.target,"md-option");s&&(n.triggerHandler({type:"click",target:s}),i.preventDefault());t(i);break;case f.TAB:case f.ESCAPE:i.stopPropagation();i.preventDefault();e.restoreFocus=!0;h.nextTick(r.hide,!0);break;default:i.keyCode>=31&&i.keyCode<=90&&(o=n.controller("mdSelectMenu").optNodeForKeyboardSearch(i),e.focusedNode=o||e.focusedNode,o&&o.focus())}}function l(n){var u=h.nodesToArray(e.optionNodes),t=u.indexOf(e.focusedNode),r;do t===-1?t=0:n==="next"&&t<u.length-1?t++:n==="prev"&&t>0&&t--,r=u[t],r.hasAttribute("disabled")&&(r=i);while(!r&&t<u.length-1&&t>0);r&&r.focus();e.focusedNode=r}function a(){l("next")}function v(){l("prev")}function t(t){function u(){var i=!1,n,r,u;return t&&t.currentTarget.children.length>0&&(n=t.currentTarget.children[0],r=n.scrollHeight>n.clientHeight,r&&n.children.length>0&&(u=t.pageX-t.currentTarget.getBoundingClientRect().left,u>n.querySelector("md-option").offsetWidth&&(i=!0))),i}if((!t||t.type!="click"||t.currentTarget==n[0])&&!u()){var i=h.getClosest(t.target,"md-option");i&&i.hasAttribute&&!i.hasAttribute("disabled")&&(t.preventDefault(),t.stopPropagation(),o.isMultiple||(e.restoreFocus=!0,h.nextTick(function(){r.hide(o.ngModel.$viewValue)},!0)))}}if(!e.isRemoved){var n=e.selectEl,o=n.controller("mdSelectMenu")||{};f.addClass("md-clickable");e.backdrop&&e.backdrop.on("click",s);n.on("keydown",c);n.on("click",t);return function(){e.backdrop&&e.backdrop.off("click",s);n.off("keydown",c);n.off("click",t);f.removeClass("md-clickable");e.isRemoved=!0}}}return it(),nt(n,e),e.hideBackdrop=d(n,f,e),s(n,f,e).then(function(n){return f.attr("aria-hidden","false"),e.alreadyOpen=!0,e.cleanupInteraction=rt(),e.cleanupResizing=tt(),n},e.hideBackdrop)}function nt(n){var t=n.selectCtrl,i;t&&(i=n.selectEl.controller("mdSelectMenu"),t.setLabelText(i.selectedLabels()),t.triggerClose())}function b(i,r,u){var ut=r[0],pt=u.target[0].children[0],wt=p[0].body,w=u.selectEl[0],l=u.contentEl[0],tt=wt.getBoundingClientRect(),a=pt.getBoundingClientRect(),ht=!1,y={left:tt.left+n,top:n,bottom:tt.height-n,right:tt.width-n-(h.floatingScrollbars()?16:0)},it={top:a.top-y.top,left:a.left-y.left,right:y.right-(a.left+a.width),bottom:y.bottom-(a.top+a.height)},ft=tt.width-n*2,ct=w.querySelector("md-option[selected]"),et=w.getElementsByTagName("md-option"),lt=w.getElementsByTagName("md-optgroup"),at=s(r,l),b,bt=e(u.loadingAsync),g,k,v,ot,d,st,nt,rt,vt;b=bt?l.firstElementChild||l:ct?ct:lt.length?lt[0]:et.length?et[0]:l.firstElementChild||l;l.offsetWidth>ft?l.style["max-width"]=ft+"px":l.style.maxWidth=null;ht&&(l.style["min-width"]=a.width+"px");at&&w.classList.add("md-overflow");g=b;(g.tagName||"").toUpperCase()==="MD-OPTGROUP"&&(g=et[0]||l.firstElementChild||l,b=g);u.focusedNode=g;ut.style.display="block";k=w.getBoundingClientRect();v=o(b);b&&(ot=c.getComputedStyle(b),v.paddingLeft=parseInt(ot.paddingLeft,10)||0,v.paddingRight=parseInt(ot.paddingRight,10)||0);at&&(d=l.offsetHeight/2,l.scrollTop=v.top+v.height/2-d,it.top<d?l.scrollTop=Math.min(v.top,l.scrollTop+d-it.top):it.bottom<d&&(l.scrollTop=Math.max(v.top+v.height-k.height,l.scrollTop-d+it.bottom)));ht?(st=a.left,nt=a.top+a.height,rt="50% 0",nt+k.height>y.bottom&&(nt=a.top-k.height,rt="50% 100%")):(st=a.left+v.left-v.paddingLeft+2,nt=Math.floor(a.top+a.height/2-v.height/2-v.top+l.scrollTop)+2,rt=v.left+a.width/2+"px "+(v.top+v.height/2-l.scrollTop)+"px 0px",vt=Math.min(a.width+v.paddingLeft+v.paddingRight,ft));var yt=ut.getBoundingClientRect(),kt=Math.round(100*Math.min(a.width/k.width,1))/100,dt=Math.round(100*Math.min(a.height/k.height,1))/100;return{container:{element:t.element(ut),styles:{left:Math.floor(f(y.left,st,y.right-yt.width)),top:Math.floor(f(y.top,nt,y.bottom-yt.height)),"min-width":vt}},dropDown:{element:t.element(w),styles:{transformOrigin:rt,transform:u.alreadyOpen?"":h.supplant("scale({0},{1})",[kt,dt])}}}}var k="$mdSelect.show() expected a target element in options.target but got '{0}'!",w=h.dom.animator;return{parent:"body",themable:!0,onShow:g,onRemove:d,hasBackdrop:!0,disableParentScroll:!0}}function e(n){return n&&t.isFunction(n.then)}function f(n,t,i){return Math.max(n,Math.min(t,i))}function o(n){return n?{left:n.offsetLeft,top:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}:{left:0,top:0,width:0,height:0}}function s(n,t){var i=!1,r;try{r=n[0].style.display;n[0].style.display="block";i=t.scrollHeight>t.offsetHeight;n[0].style.display=r}finally{}return i}return u.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],r("$mdSelect").setDefaults({methods:["target"],options:u})}var n=8,o=0;t.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",r).directive("mdSelectMenu",u).directive("mdOption",f).directive("mdOptgroup",s).provider("$mdSelect",e);r.$inject=["$mdSelect","$mdUtil","$mdTheming","$mdAria","$compile","$parse"];u.$inject=["$parse","$mdUtil","$mdTheming"];f.$inject=["$mdButtonInkRipple","$mdUtil"];e.$inject=["$$interimElementProvider"]}(),function(){function n(n,t){return["$mdUtil",function(i){return{restrict:"A",multiElement:!0,link:function(r,u,f){var e=r.$on("$md-resize-enable",function(){e();r.$watch(f[n],function(n){!!n===t&&(i.nextTick(function(){r.$broadcast("$md-resize")}),i.dom.animator.waitTransitionEnd(u).then(function(){r.$broadcast("$md-resize")}))})})}}}]}t.module("material.components.showHide",["material.core"]).directive("ngShow",n("ngShow",!0)).directive("ngHide",n("ngHide",!1))}(),function(){function n(n,i){return function(r){function e(){return n.when(r).then(function(n){return u=n,n})}var f="SideNav '"+r+"' is not available!",u=n.get(r);return u||n.notFoundError(r),{isOpen:function(){return u&&u.isOpen()},isLockedOpen:function(){return u&&u.isLockedOpen()},toggle:function(){return u?u.toggle():i.reject(f)},open:function(){return u?u.open():i.reject(f)},close:function(){return u?u.close():i.reject(f)},then:function(n){var r=u?i.when(u):e();return r.then(n||t.noop)}}}}function f(){return{restrict:"A",require:"^mdSidenav",link:function(){}}}function r(n,r,u,f,e,o,s,h,c,l){function a(o,a,v,y){function tt(n,t){o.isLockedOpen=n;n===t?a.toggleClass("md-locked-open",!!n):e[n?"addClass":"removeClass"](a,"md-locked-open");p.toggleClass("md-locked-open",!!n)}function it(n){var t=r.findFocusTarget(a)||r.findFocusTarget(a,"[md-sidenav-focus]")||a,i=a.parent();return i[n?"on":"off"]("keydown",ft),p[n?"on":"off"]("click",d),n&&(b=l[0].activeElement),rt(n),k=c.all([n?e.enter(p,i):e.leave(p),e[n?"removeClass":"addClass"](a,"md-closed")]).then(function(){o.isOpen&&t&&t.focus()})}function rt(n){var r=a.parent();n&&!w?(w=r.css("overflow"),r.css("overflow","hidden")):t.isDefined(w)&&(r.css("overflow",w),w=i)}function ut(n){return o.isOpen==n?c.when(!0):c(function(t){o.isOpen=n;r.nextTick(function(){k.then(function(n){o.isOpen||(b&&b.focus(),b=null);t(n)})})})}function ft(n){var t=n.keyCode===u.KEY_CODE.ESCAPE;return t?d(n):c.when(!0)}function d(n){return n.preventDefault(),y.close()}var w,b=null,k=c.when(!0),g=s(v.mdIsLockedOpen),nt=function(){return g(o.$parent,{$media:function(t){return h.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),n(t)},$mdMedia:n})},p=r.createBackdrop(o,"md-sidenav-backdrop md-opaque ng-enter");f.inherit(p,a);a.on("$destroy",function(){p.remove();y.destroy()});o.$on("$destroy",function(){p.remove()});o.$watch(nt,tt);o.$watch("isOpen",it);y.$toggleOpen=ut}return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(n){return n.addClass("md-closed"),n.attr("tabIndex","-1"),a}}}function u(n,t,i,r,u){var f=this;f.isOpen=function(){return!!n.isOpen};f.isLockedOpen=function(){return!!n.isLockedOpen};f.open=function(){return f.$toggleOpen(!0)};f.close=function(){return f.$toggleOpen(!1)};f.toggle=function(){return f.$toggleOpen(!n.isOpen)};f.$toggleOpen=function(t){return u.when(n.isOpen=t)};f.destroy=r.register(f,i.mdComponentId)}t.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",n).directive("mdSidenav",r).directive("mdSidenavFocus",f).controller("$mdSidenavController",u);n.$inject=["$mdComponentRegistry","$q"];r.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$animate","$compile","$parse","$log","$q","$document"];u.$inject=["$scope","$element","$attrs","$mdComponentRegistry","$q"]}(),function(){function n(n,i,r,u,f,e,o,s,h){function c(n){return n.attr({tabIndex:0,role:"slider"}),r.expect(n,"aria-label"),l}function l(r,c,l,a){function it(){rt();ft();wt()}function vt(n){v=parseFloat(n);c.attr("aria-valuemin",n);it()}function yt(n){w=parseFloat(n);c.attr("aria-valuemax",n);it()}function pt(n){y=parseFloat(n);wt()}function ri(n){c.attr("aria-disabled",!!n)}function wt(){var u,f,e,n,o,r;if(t.isDefined(l.mdDiscrete)&&!t.isUndefined(y)){if(y<=0){u="Slider step value must be greater than zero when in discrete mode";h.error(u);throw new Error(u);}for(f=Math.floor((w-v)/y),b||(b=t.element('<canvas style="position:absolute;">'),at.append(b),e=i.getComputedStyle(at[0]),ht=b[0].getContext("2d"),ht.fillStyle=e.backgroundColor||"black"),n=ui(),b[0].width=n.width,b[0].height=n.height,r=0;r<=f;r++)o=Math.floor(n.width*(r/f)),ht.fillRect(o-1,0,2,n.height)}}function rt(){k=ni[0].getBoundingClientRect()}function ui(){return ii(),k}function fi(n){if(!c[0].hasAttribute("disabled")){var t;n.keyCode===f.KEY_CODE.LEFT_ARROW?t=-y:n.keyCode===f.KEY_CODE.RIGHT_ARROW&&(t=y);t&&((n.metaKey||n.ctrlKey||n.altKey)&&(t*=4),n.preventDefault(),n.stopPropagation(),r.$evalAsync(function(){ut(a.$viewValue+t)}))}}function ut(n){a.$setViewValue(d(g(n)))}function ft(){isNaN(a.$viewValue)&&(a.$viewValue=a.$modelValue);var n=(a.$viewValue-v)/(w-v);r.modelValue=a.$viewValue;c.attr("aria-valuenow",a.$viewValue);ct(n);lt.text(a.$viewValue)}function d(n){if(t.isNumber(n))return Math.max(v,Math.min(w,n))}function g(n){if(t.isNumber(n)){var i=Math.round((n-v)/y)*y+v;return Math.round(i*1e3)/1e3}}function ct(n){var t=n*100+"%";ti.css("width",t);gt.css("left",t);c.toggleClass("md-min",n===0);c.toggleClass("md-max",n===1)}function ei(n){if(!p()){c.addClass("md-active");c[0].focus();rt();var i=et(tt(n.pointer.x)),t=d(g(i));r.$apply(function(){ut(t);ct(vi(t))})}}function oi(n){if(!p()){c.removeClass("md-dragging md-active");var t=et(tt(n.pointer.x)),i=d(g(t));r.$apply(function(){ut(i);ft()})}}function si(n){p()||(nt=!0,n.stopPropagation(),c.addClass("md-dragging"),kt(n))}function hi(n){nt&&(n.stopPropagation(),kt(n))}function ci(n){nt&&(n.stopPropagation(),nt=!1)}function kt(n){bt?ai(n.pointer.x):li(n.pointer.x)}function li(n){r.$evalAsync(function(){ut(et(tt(n)))})}function ai(n){var t=et(tt(n)),i=d(g(t));ct(tt(n));lt.text(i)}function tt(n){return Math.max(0,Math.min(1,(n-k.left)/k.width))}function et(n){return v+n*(w-v)}function vi(n){return(n-v)/(w-v)}var p,ot,st,v,w,y,b,ht,k,nt,bt;e(c);a=a||{$setViewValue:function(n){this.$viewValue=n;this.$viewChangeListeners.forEach(function(n){n()})},$parsers:[],$formatters:[],$viewChangeListeners:[]};p=t.noop;l.disabled!=null?p=function(){return!0}:l.ngDisabled&&(p=t.bind(null,s(l.ngDisabled),r.$parent));var dt=t.element(c[0].querySelector(".md-thumb")),lt=t.element(c[0].querySelector(".md-thumb-text")),gt=dt.parent(),ni=t.element(c[0].querySelector(".md-track-container")),ti=t.element(c[0].querySelector(".md-track-fill")),at=t.element(c[0].querySelector(".md-track-ticks")),ii=u.throttle(rt,5e3);t.isDefined(l.min)?l.$observe("min",vt):vt(0);t.isDefined(l.max)?l.$observe("max",yt):yt(100);t.isDefined(l.step)?l.$observe("step",pt):pt(1);ot=t.noop;l.ngDisabled&&(ot=r.$parent.$watch(l.ngDisabled,ri));o.register(c,"drag");c.on("keydown",fi).on("$md.pressdown",ei).on("$md.pressup",oi).on("$md.dragstart",si).on("$md.drag",hi).on("$md.dragend",ci);setTimeout(it,0);st=n.throttle(it);t.element(i).on("resize",st);r.$on("$destroy",function(){t.element(i).off("resize",st);ot()});a.$render=ft;a.$viewChangeListeners.push(ft);a.$formatters.push(d);a.$formatters.push(g);k={};rt();nt=!1;bt=t.isDefined(l.mdDiscrete)}return{scope:{},require:"?ngModel",template:'<div class="md-slider-wrapper"><div class="md-track-container"><div class="md-track"><\/div><div class="md-track md-track-fill"><\/div><div class="md-track-ticks"><\/div><\/div><div class="md-thumb-container"><div class="md-thumb"><\/div><div class="md-focus-thumb"><\/div><div class="md-focus-ring"><\/div><div class="md-sign"><span class="md-thumb-text"><\/span><\/div><div class="md-disabled-thumb"><\/div><\/div><\/div>',compile:c}}t.module("material.components.slider",["material.core"]).directive("mdSlider",n);n.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log"]}(),function(){function n(n,r,u,f){function o(n){function y(n,i){i.addClass("md-sticky-clone");var r={element:n,clone:i};return t.items.push(r),f.nextTick(function(){e.prepend(r.clone)}),l(),function(){t.items.forEach(function(i,r){i.element[0]===n[0]&&(t.items.splice(r,1),i.clone.remove())});l()}}function v(){var i,r,n;for(t.items.forEach(p),t.items=t.items.sort(function(n,t){return n.top<t.top?-1:1}),r=e.prop("scrollTop"),n=t.items.length-1;n>=0;n--)if(r>t.items[n].top){i=t.items[n];break}o(i)}function p(n){var t=n.element[0];for(n.top=0,n.left=0;t&&t!==e[0];)n.top+=t.offsetTop,n.left+=t.offsetLeft,t=t.offsetParent;n.height=n.element.prop("offsetHeight");n.clone.css("margin-left",n.left+"px");f.floatingScrollbars()&&n.clone.css("margin-right","0")}function a(){var n=e.prop("scrollTop"),i=n>(a.prevScrollTop||0);if(a.prevScrollTop=n,n===0){o(null);return}if(i){if(t.next&&t.next.top<=n){o(t.next);return}if(t.current&&t.next&&t.next.top-n<=t.next.height){c(t.current,n+(t.next.top-t.next.height-n));return}}if(!i){if(t.current&&t.prev&&n<t.current.top){o(t.prev);return}if(t.next&&t.current&&n>=t.next.top-t.current.height){c(t.current,n+(t.next.top-n-t.current.height));return}}t.current&&c(t.current,n)}function o(n){if(t.current!==n){t.current&&(c(t.current,null),s(t.current,null));n&&s(n,"active");t.current=n;var i=t.items.indexOf(n);t.next=t.items[i+1];t.prev=t.items[i-1];s(t.next,"next");s(t.prev,"prev")}}function s(n,t){n&&n.state!==t&&(n.state&&(n.clone.attr("sticky-prev-state",n.state),n.element.attr("sticky-prev-state",n.state)),n.clone.attr("sticky-state",t),n.element.attr("sticky-state",t),n.state=t)}function c(n,t){n&&(t===null||t===i?n.translateY&&(n.translateY=null,n.clone.css(r.CSS.TRANSFORM,"")):(n.translateY=t,n.clone.css(r.CSS.TRANSFORM,"translate3d("+n.left+"px,"+t+"px,0)")))}var e=n.$element,l=u.throttle(v),t;h(e);e.on("$scrollstart",l);e.on("$scroll",a);return t={prev:null,current:null,next:null,items:[],add:y,refreshElements:v}}function s(){var f,u=t.element("<div>"),r,i;for(n[0].body.appendChild(u[0]),r=["sticky","-webkit-sticky"],i=0;i<r.length;++i)if(u.css({position:r[i],top:0,"z-index":2}),u.css("position")==r[i]){f=r[i];break}return u.remove(),f}function h(n){function r(){+f.now()-i>e?(t=!1,n.triggerHandler("$scrollend")):(n.triggerHandler("$scroll"),u.throttle(r))}var e=200,t,i;n.on("scroll touchmove",function(){t||(t=!0,u.throttle(r),n.triggerHandler("$scrollstart"));n.triggerHandler("$scroll");i=+f.now()})}var e=s();return function(n,t,i){var u=t.controller("mdContent"),r,f;u&&(e?t.css({position:e,top:0,"z-index":2}):(r=u.$element.data("$$sticky"),r||(r=o(u),u.$element.data("$$sticky",r)),f=r.add(t,i||t.clone()),n.$on("$destroy",f)))}}t.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",n);n.$inject=["$document","$mdConstant","$$rAF","$mdUtil"]}(),function(){function n(n,i,r,u){return{restrict:"E",replace:!0,transclude:!0,template:'<div class="md-subheader">  <div class="md-subheader-inner">    <span class="md-subheader-content"><\/span>  <\/div><\/div>',link:function(f,e,o,s,h){function c(n){return t.element(n[0].querySelector(".md-subheader-content"))}r(e);var l=e[0].outerHTML;h(f,function(n){c(e).append(n)});e.hasClass("md-no-sticky")||h(f,function(t){var o='<div class="md-subheader-wrapper">'+l+"<\/div>",r=i(o)(f);n(f,e,r);u.nextTick(function(){c(r).append(t)})})}}}t.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",n);n.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil"]}(),function(){function n(n){function t(n){function t(t,u,f){var e=n(f[i]);u.on(r,function(n){t.$apply(function(){e(t,{$event:n})})})}return{restrict:"A",link:t}}var i="md"+n,r="$md."+n.toLowerCase();return t.$inject=["$parse"],t}t.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",n("SwipeLeft")).directive("mdSwipeRight",n("SwipeRight")).directive("mdSwipeUp",n("SwipeUp")).directive("mdSwipeDown",n("SwipeDown"))}(),function(){function n(n,i,r,u,f,e){function s(n,s){var h=o.compile(n,s);return n.addClass("md-dragging"),function(n,o,s,c){function p(t){a&&a(n)||(t.stopPropagation(),o.addClass("md-dragging"),l={width:v.prop("offsetWidth")},o.removeClass("transition"))}function w(n){if(l){n.stopPropagation();n.srcEvent&&n.srcEvent.preventDefault();var i=n.pointer.distanceX/l.width,t=c.$viewValue?1+i:i;t=Math.max(0,Math.min(1,t));v.css(r.CSS.TRANSFORM,"translate3d("+100*t+"%,0,0)");l.translate=t}}function b(n){if(l){n.stopPropagation();o.removeClass("md-dragging");v.css(r.CSS.TRANSFORM,"");var t=c.$viewValue?l.translate>.5:l.translate<.5;t&&k(!c.$viewValue);l=null}}function k(t){n.$apply(function(){c.$setViewValue(t);c.$render()})}var a,v,y,l;c=c||i.fakeNgModel();a=null;s.disabled!=null?a=function(){return!0}:s.ngDisabled&&(a=u(s.ngDisabled));v=t.element(o[0].querySelector(".md-thumb-container"));y=t.element(o[0].querySelector(".md-container"));f(function(){o.removeClass("md-dragging")});h(n,o,s,c);a&&n.$watch(a,function(n){o.attr("tabindex",n?-1:0)});e.register(y,"drag");y.on("$md.dragstart",p).on("$md.drag",w).on("$md.dragend",b)}}var o=n[0];return{restrict:"E",priority:210,transclude:!0,template:'<div class="md-container"><div class="md-bar"><\/div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox><\/div><\/div><\/div><div ng-transclude class="md-label"><\/div>',require:"?ngModel",compile:s}}t.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",n);n.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture"]}(),function(){t.module("material.components.tabs",["material.core","material.components.icon"])}(),function(){function n(n){return{restrict:"E",link:function(t){t.$on("$destroy",function(){n.destroy()})}}}function i(n){function r(n){i=n}function u(n,r,u,f){function o(t,o,s){i=s.textContent||s.content;var c=!f("gt-sm");o=u.extractElementByName(o,"md-toast",!0);s.onSwipe=function(n){var i=n.type.replace("$md.",""),t=i.replace("swipe","");(t!=="down"||s.position.indexOf("top")==-1||c)&&(t!=="up"||s.position.indexOf("bottom")==-1&&!c)&&((t==="left"||t==="right")&&c||(o.addClass("md-"+i),u.nextTick(r.cancel)))};s.openClass=h(s.position);s.parent.addClass(s.openClass);u.hasComputedStyle(s.parent,"position","static")&&s.parent.css("position","relative");o.on(e,s.onSwipe);return o.addClass(c?"md-bottom":s.position.split(" ").map(function(n){return"md-"+n}).join(" ")),s.parent&&s.parent.addClass("md-toast-animating"),n.enter(o,s.parent).then(function(){s.parent&&s.parent.removeClass("md-toast-animating")})}function s(t,i,r){return i.off(e,r.onSwipe),r.parent&&r.parent.addClass("md-toast-animating"),r.openClass&&r.parent.removeClass(r.openClass),(r.$destroy==!0?i.remove():n.leave(i)).then(function(){r.parent&&r.parent.removeClass("md-toast-animating");u.hasComputedStyle(r.parent,"position","static")&&r.parent.css("position","")})}function h(n){return f("gt-sm")?"md-toast-open-"+(n.indexOf("top")>-1?"top":"bottom"):"md-toast-open-bottom"}var e="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:o,onRemove:s,position:"bottom left",themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(n,i){var u=i.autoWrap&&n&&!/md-toast-content/g.test(n),r,f;return u?(r=t.element(n),f='<div class="md-toast-content">'+r.html()+"<\/div>",r.empty().append(f),r[0].outerHTML):u?'<div class="md-toast-content">'+n+"<\/div>":n||""}}}var f="ok",i,e=n("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent"],options:u}).addPreset("simple",{argOption:"textContent",methods:["textContent","content","action","highlightAction","theme","parent"],options:["$mdToast","$mdTheming",function(n,t){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">  <div class="md-toast-content">    <span flex role="alert" aria-relevant="all" aria-atomic="true">      {{ toast.content }}    <\/span>    <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()" ng-class="{\'md-highlight\': toast.highlightAction}">      {{ toast.action }}    <\/md-button>  <\/div><\/md-toast>',controller:["$scope",function(t){var r=this;t.$watch(function(){return i},function(){r.content=i});this.resolve=function(){n.hide(f)}}],theme:t.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",r).addMethod("updateContent",r);return u.$inject=["$animate","$mdToast","$mdUtil","$mdMedia"],e}t.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",n).provider("$mdToast",i);n.$inject=["$mdToast"];i.$inject=["$$interimElementProvider"]}(),function(){function n(n,i,r,u,f){var e=t.bind(null,r.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(o,s,h){function c(){function nt(n){var t=s.parent().find("md-content");!u&&t.length&&b(null,t);n=o.$eval(n);n===!1?v():v=d()}function b(n,t){t&&s.parent()[0]===t.parent()[0]&&(u&&u.off("scroll",w),u=t,v=d())}function k(n){var t=n?n.target.scrollTop:p;g();c=Math.min(a/y,Math.max(0,c+t-p));s.css(i.CSS.TRANSFORM,e([-c*y]));u.css(i.CSS.TRANSFORM,e([(a-c)*y]));p=t;r.nextTick(function(){var n=s.hasClass("md-whiteframe-z1");n&&!c?f.removeClass(s,"md-whiteframe-z1"):!n&&c&&f.addClass(s,"md-whiteframe-z1")})}function d(){if(!u)return t.noop;u.on("scroll",w);return u.attr("scroll-shrink","true"),n(l),function(){u.off("scroll",w);u.attr("scroll-shrink","false");n(l)}}function l(){a=s.prop("offsetHeight");var n=-a*y+"px";u.css({"margin-top":n,"margin-bottom":n});k()}var a,u,v=t.noop,c=0,p=0,y=h.mdShrinkSpeedFactor||.5,w=n.throttle(k),g=r.debounce(l,5e3);o.$on("$mdContentLoaded",b);h.$observe("mdScrollShrink",nt);h.ngShow&&o.$watch(h.ngShow,l);h.ngHide&&o.$watch(h.ngHide,l);o.$on("$destroy",v)}u(s);t.isDefined(h.mdScrollShrink)&&c()}}}t.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",n);n.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"]}(),function(){function n(n,i,r,u,f,e,o,s,h){function a(o,a,v){function nt(){t.isDefined(v.mdDelay)||(o.delay=l)}function g(){var n="center top";switch(o.direction){case"left":n="right center";break;case"right":n="left center";break;case"top":n="center bottom";break;case"bottom":n="center top"}b.css("transform-origin",n)}function tt(){o.$on("$destroy",function(){o.visible=!1;a.remove();t.element(i).off("resize",k)});o.$watch("visible",function(n){n?ft():et()});o.$watch("direction",d)}function it(){y.attr("aria-label")||y.text().trim()||y.attr("aria-label",a.text().trim())}function rt(){a.detach();a.attr("role","tooltip")}function ut(){function c(){p(!1)}var e=!1,n=t.element(i),r,s,f,l,h;y[0]&&"MutationObserver"in i&&(r=new MutationObserver(function(n){n.forEach(function(n){n.attributeName==="disabled"&&y[0].disabled&&(p(!1),o.$digest())})}),r.observe(y[0],{attributes:!0}));s=function(){f=document.activeElement===y[0]};f=!1;n.on("blur",s);n.on("resize",k);document.addEventListener("scroll",c,!0);o.$on("$destroy",function(){n.off("blur",s);n.off("resize",k);document.removeEventListener("scroll",c,!0);r&&r.disconnect()});l=function(n){if(n.type==="focus"&&f){f=!1;return}y.on("blur mouseleave touchend touchcancel",h);p(!0)};h=function(){var n=o.hasOwnProperty("autohide")?o.autohide:v.hasOwnProperty("mdAutohide");(n||e||u[0].activeElement!==y[0])&&(y.off("blur mouseleave touchend touchcancel",h),y.triggerHandler("blur"),p(!1));e=!1};y.on("mousedown",function(){e=!0});y.on("focus mouseenter touchstart",l)}function p(t){p.value=!!t;p.queued||(t?(p.queued=!0,n(function(){o.visible=p.value;p.queued=!1},o.delay)):f.nextTick(function(){o.visible=!1}))}function ft(){if(w.append(a),f.hasComputedStyle(a,"display","none")){o.visible=!1;a.detach();return}d();t.forEach([a,b],function(n){s.addClass(n,"md-show")})}function et(){var n=[];t.forEach([a,b],function(t){t.parent()&&t.hasClass("md-show")&&n.push(s.removeClass(t,"md-show"))});h.all(n).then(function(){o.visible||a.detach()})}function d(){o.visible&&(g(),ot())}function ot(){function u(n){var i={left:n.left,top:n.top};return i.left=Math.min(i.left,w.prop("scrollWidth")-t.width-c),i.left=Math.max(i.left,c),i.top=Math.min(i.top,w.prop("scrollHeight")-t.height-c),i.top=Math.max(i.top,c),i}function e(i){return i==="left"?{left:n.left-t.width-c,top:n.top+n.height/2-t.height/2}:i==="right"?{left:n.left+n.width+c,top:n.top+n.height/2-t.height/2}:i==="top"?{left:n.left+n.width/2-t.width/2,top:n.top-t.height-c}:{left:n.left+n.width/2-t.width/2,top:n.top+n.height+c}}var t=f.offsetRect(a,w),n=f.offsetRect(y,w),i=e(o.direction),r=a.prop("offsetParent");o.direction?i=u(i):r&&i.top>r.scrollHeight-t.height-c&&(i=u(e("top")));a.css({left:i.left+"px",top:i.top+"px"})}e(a);var y=f.getParentWithPointerEvents(a),b=t.element(a[0].getElementsByClassName("md-content")[0]),w=t.element(document.body),k=r.throttle(function(){d()});s.pin&&s.pin(a,y);nt();rt();ut();g();tt();it()}var l=0,c=8;return{restrict:"E",transclude:!0,priority:210,template:'<div class="md-content" ng-transclude><\/div>',scope:{delay:"=?mdDelay",visible:"=?mdVisible",autohide:"=?mdAutohide",direction:"@?mdDirection"},link:a}}t.module("material.components.tooltip",["material.core"]).directive("mdTooltip",n);n.$inject=["$timeout","$window","$$rAF","$document","$mdUtil","$mdTheming","$rootElement","$animate","$q"]}(),function(){function o(){return{controller:n,template:s,compile:function(n,t){n.addClass("md-virtual-repeat-container").addClass(t.hasOwnProperty("mdOrientHorizontal")?"md-orient-horizontal":"md-orient-vertical")}}}function s(n){return'<div class="md-virtual-repeat-scroller"><div class="md-virtual-repeat-sizer"><\/div><div class="md-virtual-repeat-offsetter">'+n[0].innerHTML+"<\/div><\/div>"}function n(n,i,r,u,f,e,o,s){this.$rootScope=u;this.$scope=e;this.$element=o;this.$attrs=s;this.size=0;this.scrollSize=0;this.scrollOffset=0;this.horizontal=this.$attrs.hasOwnProperty("mdOrientHorizontal");this.repeater=null;this.autoShrink=this.$attrs.hasOwnProperty("mdAutoShrink");this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0;this.originalSize=null;this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0;this.$attrs.mdTopIndex?(this.bindTopIndex=r(this.$attrs.mdTopIndex),this.topIndex=this.bindTopIndex(this.$scope),t.isDefined(this.topIndex)||(this.topIndex=0,this.bindTopIndex.assign(this.$scope,0)),this.$scope.$watch(this.bindTopIndex,t.bind(this,function(n){n!==this.topIndex&&this.scrollToIndex(n)}))):this.topIndex=0;this.scroller=o[0].getElementsByClassName("md-virtual-repeat-scroller")[0];this.sizer=this.scroller.getElementsByClassName("md-virtual-repeat-sizer")[0];this.offsetter=this.scroller.getElementsByClassName("md-virtual-repeat-offsetter")[0];var h=t.bind(this,this.updateSize);n(t.bind(this,function(){h();var n=i.debounce(h,10,null,!1),r=t.element(f);this.size||n();r.on("resize",n);e.$on("$destroy",function(){r.off("resize",n)});e.$emit("$md-resize-enable");e.$on("$md-resize",h)}))}function e(n){return{controller:i,priority:1e3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:!0,transclude:"element",compile:function(t,i){var u=i.mdVirtualRepeat,r=u.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/),f=r[1],e=n(r[2]),o=i.mdExtraName&&n(i.mdExtraName);return function(n,t,i,r,u){r[0].link_(r[1],u,f,e,o)}}}}function i(n,i,r,u,f,e,o){this.$scope=n;this.$element=i;this.$attrs=r;this.$browser=u;this.$document=f;this.$rootScope=e;this.$$rAF=o;this.onDemand=r.hasOwnProperty("mdOnDemand");this.browserCheckUrlChange=u.$$checkUrlChange;this.newStartIndex=0;this.newEndIndex=0;this.newVisibleEnd=0;this.startIndex=0;this.endIndex=0;this.itemSize=n.$eval(r.mdItemSize)||null;this.isFirstRender=!0;this.isVirtualRepeatUpdating_=!1;this.itemsLength=0;this.unwatchItemSize_=t.noop;this.blocks={};this.pooledBlocks=[]}function f(n){if(!t.isFunction(n.getItemAtIndex)||!t.isFunction(n.getLength))throw Error("When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement functions getItemAtIndex() and getLength() ");this.model=n}t.module("material.components.virtualRepeat",["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",o).directive("mdVirtualRepeat",e);var r=1533917,u=3;n.$inject=["$$rAF","$mdUtil","$parse","$rootScope","$window","$scope","$element","$attrs"];n.prototype.register=function(n){this.repeater=n;t.element(this.scroller).on("scroll wheel touchmove touchend",t.bind(this,this.handleScroll_))};n.prototype.isHorizontal=function(){return this.horizontal};n.prototype.getSize=function(){return this.size};n.prototype.setSize_=function(n){this.size=n;this.$element[0].style[this.isHorizontal()?"width":"height"]=n+"px"};n.prototype.updateSize=function(){this.originalSize||(this.size=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight,this.repeater&&this.repeater.containerUpdated())};n.prototype.getScrollSize=function(){return this.scrollSize};n.prototype.sizeScroller_=function(n){var i=this.isHorizontal()?"width":"height",e=this.isHorizontal()?"height":"width",u,t,f;if(this.sizer.innerHTML="",n<r)this.sizer.style[i]=n+"px";else{for(this.sizer.style[i]="auto",this.sizer.style[e]="auto",u=Math.floor(n/r),t=document.createElement("div"),t.style[i]=r+"px",t.style[e]="1px",f=0;f<u;f++)this.sizer.appendChild(t.cloneNode(!1));t.style[i]=n-u*r+"px";this.sizer.appendChild(t)}};n.prototype.autoShrink_=function(n){var t=Math.max(n,this.autoShrinkMin*this.repeater.getItemSize()),i;this.autoShrink&&t!==this.size&&(i=this.originalSize||this.size,!i||t<i?(this.originalSize||(this.originalSize=this.size),this.setSize_(t)):this.originalSize&&(this.setSize_(this.originalSize),this.originalSize=null),this.repeater.containerUpdated())};n.prototype.setScrollSize=function(n){var t=n+this.offsetSize;this.scrollSize!==t&&(this.sizeScroller_(t),this.autoShrink_(t),this.scrollSize=t)};n.prototype.getScrollOffset=function(){return this.scrollOffset};n.prototype.scrollTo=function(n){this.scroller[this.isHorizontal()?"scrollLeft":"scrollTop"]=n;this.handleScroll_()};n.prototype.scrollToIndex=function(n){var i=this.repeater.getItemSize(),t=this.repeater.itemsLength;n>t&&(n=t-1);this.scrollTo(i*n)};n.prototype.resetScroll=function(){this.scrollTo(0)};n.prototype.handleScroll_=function(){var i=this.isHorizontal()?this.scroller.scrollLeft:this.scroller.scrollTop,n,f,r,t;i!==this.scrollOffset&&(n=this.repeater.getItemSize(),n)&&(f=Math.max(0,Math.floor(i/n)-u),r=this.isHorizontal()?"translateX(":"translateY(",r+=f*n+"px)",this.scrollOffset=i,this.offsetter.style.webkitTransform=r,this.offsetter.style.transform=r,this.bindTopIndex&&(t=Math.floor(i/n),t!==this.topIndex&&t<this.repeater.itemsLength&&(this.topIndex=t,this.bindTopIndex.assign(this.$scope,t),this.$rootScope.$$phase||this.$scope.$digest())),this.repeater.containerUpdated())};e.$inject=["$parse"];i.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF"];i.Block;i.prototype.link_=function(n,i,r,u,f){this.container=n;this.transclude=i;this.repeatName=r;this.rawRepeatListExpression=u;this.extraName=f;this.sized=!1;this.repeatListExpression=t.bind(this,this.repeatListExpression_);this.container.register(this)};i.prototype.readItemSize_=function(){if(!this.itemSize){this.items=this.repeatListExpression(this.$scope);this.parentNode=this.$element[0].parentNode;var n=this.getBlock_(0);n.element[0].parentNode||this.parentNode.appendChild(n.element[0]);this.itemSize=n.element[0][this.container.isHorizontal()?"offsetWidth":"offsetHeight"]||null;this.blocks[0]=n;this.poolBlock_(0);this.itemSize&&this.containerUpdated()}};i.prototype.repeatListExpression_=function(n){var t=this.rawRepeatListExpression(n),i;return this.onDemand&&t?(i=new f(t),i.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),i):t};i.prototype.containerUpdated=function(){if(this.itemSize)this.sized||(this.items=this.repeatListExpression(this.$scope));else{this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,function(n){n&&n.length&&this.$$rAF(t.bind(this,this.readItemSize_))}));this.$rootScope.$$phase||this.$scope.$digest();return}this.sized||(this.unwatchItemSize_(),this.sized=!0,this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,function(n,t){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(n,t)})));this.updateIndexes_();(this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof f&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items))};i.prototype.getItemSize=function(){return this.itemSize};i.prototype.virtualRepeatUpdate_=function(n,i){var f,e,c,r,u,o,s,h;if(this.isVirtualRepeatUpdating_=!0,f=n&&n.length||0,e=!1,this.items&&f<this.items.length&&this.container.getScrollOffset()!==0){this.items=n;this.container.resetScroll();return}for(f!==this.itemsLength&&(e=!0,this.itemsLength=f),this.items=n,(n!==i||e)&&this.updateIndexes_(),this.parentNode=this.$element[0].parentNode,e&&this.container.setScrollSize(f*this.itemSize),this.isFirstRender&&(this.isFirstRender=!1,c=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex,this.container.scrollToIndex(c)),Object.keys(this.blocks).forEach(function(n){var t=parseInt(n,10);(t<this.newStartIndex||t>=this.newEndIndex)&&this.poolBlock_(t)},this),this.$browser.$$checkUrlChange=t.noop,o=[],s=[],r=this.newStartIndex;r<this.newEndIndex&&this.blocks[r]==null;r++)u=this.getBlock_(r),this.updateBlock_(u,r),o.push(u);for(;this.blocks[r]!=null;r++)this.updateBlock_(this.blocks[r],r);for(h=r-1;r<this.newEndIndex;r++)u=this.getBlock_(r),this.updateBlock_(u,r),s.push(u);o.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(o),this.$element[0].nextSibling);s.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(s),this.blocks[h]&&this.blocks[h].element[0].nextSibling);this.$browser.$$checkUrlChange=this.browserCheckUrlChange;this.startIndex=this.newStartIndex;this.endIndex=this.newEndIndex;this.isVirtualRepeatUpdating_=!1};i.prototype.getBlock_=function(n){if(this.pooledBlocks.length)return this.pooledBlocks.pop();var i;return this.transclude(t.bind(this,function(t,r){i={element:t,"new":!0,scope:r};this.updateScope_(r,n);this.parentNode.appendChild(t[0])})),i};i.prototype.updateBlock_=function(n,t){(this.blocks[t]=n,n.new||n.scope.$index!==t||n.scope[this.repeatName]!==this.items[t])&&(n.new=!1,this.updateScope_(n.scope,t),this.$rootScope.$$phase||n.scope.$digest())};i.prototype.updateScope_=function(n,t){n.$index=t;n[this.repeatName]=this.items&&this.items[t];this.extraName&&(n[this.extraName(this.$scope)]=this.items[t])};i.prototype.poolBlock_=function(n){this.pooledBlocks.push(this.blocks[n]);this.parentNode.removeChild(this.blocks[n].element[0]);delete this.blocks[n]};i.prototype.domFragmentFromBlocks_=function(n){var t=this.$document[0].createDocumentFragment();return n.forEach(function(n){t.appendChild(n.element[0])}),t};i.prototype.updateIndexes_=function(){var n=this.items?this.items.length:0,t=Math.ceil(this.container.getSize()/this.itemSize);this.newStartIndex=Math.max(0,Math.min(n-t,Math.floor(this.container.getScrollOffset()/this.itemSize)));this.newVisibleEnd=this.newStartIndex+t+u;this.newEndIndex=Math.min(n,this.newVisibleEnd);this.newStartIndex=Math.max(0,this.newStartIndex-u)};f.prototype.$$includeIndexes=function(n,t){for(var i=n;i<t;i++)this.hasOwnProperty(i)||(this[i]=this.model.getItemAtIndex(i));this.length=this.model.getLength()}}(),function(){t.module("material.components.whiteframe",[])}(),function(){function f(f,e,o,s,h,c,l,a,v,y){function ii(){o.initOptionalProperties(f,v,{searchText:null,selectedItem:null});h(e);ui();o.nextTick(function(){ei();ri();ct();e.on("focus",ct)})}function g(){function b(){var n=0,t=e.find("md-input-container"),i;return t.length&&(i=t.find("input"),n=t.prop("offsetHeight"),n-=i.prop("offsetTop"),n-=i.prop("offsetHeight"),n+=t.prop("offsetTop")),n}function k(){var r=w.scrollContainer.getBoundingClientRect(),u={};r.right>t.right-n&&(u.left=i.right-r.width+"px");w.$.scrollContainer.css(u)}if(!w)return o.nextTick(g,!1,f);var i=w.wrap.getBoundingClientRect(),h=w.snap.getBoundingClientRect(),t=w.root.getBoundingClientRect(),c=h.bottom-t.top,l=t.bottom-h.top,a=i.left-t.left,y=i.width,p=b(),s;v.mdFloatingLabel&&(a+=u,y-=u*2);s={left:a+"px",minWidth:y+"px",maxWidth:Math.max(i.right-t.left,t.right-i.left)-n+"px"};c>l&&t.height-i.bottom-n<r?(s.top="auto",s.bottom=l+"px",s.maxHeight=Math.min(r,i.top-t.top-n)+"px"):(s.top=c-p+"px",s.bottom="auto",s.maxHeight=Math.min(r,t.bottom+o.scrollTop()-i.bottom-n)+"px");w.$.scrollContainer.css(s);o.nextTick(k,!1)}function ri(){w.$.root.length&&(h(w.$.scrollContainer),w.$.scrollContainer.detach(),w.$.root.append(w.$.scrollContainer),l.pin&&l.pin(w.$.scrollContainer,a))}function ct(){f.autofocus&&w.input.focus()}function ui(){var n=parseInt(f.delay,10)||0;v.$observe("disabled",function(n){p.isDisabled=!!n});v.$observe("required",function(n){p.isRequired=!!n});f.$watch("searchText",n?o.debounce(at,n):at);f.$watch("selectedItem",ai);t.element(c).on("resize",g);f.$on("$destroy",fi)}function fi(){if(t.element(c).off("resize",g),w){var n="ul scroller scrollContainer input".split(" ");t.forEach(n,function(n){w.$[n].remove()})}}function ei(){w={main:e[0],scrollContainer:e[0].getElementsByClassName("md-virtual-repeat-container")[0],scroller:e[0].getElementsByClassName("md-virtual-repeat-scroller")[0],ul:e.find("ul")[0],input:e.find("input")[0],wrap:e.find("md-autocomplete-wrap")[0],root:document.body};w.li=w.ul.getElementsByTagName("li");w.snap=oi();w.$=si(w)}function oi(){for(var n=e;n.length;n=n.parent())if(t.isDefined(n.attr("md-autocomplete-snap")))return n[0];return w.wrap}function si(n){var r={};for(var i in n)n.hasOwnProperty(i)&&(r[i]=t.element(n[i]));return r}function hi(n,t){!n&&t?(g(),w&&o.nextTick(function(){o.disableScrollAround(w.ul)},!1,f)):n&&!t&&o.nextTick(function(){o.enableScrolling()},!1,f)}function ci(){ut=!0}function lt(){b||w.input.focus();ut=!1;p.hidden=k()}function li(){w.input.focus()}function ai(n,t){n&&nt(n).then(function(i){f.searchText=i;pi(n,t)});n!==t&&vi()}function vi(){t.isFunction(f.itemChange)&&f.itemChange(yt(f.selectedItem))}function yi(){t.isFunction(f.textChange)&&f.textChange()}function pi(n,t){d.forEach(function(i){i(n,t)})}function wi(n){d.indexOf(n)==-1&&d.push(n)}function bi(n){var t=d.indexOf(n);t!=-1&&d.splice(t,1)}function at(n,t){(p.index=tr(),n!==t)&&nt(f.selectedItem).then(function(i){n!==i&&(f.selectedItem=null,n!==t&&yi(),wt()?ni():(p.matches=[],tt(!1),rt()))})}function ki(){b=!1;ut||(p.hidden=k())}function di(n){n&&(ut=!1,b=!1);w.input.blur()}function gi(){b=!0;t.isString(f.searchText)||(f.searchText="");p.hidden=k();p.hidden||ni()}function nr(n){switch(n.keyCode){case s.KEY_CODE.DOWN_ARROW:if(p.loading)return;n.stopPropagation();n.preventDefault();p.index=Math.min(p.index+1,p.matches.length-1);kt();rt();break;case s.KEY_CODE.UP_ARROW:if(p.loading)return;n.stopPropagation();n.preventDefault();p.index=p.index<0?p.matches.length-1:Math.max(0,p.index-1);kt();rt();break;case s.KEY_CODE.TAB:if(lt(),p.hidden||p.loading||p.index<0||p.matches.length<1)return;it(p.index);break;case s.KEY_CODE.ENTER:if(p.hidden||p.loading||p.index<0||p.matches.length<1)return;if(ft())return;n.stopPropagation();n.preventDefault();it(p.index);break;case s.KEY_CODE.ESCAPE:n.stopPropagation();n.preventDefault();bt();di(!0)}}function vt(){return t.isNumber(f.minLength)?f.minLength:1}function nt(n){function t(n){return n&&f.itemText?f.itemText(yt(n)):null}return y.when(t(n)||n)}function yt(n){if(!n)return i;var t={};return p.itemName&&(t[p.itemName]=n),t}function tr(){return f.autoselect?0:-1}function tt(n){p.loading!=n&&(p.loading=n);p.hidden=k()}function k(){return p.loading&&!ot()?!0:ft()?!0:b?!ir():!0}function ir(){return wt()&&ot()||gt()}function ot(){return p.matches.length?!0:!1}function ft(){return p.scope.selectedItem?!0:!1}function rr(){return p.loading&&!ft()}function pt(){return nt(p.matches[p.index])}function wt(){return(f.searchText||"").length>=vt()}function ur(n,t,i){Object.defineProperty(p,n,{get:function(){return i},set:function(n){var r=i;i=n;t(n,r)}})}function it(n){o.nextTick(function(){nt(p.matches[n]).then(function(n){var t=w.$.input.controller("ngModel");t.$setViewValue(n);t.$render()}).finally(function(){f.selectedItem=p.matches[n];tt(!1)})},!1)}function bt(){tt(!0);p.index=0;p.matches=[];f.searchText="";it(-1);var n=document.createEvent("CustomEvent");n.initCustomEvent("input",!0,!0,{value:f.searchText});w.input.dispatchEvent(n);w.input.focus()}function fr(n){function r(t){(et[u]=t,(n||"")===(f.searchText||""))&&(p.matches=t,p.hidden=k(),f.selectOnMatch&&or(),rt(),g())}var i=f.$parent.$eval(ti),u=n.toLowerCase();t.isArray(i)?r(i):i&&(tt(!0),o.nextTick(function(){i.success&&i.success(r);i.then&&i.then(r);i.finally&&i.finally(function(){tt(!1)})},!0,f))}function rt(){pt().then(function(n){p.messages=[er(),n]})}function er(){if(ht===p.matches.length)return"";ht=p.matches.length;switch(p.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+p.matches.length+" matches available."}}function kt(){if(w.li[0]){var t=w.li[0].offsetHeight,n=t*p.index,i=n+t,r=w.scroller.clientHeight,u=w.scroller.scrollTop;n<u?dt(n):i>u+r&&dt(i-r)}}function dt(n){w.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(n)}function gt(){var n=(p.scope.searchText||"").length;return p.hasNotFound&&!ot()&&!p.loading&&n>=vt()&&b&&!ft()}function ni(){var n=f.searchText||"",t=n.toLowerCase();!f.noCache&&et[t]?(p.matches=et[t],rt()):fr(n);p.hidden=k()}function or(){var t=f.searchText,n=p.matches,i=n[0];n.length===1&&nt(i).then(function(n){t==n&&it(0)})}var p=this,st=f.itemsExpr.split(/ in /i),ti=st[1],w=null,et={},ut=!1,d=[],b=!1,ht=0;return ur("hidden",hi,!0),p.scope=f,p.parent=f.$parent,p.itemName=st[0],p.matches=[],p.loading=!1,p.hidden=!0,p.index=null,p.messages=[],p.id=o.nextUid(),p.isDisabled=null,p.isRequired=null,p.hasNotFound=!1,p.keydown=nr,p.blur=ki,p.focus=gi,p.clear=bt,p.select=it,p.listEnter=ci,p.listLeave=lt,p.mouseUp=li,p.getCurrentDisplayValue=pt,p.registerSelectedItemWatcher=wi,p.unregisterSelectedItemWatcher=bi,p.notFoundVisible=gt,p.loadingIsVisible=rr,ii()}t.module("material.components.autocomplete").controller("MdAutocompleteCtrl",f);var r=5.5*41,n=8,u=2;f.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q"]}(),function(){function n(){var n=!1;return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",noCache:"=?mdNoCache",selectOnMatch:"=?mdSelectOnMatch",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",inputId:"@?mdInputId"},link:function(t,i,r,u){u.hasNotFound=n},template:function(t,i){function o(){var n=t.find("md-item-template").detach(),i=n.length?n.html():t.html();return n.length||t.empty(),"<md-autocomplete-parent-scope md-autocomplete-replace>"+i+"<\/md-autocomplete-parent-scope>"}function s(){var n=t.find("md-not-found").detach(),i=n.length?n.html():"";return i?'<li ng-if="$mdAutocompleteCtrl.notFoundVisible()"                         md-autocomplete-parent-scope>'+i+"<\/li>":""}function h(){return i.mdFloatingLabel?'            <md-input-container flex ng-if="floatingLabel">              <label>{{floatingLabel}}<\/label>              <input type="search"                  '+(r!=null?'tabindex="'+r+'"':"")+'                  id="{{ inputId || \'fl-input-\' + $mdAutocompleteCtrl.id }}"                  name="{{inputName}}"                  autocomplete="off"                  ng-required="$mdAutocompleteCtrl.isRequired"                  ng-minlength="inputMinlength"                  ng-maxlength="inputMaxlength"                  ng-disabled="$mdAutocompleteCtrl.isDisabled"                  ng-model="$mdAutocompleteCtrl.scope.searchText"                  ng-keydown="$mdAutocompleteCtrl.keydown($event)"                  ng-blur="$mdAutocompleteCtrl.blur()"                  ng-focus="$mdAutocompleteCtrl.focus()"                  aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                  aria-label="{{floatingLabel}}"                  aria-autocomplete="list"                  aria-haspopup="true"                  aria-activedescendant=""                  aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>              <div md-autocomplete-parent-scope md-autocomplete-replace>'+e+"<\/div>            <\/md-input-container>":'            <input flex type="search"                '+(r!=null?'tabindex="'+r+'"':"")+'                id="{{ inputId || \'input-\' + $mdAutocompleteCtrl.id }}"                name="{{inputName}}"                ng-if="!floatingLabel"                autocomplete="off"                ng-required="$mdAutocompleteCtrl.isRequired"                ng-disabled="$mdAutocompleteCtrl.isDisabled"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur()"                ng-focus="$mdAutocompleteCtrl.focus()"                placeholder="{{placeholder}}"                aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                aria-label="{{placeholder}}"                aria-autocomplete="list"                aria-haspopup="true"                aria-activedescendant=""                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>            <button                type="button"                tabindex="-1"                ng-if="$mdAutocompleteCtrl.scope.searchText && !$mdAutocompleteCtrl.isDisabled"                ng-click="$mdAutocompleteCtrl.clear()">              <md-icon md-svg-icon="md-close"><\/md-icon>              <span class="md-visually-hidden">Clear<\/span>            <\/button>                '}var u=s(),f=o(),e=t.html(),r=i.tabindex;return n=u?!0:!1,i.hasOwnProperty("tabindex")||t.attr("tabindex","-1"),'        <md-autocomplete-wrap            layout="row"            ng-class="{ \'md-whiteframe-z1\': !floatingLabel, \'md-menu-showing\': !$mdAutocompleteCtrl.hidden }"            role="listbox">          '+h()+'          <md-progress-linear              class="'+(i.mdFloatingLabel?"md-inline":"")+'"              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"              md-mode="indeterminate"><\/md-progress-linear>          <md-virtual-repeat-container              md-auto-shrink              md-auto-shrink-min="1"              ng-mouseenter="$mdAutocompleteCtrl.listEnter()"              ng-mouseleave="$mdAutocompleteCtrl.listLeave()"              ng-mouseup="$mdAutocompleteCtrl.mouseUp()"              ng-hide="$mdAutocompleteCtrl.hidden"              class="md-autocomplete-suggestions-container md-whiteframe-z1"              ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"              role="presentation">            <ul class="md-autocomplete-suggestions"                ng-class="::menuClass"                id="ul-{{$mdAutocompleteCtrl.id}}">              <li md-virtual-repeat="item in $mdAutocompleteCtrl.matches"                  ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"                  ng-click="$mdAutocompleteCtrl.select($index)"                  md-extra-name="$mdAutocompleteCtrl.itemName">                  '+f+"                  <\/li>"+u+'            <\/ul>          <\/md-virtual-repeat-container>        <\/md-autocomplete-wrap>        <aria-status            class="md-visually-hidden"            role="status"            aria-live="assertive">          <p ng-repeat="message in $mdAutocompleteCtrl.messages track by $index" ng-if="message">{{message}}<\/p>        <\/aria-status>'}}}t.module("material.components.autocomplete").directive("mdAutocomplete",n)}(),function(){function n(n,t){function i(n,i,r){return function(n,i){function e(i,r){u[r]=n[i];n.$watch(i,function(n){t.nextTick(function(){u[r]=n})})}function s(){var i=!1,t=!1;n.$watch(function(){t||i||(i=!0,n.$$postDigest(function(){t||u.$digest();i=t=!1}))});u.$watch(function(){t=!0})}var f=n.$mdAutocompleteCtrl,u=f.parent.$new(),o=f.itemName;e("$index","$index");e("item",o);s();r(u,function(n){i.after(n)})}}return{restrict:"AE",compile:i,terminal:!0,transclude:"element"}}t.module("material.components.autocomplete").directive("mdAutocompleteParentScope",n);n.$inject=["$compile","$mdUtil"]}(),function(){function n(n,i,r){function u(u,f){var o=null,s=null,h=r.mdHighlightFlags||"",c=n.$watch(function(n){return{term:u(n),unsafeText:f(n)}},function(n,r){(o===null||n.unsafeText!==r.unsafeText)&&(o=t.element("<div>").text(n.unsafeText).html());(s===null||n.term!==r.term)&&(s=e(n.term,h));i.html(o.replace(s,'<span class="highlight">$&<\/span>'))},!0);i.on("$destroy",c)}function f(n){return n&&n.replace(/[\\\^\$\*\+\?\.\(\)\|\{}\[\]]/g,"\\$&")}function e(n,t){var i="";return t.indexOf("^")>=1&&(i+="^"),i+=n,t.indexOf("$")>=1&&(i+="$"),new RegExp(f(i),t.replace(/[\$\^]/g,""))}this.init=u}t.module("material.components.autocomplete").controller("MdHighlightCtrl",n);n.$inject=["$scope","$element","$attrs"]}(),function(){function n(n,t){return{terminal:!0,controller:"MdHighlightCtrl",compile:function(i,r){var u=t(r.mdHighlightText),f=n(i.html());return function(n,t,i,r){r.init(u,f)}}}}t.module("material.components.autocomplete").directive("mdHighlightText",n);n.$inject=["$interpolate","$parse"]}(),function(){function n(n,r){function f(i){return i.append(r.processTemplate(u)),function(i,r,u,f){if(r.addClass("md-chip"),n(r),f)t.element(r[0].querySelector(".md-chip-content")).on("blur",function(){f.selectedChip=-1})}}var u=r.processTemplate(i);return{restrict:"E",require:"^?mdChips",compile:f}}t.module("material.components.chips").directive("mdChip",n);var i='    <span ng-if="!$mdChipsCtrl.readonly" class="md-visually-hidden">      {{$mdChipsCtrl.deleteHint}}    <\/span>';n.$inject=["$mdTheming","$mdUtil"]}(),function(){function n(n){function t(t,i,r,u){i.on("click",function(){t.$apply(function(){u.removeChip(t.$$replacedScope.$index)})});n(function(){i.attr({tabindex:-1,"aria-hidden":!0});i.find("button").attr("tabindex","-1")})}return{restrict:"A",require:"^mdChips",scope:!1,link:t}}t.module("material.components.chips").directive("mdChipRemove",n);n.$inject=["$timeout"]}(),function(){function n(n){function t(t,i,r){var f=t.$parent.$mdChipsCtrl,u=f.parent.$new(!1,f.parent),e;u.$$replacedScope=t;u.$chip=t.$chip;u.$index=t.$index;u.$mdChipsCtrl=f;e=f.$scope.$eval(r.mdChipTransclude);i.html(e);n(i.contents())(u)}return{restrict:"EA",terminal:!0,link:t,scope:!1}}t.module("material.components.chips").directive("mdChipTransclude",n);n.$inject=["$compile"]}(),function(){function n(n,t,i,r,u){this.$timeout=u;this.$mdConstant=t;this.$scope=n;this.parent=n.$parent;this.$log=i;this.$element=r;this.ngModelCtrl=null;this.userInputNgModelCtrl=null;this.userInputElement=null;this.items=[];this.selectedChip=-1;this.hasAutocomplete=!1;this.deleteHint="Press delete to remove this chip.";this.deleteButtonLabel="Remove";this.chipBuffer="";this.useOnAppend=!1;this.useTransformChip=!1;this.useOnAdd=!1;this.useOnRemove=!1;this.useOnSelect=!1}t.module("material.components.chips").controller("MdChipsCtrl",n);n.$inject=["$scope","$mdConstant","$log","$element","$timeout"];n.prototype.inputKeydown=function(n){var t=this.getChipBuffer();if(!this.hasAutocomplete||!n.isDefaultPrevented||!n.isDefaultPrevented()){if(n.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE){if(t)return;n.preventDefault();n.stopPropagation();this.items.length&&this.selectAndFocusChipSafe(this.items.length-1);return}if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),this.separatorKeys.indexOf(n.keyCode)!==-1){if(this.hasAutocomplete&&this.requireMatch||!t)return;n.preventDefault();this.appendChip(t);this.resetChipBuffer()}}};n.prototype.chipKeydown=function(n){if(!this.getChipBuffer())switch(n.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)return;n.preventDefault();this.removeAndSelectAdjacentChip(this.selectedChip);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:n.preventDefault();this.selectedChip<0&&(this.selectedChip=this.items.length);this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:n.preventDefault();this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(this.selectedChip<0)return;n.preventDefault();this.onFocus()}};n.prototype.getPlaceholder=function(){var n=this.items.length&&(this.secondaryPlaceholder==""||this.secondaryPlaceholder);return n?this.placeholder:this.secondaryPlaceholder};n.prototype.removeAndSelectAdjacentChip=function(n){var i=this.getAdjacentChipIndex(n);this.removeChip(n);this.$timeout(t.bind(this,function(){this.selectAndFocusChipSafe(i)}))};n.prototype.resetSelectedChip=function(){this.selectedChip=-1};n.prototype.getAdjacentChipIndex=function(n){var t=this.items.length-1;return t==0?-1:n==t?n-1:n};n.prototype.appendChip=function(n){var i,r,u;if((this.useTransformChip&&this.transformChip&&(i=this.transformChip({$chip:n}),t.isDefined(i)&&(n=i)),!t.isObject(n)||(r=this.items.some(function(i){return t.equals(n,i)}),!r))&&n!=null&&!(this.items.indexOf(n)+1)&&(u=this.items.push(n),this.useOnAdd&&this.onAdd))this.onAdd({$chip:n,$index:u})};n.prototype.useOnAppendExpression=function(){this.$log.warn("md-on-append is deprecated; please use md-transform-chip or md-on-add instead");this.useTransformChip&&this.transformChip||(this.useTransformChip=!0,this.transformChip=this.onAppend)};n.prototype.useTransformChipExpression=function(){this.useTransformChip=!0};n.prototype.useOnAddExpression=function(){this.useOnAdd=!0};n.prototype.useOnRemoveExpression=function(){this.useOnRemove=!0};n.prototype.useOnSelectExpression=function(){this.useOnSelect=!0};n.prototype.getChipBuffer=function(){return this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer};n.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""};n.prototype.removeChip=function(n){var t=this.items.splice(n,1);if(t&&t.length&&this.useOnRemove&&this.onRemove)this.onRemove({$chip:t[0],$index:n})};n.prototype.removeChipAndFocusInput=function(n){this.removeChip(n);this.onFocus()};n.prototype.selectAndFocusChipSafe=function(n){if(!this.items.length){this.selectChip(-1);this.onFocus();return}if(n===this.items.length)return this.onFocus();n=Math.max(n,0);n=Math.min(n,this.items.length-1);this.selectChip(n);this.focusChip(n)};n.prototype.selectChip=function(n){if(n>=-1&&n<=this.items.length){if(this.selectedChip=n,this.useOnSelect&&this.onSelect)this.onSelect({$chip:this.items[this.selectedChip]})}else this.$log.warn("Selected Chip index out of bounds; ignoring.")};n.prototype.selectAndFocusChip=function(n){this.selectChip(n);n!=-1&&this.focusChip(n)};n.prototype.focusChip=function(n){this.$element[0].querySelector('md-chip[index="'+n+'"] .md-chip-content').focus()};n.prototype.configureNgModel=function(n){this.ngModelCtrl=n;var t=this;n.$render=function(){t.items=t.ngModelCtrl.$viewValue}};n.prototype.onFocus=function(){var n=this.$element[0].querySelector("input");n&&n.focus();this.resetSelectedChip()};n.prototype.onInputFocus=function(){this.inputHasFocus=!0;this.resetSelectedChip()};n.prototype.onInputBlur=function(){this.inputHasFocus=!1};n.prototype.configureUserInput=function(n){var r;this.userInputElement=n;r=n.controller("ngModel");r!=this.ngModelCtrl&&(this.userInputNgModelCtrl=r);var f=this.$scope,i=this,u=function(n,r){f.$evalAsync(t.bind(i,r,n))};n.attr({tabindex:0}).on("keydown",function(n){u(n,i.inputKeydown)}).on("focus",function(n){u(n,i.onInputFocus)}).on("blur",function(n){u(n,i.onInputBlur)})};n.prototype.configureAutocomplete=function(n){if(n){this.hasAutocomplete=!0;n.registerSelectedItemWatcher(t.bind(this,function(n){n&&(this.appendChip(n),this.resetChipBuffer())}));this.$element.find("input").on("focus",t.bind(this,this.onInputFocus)).on("blur",t.bind(this,this.onInputBlur))}};n.prototype.hasFocus=function(){return this.inputHasFocus||this.selectedChip>=0}}(),function(){function n(n,t,e,o,s){function c(i,r){function u(n){if(r.ngModel){var t=f[0].querySelector(n);return t&&t.outerHTML}}var f=r.$mdUserTemplate;r.$mdUserTemplate=null;var a=u("md-chips>*[md-chip-remove]")||h.remove,v=u("md-chips>md-chip-template")||h.default,c=u("md-chips>md-autocomplete")||u("md-chips>input")||h.input,l=f.find("md-chip");return f[0].querySelector("md-chip-template>*[md-chip-remove]")&&o.warn("invalid placement of md-chip-remove within md-chip-template."),function(i,u,f,o){var y,p;t.initOptionalProperties(i,r);n(u);y=o[0];y.chipContentsTemplate=v;y.chipRemoveTemplate=a;y.chipInputTemplate=c;u.attr({"aria-hidden":!0,tabindex:-1}).on("focus",function(){y.onFocus()});r.ngModel&&(y.configureNgModel(u.controller("ngModel")),f.mdTransformChip&&y.useTransformChipExpression(),f.mdOnAppend&&y.useOnAppendExpression(),f.mdOnAdd&&y.useOnAddExpression(),f.mdOnRemove&&y.useOnRemoveExpression(),f.mdOnSelect&&y.useOnSelectExpression(),c!=h.input&&i.$watch("$mdChipsCtrl.readonly",function(n){n||t.nextTick(function(){c.indexOf("<md-autocomplete")===0&&y.configureAutocomplete(u.find("md-autocomplete").controller("mdAutocomplete"));y.configureUserInput(u.find("input"))})}),t.nextTick(function(){var n=u.find("input");n&&n.toggleClass("md-input",!0)}));l.length>0&&(p=e(l.clone())(i.$parent),s(function(){u.find("md-chips-wrap").prepend(p)}))}}function l(){return{chips:t.processTemplate(i),input:t.processTemplate(r),"default":t.processTemplate(u),remove:t.processTemplate(f)}}var h=l();return{template:function(n,t){return t.$mdUserTemplate=n.clone(),h.chips},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:c,scope:{readonly:"=readonly",placeholder:"@",secondaryPlaceholder:"@",transformChip:"&mdTransformChip",onAppend:"&mdOnAppend",onAdd:"&mdOnAdd",onRemove:"&mdOnRemove",onSelect:"&mdOnSelect",deleteHint:"@",deleteButtonLabel:"@",separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch"}}}t.module("material.components.chips").directive("mdChips",n);var i='      <md-chips-wrap          ng-if="!$mdChipsCtrl.readonly || $mdChipsCtrl.items.length > 0"          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(), \'md-readonly\': !$mdChipsCtrl.ngModelCtrl }"          class="md-chips">        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"            index="{{$index}}"            ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index, \'md-readonly\': $mdChipsCtrl.readonly}">          <div class="md-chip-content"              tabindex="-1"              aria-hidden="true"              ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"><\/div>          <div ng-if="!$mdChipsCtrl.readonly"               class="md-chip-remove-container"               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"><\/div>        <\/md-chip>        <div ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl"            class="md-chip-input-container"            md-chip-transclude="$mdChipsCtrl.chipInputTemplate"><\/div>        <\/div>      <\/md-chips-wrap>',r='        <input            class="md-input"            tabindex="0"            placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            aria-label="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">',u="      <span>{{$chip}}<\/span>",f='      <button          class="md-chip-remove"          ng-if="!$mdChipsCtrl.readonly"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index)"          type="button"          aria-hidden="true"          tabindex="-1">        <md-icon md-svg-icon="md-close"><\/md-icon>        <span class="md-visually-hidden">          {{$mdChipsCtrl.deleteButtonLabel}}        <\/span>      <\/button>';n.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout"]}(),function(){function n(){this.selectedItem=null;this.searchText=""}t.module("material.components.chips").controller("MdContactChipsCtrl",n);n.prototype.queryContact=function(n){var i=this.contactQuery({$query:n});return this.filterSelected?i.filter(t.bind(this,this.filterSelectedContacts)):i};n.prototype.itemName=function(n){return n[this.contactName]};n.prototype.filterSelectedContacts=function(n){return this.contacts.indexOf(n)==-1}}(),function(){function n(n,t){function r(i,r){return function(i,u){t.initOptionalProperties(i,r);n(u);u.attr("tabindex","-1")}}return{template:function(){return i},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:!0,compile:r,scope:{contactQuery:"&mdContacts",placeholder:"@",secondaryPlaceholder:"@",contactName:"@mdContactName",contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",requireMatch:"=?mdRequireMatch",highlightFlags:"@?mdHighlightFlags"}}}t.module("material.components.chips").directive("mdContactChips",n);var i='      <md-chips class="md-contact-chips"          ng-model="$mdContactChipsCtrl.contacts"          md-require-match="$mdContactChipsCtrl.requireMatch"          md-autocomplete-snap>          <md-autocomplete              md-menu-class="md-contact-chips-suggestions"              md-selected-item="$mdContactChipsCtrl.selectedItem"              md-search-text="$mdContactChipsCtrl.searchText"              md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"              md-item-text="$mdContactChipsCtrl.itemName(item)"              md-no-cache="true"              md-autoselect              placeholder="{{$mdContactChipsCtrl.contacts.length == 0 ?                  $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">            <div class="md-contact-suggestion">              <img                   ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"                  alt="{{item[$mdContactChipsCtrl.contactName]}}"                  ng-if="item[$mdContactChipsCtrl.contactImage]" />              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"                    md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}">                {{item[$mdContactChipsCtrl.contactName]}}              <\/span>              <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}<\/span>            <\/div>          <\/md-autocomplete>          <md-chip-template>            <div class="md-contact-avatar">              <img                   ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"                  alt="{{$chip[$mdContactChipsCtrl.contactName]}}"                  ng-if="$chip[$mdContactChipsCtrl.contactImage]" />            <\/div>            <div class="md-contact-name">              {{$chip[$mdContactChipsCtrl.contactName]}}            <\/div>          <\/md-chip-template>      <\/md-chips>';n.$inject=["$mdTheming","$mdUtil"]}(),function(){function n(n,t,i){function r(r,u,f){function s(){var n=u.parent();return n.attr("aria-label")||n.text()?!0:n.parent().attr("aria-label")||n.parent().text()?!0:!1}function h(){r.svgIcon||r.svgSrc||(r.fontIcon&&u.addClass("md-font "+r.fontIcon),u.addClass(n.fontSet(r.fontSet)))}t(u);h();var e=f.alt||r.fontIcon||r.svgIcon||u.text(),o=f.$normalize(f.$attr.mdSvgIcon||f.$attr.mdSvgSrc||"");f["aria-label"]||(e==""||s()?u.text()||i.expect(u,"aria-hidden","true"):(i.expect(u,"aria-label",e),i.expect(u,"role","img")));o&&f.$observe(o,function(t){u.empty();t&&n(t).then(function(n){u.append(n)})})}return{scope:{fontSet:"@mdFontSet",fontIcon:"@mdFontIcon",svgIcon:"@mdSvgIcon",svgSrc:"@mdSvgSrc"},restrict:"E",link:r}}t.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria",n])}(),function(){function r(){}function i(t,i){this.url=t;this.viewBoxSize=i||n.defaultViewBoxSize}function u(n,i,r,u,f){function h(t){if(t=t||"",e[t])return r.when(e[t].clone());if(l.test(t))return s(t).then(c(t));t.indexOf(":")==-1&&(t="$default:"+t);var i=n[t]?v:y;return i(t).then(c(t))}function a(i){var u=t.isUndefined(i)||!(i&&i.length),r;return u?n.defaultFontSet:(r=i,t.forEach(n.fontSets,function(n){n.alias==i&&(r=n.fontSet||r)}),r)}function c(t){return function(i){return e[t]=w(i)?i:new o(i,n[t]),e[t].clone()}}function v(t){var i=n[t];return s(i.url).then(function(n){return new o(n,i)})}function y(t){function h(n){var u=t.slice(t.lastIndexOf(":")+1),r=n.querySelector("#"+u);return r?new o(r,i):f(t)}function f(n){var t="icon "+n+" not found";return u.warn(t),r.reject(t||n)}var e=t.substring(0,t.lastIndexOf(":"))||"$default",i=n[e];return i?s(i.url).then(h):f(t)}function s(n){return i.get(n,{cache:f}).then(function(n){return t.element("<div>").append(n.data).find("svg")[0]}).catch(p)}function p(n){var i=t.isString(n)?n:n.message||n.data||n.statusText;return u.warn(i),r.reject(i)}function w(n){return t.isDefined(n.element)&&t.isDefined(n.config)}function o(n,i){n&&n.tagName!="svg"&&(n=t.element('<svg xmlns="http://www.w3.org/2000/svg">').append(n)[0]);n.getAttribute("xmlns")||n.setAttribute("xmlns","http://www.w3.org/2000/svg");this.element=n;this.config=i;this.prepare()}function b(){var i=this.config?this.config.viewBoxSize:n.defaultViewBoxSize;t.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+i+" "+i},function(n,t){this.element.setAttribute(t,n)},this);t.forEach({"pointer-events":"none",display:"block"},function(n,t){this.element.style[t]=n},this)}function k(){return this.element.cloneNode(!0)}var e={},l=/[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/i;return o.prototype={clone:k,prepare:b},h.fontSet=a,h}t.module("material.components.icon").provider("$mdIcon",r);var n={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};r.prototype={icon:function(t,r,u){return t.indexOf(":")==-1&&(t="$default:"+t),n[t]=new i(r,u),this},iconSet:function(t,r,u){return n[t]=new i(r,u),this},defaultIconSet:function(t,r){var u="$default";return n[u]||(n[u]=new i(t,r)),n[u].viewBoxSize=r||n.defaultViewBoxSize,this},defaultViewBoxSize:function(t){return n.defaultViewBoxSize=t,this},fontSet:function(t,i){return n.fontSets.push({alias:t,fontSet:i||t}),this},defaultFontSet:function(t){return n.defaultFontSet=t?t:"",this},defaultIconSize:function(t){return n.defaultIconSize=t,this},preloadIcons:function(n){var t=this;[{id:"md-tabs-arrow",url:"md-tabs-arrow.svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 24 24"><g><polygon points="15.4,7.4 14,6 8,12 14,18 15.4,16.6 10.8,12 "/><\/g><\/svg>'},{id:"md-close",url:"md-close.svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 24 24"><g><path d="M19 6.41l-1.41-1.41-5.59 5.59-5.59-5.59-1.41 1.41 5.59 5.59-5.59 5.59 1.41 1.41 5.59-5.59 5.59 5.59 1.41-1.41-5.59-5.59z"/><\/g><\/svg>'},{id:"md-cancel",url:"md-cancel.svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 24 24"><g><path d="M12 2c-5.53 0-10 4.47-10 10s4.47 10 10 10 10-4.47 10-10-4.47-10-10-10zm5 13.59l-1.41 1.41-3.59-3.59-3.59 3.59-1.41-1.41 3.59-3.59-3.59-3.59 1.41-1.41 3.59 3.59 3.59-3.59 1.41 1.41-3.59 3.59 3.59 3.59z"/><\/g><\/svg>'},{id:"md-menu",url:"md-menu.svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 24 24"><path d="M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z" /><\/svg>'},{id:"md-toggle-arrow",url:"md-toggle-arrow-svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 48 48"><path d="M24 16l-12 12 2.83 2.83 9.17-9.17 9.17 9.17 2.83-2.83z"/><path d="M0 0h48v48h-48z" fill="none"/><\/svg>'},{id:"md-calendar",url:"md-calendar.svg",svg:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"/><\/svg>'}].forEach(function(i){t.icon(i.id,i.url);n.put(i.url,i.svg)})},$get:["$http","$q","$log","$templateCache",function(t,i,r,f){return this.preloadIcons(f),u(n,t,i,r,f)}]};u.$inject=["config","$http","$q","$log","$templateCache"]}(),function(){function n(n,r,u,f,e,o,s,h){var l,c=this,a,p,v,y;this.nestLevel=parseInt(r.mdNestLevel,10)||0;this.init=function(n,i){i=i||{};l=n;a=u[0].querySelector("[ng-click],[ng-mouseenter]");a.setAttribute("aria-expanded","false");this.isInMenuBar=i.isInMenuBar;this.nestedMenus=e.nodesToArray(l[0].querySelectorAll(".md-nested-menu"));l.on("$mdInterimElementRemove",function(){c.isOpen=!1});var r="menu_container_"+e.nextUid();l.attr("id",r);t.element(a).attr({"aria-owns":r,"aria-haspopup":"true"});f.$on("$destroy",this.disableHoverListener)};y=[];this.enableHoverListener=function(){y.push(s.$on("$mdMenuOpen",function(n,t){l[0].contains(t[0])&&(c.currentlyOpenMenu=t.controller("mdMenu"),c.isAlreadyOpening=!1,c.currentlyOpenMenu.registerContainerProxy(c.triggerContainerProxy.bind(c)))}));y.push(s.$on("$mdMenuClose",function(n,t){l[0].contains(t[0])&&(c.currentlyOpenMenu=i)}));v=t.element(e.nodesToArray(l[0].children[0].children));v.on("mouseenter",c.handleMenuItemHover);v.on("mouseleave",c.handleMenuItemMouseLeave)};this.disableHoverListener=function(){while(y.length)y.shift()();v&&v.off("mouseenter",c.handleMenuItemHover);v&&v.off("mouseleave",c.handleMenuMouseLeave)};this.handleMenuItemHover=function(n){var i,r;c.isAlreadyOpening||(i=n.target.querySelector("md-menu")||e.getClosest(n.target,"MD-MENU"),p=o(function(){if(i&&(i=t.element(i).controller("mdMenu")),c.currentlyOpenMenu&&c.currentlyOpenMenu!=i){var n=c.nestLevel+1;c.currentlyOpenMenu.close(!0,{closeTo:n})}else i&&!i.isOpen&&i.open&&(c.isAlreadyOpening=!0,i.open())},i?100:250),r=n.currentTarget.querySelector("button:not([disabled])"),r&&r.focus())};this.handleMenuItemMouseLeave=function(){p&&(o.cancel(p),p=i)};this.open=function(t){(t&&t.stopPropagation(),t&&t.preventDefault(),c.isOpen)||(c.enableHoverListener(),c.isOpen=!0,a=a||(t?t.target:u[0]),a.setAttribute("aria-expanded","true"),f.$emit("$mdMenuOpen",u),n.show({scope:f,mdMenuCtrl:c,nestLevel:c.nestLevel,element:l,target:a,preserveElement:!0,parent:"body"}).finally(function(){a.setAttribute("aria-expanded","false");c.disableHoverListener()}))};f.$mdOpenMenu=this.open;f.$watch(function(){return c.isOpen},function(n){n?(l.attr("aria-hidden","false"),u[0].classList.add("md-open"),t.forEach(c.nestedMenus,function(n){n.classList.remove("md-open")})):(l.attr("aria-hidden","true"),u[0].classList.remove("md-open"));f.$mdMenuIsOpen=c.isOpen});this.focusMenuContainer=function(){var n=l[0].querySelector("[md-menu-focus-target]");n||(n=l[0].querySelector(".md-button"));n.focus()};this.registerContainerProxy=function(n){this.containerProxy=n};this.triggerContainerProxy=function(n){this.containerProxy&&this.containerProxy(n)};this.destroy=function(){return c.isOpen?n.destroy():h.when(!1)};this.close=function(i,r){var o,e;c.isOpen&&(c.isOpen=!1,o=t.extend({},r,{skipFocus:i}),f.$emit("$mdMenuClose",u,o),n.hide(null,r),i||(e=c.restoreFocusTo||u.find("button")[0],e instanceof t.element&&(e=e[0]),e&&e.focus()))};this.positionMode=function(){var n=(r.mdPositionMode||"target").split(" ");return n.length==1&&n.push(n[0]),{left:n[0],top:n[1]}};this.offsets=function(){var n=(r.mdOffset||"0 0").split(" ").map(parseFloat);if(n.length==2)return{left:n[0],top:n[1]};if(n.length==1)return{top:n[0],left:n[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>");}}t.module("material.components.menu").controller("mdMenuCtrl",n);n.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q"]}(),function(){function n(n){function u(i){var u,e,o;if(i.addClass("md-menu"),u=i.children()[0],u.hasAttribute("ng-click")||(u=u.querySelector("[ng-click],[ng-mouseenter]")||u),u&&(u.nodeName=="MD-BUTTON"||u.nodeName=="BUTTON")&&!u.hasAttribute("type")&&u.setAttribute("type","button"),i.children().length!=2)throw Error(r+"Expected two children elements.");return u&&u.setAttribute("aria-haspopup","true"),e=i[0].querySelectorAll("md-menu"),o=parseInt(i[0].getAttribute("md-nest-level"),10)||0,e&&t.forEach(n.nodesToArray(e),function(n){n.hasAttribute("md-position-mode")||n.setAttribute("md-position-mode","cascade");n.classList.add("md-nested-menu");n.setAttribute("md-nest-level",o+1)}),f}function f(n,r,u,f){var s=f[0],h=f[1]!=i,e=t.element('<div class="md-open-menu-container md-whiteframe-z2"><\/div>'),o=r.children()[1];o.hasAttribute("role")||o.setAttribute("role","menu");e.append(o);r.on("$destroy",function(){e.remove()});r.append(e);e[0].style.display="none";s.init(e,{isInMenuBar:h})}var r="Invalid HTML for md-menu: ";return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:!0,compile:u}}t.module("material.components.menu").directive("mdMenu",n);n.$inject=["$mdUtil"]}(),function(){function n(n){function f(n,f,e,o,s,h,c,l,a){function w(i,r,u){return u.nestLevel?t.noop:(u.disableParentScroll&&!n.getClosest(u.target,"MD-DIALOG")?u.restoreScroll=n.disableScrollAround(u.element,u.parent):u.disableParentScroll=!1,u.hasBackdrop&&(u.backdrop=n.createBackdrop(i,"md-menu-backdrop md-click-catcher"),a.enter(u.backdrop,o[0].body)),function(){u.backdrop&&u.backdrop.remove();u.disableParentScroll&&u.restoreScroll()})}function b(n,t,i){function u(){return l(t,{addClass:"md-leave"}).start()}function r(){t.removeClass("md-active");g(t,i);i.alreadyOpen=!1}return i.cleanupInteraction(),i.cleanupResizing(),i.hideBackdrop(),i.$destroy===!0?r():u().then(r)}function k(i,r,u){function o(){return u.parent.append(r),r[0].style.display="",h(function(n){var t=p(r,u);r.removeClass("md-leave");l(r,{addClass:"md-active",from:v.toCss(t),to:v.toCss({transform:""})}).start().then(n)})}function a(){if(!u.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");t.extend(u,{alreadyOpen:!1,isRemoved:!1,target:t.element(u.target),parent:t.element(u.parent),menuContentEl:t.element(r[0].querySelector("md-menu-content"))})}function b(){var n=function(n,t){return c.throttle(function(){if(!u.isRemoved){var i=p(n,t);n.css(v.toCss(i))}})}(r,u);return s.addEventListener("resize",n),s.addEventListener("orientationchange",n),function(){s.removeEventListener("resize",n);s.removeEventListener("orientationchange",n)}}function k(){function s(t){var i,r;switch(t.keyCode){case e.KEY_CODE.ESCAPE:u.mdMenuCtrl.close(!1,{closeAll:!0});i=!0;break;case e.KEY_CODE.UP_ARROW:y(t,u.menuContentEl,u,-1)||u.nestLevel||u.mdMenuCtrl.triggerContainerProxy(t);i=!0;break;case e.KEY_CODE.DOWN_ARROW:y(t,u.menuContentEl,u,1)||u.nestLevel||u.mdMenuCtrl.triggerContainerProxy(t);i=!0;break;case e.KEY_CODE.LEFT_ARROW:u.nestLevel?u.mdMenuCtrl.close():u.mdMenuCtrl.triggerContainerProxy(t);i=!0;break;case e.KEY_CODE.RIGHT_ARROW:r=n.getClosest(t.target,"MD-MENU");r&&r!=u.parent[0]?t.target.click():u.mdMenuCtrl.triggerContainerProxy(t);i=!0}i&&(t.preventDefault(),t.stopImmediatePropagation())}function h(n){n.preventDefault();n.stopPropagation();i.$apply(function(){u.mdMenuCtrl.close(!0,{closeAll:!0})})}function o(t){function o(){i.$apply(function(){u.mdMenuCtrl.close(!0,{closeAll:!0})})}function e(n,t){var r,i,f,u,e;if(!n)return!1;for(r=0;i=t[r];++r)for(f=[i,"data-"+i,"x-"+i],u=0;e=f[u];++u)if(n.hasAttribute(e))return!0;return!1}var r=t.target,f;do{if(r==u.menuContentEl[0])return;if((e(r,["ng-click","ng-href","ui-sref"])||r.nodeName=="BUTTON"||r.nodeName=="MD-BUTTON")&&!e(r,["md-prevent-menu-close"])){f=n.getClosest(r,"MD-MENU");r.hasAttribute("disabled")||f&&f!=u.parent[0]||o();break}}while(r=r.parentNode)}var t,f;if(r.addClass("md-clickable"),u.backdrop)u.backdrop.on("click",h);u.menuContentEl.on("keydown",s);return u.menuContentEl[0].addEventListener("click",o,!0),t=u.menuContentEl[0].querySelector("[md-menu-focus-target]"),t||(f=u.menuContentEl[0].firstElementChild,t=f&&(f.querySelector(".md-button:not([disabled])")||f.firstElementChild)),t&&t.focus(),function(){r.removeClass("md-clickable");u.backdrop&&u.backdrop.off("click",h);u.menuContentEl.off("keydown",s);u.menuContentEl[0].removeEventListener("click",o,!0)}}return a(u),f.inherit(u.menuContentEl,u.target),u.cleanupResizing=b(),u.hideBackdrop=w(i,r,u),o().then(function(n){return u.alreadyOpen=!0,u.cleanupInteraction=k(),n})}function y(t,i,r,u){for(var s,h=n.getClosest(t.target,"MD-MENU-ITEM"),e=n.nodesToArray(i[0].children),c=e.indexOf(h),o,f=c+u;f>=0&&f<e.length;f=f+u)if(s=e[f].querySelector(".md-button"),o=d(s),o)break;return o}function d(n){if(n&&n.getAttribute("tabindex")!=-1)return n.focus(),o[0].activeElement==n}function g(n,t){t.preserveElement?r(n).style.display="none":r(n).parentNode===r(t.parent)&&r(t.parent).removeChild(r(n))}function p(t,r){function ft(n){n.top=Math.max(Math.min(n.top,p.bottom-l.offsetHeight),p.top);n.left=Math.max(Math.min(n.left,p.right-l.offsetWidth),p.left)}function et(){for(var n=0;n<y.children.length;++n)if(s.getComputedStyle(y.children[n]).display!="none")return y.children[n]}var l=t[0],y=t[0].firstElementChild,w=y.getBoundingClientRect(),rt=o[0].body,a=rt.getBoundingClientRect(),ut=s.getComputedStyle(y),b=r.target[0].querySelector("[md-menu-origin]")||r.target[0],e=b.getBoundingClientRect(),p={left:a.left+u,top:Math.max(a.top,0)+u,bottom:Math.max(a.bottom,Math.max(a.top,0)+a.height)-u,right:a.right-u},h,k={top:0,left:0,right:0,bottom:0},d={top:0,left:0,right:0,bottom:0},c=r.mdMenuCtrl.positionMode(),f,v,g,nt,tt,it;(c.top=="target"||c.left=="target"||c.left=="target-right")&&(h=et(),h&&(h=h.firstElementChild||h,h=h.querySelector("[md-menu-align-target]")||h,k=h.getBoundingClientRect(),d={top:parseFloat(l.style.top||0),left:parseFloat(l.style.left||0)}));f={};v="top ";switch(c.top){case"target":f.top=d.top+e.top-k.top;break;case"cascade":f.top=e.top-parseFloat(ut.paddingTop)-b.style.top;break;case"bottom":f.top=e.top+e.height;break;default:throw new Error('Invalid target mode "'+c.top+'" specified for md-menu on Y axis.');}switch(c.left){case"target":f.left=d.left+e.left-k.left;v+="left";break;case"target-right":f.left=e.right-w.width+(w.right-k.right);v+="right";break;case"cascade":g=e.right+w.width<p.right;f.left=g?e.right-b.style.left:e.left-b.style.left-w.width;v+=g?"left":"right";break;case"left":f.left=e.left;v+="left";break;default:throw new Error('Invalid target mode "'+c.left+'" specified for md-menu on X axis.');}return nt=r.mdMenuCtrl.offsets(),f.top+=nt.top,f.left+=nt.left,ft(f),tt=Math.round(100*Math.min(e.width/l.offsetWidth,1))/100,it=Math.round(100*Math.min(e.height/l.offsetHeight,1))/100,{top:Math.round(f.top),left:Math.round(f.left),transform:r.alreadyOpen?i:n.supplant("scale({0},{1})",[tt,it]),transformOrigin:v}}var v=n.dom.animator;return{parent:"body",onShow:k,onRemove:b,hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,skipHide:!0,themable:!0}}function r(n){return n instanceof t.element&&(n=n[0]),n}var u=8;return f.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate"],n("$mdMenu").setDefaults({methods:["target"],options:f})}t.module("material.components.menu").provider("$mdMenu",n);n.$inject=["$$interimElementProvider"]}(),function(){function n(n,i,u,f,e,o,s,h){this.$element=u;this.$attrs=f;this.$mdConstant=e;this.$mdUtil=s;this.$document=o;this.$scope=n;this.$rootScope=i;this.$timeout=h;var c=this;t.forEach(r,function(n){c[n]=t.bind(c,c[n])})}t.module("material.components.menuBar").controller("MenuBarController",n);var r=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];n.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"];n.prototype.init=function(){var t=this.$element,u=this.$mdUtil,f=this.$scope,n=this,r=[];t.on("keydown",this.handleKeyDown);this.parentToolbar=u.getClosest(t,"MD-TOOLBAR");r.push(this.$rootScope.$on("$mdMenuOpen",function(i,r){n.getMenus().indexOf(r[0])!=-1&&(t[0].classList.add("md-open"),r[0].classList.add("md-open"),n.currentlyOpenMenu=r.controller("mdMenu"),n.currentlyOpenMenu.registerContainerProxy(n.handleKeyDown),n.enableOpenOnHover())}));r.push(this.$rootScope.$on("$mdMenuClose",function(r,f,e){var s=n.getMenus(),o;if(s.indexOf(f[0])!=-1&&(t[0].classList.remove("md-open"),f[0].classList.remove("md-open")),t[0].contains(f[0])){for(o=f[0];o&&s.indexOf(o)==-1;)o=u.getClosest(o,"MD-MENU",!0);o&&(e.skipFocus||o.querySelector("button:not([disabled])").focus(),n.currentlyOpenMenu=i,n.disableOpenOnHover(),n.setKeyboardMode(!0))}}));f.$on("$destroy",function(){while(r.length)r.shift()()});this.setKeyboardMode(!0)};n.prototype.setKeyboardMode=function(n){n?this.$element[0].classList.add("md-keyboard-mode"):this.$element[0].classList.remove("md-keyboard-mode")};n.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){this.openOnHoverEnabled=!0;var n;(n=this.parentToolbar)&&(n.dataset.mdRestoreStyle=n.getAttribute("style"),n.style.position="relative",n.style.zIndex=100);t.element(this.getMenus()).on("mouseenter",this.handleMenuHover)}};n.prototype.handleMenuHover=function(n){this.setKeyboardMode(!1);this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(n)};n.prototype.disableOpenOnHover=function(){if(this.openOnHoverEnabled){this.openOnHoverEnabled=!1;var n;(n=this.parentToolbar)&&n.setAttribute("style",n.dataset.mdRestoreStyle||"");t.element(this.getMenus()).off("mouseenter",this.handleMenuHover)}};n.prototype.scheduleOpenHoveredMenu=function(n){var i=t.element(n.currentTarget),r=i.controller("mdMenu");this.setKeyboardMode(!1);this.scheduleOpenMenu(r)};n.prototype.scheduleOpenMenu=function(n){var t=this,r=this.$timeout;n!=t.currentlyOpenMenu&&(r.cancel(t.pendingMenuOpen),t.pendingMenuOpen=r(function(){t.pendingMenuOpen=i;t.currentlyOpenMenu&&t.currentlyOpenMenu.close(!0,{closeAll:!0});n.open()},200,!1))};n.prototype.handleKeyDown=function(n){var u=this.$mdConstant.KEY_CODE,i=this.currentlyOpenMenu,o=i&&i.isOpen,r,f,e;this.setKeyboardMode(!0);switch(n.keyCode){case u.DOWN_ARROW:i?i.focusMenuContainer():this.openFocusedMenu();r=!0;break;case u.UP_ARROW:i&&i.close();r=!0;break;case u.LEFT_ARROW:f=this.focusMenu(-1);o&&(e=t.element(f).controller("mdMenu"),this.scheduleOpenMenu(e));r=!0;break;case u.RIGHT_ARROW:f=this.focusMenu(1);o&&(e=t.element(f).controller("mdMenu"),this.scheduleOpenMenu(e));r=!0}r&&(n&&n.preventDefault&&n.preventDefault(),n&&n.stopImmediatePropagation&&n.stopImmediatePropagation())};n.prototype.focusMenu=function(n){var i=this.getMenus(),t=this.getFocusedMenuIndex(),r;return t==-1&&(t=this.getOpenMenuIndex()),r=!1,t==-1?t=0:(n<0&&t>0||n>0&&t<i.length-n)&&(t+=n,r=!0),r?(i[t].querySelector("button").focus(),i[t]):void 0};n.prototype.openFocusedMenu=function(){var n=this.getFocusedMenu();n&&t.element(n).controller("mdMenu").open()};n.prototype.getMenus=function(){var n=this.$element;return this.$mdUtil.nodesToArray(n[0].children).filter(function(n){return n.nodeName=="MD-MENU"})};n.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]};n.prototype.getFocusedMenuIndex=function(){var t=this.$mdUtil,n=t.getClosest(this.$document[0].activeElement,"MD-MENU");return n?this.getMenus().indexOf(n):-1};n.prototype.getOpenMenuIndex=function(){for(var t=this.getMenus(),n=0;n<t.length;++n)if(t[n].classList.contains("md-open"))return n;return-1}}(),function(){function n(n,i){return{restrict:"E",require:"mdMenuBar",controller:"MenuBarController",compile:function(r,u){return u.ariaRole||r[0].setAttribute("role","menubar"),t.forEach(r[0].children,function(i){if(i.nodeName=="MD-MENU"){i.hasAttribute("md-position-mode")||(i.setAttribute("md-position-mode","left bottom"),i.querySelector("button,a").setAttribute("role","menuitem"));var r=n.nodesToArray(i.querySelectorAll("md-menu-content"));t.forEach(r,function(n){n.classList.add("md-menu-bar-menu");n.classList.add("md-dense");n.hasAttribute("width")||n.setAttribute("width",5)})}}),function(n,t,r,u){i(n,t);u.init()}}}}t.module("material.components.menuBar").directive("mdMenuBar",n);n.$inject=["$mdUtil","$mdTheming"]}(),function(){function n(){return{restrict:"E",compile:function(n,t){t.role||n[0].setAttribute("role","separator")}}}t.module("material.components.menuBar").directive("mdMenuDivider",n)}(),function(){function n(n,t,i){this.$element=t;this.$attrs=i;this.$scope=n}t.module("material.components.menuBar").controller("MenuItemController",n);n.$inject=["$scope","$element","$attrs"];n.prototype.init=function(n){var i=this.$element,t=this.$attrs;this.ngModel=n;(t.type=="checkbox"||t.type=="radio")&&(this.mode=t.type,this.iconEl=i[0].children[0],this.buttonEl=i[0].children[1],n&&this.initClickListeners())};n.prototype.clearNgAria=function(){var n=this.$element[0];t.forEach(["role","tabindex","aria-invalid","aria-checked"],function(t){n.removeAttribute(t)})};n.prototype.initClickListeners=function(){function c(){if(h=="radio"){var t=n.ngValue?u.$eval(n.ngValue):n.value;return i.$modelValue==t}return i.$modelValue}function o(n){if(n)r.off("click",e);else r.on("click",e)}var s=this,i=this.ngModel,u=this.$scope,n=this.$attrs,l=this.$element,h=this.mode;this.handleClick=t.bind(this,this.handleClick);var f=this.iconEl,r=t.element(this.buttonEl),e=this.handleClick;n.$observe("disabled",o);o(n.disabled);i.$render=function(){s.clearNgAria();c()?(f.style.display="",r.attr("aria-checked","true")):(f.style.display="none",r.attr("aria-checked","false"))};u.$$postDigest(i.$render)};n.prototype.handleClick=function(){var r=this.mode,n=this.ngModel,t=this.$attrs,i;r=="checkbox"?i=!n.$modelValue:r=="radio"&&(i=t.ngValue?this.$scope.$eval(t.ngValue):t.value);n.$setViewValue(i);n.$render()}}(),function(){function n(){return{require:["mdMenuItem","?ngModel"],priority:210,compile:function(n,i){function u(i,r,u){u=u||n;u instanceof t.element&&(u=u[0]);u.hasAttribute(i)||u.setAttribute(i,r)}function e(t){if(n[0].hasAttribute(t)){var i=n[0].getAttribute(t);r[0].setAttribute(t,i);n[0].removeAttribute(t)}}if(i.type=="checkbox"||i.type=="radio"){var f=n[0].textContent,r=t.element('<md-button type="button"><\/md-button>');r.html(f);r.attr("tabindex","0");n.html("");n.append(t.element('<md-icon md-svg-icon="check"><\/md-icon>'));n.append(r);n[0].classList.add("md-indent");u("role",i.type=="checkbox"?"menuitemcheckbox":"menuitemradio",r);t.forEach(["ng-disabled"],e)}else u("role","menuitem",n[0].querySelector("md-button,button,a"));return function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}},controller:"MenuItemController"}}t.module("material.components.menuBar").directive("mdMenuItem",n)}(),function(){function n(){function i(i,r,u,f){if(f){var o=f.getTabElementIndex(r),s=n(r,"md-tab-body").remove(),h=n(r,"md-tab-label").remove(),e=f.insertTab({scope:i,parent:i.$parent,index:o,element:r,template:s.html(),label:h.html()},o);i.select=i.select||t.noop;i.deselect=i.deselect||t.noop;i.$watch("active",function(n){n&&f.select(e.getIndex())});i.$watch("disabled",function(){f.refreshIndex()});i.$watch(function(){return f.getTabElementIndex(r)},function(n){e.index=n;f.updateTabOrder()});i.$on("$destroy",function(){f.removeTab(e)})}}function n(n,i){for(var u,f=n[0].children,r=0,e=f.length;r<e;r++)if(u=f[r],u.tagName===i.toUpperCase())return t.element(u);return t.element()}return{require:"^?mdTabs",terminal:!0,compile:function(r,u){var f=n(r,"md-tab-label"),e=n(r,"md-tab-body"),o;return f.length==0&&(f=t.element("<md-tab-label><\/md-tab-label>"),u.label?f.text(u.label):f.append(r.contents()),e.length==0&&(o=r.contents().detach(),e=t.element("<md-tab-body><\/md-tab-body>"),e.append(o))),r.append(f),e.html()&&r.append(e),i},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect"}}}t.module("material.components.tabs").directive("mdTab",n)}(),function(){function n(){return{require:"^?mdTabs",link:function(n,t,i,r){r&&r.attachRipple(n,t)}}}t.module("material.components.tabs").directive("mdTabItem",n)}(),function(){function n(){return{terminal:!0}}t.module("material.components.tabs").directive("mdTabLabel",n)}(),function(){function n(n){return{restrict:"A",compile:function(t,i){var r=n(i.mdTabScroll,null,!0);return function(n,t){t.on("mousewheel",function(t){n.$apply(function(){r(n,{$event:t})})})}}}}t.module("material.components.tabs").directive("mdTabScroll",n);n.$inject=["$parse"]}(),function(){function n(n,r,u,f,e,o,s,h,c,l){function pt(){a.selectedIndex=a.selectedIndex||0;wt();kt();bt();l(r);o.nextTick(function(){ht();it();rt();a.tabs[a.selectedIndex]&&a.tabs[a.selectedIndex].scope.select();ut=!0;k()})}function wt(){var i=h.$mdTabsTemplate,n=t.element(v.data);n.html(i);c(n.contents())(a.parent);delete h.$mdTabsTemplate}function bt(){t.element(u).on("resize",ft);n.$on("$destroy",gt)}function kt(){n.$watch("$mdTabsCtrl.selectedIndex",oi)}function dt(n,t){var i=h.$normalize("md-"+n);t&&p(n,t);h.$observe(i,function(t){a[n]=t})}function y(n,t){function r(t){a[n]=t!=="false"}var i=h.$normalize("md-"+n);t&&p(n,t);h.hasOwnProperty(i)&&r(h[i]);h.$observe(i,r)}function gt(){ct=!0;t.element(u).off("resize",ft)}function ni(){t.element(v.wrapper).toggleClass("md-stretch-tabs",at());rt()}function ti(){a.shouldCenterTabs=et()}function ii(n,t){n!==t&&o.nextTick(a.updateInkBarStyles)}function ri(n,t){n!==t&&(a.maxTabWidth=tt(),a.shouldCenterTabs=et(),o.nextTick(function(){a.maxTabWidth=tt();it(a.selectedIndex)}))}function ui(n){r[n?"removeClass":"addClass"]("md-no-tab-content")}function fi(i){var r=a.shouldCenterTabs?"":"-"+i+"px";t.element(v.paging).css(f.CSS.TRANSFORM,"translate3d("+r+", 0, 0)");n.$broadcast("$mdTabsPaginationChanged")}function ei(n,t){n!==t&&v.tabs[n]&&(it(),vt())}function oi(t,i){t!==i&&(a.selectedIndex=ot(t),a.lastSelectedIndex=i,a.updateInkBarStyles(),ht(),it(t),n.$broadcast("$mdTabsChanged"),a.tabs[i]&&a.tabs[i].scope.deselect(),a.tabs[t]&&a.tabs[t].scope.select())}function si(n){var t=r[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,n[0])}function b(){b.watcher||(b.watcher=n.$watch(function(){o.nextTick(function(){b.watcher&&r.prop("offsetParent")&&(b.watcher(),b.watcher=null,ft())},!1)}))}function hi(n){switch(n.keyCode){case f.KEY_CODE.LEFT_ARROW:n.preventDefault();st(-1,!0);break;case f.KEY_CODE.RIGHT_ARROW:n.preventDefault();st(1,!0);break;case f.KEY_CODE.SPACE:case f.KEY_CODE.ENTER:n.preventDefault();d||(a.selectedIndex=a.focusIndex)}a.lastClick=!1}function lt(n){d||(a.focusIndex=a.selectedIndex=n);a.lastClick=!0;o.nextTick(function(){a.tabs[n].element.triggerHandler("click")},!1)}function ci(n){a.shouldPaginate&&(n.preventDefault(),a.offsetLeft=w(a.offsetLeft-n.wheelDelta))}function li(){for(var i=v.canvas.clientWidth,r=i+a.offsetLeft,t,n=0;n<v.tabs.length;n++)if(t=v.tabs[n],t.offsetLeft+t.offsetWidth>r)break;a.offsetLeft=w(t.offsetLeft)}function ai(){for(var n,t=0;t<v.tabs.length;t++)if(n=v.tabs[t],n.offsetLeft+n.offsetWidth>=a.offsetLeft)break;a.offsetLeft=w(n.offsetLeft+n.offsetWidth-v.canvas.clientWidth)}function ft(){a.lastSelectedIndex=a.selectedIndex;a.offsetLeft=w(a.offsetLeft);o.nextTick(function(){a.updateInkBarStyles();k()})}function vi(n){t.element(v.inkBar).toggleClass("ng-hide",n)}function yi(n){r.toggleClass("md-dynamic-height",n)}function pi(n){if(!ct){var t=a.selectedIndex,i=a.tabs.splice(n.getIndex(),1)[0];yt();a.selectedIndex===t&&(i.scope.deselect(),a.tabs[a.selectedIndex]&&a.tabs[a.selectedIndex].scope.select());o.nextTick(function(){k();a.offsetLeft=w(a.offsetLeft)})}}function wi(n,i){var u=ut,f={getIndex:function(){return a.tabs.indexOf(r)},isActive:function(){return this.getIndex()===a.selectedIndex},isLeft:function(){return this.getIndex()<a.selectedIndex},isRight:function(){return this.getIndex()>a.selectedIndex},shouldRender:function(){return!a.noDisconnect||this.isActive()},hasFocus:function(){return!a.lastClick&&a.hasFocus&&this.getIndex()===a.focusIndex},id:o.nextUid()},r=t.extend(f,n);return t.isDefined(i)?a.tabs.splice(i,0,r):a.tabs.push(r),tr(),ir(),o.nextTick(function(){k();u&&a.autoselect&&o.nextTick(function(){o.nextTick(function(){lt(a.tabs.indexOf(r))})})}),r}function nt(){var n={};return n.wrapper=r[0].getElementsByTagName("md-tabs-wrapper")[0],n.data=r[0].getElementsByTagName("md-tab-data")[0],n.canvas=n.wrapper.getElementsByTagName("md-tabs-canvas")[0],n.paging=n.canvas.getElementsByTagName("md-pagination-wrapper")[0],n.tabs=n.paging.getElementsByTagName("md-tab-item"),n.dummies=n.canvas.getElementsByTagName("md-dummy-tab"),n.inkBar=n.paging.getElementsByTagName("md-ink-bar")[0],n.contentsWrapper=r[0].getElementsByTagName("md-tabs-content-wrapper")[0],n.contents=n.contentsWrapper.getElementsByTagName("md-tab-content"),n}function bi(){return a.offsetLeft>0}function ki(){var n=v.tabs[v.tabs.length-1];return n&&n.offsetLeft+n.offsetWidth>v.canvas.clientWidth+a.offsetLeft}function at(){switch(a.stretchTabs){case"always":return!0;case"never":return!1;default:return!a.shouldPaginate&&u.matchMedia("(max-width: 600px)").matches}}function et(){return a.centerTabs&&!a.shouldPaginate}function di(){if(a.noPagination||!ut)return!1;var n=r.prop("clientWidth");return t.forEach(nt().dummies,function(t){n-=t.offsetWidth}),n<0}function ot(n){if(n===-1)return-1;for(var r=Math.max(a.tabs.length-n,n),t,i=0;i<=r;i++)if((t=a.tabs[n+i],t&&t.scope.disabled!==!0)||(t=a.tabs[n-i],t&&t.scope.disabled!==!0))return t.getIndex();return n}function p(n,t,i){Object.defineProperty(a,n,{get:function(){return i},set:function(n){var r=i;i=n;t&&t(n,r)}})}function k(){at()||gi();a.maxTabWidth=tt();a.shouldPaginate=di()}function gi(){var n=1;t.forEach(nt().dummies,function(t){n+=Math.ceil(t.offsetWidth)});t.element(v.paging).css("width",n+"px")}function tt(){return r.prop("clientWidth")}function nr(){var n=a.tabs[a.selectedIndex],t=a.tabs[a.focusIndex];a.tabs=a.tabs.sort(function(n,t){return n.index-t.index});a.selectedIndex=a.tabs.indexOf(n);a.focusIndex=a.tabs.indexOf(t)}function st(n,t){for(var r=t?"focusIndex":"selectedIndex",u=a[r],i=u+n;a.tabs[i]&&a.tabs[i].scope.disabled;i+=n);a.tabs[i]&&(a[r]=i)}function vt(){nt().dummies[a.focusIndex].focus()}function it(n){if((n==null&&(n=a.focusIndex),v.tabs[n])&&!a.shouldCenterTabs){var t=v.tabs[n],i=t.offsetLeft,r=t.offsetWidth+i;a.offsetLeft=Math.max(a.offsetLeft,w(r-v.canvas.clientWidth+64));a.offsetLeft=Math.min(a.offsetLeft,w(i))}}function tr(){g.forEach(function(n){o.nextTick(n)});g=[]}function ir(){var n=!1;t.forEach(a.tabs,function(t){t.template&&(n=!0)});a.hasContent=n}function yt(){a.selectedIndex=ot(a.selectedIndex);a.focusIndex=ot(a.focusIndex)}function ht(){var f,h;if(!a.dynamicHeight)return r.css("height","");if(!a.tabs.length)return g.push(ht);var e=v.contents[a.selectedIndex],c=e?e.offsetHeight:0,t=v.wrapper.offsetHeight,u=c+t,n=r.prop("clientHeight");n!==u&&(r.attr("md-align-tabs")==="bottom"&&(n-=t,u-=t,r.attr("md-border-bottom")!==i&&++n),d=!0,f={height:n+"px"},h={height:u+"px"},r.css(f),s(r,{from:f,to:h,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){r.css({transition:"none",height:""});o.nextTick(function(){r.css("transition","")});d=!1}))}function rt(){if(!v.tabs[a.selectedIndex]){t.element(v.inkBar).css({left:"auto",right:"auto"});return}if(!a.tabs.length)return g.push(a.updateInkBarStyles);if(!r.prop("offsetParent"))return b();var e=a.selectedIndex,n=v.paging.offsetWidth,i=v.tabs[e],u=i.offsetLeft,s=n-u-i.offsetWidth,f;a.shouldCenterTabs&&(f=Array.prototype.slice.call(v.tabs).reduce(function(n,t){return n+t.offsetWidth},0),n>f&&o.nextTick(rt,!1));rr();t.element(v.inkBar).css({left:u+"px",right:s+"px"})}function rr(){var i=a.selectedIndex,n=a.lastSelectedIndex,r=t.element(v.inkBar);t.isNumber(n)&&r.toggleClass("md-left",i<n).toggleClass("md-right",i>n)}function w(n){if(!v.tabs.length||!a.shouldPaginate)return 0;var t=v.tabs[v.tabs.length-1],i=t.offsetLeft+t.offsetWidth;return n=Math.max(0,n),Math.min(i-v.canvas.clientWidth,n)}function ur(n,i){var r={colorElement:t.element(v.inkBar)};e.attach(n,i,r)}var a=this,d=!1,v=nt(),g=[],ct=!1,ut=!1;dt("stretchTabs",ni);p("focusIndex",ei,a.selectedIndex||0);p("offsetLeft",fi,0);p("hasContent",ui,!1);p("maxTabWidth",ii,tt());p("shouldPaginate",ri,!1);y("noInkBar",vi);y("dynamicHeight",yi);y("noPagination");y("swipeContent");y("noDisconnect");y("autoselect");y("centerTabs",ti,!1);y("enableDisconnect");a.scope=n;a.parent=n.$parent;a.tabs=[];a.lastSelectedIndex=null;a.hasFocus=!1;a.lastClick=!0;a.shouldCenterTabs=et();a.updatePagination=o.debounce(k,100);a.redirectFocus=vt;a.attachRipple=ur;a.insertTab=wi;a.removeTab=pi;a.select=lt;a.scroll=ci;a.nextPage=li;a.previousPage=ai;a.keydown=hi;a.canPageForward=ki;a.canPageBack=bi;a.refreshIndex=yt;a.incrementIndex=st;a.getTabElementIndex=si;a.updateInkBarStyles=o.debounce(rt,100);a.updateTabOrder=o.debounce(nr,100);pt()}t.module("material.components.tabs").controller("MdTabsController",n);n.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming"]}(),function(){function n(){return{scope:{selectedIndex:"=?mdSelected"},template:function(n,t){return t.$mdTabsTemplate=n.html(),'<md-tabs-wrapper> <md-tab-data><\/md-tab-data> <md-prev-button tabindex="-1" role="button" aria-label="Previous Page" aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.previousPage()"> <md-icon md-svg-icon="md-tabs-arrow"><\/md-icon> <\/md-prev-button> <md-next-button tabindex="-1" role="button" aria-label="Next Page" aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.nextPage()"> <md-icon md-svg-icon="md-tabs-arrow"><\/md-icon> <\/md-next-button> <md-tabs-canvas tabindex="{{ $mdTabsCtrl.hasFocus ? -1 : 0 }}" aria-activedescendant="tab-item-{{$mdTabsCtrl.tabs[$mdTabsCtrl.focusIndex].id}}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)" role="tablist"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)"> <md-tab-item tabindex="-1" class="md-tab" style="max-width: {{ $mdTabsCtrl.maxTabWidth + \'px\' }}" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" aria-controls="tab-content-{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-class="{ \'md-active\':    tab.isActive(), \'md-focused\':   tab.hasFocus(), \'md-disabled\':  tab.scope.disabled }" ng-disabled="tab.scope.disabled" md-swipe-left="$mdTabsCtrl.nextPage()" md-swipe-right="$mdTabsCtrl.previousPage()" md-tabs-template="::tab.label" md-scope="::tab.parent"><\/md-tab-item> <md-ink-bar><\/md-ink-bar> <\/md-pagination-wrapper> <div class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" id="tab-item-{{::tab.id}}" role="tab" aria-controls="tab-content-{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-repeat="tab in $mdTabsCtrl.tabs" md-tabs-template="::tab.label" md-scope="::tab.parent"><\/md-dummy-tab> <\/div> <\/md-tabs-canvas> <\/md-tabs-wrapper> <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0"> <md-tab-content id="tab-content-{{::tab.id}}" role="tabpanel" aria-labelledby="tab-item-{{::tab.id}}" md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ng-if="$mdTabsCtrl.hasContent" ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ng-class="{ \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, \'md-active\':        tab.isActive(), \'md-left\':          tab.isLeft(), \'md-right\':         tab.isRight(), \'md-no-scroll\':     $mdTabsCtrl.dynamicHeight }"> <div md-tabs-template="::tab.template" md-connected-if="tab.isActive()" md-scope="::tab.parent" ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"><\/div> <\/md-tab-content> <\/md-tabs-content-wrapper>'},controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:!0}}t.module("material.components.tabs").directive("mdTabs",n)}(),function(){function n(n,t){function i(i,r,u,f){function s(){i.$watch("connected",function(n){n===!1?h():o()});i.$on("$destroy",o)}function h(){f.enableDisconnect&&t.disconnectScope(e)}function o(){f.enableDisconnect&&t.reconnectScope(e)}if(f){var e=f.enableDisconnect?i.compileScope.$new():i.compileScope;r.html(i.template);n(r.contents())(e);r.on("DOMSubtreeModified",function(){f.updatePagination();f.updateInkBarStyles()});return t.nextTick(s)}}return{restrict:"A",link:i,scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}t.module("material.components.tabs").directive("mdTabsTemplate",n);n.$inject=["$compile","$mdUtil"]}(),function(){t.module("material.core").constant("$MD_THEME_CSS","md-autocomplete.md-THEME_NAME-theme {  background: '{{background-50}}'; }  md-autocomplete.md-THEME_NAME-theme[disabled] {    background: '{{background-100}}'; }  md-autocomplete.md-THEME_NAME-theme button md-icon path {    fill: '{{background-600}}'; }  md-autocomplete.md-THEME_NAME-theme button:after {    background: '{{background-600-0.3}}'; }.md-autocomplete-suggestions-container.md-THEME_NAME-theme {  background: '{{background-50}}'; }  .md-autocomplete-suggestions-container.md-THEME_NAME-theme li {    color: '{{background-900}}'; }    .md-autocomplete-suggestions-container.md-THEME_NAME-theme li .highlight {      color: '{{background-600}}'; }    .md-autocomplete-suggestions-container.md-THEME_NAME-theme li:hover, .md-autocomplete-suggestions-container.md-THEME_NAME-theme li.selected {      background: '{{background-200}}'; }md-backdrop {  background-color: '{{background-900-0.0}}'; }  md-backdrop.md-opaque.md-THEME_NAME-theme {    background-color: '{{background-900-1.0}}'; }md-bottom-sheet.md-THEME_NAME-theme {  background-color: '{{background-50}}';  border-top-color: '{{background-300}}'; }  md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item {    color: '{{foreground-1}}'; }  md-bottom-sheet.md-THEME_NAME-theme .md-subheader {    background-color: '{{background-50}}'; }  md-bottom-sheet.md-THEME_NAME-theme .md-subheader {    color: '{{foreground-1}}'; }a.md-button.md-THEME_NAME-theme:not([disabled]):hover,.md-button.md-THEME_NAME-theme:not([disabled]):hover {  background-color: '{{background-500-0.2}}'; }a.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]).md-focused {  background-color: '{{background-500-0.2}}'; }a.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover,.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover {  background-color: transparent; }a.md-button.md-THEME_NAME-theme.md-fab,.md-button.md-THEME_NAME-theme.md-fab {  background-color: '{{accent-color}}';  color: '{{accent-contrast}}'; }  a.md-button.md-THEME_NAME-theme.md-fab md-icon,  .md-button.md-THEME_NAME-theme.md-fab md-icon {    color: '{{accent-contrast}}'; }  a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover,  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover {    background-color: '{{accent-color}}'; }  a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused {    background-color: '{{accent-A700}}'; }a.md-button.md-THEME_NAME-theme.md-primary,.md-button.md-THEME_NAME-theme.md-primary {  color: '{{primary-color}}'; }  a.md-button.md-THEME_NAME-theme.md-primary.md-raised, a.md-button.md-THEME_NAME-theme.md-primary.md-fab,  .md-button.md-THEME_NAME-theme.md-primary.md-raised,  .md-button.md-THEME_NAME-theme.md-primary.md-fab {    color: '{{primary-contrast}}';    background-color: '{{primary-color}}'; }    a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon,    .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon {      color: '{{primary-contrast}}'; }    a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover,    .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover {      background-color: '{{primary-color}}'; }    a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,    .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused {      background-color: '{{primary-600}}'; }  a.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon,  .md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon {    color: '{{primary-color}}'; }a.md-button.md-THEME_NAME-theme.md-fab,.md-button.md-THEME_NAME-theme.md-fab {  background-color: '{{accent-color}}';  color: '{{accent-contrast}}'; }  a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon,  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon {    color: '{{accent-contrast}}'; }  a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover,  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover {    background-color: '{{accent-color}}'; }  a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused {    background-color: '{{accent-A700}}'; }a.md-button.md-THEME_NAME-theme.md-raised,.md-button.md-THEME_NAME-theme.md-raised {  color: '{{background-900}}';  background-color: '{{background-50}}'; }  a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) .md-icon,  .md-button.md-THEME_NAME-theme.md-raised:not([disabled]) .md-icon {    color: '{{background-contrast}}'; }  a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover,  .md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover {    background-color: '{{background-50}}'; }  a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused,  .md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused {    background-color: '{{background-200}}'; }a.md-button.md-THEME_NAME-theme.md-warn,.md-button.md-THEME_NAME-theme.md-warn {  color: '{{warn-color}}'; }  a.md-button.md-THEME_NAME-theme.md-warn.md-raised, a.md-button.md-THEME_NAME-theme.md-warn.md-fab,  .md-button.md-THEME_NAME-theme.md-warn.md-raised,  .md-button.md-THEME_NAME-theme.md-warn.md-fab {    color: '{{warn-contrast}}';    background-color: '{{warn-color}}'; }    a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon,    .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon {      color: '{{warn-contrast}}'; }    a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover,    .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover {      background-color: '{{warn-color}}'; }    a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,    .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused {      background-color: '{{warn-700}}'; }  a.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon,  .md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon {    color: '{{warn-color}}'; }a.md-button.md-THEME_NAME-theme.md-accent,.md-button.md-THEME_NAME-theme.md-accent {  color: '{{accent-color}}'; }  a.md-button.md-THEME_NAME-theme.md-accent.md-raised, a.md-button.md-THEME_NAME-theme.md-accent.md-fab,  .md-button.md-THEME_NAME-theme.md-accent.md-raised,  .md-button.md-THEME_NAME-theme.md-accent.md-fab {    color: '{{accent-contrast}}';    background-color: '{{accent-color}}'; }    a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon,    .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon {      color: '{{accent-contrast}}'; }    a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover,    .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover {      background-color: '{{accent-color}}'; }    a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,    .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused {      background-color: '{{accent-700}}'; }  a.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon,  .md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon {    color: '{{accent-color}}'; }a.md-button.md-THEME_NAME-theme[disabled], a.md-button.md-THEME_NAME-theme.md-raised[disabled], a.md-button.md-THEME_NAME-theme.md-fab[disabled], a.md-button.md-THEME_NAME-theme.md-accent[disabled], a.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled] {  color: '{{foreground-3}}' !important;  cursor: default; }  a.md-button.md-THEME_NAME-theme[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,  .md-button.md-THEME_NAME-theme[disabled] md-icon,  .md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,  .md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,  .md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,  .md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon {    color: '{{foreground-3}}'; }a.md-button.md-THEME_NAME-theme.md-raised[disabled], a.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled] {  background-color: '{{foreground-4}}'; }a.md-button.md-THEME_NAME-theme[disabled],.md-button.md-THEME_NAME-theme[disabled] {  background-color: transparent; }md-card.md-THEME_NAME-theme {  background-color: '{{background-color}}';  border-radius: 2px; }  md-card.md-THEME_NAME-theme .md-card-image {    border-radius: 2px 2px 0 0; }  md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon {    color: '{{background-color}}';    background-color: '{{foreground-3}}'; }  md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead {    color: '{{foreground-2}}'; }  md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead {    color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme .md-ripple {  color: '{{accent-600}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple {  color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before {  background-color: '{{accent-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme .md-ink-ripple {  color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple {  color: '{{accent-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme .md-icon {  border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon {  background-color: '{{accent-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after {  border-color: '{{accent-contrast-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple {  color: '{{primary-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple {  color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple {  color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple {  color: '{{primary-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-icon {  border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon {  background-color: '{{primary-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before {  background-color: '{{primary-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after {  border-color: '{{primary-contrast-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple {  color: '{{warn-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple {  color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple {  color: '{{warn-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-icon {  border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon {  background-color: '{{warn-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before {  background-color: '{{warn-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after {  border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-icon {  border-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon {  background-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon:after {  border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-label {  color: '{{foreground-3}}'; }md-chips.md-THEME_NAME-theme .md-chips {  box-shadow: 0 1px '{{background-300}}'; }  md-chips.md-THEME_NAME-theme .md-chips.md-focused {    box-shadow: 0 2px '{{primary-color}}'; }md-chips.md-THEME_NAME-theme .md-chip {  background: '{{background-300}}';  color: '{{background-800}}'; }  md-chips.md-THEME_NAME-theme .md-chip.md-focused {    background: '{{primary-color}}';    color: '{{primary-contrast}}'; }    md-chips.md-THEME_NAME-theme .md-chip.md-focused md-icon {      color: '{{primary-contrast}}'; }md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path {  fill: '{{background-500}}'; }.md-contact-suggestion span.md-contact-email {  color: '{{background-400}}'; }md-content.md-THEME_NAME-theme {  color: '{{foreground-1}}';  background-color: '{{background-color}}'; }/** Theme styles for mdCalendar. */.md-calendar.md-THEME_NAME-theme {  color: '{{foreground-1}}'; }  .md-calendar.md-THEME_NAME-theme tr:last-child td {    border-bottom-color: '{{background-200}}'; }.md-THEME_NAME-theme .md-calendar-day-header {  background: '{{background-hue-1}}';  color: '{{foreground-1}}'; }.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator {  border: 1px solid '{{primary-500}}'; }.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled {  color: '{{primary-500-0.6}}'; }.md-THEME_NAME-theme .md-calendar-date.md-focus .md-calendar-date-selection-indicator {  background: '{{background-hue-1}}'; }.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover {  background: '{{background-hue-1}}'; }.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator {  background: '{{primary-500}}';  color: '{{primary-500-contrast}}';  border-color: transparent; }.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled {  color: '{{foreground-3}}'; }/** Theme styles for mdDatepicker. */md-datepicker.md-THEME_NAME-theme {  background: '{{background-color}}'; }.md-THEME_NAME-theme .md-datepicker-input {  color: '{{background-contrast}}';  background: '{{background-color}}'; }  .md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder, .md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder, .md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder, .md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder {    color: \"{{foreground-3}}\"; }.md-THEME_NAME-theme .md-datepicker-input-container {  border-bottom-color: '{{background-300}}'; }  .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused {    border-bottom-color: '{{primary-500}}'; }  .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid {    border-bottom-color: '{{warn-A700}}'; }.md-THEME_NAME-theme .md-datepicker-calendar-pane {  border-color: '{{background-300}}'; }.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle {  border-top-color: '{{foreground-3}}'; }.md-THEME_NAME-theme .md-datepicker-triangle-button:hover .md-datepicker-expand-triangle {  border-top-color: '{{foreground-2}}'; }.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon {  fill: '{{primary-500}}'; }.md-THEME_NAME-theme .md-datepicker-calendar,.md-THEME_NAME-theme .md-datepicker-input-mask-opaque {  background: '{{background-color}}'; }md-dialog.md-THEME_NAME-theme {  border-radius: 4px;  background-color: '{{background-color}}'; }  md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions, md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions {    border-top-color: '{{foreground-4}}'; }md-divider.md-THEME_NAME-theme {  border-top-color: '{{foreground-4}}'; }.layout-row > md-divider.md-THEME_NAME-theme {  border-right-color: '{{foreground-4}}'; }md-icon.md-THEME_NAME-theme {  color: '{{foreground-2}}'; }  md-icon.md-THEME_NAME-theme.md-primary {    color: '{{primary-color}}'; }  md-icon.md-THEME_NAME-theme.md-accent {    color: '{{accent-color}}'; }  md-icon.md-THEME_NAME-theme.md-warn {    color: '{{warn-color}}'; }md-input-container.md-THEME_NAME-theme .md-input {  color: '{{foreground-1}}';  border-color: '{{foreground-4}}';  text-shadow: '{{foreground-shadow}}'; }  md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder, md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder, md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder, md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder {    color: \"{{foreground-3}}\"; }md-input-container.md-THEME_NAME-theme > md-icon {  color: '{{foreground-1}}'; }md-input-container.md-THEME_NAME-theme label,md-input-container.md-THEME_NAME-theme .md-placeholder {  text-shadow: '{{foreground-shadow}}';  color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme ng-messages :not(.md-char-counter), md-input-container.md-THEME_NAME-theme [ng-messages] :not(.md-char-counter),md-input-container.md-THEME_NAME-theme ng-message :not(.md-char-counter), md-input-container.md-THEME_NAME-theme data-ng-message :not(.md-char-counter), md-input-container.md-THEME_NAME-theme x-ng-message :not(.md-char-counter),md-input-container.md-THEME_NAME-theme [ng-message] :not(.md-char-counter), md-input-container.md-THEME_NAME-theme [data-ng-message] :not(.md-char-counter), md-input-container.md-THEME_NAME-theme [x-ng-message] :not(.md-char-counter),md-input-container.md-THEME_NAME-theme [ng-message-exp] :not(.md-char-counter), md-input-container.md-THEME_NAME-theme [data-ng-message-exp] :not(.md-char-counter), md-input-container.md-THEME_NAME-theme [x-ng-message-exp] :not(.md-char-counter) {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label {  color: '{{foreground-2}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input {  border-color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label {  color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon {  color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input {  border-color: '{{accent-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label {  color: '{{accent-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input {  border-color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input {  border-color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid.md-input-focused label {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid data-ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid x-ng-message,md-input-container.md-THEME_NAME-theme.md-input-invalid [ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid [data-ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid [x-ng-message],md-input-container.md-THEME_NAME-theme.md-input-invalid [ng-message-exp], md-input-container.md-THEME_NAME-theme.md-input-invalid [data-ng-message-exp], md-input-container.md-THEME_NAME-theme.md-input-invalid [x-ng-message-exp],md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme .md-input[disabled],md-input-container.md-THEME_NAME-theme .md-input [disabled] {  border-bottom-color: transparent;  color: '{{foreground-3}}';  background-image: linear-gradient(to right, \"{{foreground-3}}\" 0%, \"{{foreground-3}}\" 33%, transparent 0%);  background-image: -ms-linear-gradient(left, transparent 0%, \"{{foreground-3}}\" 100%); }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4 {  color: '{{foreground-1}}'; }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p {  color: '{{foreground-2}}'; }md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style {  background-color: '{{background-100}}'; }md-list.md-THEME_NAME-theme md-list-item > .md-avatar-icon {  background-color: '{{foreground-3}}';  color: '{{background-color}}'; }md-list.md-THEME_NAME-theme md-list-item > md-icon {  color: '{{foreground-2}}'; }  md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight {    color: '{{primary-color}}'; }    md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight.md-accent {      color: '{{accent-color}}'; }md-menu-content.md-THEME_NAME-theme {  background-color: '{{background-color}}'; }  md-menu-content.md-THEME_NAME-theme md-menu-divider {    background-color: '{{foreground-4}}'; }md-menu-bar.md-THEME_NAME-theme > button.md-button {  color: '{{foreground-2}}';  border-radius: 2px; }md-menu-bar.md-THEME_NAME-theme md-menu.md-open > button, md-menu-bar.md-THEME_NAME-theme md-menu > button:focus {  outline: none;  background: '{{background-200}}'; }md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover > button {  background-color: '{{ background-500-0.2}}'; }md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus {  background: transparent; }md-menu-content.md-THEME_NAME-theme .md-menu > .md-button:after {  color: '{{foreground-2}}'; }md-menu-content.md-THEME_NAME-theme .md-menu.md-open > .md-button {  background-color: '{{ background-500-0.2}}'; }md-toolbar.md-THEME_NAME-theme.md-menu-toolbar {  background-color: '{{background-color}}';  color: '{{foreground-1}}'; }  md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler {    background-color: '{{primary-color}}';    color: '{{primary-contrast}}'; }    md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon {      color: '{{primary-contrast}}'; }md-progress-circular.md-THEME_NAME-theme {  background-color: transparent; }  md-progress-circular.md-THEME_NAME-theme .md-inner .md-gap {    border-top-color: '{{primary-color}}';    border-bottom-color: '{{primary-color}}'; }  md-progress-circular.md-THEME_NAME-theme .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme .md-inner .md-right .md-half-circle {    border-top-color: '{{primary-color}}'; }  md-progress-circular.md-THEME_NAME-theme .md-inner .md-right .md-half-circle {    border-right-color: '{{primary-color}}'; }  md-progress-circular.md-THEME_NAME-theme .md-inner .md-left .md-half-circle {    border-left-color: '{{primary-color}}'; }  md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-gap {    border-top-color: '{{warn-color}}';    border-bottom-color: '{{warn-color}}'; }  md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-right .md-half-circle {    border-top-color: '{{warn-color}}'; }  md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-right .md-half-circle {    border-right-color: '{{warn-color}}'; }  md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-left .md-half-circle {    border-left-color: '{{warn-color}}'; }  md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-gap {    border-top-color: '{{accent-color}}';    border-bottom-color: '{{accent-color}}'; }  md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-right .md-half-circle {    border-top-color: '{{accent-color}}'; }  md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-right .md-half-circle {    border-right-color: '{{accent-color}}'; }  md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-left .md-half-circle {    border-left-color: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme .md-container {  background-color: '{{primary-100}}'; }md-progress-linear.md-THEME_NAME-theme .md-bar {  background-color: '{{primary-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-container {  background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar {  background-color: '{{warn-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-container {  background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar {  background-color: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1 {  background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before {  background: radial-gradient(\"{{warn-100}}\" 0%, \"{{warn-100}}\" 16%, transparent 42%); }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1 {  background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before {  background: radial-gradient(\"{{accent-100}}\" 0%, \"{{accent-100}}\" 16%, transparent 42%); }md-radio-button.md-THEME_NAME-theme .md-off {  border-color: '{{foreground-2}}'; }md-radio-button.md-THEME_NAME-theme .md-on {  background-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-off {  border-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple {  color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme .md-container .md-ripple {  color: '{{accent-600}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on {  background-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off {  border-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple {  color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple {  color: '{{primary-600}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on {  background-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off {  border-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple {  color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple {  color: '{{warn-600}}'; }md-radio-group.md-THEME_NAME-theme[disabled],md-radio-button.md-THEME_NAME-theme[disabled] {  color: '{{foreground-3}}'; }  md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,  md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off {    border-color: '{{foreground-3}}'; }  md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on,  md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on {    border-color: '{{foreground-3}}'; }md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple {  color: '{{accent-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple, md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple {  color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme .md-checked.md-primary .md-ink-ripple {  color: '{{warn-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before {  background-color: '{{accent-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before {  background-color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before {  background-color: '{{warn-color-0.26}}'; }md-select.md-THEME_NAME-theme[disabled] .md-select-value {  border-bottom-color: transparent;  background-image: linear-gradient(to right, \"{{foreground-3}}\" 0%, \"{{foreground-3}}\" 33%, transparent 0%);  background-image: -ms-linear-gradient(left, transparent 0%, \"{{foreground-3}}\" 100%); }md-select.md-THEME_NAME-theme .md-select-value {  border-bottom-color: '{{foreground-4}}'; }  md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder {    color: '{{foreground-3}}'; }md-select.md-THEME_NAME-theme.ng-invalid.ng-dirty .md-select-value {  color: '{{warn-A700}}' !important;  border-bottom-color: '{{warn-A700}}' !important; }md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value {  border-bottom-color: '{{primary-color}}';  color: '{{ foreground-1 }}'; }  md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder {    color: '{{ foreground-1 }}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value {  border-bottom-color: '{{accent-color}}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value {  border-bottom-color: '{{warn-color}}'; }md-select.md-THEME_NAME-theme[disabled] .md-select-value {  color: '{{foreground-3}}'; }  md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder {    color: '{{foreground-3}}'; }md-select-menu.md-THEME_NAME-theme md-option[disabled] {  color: '{{foreground-3}}'; }md-select-menu.md-THEME_NAME-theme md-optgroup {  color: '{{foreground-2}}'; }  md-select-menu.md-THEME_NAME-theme md-optgroup md-option {    color: '{{foreground-1}}'; }md-select-menu.md-THEME_NAME-theme md-option[selected] {  color: '{{primary-500}}'; }  md-select-menu.md-THEME_NAME-theme md-option[selected]:focus {    color: '{{primary-600}}'; }  md-select-menu.md-THEME_NAME-theme md-option[selected].md-accent {    color: '{{accent-500}}'; }    md-select-menu.md-THEME_NAME-theme md-option[selected].md-accent:focus {      color: '{{accent-600}}'; }md-select-menu.md-THEME_NAME-theme md-option:focus:not([disabled]):not([selected]) {  background: '{{background-200}}'; }md-sidenav.md-THEME_NAME-theme {  background-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme .md-track {  background-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme .md-track-ticks {  background-color: '{{foreground-4}}'; }md-slider.md-THEME_NAME-theme .md-focus-thumb {  background-color: '{{foreground-2}}'; }md-slider.md-THEME_NAME-theme .md-focus-ring {  background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-disabled-thumb {  border-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme.md-min .md-thumb:after {  background-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme .md-track.md-track-fill {  background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb:after {  border-color: '{{accent-color}}';  background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-sign {  background-color: '{{accent-color}}'; }  md-slider.md-THEME_NAME-theme .md-sign:after {    border-top-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb-text {  color: '{{accent-contrast}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring {  background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill {  background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after {  border-color: '{{warn-color}}';  background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-sign {  background-color: '{{warn-color}}'; }  md-slider.md-THEME_NAME-theme.md-warn .md-sign:after {    border-top-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text {  color: '{{warn-contrast}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring {  background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill {  background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after {  border-color: '{{primary-color}}';  background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-sign {  background-color: '{{primary-color}}'; }  md-slider.md-THEME_NAME-theme.md-primary .md-sign:after {    border-top-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text {  color: '{{primary-contrast}}'; }md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after {  border-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after {  background-color: '{{foreground-3}}'; }.md-subheader.md-THEME_NAME-theme {  color: '{{ foreground-2-0.23 }}';  background-color: '{{background-color}}'; }  .md-subheader.md-THEME_NAME-theme.md-primary {    color: '{{primary-color}}'; }  .md-subheader.md-THEME_NAME-theme.md-accent {    color: '{{accent-color}}'; }  .md-subheader.md-THEME_NAME-theme.md-warn {    color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme .md-ink-ripple {  color: '{{background-500}}'; }md-switch.md-THEME_NAME-theme .md-thumb {  background-color: '{{background-50}}'; }md-switch.md-THEME_NAME-theme .md-bar {  background-color: '{{background-500}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-ink-ripple {  color: '{{accent-color}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-thumb {  background-color: '{{accent-color}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-bar {  background-color: '{{accent-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-focused .md-thumb:before {  background-color: '{{accent-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-ink-ripple {  color: '{{primary-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-thumb {  background-color: '{{primary-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-bar {  background-color: '{{primary-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused .md-thumb:before {  background-color: '{{primary-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-ink-ripple {  color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-thumb {  background-color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-bar {  background-color: '{{warn-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn.md-focused .md-thumb:before {  background-color: '{{warn-color-0.26}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-thumb {  background-color: '{{background-400}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-bar {  background-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme md-tabs-wrapper {  background-color: transparent;  border-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme .md-paginator md-icon {  color: '{{primary-color}}'; }md-tabs.md-THEME_NAME-theme md-ink-bar {  color: '{{accent-color}}';  background: '{{accent-color}}'; }md-tabs.md-THEME_NAME-theme .md-tab {  color: '{{foreground-2}}'; }  md-tabs.md-THEME_NAME-theme .md-tab[disabled], md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon {    color: '{{foreground-3}}'; }  md-tabs.md-THEME_NAME-theme .md-tab.md-active, md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon, md-tabs.md-THEME_NAME-theme .md-tab.md-focused, md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon {    color: '{{primary-color}}'; }  md-tabs.md-THEME_NAME-theme .md-tab.md-focused {    background: '{{primary-color-0.1}}'; }  md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container {    color: '{{accent-100}}'; }md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper {  background-color: '{{accent-color}}'; }  md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{accent-100}}'; }    md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{accent-contrast}}'; }    md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{accent-contrast-0.1}}'; }  md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-ink-bar {    color: '{{primary-600-1}}';    background: '{{primary-600-1}}'; }md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper {  background-color: '{{primary-color}}'; }  md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{primary-100}}'; }    md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{primary-contrast}}'; }    md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{primary-contrast-0.1}}'; }md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper {  background-color: '{{warn-color}}'; }  md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{warn-100}}'; }    md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{warn-contrast}}'; }    md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{warn-contrast-0.1}}'; }md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper {  background-color: '{{primary-color}}'; }  md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{primary-100}}'; }    md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{primary-contrast}}'; }    md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{primary-contrast-0.1}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper {  background-color: '{{accent-color}}'; }  md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{accent-100}}'; }    md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{accent-contrast}}'; }    md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{accent-contrast-0.1}}'; }  md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-ink-bar {    color: '{{primary-600-1}}';    background: '{{primary-600-1}}'; }md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper {  background-color: '{{warn-color}}'; }  md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{warn-100}}'; }    md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{warn-contrast}}'; }    md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{warn-contrast-0.1}}'; }md-toast.md-THEME_NAME-theme .md-toast-content {  background-color: #323232;  color: '{{background-50}}'; }  md-toast.md-THEME_NAME-theme .md-toast-content .md-button {    color: '{{background-50}}'; }    md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight {      color: '{{primary-A200}}'; }      md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-accent {        color: '{{accent-A200}}'; }      md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn {        color: '{{warn-A200}}'; }md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) {  background-color: '{{primary-color}}';  color: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon {    color: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button:not(.md-raised) {    color: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent {    background-color: '{{accent-color}}';    color: '{{accent-contrast}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn {    background-color: '{{warn-color}}';    color: '{{warn-contrast}}'; }md-tooltip.md-THEME_NAME-theme {  color: '{{background-A100}}'; }  md-tooltip.md-THEME_NAME-theme .md-content {    background-color: '{{foreground-2}}'; }")}()}(window,window.angular);window.ngMaterial={version:{full:"1.0.1"}};angular.module("gettext",[]);angular.module("gettext").constant("gettext",function(n){return n});angular.module("gettext").factory("gettextCatalog",["gettextPlurals","$http","$cacheFactory","$interpolate","$rootScope",function(n,t,i,r,u){function s(){u.$broadcast("gettextLanguageChanged")}var f,e=function(n){return f.debug&&f.currentLanguage!==f.baseLanguage?f.debugPrefix+n:n},o=function(n){return f.showTranslatedMarkers?f.translatedMarkerPrefix+n+f.translatedMarkerSuffix:n};return f={debug:!1,debugPrefix:"[MISSING]: ",showTranslatedMarkers:!1,translatedMarkerPrefix:"[",translatedMarkerSuffix:"]",strings:{},baseLanguage:"en",currentLanguage:"en",cache:i("strings"),setCurrentLanguage:function(n){this.currentLanguage=n;s()},setStrings:function(n,t){var r,i;this.strings[n]||(this.strings[n]={});for(r in t)i=t[r],this.strings[n][r]=typeof i=="string"?[i]:i;s()},getStringForm:function(n,t){var i=this.strings[this.currentLanguage]||{},r=i[n]||[];return r[t]},getString:function(n,t){return n=this.getStringForm(n,0)||e(n),n=t?r(n)(t):n,o(n)},getPlural:function(t,i,u,f){var s=n(this.currentLanguage,t);return i=this.getStringForm(i,s)||e(t===1?i:u),i=f?r(i)(f):i,o(i)},loadRemote:function(n){return t({method:"GET",url:n,cache:f.cache}).success(function(n){for(var t in n)f.setStrings(t,n[t])})}}}]);angular.module("gettext").directive("translate",["gettextCatalog","$parse","$animate","$compile",function(n,t,i,r){function u(n,t,i){if(!n)throw new Error("You should add a "+t+" attribute whenever you add a "+i+" attribute.");}var f=function(){return String.prototype.trim?function(n){return typeof n=="string"?n.trim():n}:function(n){return typeof n=="string"?n.replace(/^\s*/,"").replace(/\s*$/,""):n}}();return{restrict:"A",terminal:!0,compile:function(e,o){u(!o.translatePlural||o.translateN,"translate-n","translate-plural");u(!o.translateN||o.translatePlural,"translate-plural","translate-n");var s=f(e.html()),h=o.translatePlural;return{post:function(u,f,e){function o(){var t,e,o,a;h?(u=c||(c=u.$new()),u.$count=l(u),t=n.getPlural(u.$count,s,h)):t=n.getString(s);e=angular.element("<span>"+t+"<\/span>");r(e.contents())(u);o=f.contents();a=e.contents();i.enter(a,f);i.leave(o)}var l=t(e.translateN),c=null;e.translateN&&u.$watch(e.translateN,o);u.$on("gettextLanguageChanged",o);o()}}}}}]);angular.module("gettext").filter("translate",["gettextCatalog",function(n){function t(t){return n.getString(t)}return t.$stateful=!0,t}]);angular.module("gettext").factory("gettextPlurals",function(){return function(n,t){switch(n){case"ay":case"bo":case"cgg":case"dz":case"fa":case"id":case"ja":case"jbo":case"ka":case"kk":case"km":case"ko":case"ky":case"lo":case"ms":case"my":case"sah":case"su":case"th":case"tt":case"ug":case"vi":case"wo":case"zh":return 0;case"is":return t%10!=1||t%100==11?1:0;case"jv":return t!=0?1:0;case"mk":return t==1||t%10==1?0:1;case"ach":case"ak":case"am":case"arn":case"br":case"fil":case"fr":case"gun":case"ln":case"mfe":case"mg":case"mi":case"oc":case"pt_BR":case"tg":case"ti":case"tr":case"uz":case"wa":case"zh":return t>1?1:0;case"lv":return t%10==1&&t%100!=11?0:t!=0?1:2;case"lt":return t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2;case"be":case"bs":case"hr":case"ru":case"sr":case"uk":return t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2;case"mnk":return t==0?0:t==1?1:2;case"ro":return t==1?0:t==0||t%100>0&&t%100<20?1:2;case"pl":return t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2;case"cs":case"sk":return t==1?0:t>=2&&t<=4?1:2;case"sl":return t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0;case"mt":return t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3;case"gd":return t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3;case"cy":return t==1?0:t==2?1:t!=8&&t!=11?2:3;case"kw":return t==1?0:t==2?1:t==3?2:3;case"ga":return t==1?0:t==2?1:t<7?2:t<11?3:4;case"ar":return t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5;default:return t!=1?1:0}}});angular.module("formly.render",[]);angular.module("formly",["formly.render"]);angular.module("formly.render").directive("formlyCustomValidation",["$parse",function(n){"use strict";return{require:"ngModel",link:function(t,i,r,u){function e(i,r){var f,e;i.validate&&(f=!1,angular.isFunction(i.validate)?f=i.validate(r,t):(e={value:r,options:t.options,result:t.result},f=n(i.validate)(e)),u.$setValidity(i.name,f))}var f=t.$eval(r.formlyCustomValidation);f&&(angular.isArray(f)||(f=[f]),angular.forEach(f,function(n){u.$parsers.unshift(function(t){return e(n,t),t})}))}}}]);angular.module("formly.render").directive("formlyDynamicName",function(){"use strict";return{restrict:"A",priority:599,controller:["$scope","$element","$attrs",function(n,t,i){t.removeAttr("formly-dynamic-name");i.$set("name",n.$eval(i.formlyDynamicName));delete i.formlyDynamicName;n.$emit("formly-dynamic-name-update")}]}});angular.module("formly.render").directive("formlyField",["$http","$compile","$templateCache","formlyConfig",function(n,t,i,r){"use strict";return{restrict:"AE",transclude:!0,scope:{optionsData:"&options",formId:"=formId",index:"=index",result:"=formResult"},link:function(u,f){function h(n){f.html(n);t(f.contents())(u)}var e=0,s,o;if(e+=u.options.template?1:0,e+=u.options.type?1:0,e+=u.options.templateUrl?1:0,e===0){console.warn("Formly Error: template type '"+u.options.type+"' not supported. On element:",f);return}e>1&&console.warn("Formly Error: You must only provide a type, template, or templateUrl for a field. On element:",f);s=u.options.template||r.getTemplate(u.options.type);s?h(s):(o=u.options.templateUrl||r.getTemplateUrl(u.options.type),o&&n.get(o,{cache:i}).then(function(n){h(n.data)},function(n){console.warn("Formly Error: Problem loading template for "+o,n)}))},controller:["$scope",function(n){n.options=n.optionsData();var t=n.options.type;!t&&n.options.template?t="template":!t&&n.options.templateUrl&&(t="templateUrl");n.id=n.formId+t+n.index}]}}]);angular.module("formly.render").directive("formlyForm",["$timeout",function(n){"use strict";return{restrict:"E",templateUrl:"directives/formly-form.html",replace:!0,transclude:!0,scope:{fields:"=",options:"=?",result:"=",formOnParentScope:"=name"},compile:function(){return{post:function(n,t,i){n.formOnParentScope=n[i.name]}}},controller:["$scope","$element","$parse",function(t,i,r){angular.forEach(t.fields,function(n){if(angular.isDefined(n.watch)&&angular.isDefined(n.watch.expression)&&angular.isDefined(n.watch.listener)){var i=n.watch.expression;angular.isFunction(i)&&(i=function(){var t=Array.prototype.slice.call(arguments,0);return t.unshift(n),n.watch.expression.apply(this,t)});t.$watch(i,function(){var t=Array.prototype.slice.call(arguments,0);return t.unshift(n),n.watch.listener.apply(this,t)})}});t.$watch("result",function(){angular.forEach(t.fields,function(n){n.hideExpression&&(n.hide=r(n.hideExpression)(t.result));n.requiredExpression&&(n.required=r(n.requiredExpression)(t.result))})},!0);t.$on("formly-dynamic-name-update",function(i){(i.stopPropagation(),t.formOnParentScope)&&n(function(){angular.forEach(t.fields,function(n){var i=t.formOnParentScope[n.key];i&&(n.formField=i)})})})}]}}]);angular.module("formly.render").provider("formlyConfig",function(){"use strict";function i(t,r){typeof t=="string"?n[t]=r:angular.forEach(t,function(n,t){i(t,n)})}function u(t){return n[t]}function r(n,i){typeof n=="string"?t[n]=i:angular.forEach(n,function(n,t){r(t,n)})}function f(n){return t[n]}var n={},t={};this.getTemplateUrl=u;this.setTemplateUrl=i;this.getTemplate=f;this.setTemplate=r;this.$get=function(){return this}});angular.module("formly.render").run(["$templateCache",function(n){"use strict";n.put("directives/formly-form.html",'<form class=formly role=form><formly-field ng-repeat="field in fields" options=field form-result=result form-id=options.uniqueFormId ng-if=!field.hide index=$index><\/formly-field><div ng-transclude><\/div><\/form>')}]);angular.module("formly.render").run(["$templateCache",function(n){"use strict";n.put("fields/formly-field-checkbox.html","<div class=checkbox ng-class=\"{'has-error': options.formField.$invalid}\"><label><input type=checkbox id={{id}} formly-dynamic-name=options.key formly-custom-validation=options.validators aria-describedby={{id}}_description ng-required=options.required ng-disabled=options.disabled ng-model=\"result[options.key || index]\"> {{options.label || 'Checkbox'}} {{options.required ? '*' : ''}}<\/label><p id={{id}}_description class=help-block ng-if=options.description>{{options.description}}<\/p><\/div>");n.put("fields/formly-field-email.html","<div class=form-group ng-class=\"{'has-error': options.formField.$invalid}\"><label for={{id}}>{{options.label || 'Email'}} {{options.required ? '*' : ''}}<\/label><input type=email class=form-control id={{id}} formly-dynamic-name=options.key formly-custom-validation=options.validators placeholder={{options.placeholder}} aria-describedby={{id}}_description ng-required=options.required ng-disabled=options.disabled ng-model=\"result[options.key || index]\"><p id={{id}}_description lass=help-block ng-if=options.description>{{options.description}}<\/p><\/div>");n.put("fields/formly-field-hidden.html",'<input type=hidden ng-model="result[options.key || index]">');n.put("fields/formly-field-number.html","<div class=form-group ng-class=\"{'has-error': options.formField.$invalid}\"><label for={{id}}>{{options.label || 'Number'}} {{options.required ? '*' : ''}}<\/label><input type=number class=form-control id={{id}} formly-dynamic-name=options.key formly-custom-validation=options.validators placeholder={{options.placeholder}} aria-describedby={{id}}_description ng-required=options.required ng-disabled=options.disabled min={{options.min}} max={{options.max}} ng-minlength={{options.minlength}} ng-maxlength={{options.maxlength}} ng-model=\"result[options.key || index]\"><p id={{id}}_description class=help-block ng-if=options.description>{{options.description}}<\/p><\/div>");n.put("fields/formly-field-password.html","<div class=form-group ng-class=\"{'has-error': options.formField.$invalid}\"><label for={{id}}>{{options.label || 'Password'}} {{options.required ? '*' : ''}}<\/label><input type=password class=form-control id={{id}} formly-dynamic-name=options.key formly-custom-validation=options.validators aria-describedby={{id}}_description ng-required=options.required ng-disabled=options.disabled ng-trim=\"{{options.trimWhitespace || false}}\" ng-model=\"result[options.key || index]\"><p id={{id}}_description class=help-block ng-if=options.description>{{options.description}}<\/p><\/div>");n.put("fields/formly-field-radio.html","<div class=radio-group ng-class=\"{'has-error': options.formField.$invalid}\"><label class=control-label>{{options.label}} {{options.required ? '*' : ''}}<\/label><div class=radio ng-repeat=\"(key, option) in options.options\"><label><input type=radio formly-dynamic-name=options.key formly-custom-validation=options.validators id=\"{{id + '_'+ $index}}\" aria-describedby={{id}}_description ng-value=option.value ng-required=options.required ng-model=\"$parent.result[$parent.options.key || $parent.index]\"> {{option.name}}<\/label><p id={{id}}_description class=help-block ng-if=option.description>{{option.description}}<\/p><\/div><\/div>");n.put("fields/formly-field-select.html","<div class=form-group ng-class=\"{'has-error': options.formField.$invalid}\"><label for={{id}}>{{options.label || 'Select'}} {{options.required ? '*' : ''}}<\/label><select class=form-control id={{id}} formly-dynamic-name=options.key formly-custom-validation=options.validators aria-describedby={{id}}_description ng-model=\"result[options.key || index]\" ng-required=options.required ng-disabled=options.disabled ng-options=\"option.value as option.name group by option.group for option in options.options\"><\/select><p id={{id}}_description class=help-block ng-if=options.description>{{options.description}}<\/p><\/div>");n.put("fields/formly-field-text.html","<div class=form-group ng-class=\"{'has-error': options.formField.$invalid}\"><label for={{id}}>{{options.label || 'Text'}} {{options.required ? '*' : ''}}<\/label><input type=text class=form-control id={{id}} formly-dynamic-name=options.key formly-custom-validation=options.validators placeholder={{options.placeholder}} aria-describedby={{id}}_description ng-required=options.required ng-disabled=options.disabled ng-model=\"result[options.key || index]\"><p id={{id}}_description class=help-block ng-if=options.description>{{options.description}}<\/p><\/div>");n.put("fields/formly-field-textarea.html","<div class=form-group ng-class=\"{'has-error': options.formField.$invalid}\"><label for={{id}}>{{options.label || 'Text'}} {{options.required ? '*' : ''}}<\/label><textarea type=text class=form-control id={{id}} formly-dynamic-name=options.key formly-custom-validation=options.validators rows={{options.lines}} placeholder={{options.placeholder}} aria-describedby={{id}}_description ng-required=options.required ng-disabled=options.disabled ng-model=\"result[options.key || index]\">\n\t<\/textarea><p id={{id}}_description class=help-block ng-if=options.description>{{options.description}}<\/p><\/div>")}]);angular.module("formly.render").config(["formlyConfigProvider",function(n){"use strict";angular.forEach(["textarea","radio","select","number","checkbox","password","hidden","email","text"],function(t){n.setTemplateUrl(t,"fields/formly-field-"+t+".html")})}]),function(n,t){function r(){var t={},n=this;n.on=function(n,i,r){t[n]||(t[n]=[]);t[n].push({f:i,c:r})};n.off=function(n,i){for(var r=t[n]||[],u=r.length=i?r.length:0;u-->0;)i===r[u].f&&r.splice(u,1)};n.trigger=function(){for(var r=Array.apply([],arguments),i=t[r.shift()]||[],u=i.length,n=0;n<u;n++)i[n].f.apply(i[n].c,r)};n.bind=n.on;n.unbind=n.off;n.emit=n.trigger}var i=typeof applicationCache=="undefined"?undefined:applicationCache;typeof define=="function"&&define.amd?define([],function(){return n.appCacheNanny=t(i,r),n.appCacheNanny}):typeof exports=="object"?module.exports=t(i,r):n.appCacheNanny=t(i,r)}(this,function(n,t){function d(){var t,r;try{p=!localStorage.getItem(k);localStorage.setItem(k,"1")}catch(u){}if(!i.isSupported()){i.update=b;return}if(n.status!==n.UNCACHED){g();e=!1;s=!0;a.forEach(function(n){n()});return}t=document.createElement("iframe");t.src=f.loaderPath;t.style.display="none";t.onload=function(){n=t.contentWindow.applicationCache;g();e=!1;s=!0;a.forEach(function(n){n()})};t.onerror=function(){throw new Error("/appcache-loader.html could not be loaded.");};r=document.getElementsByTagName("script")[0];r.parentNode.insertBefore(t,r)}function g(){u("updateready",nt);u("error",tt);u("obsolete",it);u("noupdate",h);u("cached",h);u("updateready",h);u("progress",h);u("downloading",h);addEventListener("online",i.update,!1);addEventListener("offline",i.update,!1)}function u(t,i){n.addEventListener(t,i,!1)}function r(n){c||i.trigger(n)}function nt(){try{c||(c=!0,i.trigger("updateready"));n.swapCache()}catch(t){}}function h(n){var t="";(p&&(t="init:",n.type==="cached"&&(p=!1)),r(t+n.type),o)&&(o=!1,i.start(),r("online"))}function tt(){(r("error"),o)||(o=!0,n.status!==n.UNCACHED)&&(i.start(),r("offline"))}function it(){r("obsolete");o&&(o=!1,r("online"));i.stop()}var v=3e4,i=new t,f={loaderPath:"/appcache-loader.html",checkInterval:v,offlineCheckInterval:v},y,s,e;i.isSupported=function(){return!!n};i.update=function(){if(r("update"),!s)return a.push(i.update),e||(d(),e=!0),!0;if(!i.isSupported())return!1;try{return n.update(),!0}catch(t){return i.update=b,!1}};s=!1;e=!1;i.start=function(n){if(n&&i.set(n),!s)return a.push(i.start),e||(d(),e=!0),!0;clearInterval(y);w=o?i.get("offlineCheckInterval"):i.get("checkInterval");y=setInterval(i.update,w);l=!0;r("start")};i.stop=function(){l&&(clearInterval(y),l=!1,r("stop"))};i.isCheckingForUpdates=function(){return l};i.hasUpdate=function(){return c};i.set=function(n,t){var i,r;if(typeof n=="object"){r=n;for(i in r)r.hasOwnProperty(i)&&(f[i]=r[i]);return}f[n]=t};i.get=function(n){var t,i={};if(n)return f[n];for(t in f)f.hasOwnProperty(t)&&(i[t]=f[t]);return i};var w=v,c=!1,l=!1,o=!1,p=!1,b=function(){},k="_appcache_nanny",a=[];return i});(window.__pleaseClosure=function(n,t){"use strict";function w(n,t){for(var r=t.split("."),i=0,u=r.length-1;i<u;i++)n=n&&n[r[i]],t=r[i+1];return{context:n,lastPathPart:t}}function nt(n){if(a)return Object.defineProperty?n.map(function(n){var i=w(t,n);if(i.context){var r=i.context[i.lastPathPart],f=w(a,n),e=f.context[f.lastPathPart];try{Object.defineProperty(i.context,i.lastPathPart,{configurable:!0,enumerable:!1,get:function(){return u?e:r},set:function(n){this===Object.prototype?r=n:Object.defineProperty(this,i.lastPathPart,{writable:!0,configurable:!0,enumerable:!1,value:n})}})}catch(o){}return function(){delete i.context[i.lastPathPart];i.context[i.lastPathPart]=r}}}).reduce(function(n,t){return function(){return n&&n()||t&&t()}},null):void 0}function b(n){return n.hasOwnProperty("nodeName")&&n.hasOwnProperty("nodeType")}function d(n,t){var i=n.length,r=n.slice(0,t+1);return r.unshift("window"),{lastPathPart:n[i-1],fullPath:n.slice(0,i-1).join("."),currentPath:r.join(".")}}function o(){this.init.apply(this,Array.prototype.slice.call(arguments))}function y(n){this.init(n)}function tt(n){return n&&typeof n.then=="function"}function h(n){this.id=n;this.type="unserializable"}var it=t.console,r={targetWindow:t,targetOrigin:"*",sourceOrigin:!1,possiblyOverriddenNativeFunctions:[]},a,u=!0,v,i=function k(n,t){if(!(this instanceof k)){var i=new k;return i.targetWindow=n,i.targetOrigin=t,i}},s,c,e,l,f,g,p;i.prototype=i;s={};c={};i.requests=s;i.responses=c;i.defaults=function(t){return arguments.length===0?r:(n.extend(!0,r,t),i)};i.init=function(f){return a=n('<iframe style="display:none">').appendTo("html").get(0).contentWindow,v=nt(r.possiblyOverriddenNativeFunctions),u=!0,setTimeout(function(){u=!1},1),f=f||t,f.removeEventListener("message",l),f.addEventListener("message",l),i};i.destroy=function(n){return n=n||t,n.removeEventListener("message",l),v&&v(),i};e=function(n){return function(){var t=new o(n);return t.targetWindow=this.targetWindow||r.targetWindow,t.targetOrigin=this.targetOrigin||r.targetOrigin,t.data=Array.prototype.slice.call(arguments),t.send(),t}};l=function(n){var t,f;if(u=!0,setTimeout(function(){u=!1},1),typeof r.sourceOrigin!="function"||r.sourceOrigin(n)){try{t=JSON.parse(n.data)}catch(e){return}t.type==="request"?(f=new y(t),c[f.id]=f.data,f.targetWindow=n.source,f.targetOrigin=n.origin==="null"?r.targetOrigin:n.origin,f.send()):t.type==="response"&&(t.data&&t.data.type==="unserializable"&&(t.data=h.create(t.data)),t.success?s[t.id].resolve(t.data):s[t.id].reject(new i.Error(t.data)),delete s[t.id])}};i.call=e("call");i.set=e("set");i.get=e("get");i.eval=e("eval");i.$=e("$");i.$=function(){for(var s,u=e("$").apply(this,Array.prototype.slice.call(arguments)),h=Object.keys(n.fn),l=function(n){for(var t in n)typeof n[t]=="function"&&(n[t]=n[t].toString())},a=function(t){return t.map(function(t){return typeof t=="function"?t.toString():(typeof t=="object"&&(n.extend(!0,{},t),l(t)),t)})},c=function(n){return function(){var i=Array.prototype.slice.call(arguments),t;return i=a(i),t=new o("$_fn"),t.targetWindow=this.targetWindow||r.targetWindow,t.targetOrigin=this.targetOrigin||r.targetOrigin,t.data=[this,n].concat(i),t.send(),t}},t,i=0,f=h.length;i<f;i++)(t=h[i],t!=="constructor"&&t!=="init"&&t!=="promise")&&(typeof n.fn[t]=="function"?u[t]=c(t):t==="length");for(s=["draggable","sortable"],i=0,f=s.length;i<f;i++)t=s[i],u[t]=c(t);return u};f={};f.call=function(n){var f=n.split("."),u=t,r=u,e=Array.prototype.slice.call(arguments,1);if(f.forEach(function(n,t){t===f.length-1&&(u=r);r=r&&r[n]}),typeof r=="function")return r.apply(u,e);throw new i.Error({name:"TypeError",message:"'"+n+"' is not a function"});};f.set=function(n,r){var f=n.split("."),u=t,e=f.length;f.forEach(function(n,t){if(t===e-1)u[n]=r;else if(u=u[n],typeof u=="undefined"||u===null){var o=d(f,t);throw new i.Error({name:"TypeError",message:"Can not set '"+o.lastPathPart+"' on '"+o.fullPath+"', because path element '"+o.currentPath+"' is null or undefined"});}})};f.get=function(n){var u=n.split("."),r=t;return u.forEach(function(n,t){if(typeof r=="undefined"||r===null){var f=d(u,t-1);throw new i.Error({name:"TypeError",message:"Can not get '"+f.lastPathPart+"' of '"+f.fullPath+"', because path element '"+f.currentPath+"' is null or undefined"});}r=r[n]}),r};f.eval=function(t){return n.globalEval(t)};f.$=function(){return n.apply(n,Array.prototype.slice.call(arguments))};f.$_fn=function(t,i){var f=c[t.id],r,e,u;if(!(f instanceof n))return null;for(r=Array.prototype.slice.call(arguments,2),e=function(arg){if(typeof arg=="string")try{var fn;return(eval("fn = "+arg),typeof fn=="function")?fn:arg}catch(e){return arg}return typeof arg=="object"&&mapObjectStringsToFunctions(arg),arg},u=0;u<r.length;u++)r[u]=e(r[u]);return i==="length"?f.length:f[i].apply(f,r)};g=0;o.prototype={init:function(t){n.extend(this,n.Deferred());this.id=g++;this.name=t;this.data=Array.prototype.slice.call(arguments);this.type="request";s[this.id]=this},send:function(){u=!0;setTimeout(function(){u=!1},1);this.targetWindow=this.targetWindow||r.targetWindow;this.targetOrigin=this.targetOrigin||r.targetOrigin;try{var t=this.data,i=t instanceof n?t.toArray():t;if(i&&i.length&&b(i[0]))throw"";this.targetWindow.postMessage(JSON.stringify(this),this.targetOrigin)}catch(f){this.targetWindow.postMessage(new h(this.id),this.targetOrigin)}},perform:function(){return f[this.name].apply(this,this.data)},toJSON:function(){return{id:this.id,name:this.name,type:this.type,data:this.data}}};o.create=function(t){return n.extend(new o,t)};y.prototype={init:function(n){this.id=n.id;this.name=n.name;this.type="response";try{this.data=o.create(n).perform();this.success=!0}catch(t){this.data=new i.Error(t);this.success=!1}},send:function(){var e,t,o,f;u=!0;setTimeout(function(){u=!1},1);this.targetWindow=this.targetWindow||r.targetWindow;this.targetOrigin=this.targetOrigin||r.targetOrigin;e=this.data;t=this;try{if(o=e instanceof n?e.toArray():e,o&&o.length&&b(o[0]))throw"";f=function(){var n=JSON.stringify(t);t.targetWindow.postMessage(n,t.targetOrigin)};tt(this.data)?this.data.then(function(n){t.data=n;t.success=!0;f()},function(n){t.data=new i.Error(n);t.success=!1;f()}):f()}catch(s){this.data=new h(this.id);f()}finally{if(!this.success)throw this.data.error;}},toJSON:function(){return{id:this.id,name:this.name,type:this.type,data:this.data,success:this.success}}};h.create=function(t){return n.extend(new h,t)};i.Error=function(t){this.error=t;n.extend(this,t);this.name=t.name;this.message=t.message;this.number=t.number;this.description=t.description;this.fileName=t.fileName;this.lineNumber=t.lineNumber;this.stack=t.stack};i.Request=o;i.Response=y;i.UnserializableResponseData=h;i._please=f;p=t.please;i.noConflict=function(){return typeof p!="undefined"?t.please=p:delete t.please,i};t.please=i})(jQuery,window),function(n,t,i){"use strict";function f(n){return u(n)?n:Object.keys(n).map(function(t){return n[t]})}function lt(n){return n===null}function l(n,t){var r=Object.keys(n);return r.map(function(r){return t[r]!==i&&t[r]==n[r]}).indexOf(!1)==-1}function a(n,t){if(t==="")return n;var i=n.indexOf(t.charAt(0));return i===-1?!1:a(n.substr(i+1),t.substr(1))}function k(n,t,i){var r=0;return n.filter(function(n){var u=y(i)?r<t&&i(n):r<t;return r=u?r+1:r,u})}function h(n,t,i){return i.round(n*i.pow(10,t))/i.pow(10,t)}function d(n,t,i){t=t||[];var f=Object.keys(n);return f.forEach(function(f){var e,o;r(n[f])&&!u(n[f])?(e=i?i+"."+f:i,d(n[f],t,e||f)):(o=i?i+"."+f:f,t.push(o))}),t}function at(n){return n&&n.$evalAsync&&n.$watch}function g(){return function(n,t){return n>t}}function nt(){return function(n,t){return n>=t}}function tt(){return function(n,t){return n<t}}function it(){return function(n,t){return n<=t}}function rt(){return function(n,t){return n==t}}function ut(){return function(n,t){return n!=t}}function ft(){return function(n,t){return n===t}}function et(){return function(n,t){return n!==t}}function ot(n){return function(t,i){return(t=r(t)?f(t):t,!u(t)||e(i))?!1:t.some(function(t){return r(t)||p(i)?n(i)(t):t===i})}}function v(n,t){return(t=t||0,t>=n.length)?n:u(n[t])?v(n.slice(0,t).concat(n[t],n.slice(t+1)),t):v(n,t+1)}function st(n){return function(t,i){function h(n,t){return e(t)?!1:n.some(function(n){return c(n,t)})}if(t=r(t)?f(t):t,!u(t))return t;var o=[],s=n(i);return e(i)?t.filter(function(n,t,i){return i.indexOf(n)===t}):t.filter(function(n){var t=s(n);return h(o,t)?!1:(o.push(t),!0)})}}function ht(n,t,i){return t?n+i+ht(n,--t,i):n}var y=t.isDefined,e=t.isUndefined,p=t.isFunction,o=t.isString,s=t.isNumber,r=t.isObject,u=t.isArray,w=t.forEach,b=t.extend,ct=t.copy,c=t.equals;String.prototype.contains||(String.prototype.contains=function(){return String.prototype.indexOf.apply(this,arguments)!==-1});t.module("a8m.angular",[]).filter("isUndefined",function(){return function(n){return t.isUndefined(n)}}).filter("isDefined",function(){return function(n){return t.isDefined(n)}}).filter("isFunction",function(){return function(n){return t.isFunction(n)}}).filter("isString",function(){return function(n){return t.isString(n)}}).filter("isNumber",function(){return function(n){return t.isNumber(n)}}).filter("isArray",function(){return function(n){return t.isArray(n)}}).filter("isObject",function(){return function(n){return t.isObject(n)}}).filter("isEqual",function(){return function(n,i){return t.equals(n,i)}});t.module("a8m.conditions",[]).filter({isGreaterThan:g,">":g,isGreaterThanOrEqualTo:nt,">=":nt,isLessThan:tt,"<":tt,isLessThanOrEqualTo:it,"<=":it,isEqualTo:rt,"==":rt,isNotEqualTo:ut,"!=":ut,isIdenticalTo:ft,"===":ft,isNotIdenticalTo:et,"!==":et});t.module("a8m.is-null",[]).filter("isNull",function(){return function(n){return lt(n)}});t.module("a8m.after-where",[]).filter("afterWhere",function(){return function(n,t){if(n=r(n)?f(n):n,!u(n)||e(t))return n;var i=n.map(function(n){return l(t,n)}).indexOf(!0);return n.slice(i===-1?0:i)}});t.module("a8m.after",[]).filter("after",function(){return function(n,t){return n=r(n)?f(n):n,u(n)?n.slice(t):n}});t.module("a8m.before-where",[]).filter("beforeWhere",function(){return function(n,t){if(n=r(n)?f(n):n,!u(n)||e(t))return n;var i=n.map(function(n){return l(t,n)}).indexOf(!0);return n.slice(0,i===-1?n.length:++i)}});t.module("a8m.before",[]).filter("before",function(){return function(n,t){return n=r(n)?f(n):n,u(n)?n.slice(0,t?--t:t):n}});t.module("a8m.concat",[]).filter("concat",[function(){return function(n,t){if(e(t))return n;if(u(n))return r(t)?n.concat(f(t)):n.concat(t);if(r(n)){var i=f(n);return r(t)?i.concat(f(t)):i.concat(t)}return n}}]);t.module("a8m.contains",[]).filter({contains:["$parse",ot],some:["$parse",ot]});t.module("a8m.count-by",[]).filter("countBy",["$parse",function(n){return function(t,i){var o={},h=n(i),s;return(t=r(t)?f(t):t,!u(t)||e(i))?t:(t.forEach(function(n){s=h(n);o[s]||(o[s]=0);o[s]++}),o)}}]);t.module("a8m.defaults",[]).filter("defaults",["$parse",function(n){return function(t,i){if(t=r(t)?f(t):t,!u(t)||!r(i))return t;var o=d(i);return t.forEach(function(t){o.forEach(function(r){var u=n(r),f=u.assign;e(u(t))&&f(t,u(i))})}),t}}]);t.module("a8m.every",[]).filter("every",["$parse",function(n){return function(t,i){return(t=r(t)?f(t):t,!u(t)||e(i))?!0:t.every(function(t){return r(t)||p(i)?n(i)(t):t===i})}}]);t.module("a8m.filter-by",[]).filter("filterBy",["$parse",function(n){return function(t,h,c){var l;return(c=o(c)||s(c)?String(c).toLowerCase():i,t=r(t)?f(t):t,!u(t)||e(c))?t:t.filter(function(t){return h.some(function(i){if(~i.indexOf("+")){var r=i.replace(new RegExp("\\s","g"),"").split("+");l=r.reduce(function(i,r,u){return u===1?n(i)(t)+" "+n(r)(t):i+" "+n(r)(t)})}else l=n(i)(t);return o(l)||s(l)?String(l).toLowerCase().contains(c):!1})})}}]);t.module("a8m.first",[]).filter("first",["$parse",function(n){return function(t){var h,o,e;return(t=r(t)?f(t):t,!u(t))?t:(e=Array.prototype.slice.call(arguments,1),h=s(e[0])?e[0]:1,o=s(e[0])?s(e[1])?i:e[1]:e[0],e.length?k(t,h,o?n(o):o):t[0])}}]);t.module("a8m.flatten",[]).filter("flatten",function(){return function(n,t){return(t=t||!1,n=r(n)?f(n):n,!u(n))?n:t?[].concat.apply([],n):v(n,0)}});t.module("a8m.fuzzy-by",[]).filter("fuzzyBy",["$parse",function(n){return function(t,i,s,h){var l=h||!1,c,v;return(t=r(t)?f(t):t,!u(t)||e(i)||e(s))?t:(v=n(i),t.filter(function(n){return(c=v(n),!o(c))?!1:(c=l?c:c.toLowerCase(),s=l?s:s.toLowerCase(),a(c,s)!==!1)}))}}]);t.module("a8m.fuzzy",[]).filter("fuzzy",function(){return function(n,t,i){function h(n,t){var u=Object.keys(n),i,r;return 0<u.filter(function(u){return(i=n[u],r)?!0:o(i)?(i=s?i:i.toLowerCase(),r=a(i,t)!==!1):!1}).length}var s=i||!1;return(n=r(n)?f(n):n,!u(n)||e(t))?n:(t=s?t:t.toLowerCase(),n.filter(function(n){return o(n)?(n=s?n:n.toLowerCase(),a(n,t)!==!1):r(n)?h(n,t):!1}))}});t.module("a8m.group-by",["a8m.filter-watcher"]).filter("groupBy",["$parse","filterWatcher",function(n,t){return function(i,u){function o(n,t){var i={},r;return w(n,function(n){r=t(n);i[r]||(i[r]=[]);i[r].push(n)}),i}if(!r(i)||e(u))return i;var f=n(u);return t.isMemoized("groupBy",arguments)||t.memoize("groupBy",arguments,this,o(i,f))}}]);t.module("a8m.is-empty",[]).filter("isEmpty",function(){return function(n){return r(n)?!f(n).length:!n.length}});t.module("a8m.join",[]).filter("join",function(){return function(n,t){return e(n)||!u(n)?n:(e(t)&&(t=" "),n.join(t))}});t.module("a8m.last",[]).filter("last",["$parse",function(n){return function(t){var c,h,o,e=ct(t);return(e=r(e)?f(e):e,!u(e))?e:(o=Array.prototype.slice.call(arguments,1),c=s(o[0])?o[0]:1,h=s(o[0])?s(o[1])?i:o[1]:o[0],o.length?k(e.reverse(),c,h?n(h):h).reverse():e[e.length-1])}}]);t.module("a8m.map",[]).filter("map",["$parse",function(n){return function(t,i){return(t=r(t)?f(t):t,!u(t)||e(i))?t:t.map(function(t){return n(i)(t)})}}]);t.module("a8m.omit",[]).filter("omit",["$parse",function(n){return function(t,i){return(t=r(t)?f(t):t,!u(t)||e(i))?t:t.filter(function(t){return!n(i)(t)})}}]);t.module("a8m.pick",[]).filter("pick",["$parse",function(n){return function(t,i){return(t=r(t)?f(t):t,!u(t)||e(i))?t:t.filter(function(t){return n(i)(t)})}}]);t.module("a8m.remove-with",[]).filter("removeWith",function(){return function(n,t){return e(t)?n:(n=r(n)?f(n):n,n.filter(function(n){return!l(t,n)}))}});t.module("a8m.remove",[]).filter("remove",function(){return function(n){n=r(n)?f(n):n;var t=Array.prototype.slice.call(arguments,1);return u(n)?n.filter(function(n){return!t.some(function(t){return c(t,n)})}):n}});t.module("a8m.reverse",[]).filter("reverse",[function(){return function(n){return(n=r(n)?f(n):n,o(n))?n.split("").reverse().join(""):u(n)?n.slice().reverse():n}}]);t.module("a8m.search-field",[]).filter("searchField",["$parse",function(n){return function(t){var e,o,i;return(t=r(t)?f(t):t,i=Array.prototype.slice.call(arguments,1),!u(t)||!i.length)?t:t.map(function(t){return o=i.map(function(i){return e=n(i),e(t)}).join(" "),b(t,{searchField:o})})}}]);t.module("a8m.to-array",[]).filter("toArray",function(){return function(n,t){return r(n)?t?Object.keys(n).map(function(t){return b(n[t],{$key:t})}):f(n):n}});t.module("a8m.unique",[]).filter({unique:["$parse",st],uniq:["$parse",st]});t.module("a8m.where",[]).filter("where",function(){return function(n,t){return e(t)?n:(n=r(n)?f(n):n,n.filter(function(n){return l(t,n)}))}});t.module("a8m.xor",[]).filter("xor",["$parse",function(n){return function(t,i,e){function o(t,i){var r=n(e);return i.some(function(n){return e?c(r(n),r(t)):c(n,t)})}return(e=e||!1,t=r(t)?f(t):t,i=r(i)?f(i):i,!u(t)||!u(i))?t:t.concat(i).filter(function(n){return!(o(n,t)&&o(n,i))})}}]);t.module("a8m.math.byteFmt",["a8m.math"]).filter("byteFmt",["$math",function(n){return function(t,i){return s(i)&&isFinite(i)&&i%1==0&&i>=0&&s(t)&&isFinite(t)?t<1024?h(t,i,n)+" B":t<1048576?h(t/1024,i,n)+" KB":t<1073741824?h(t/1048576,i,n)+" MB":h(t/1073741824,i,n)+" GB":"NaN"}}]);t.module("a8m.math.degrees",["a8m.math"]).filter("degrees",["$math",function(n){return function(t,i){if(s(i)&&isFinite(i)&&i%1==0&&i>=0&&s(t)&&isFinite(t)){var r=t*180/n.PI;return n.round(r*n.pow(10,i))/n.pow(10,i)}return"NaN"}}]);t.module("a8m.math.kbFmt",["a8m.math"]).filter("kbFmt",["$math",function(n){return function(t,i){return s(i)&&isFinite(i)&&i%1==0&&i>=0&&s(t)&&isFinite(t)?t<1024?h(t,i,n)+" KB":t<1048576?h(t/1024,i,n)+" MB":h(t/1048576,i,n)+" GB":"NaN"}}]);t.module("a8m.math",[]).factory("$math",["$window",function(n){return n.Math}]);t.module("a8m.math.max",["a8m.math"]).filter("max",["$math","$parse",function(n,t){function i(i,r){var u=i.map(function(n){return t(r)(n)});return u.indexOf(n.max.apply(n,u))}return function(t,r){return u(t)?e(r)?n.max.apply(n,t):t[i(t,r)]:t}}]);t.module("a8m.math.min",["a8m.math"]).filter("min",["$math","$parse",function(n,t){function i(i,r){var u=i.map(function(n){return t(r)(n)});return u.indexOf(n.min.apply(n,u))}return function(t,r){return u(t)?e(r)?n.min.apply(n,t):t[i(t,r)]:t}}]);t.module("a8m.math.percent",["a8m.math"]).filter("percent",["$math","$window",function(n,t){return function(i,r,u){var f=o(i)?t.Number(i):i;return(r=r||100,u=u||!1,!s(f)||t.isNaN(f))?i:u?n.round(f/r*100):f/r*100}}]);t.module("a8m.math.radians",["a8m.math"]).filter("radians",["$math",function(n){return function(t,i){if(s(i)&&isFinite(i)&&i%1==0&&i>=0&&s(t)&&isFinite(t)){var r=t*3.14159265359/180;return n.round(r*n.pow(10,i))/n.pow(10,i)}return"NaN"}}]);t.module("a8m.math.radix",[]).filter("radix",function(){return function(n,t){return!s(n)||!/^[2-9]$|^[1-2]\d$|^3[0-6]$/.test(t)?n:n.toString(t).toUpperCase()}});t.module("a8m.math.shortFmt",["a8m.math"]).filter("shortFmt",["$math",function(n){return function(t,i){return s(i)&&isFinite(i)&&i%1==0&&i>=0&&s(t)&&isFinite(t)?t<1e3?t:t<1e6?h(t/1e3,i,n)+" K":t<1e9?h(t/1e6,i,n)+" M":h(t/1e9,i,n)+" B":"NaN"}}]);t.module("a8m.math.sum",[]).filter("sum",function(){return function(n,t){return u(n)?n.reduce(function(n,t){return n+t},t||0):n}});t.module("a8m.ends-with",[]).filter("endsWith",function(){return function(n,t,i){var r=i||!1,u;return!o(n)||e(t)?n:(n=r?n:n.toLowerCase(),u=n.length-t.length,n.indexOf(r?t:t.toLowerCase(),u)!==-1)}});t.module("a8m.latinize",[]).filter("latinize",[function(){function f(n){return n.replace(/[^\u0000-\u007E]/g,function(n){return u[n]||n})}for(var r,t,i=[{base:"A",letters:"AⒶＡÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷＢḂḄḆɃƂƁ"},{base:"C",letters:"CⒸＣĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹＤḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"ǱǄ"},{base:"Dz",letters:"ǲǅ"},{base:"E",letters:"EⒺＥÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻＦḞƑꝻ"},{base:"G",letters:"GⒼＧǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽＨĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾＩÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿＪĴɈ"},{base:"K",letters:"KⓀＫḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁＬĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"Ǉ"},{base:"Lj",letters:"ǈ"},{base:"M",letters:"MⓂＭḾṀṂⱮƜ"},{base:"N",letters:"NⓃＮǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"Ǌ"},{base:"Nj",letters:"ǋ"},{base:"O",letters:"OⓄＯÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"Œ"},{base:"oe",letters:"œ"},{base:"P",letters:"PⓅＰṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆＱꝖꝘɊ"},{base:"R",letters:"RⓇＲŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈＳẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉＴṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊＵÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋＶṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌＷẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍＸẊẌ"},{base:"Y",letters:"YⓎＹỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏＺŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐａẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑｂḃḅḇƀƃɓ"},{base:"c",letters:"cⓒｃćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓｄḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"ǳǆ"},{base:"e",letters:"eⓔｅèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕｆḟƒꝼ"},{base:"g",letters:"gⓖｇǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗｈĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘｉìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙｊĵǰɉ"},{base:"k",letters:"kⓚｋḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛｌŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"ǉ"},{base:"m",letters:"mⓜｍḿṁṃɱɯ"},{base:"n",letters:"nⓝｎǹńñṅňṇņṋṉƞɲŉꞑꞥ"},{base:"nj",letters:"ǌ"},{base:"o",letters:"oⓞｏòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟｐṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠｑɋꝗꝙ"},{base:"r",letters:"rⓡｒŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢｓßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣｔṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤｕùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥｖṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦｗẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧｘẋẍ"},{base:"y",letters:"yⓨｙỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩｚźẑżžẓẕƶȥɀⱬꝣ"}],u={},n=0;n<i.length;n++)for(r=i[n].letters.split(""),t=0;t<r.length;t++)u[r[t]]=i[n].base;return function(n){return o(n)?f(n):n}}]);t.module("a8m.ltrim",[]).filter("ltrim",function(){return function(n,t){var i=t||"\\s";return o(n)?n.replace(new RegExp("^"+i+"+"),""):n}});t.module("a8m.match",[]).filter("match",function(){return function(n,t,i){var r=new RegExp(t,i);return o(n)?n.match(r):null}});t.module("a8m.repeat",[]).filter("repeat",[function(){return function(n,t,i){var r=~~t;return o(n)?r?ht(n,--t,i||""):n:n}}]);t.module("a8m.rtrim",[]).filter("rtrim",function(){return function(n,t){var i=t||"\\s";return o(n)?n.replace(new RegExp(i+"+$"),""):n}});t.module("a8m.slugify",[]).filter("slugify",[function(){return function(n,t){var i=e(t)?"-":t;return o(n)?n.toLowerCase().replace(/\s+/g,i):n}}]);t.module("a8m.starts-with",[]).filter("startsWith",function(){return function(n,t,i){var r=i||!1;return!o(n)||e(t)?n:(n=r?n:n.toLowerCase(),!n.indexOf(r?t:t.toLowerCase()))}});t.module("a8m.stringular",[]).filter("stringular",function(){return function(n){var t=Array.prototype.slice.call(arguments,1);return n.replace(/{(\d+)}/g,function(n,i){return e(t[i])?n:t[i]})}});t.module("a8m.strip-tags",[]).filter("stripTags",function(){return function(n){return o(n)?n.replace(/<\S[^><]*>/g,""):n}});t.module("a8m.test",[]).filter("test",function(){return function(n,t,i){var r=new RegExp(t,i);return o(n)?r.test(n):n}});t.module("a8m.trim",[]).filter("trim",function(){return function(n,t){var i=t||"\\s";return o(n)?n.replace(new RegExp("^"+i+"+|"+i+"+$","g"),""):n}});t.module("a8m.truncate",[]).filter("truncate",function(){return function(n,t,i,r){return(t=e(t)?n.length:t,r=r||!1,i=i||"",!o(n)||n.length<=t)?n:n.substring(0,r?n.indexOf(" ",t)===-1?n.length:n.indexOf(" ",t):t)+i}});t.module("a8m.ucfirst",[]).filter("ucfirst",[function(){return function(n){return o(n)?n.split(" ").map(function(n){return n.charAt(0).toUpperCase()+n.substring(1)}).join(" "):n}}]);t.module("a8m.uri-component-encode",[]).filter("uriComponentEncode",["$window",function(n){return function(t){return o(t)?n.encodeURIComponent(t):t}}]);t.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(n){return function(t){return o(t)?n.encodeURI(t):t}}]);t.module("a8m.wrap",[]).filter("wrap",function(){return function(n,t,i){return o(n)&&y(t)?[t,n,i||t].join(""):n}});t.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){this.$get=["$window","$rootScope",function(n,i){function f(n,i){return[n,t.toJson(i)].join("#").replace(/"/g,"")}function s(n){var t=n.targetScope.$id;w(r[t],function(n){delete u[n]});delete r[t]}function h(){o(function(){i.$$phase||(u={})})}function c(n,t){var i=n.$id;return e(r[i])&&(n.$on("$destroy",s),r[i]=[]),r[i].push(t)}function l(n,t){var i=f(n,t);return u[i]}function a(n,t,i,r){var e=f(n,t);return u[e]=r,at(i)?c(i,e):h(),r}var u={},r={},o=n.setTimeout;return{isMemoized:l,memoize:a}}]});t.module("angular.filter",["a8m.ucfirst","a8m.uri-encode","a8m.uri-component-encode","a8m.slugify","a8m.latinize","a8m.strip-tags","a8m.stringular","a8m.truncate","a8m.starts-with","a8m.ends-with","a8m.wrap","a8m.trim","a8m.ltrim","a8m.rtrim","a8m.repeat","a8m.test","a8m.match","a8m.to-array","a8m.concat","a8m.contains","a8m.unique","a8m.is-empty","a8m.after","a8m.after-where","a8m.before","a8m.before-where","a8m.defaults","a8m.where","a8m.reverse","a8m.remove","a8m.remove-with","a8m.group-by","a8m.count-by","a8m.search-field","a8m.fuzzy-by","a8m.fuzzy","a8m.omit","a8m.pick","a8m.every","a8m.filter-by","a8m.xor","a8m.map","a8m.first","a8m.last","a8m.flatten","a8m.join","a8m.math","a8m.math.max","a8m.math.min","a8m.math.percent","a8m.math.radix","a8m.math.sum","a8m.math.degrees","a8m.math.radians","a8m.math.byteFmt","a8m.math.kbFmt","a8m.math.shortFmt","a8m.angular","a8m.conditions","a8m.is-null","a8m.filter-watcher"])}(window,window.angular),function(n){"use strict";function t(){return r}var i=n.module("ngScrollSpy",[]),r;i.service("ScrollSpy",["$window",function(t){var o=function(n){var t={width:n.innerWidth,height:n.innerHeight,maxWidth:n.document.body.scrollWidth,maxHeight:n.document.body.scrollHeight,posX:n.scrollX,posY:n.scrollY};return t.posX<0?(t.posX=0,t.overscrollLeft=!0):t.posX+t.width>t.maxWidth&&(t.posX=t.maxWidth-t.width,t.overscrollRight=!0),t.posY<0?(t.posY=0,t.overscrollTop=!0):t.posY+t.height>t.maxHeight&&(t.posY=t.maxHeight-t.height,t.overscrollBottom=!0),t.hasOverscroll=t.overscrollTop||t.overscrollBottom||t.overscrollLeft||t.overscrollRight,t},s=function(t,i){if(!t||!i)return n.extend({isEqual:!1,velocityX:0,velocityY:0},i);var r={posX:i.posX-t.posX,posY:i.posY-t.posY,width:i.width-t.width,height:i.height-t.height,maxWidth:i.maxWidth-t.maxWidth,maxHeight:i.maxHeight-t.maxHeight};return i.width>0&&(r.velocityX=r.posX/i.width),i.height>0&&(r.velocityY=r.posY/i.height),r.isEqual=!(r.posX!==0||r.posY!==0||r.width!==0||r.height!==0||r.maxWidth!==0||r.maxHeight!==0),r},r={},f,e=function(n){var i=o(t),u=s(f,i),e,h;if(!u.isEqual||i.hasOverscroll||n){for(e in r)h=r[e].cond,(h(i,u)||n)&&r[e].handler(i,u);f=i}},i,u;n.element(t).on("scroll",e);i=this;u=0;this.trigger=function(){this.isForced=!0;e(!0);this.isForced=!1};this.addHandler=function(n,t){return r[u]={cond:n,handler:t},u++,u-1};this.removeHandler=function(n){delete r[n]};this.onScroll=function(n){return i.addHandler(function(){return!0},function(t,i){n(t,i)})};this.onXScroll=function(n){return i.addHandler(function(n,t){return t.posX!==0},function(t,i){n(t.posX,i.posX,t,i)})};this.onYScroll=function(n){return i.addHandler(function(n,t){return t.posY!==0},function(t,i){n(t.posY,i.posY,t,i)})};this.onOverscrollHorz=function(n){return i.addHandler(function(n){return n.overscrollLeft||n.overscrollRight},n)};this.onOverscrollLeft=function(n){return i.addHandler(function(n){return n.overscrollLeft},n)};this.onOverscrollRight=function(n){return i.addHandler(function(n){return n.overscrollRight},n)};this.onOverscrollVert=function(n){return i.addHandler(function(n){return n.overscrollTop||n.overscrollBottom},n)};this.onOverscrollTop=function(n){return i.addHandler(function(n){return n.overscrollTop},n)};this.onOverscrollBottom=function(n){return i.addHandler(function(n){return n.overscrollBottom},n)}}]);i.directive("affix",["ScrollSpy",function(n){var i=function(n,t,i,r){var u=n(r[0].getBoundingClientRect());u!==t&&(u?r.addClass(i):r.removeClass(i))},t,r=function(r,u,f){var e=!1,s=!1,o,h=!1;r==="top"?t=n.onYScroll(function(n){s=e;i(function(t){return e?e=o<=n:t.top<=0?(o=t.top<0?n+t.top:n,e=!0):!1},s,u,f)}):r==="bottom"?(h=!0,t=n.onYScroll(function(t,r,h){s=e;i(function(i){return e?e=o>=t:i.bottom>=h.height?(o=n.isForced&&t===0?t+i.bottom-h.height-i.height:t+i.bottom-h.height,e=!0):!1},s,u,f)})):r==="left"?t=n.onXScroll(function(n){s=e;i(function(t){return e?e=o<=n:t.left<=0?(o=t.left<0?n+t.left:n,e=!0):!1},s,u,f)}):r==="right"&&(h=!0,t=n.onXScroll(function(t,r,h){s=e;i(function(i){return e?e=o>=t:i.right>=h.width?(o=n.isForced&&t===0?t+i.right-h.width-i.width:t+i.right-h.width,e=!0):!1},s,u,f)}));h&&n.trigger()};return{restrict:"A",scope:{affix:"@",affixClass:"@"},link:function(i,u){i.affix=i.affix||"top";i.affixClass=i.affixClass||"affix";r(i.affix,i.affixClass,u);i.$on("destroy",function(){n.removeHandler(t)})}}}]);r={onRun:null,state:null,store:function(n){for(var t in n)this[t]=n[t];this.state=!0;this.run()},builder:null,setBuilder:function(n){this.builder=n;this.run()},run:function(){this.builder&&this.state&&(this.builder(),this.builder=null,this.state=null,this.onRun&&(this.onRun(),this.onRun=null))}};i.directive("pageitems",["ScrollSpy","$timeout",function(i,r){var u=function(u,f){r(function(){if(!n.isDefined(u.selector)){void 0;return}u.spyElems=f[0].getElementsByClassName(u.selector);u.spies={};t().onRun=function(){u.spies[u.spyElems[0].id].set()};t().store({topMargin:function(){return u.topmargin|0},addSpy:function(n){u.spies[n.id]=n},getSpy:function(n){return u.spies[n]},items:function(){return u.spyElems}});var r=u.spyElems,e=u.topmargin|0,o=i.onYScroll(function(n,t,f){for(var c,h,a,s=null,v=u.spies,l=0;l<r.length;l++)(c=r[l],h=v[c.id],h.clear(),c.getBoundingClientRect().top!==undefined)&&(a=c.getBoundingClientRect().top,a<=e?(h.pos=a,s===null&&(s=h),s.pos<h.pos&&(s=h)):s===null&&(s=h));f.height+n>=f.maxHeight&&(s=v[r[r.length-1].id]);s.set();u.$on("destroy",function(){i.removeHandler(o)})})},100)};return{restrict:"A",scope:{selector:"@",topmargin:"@"},link:u}}]);i.directive("pagemenu",["$compile","$location","$anchorScroll",function(n,i,r){var u=function(u,f){for(var o,l,s=[],h=[],a,y=function(n){for(var u,t,i={link:n.id,text:n.textContent||n.innerText,parent:""},r=n.tagName,f=0;f<n.classList.length;f++)r+=","+n.classList[f];if(u=s.length,u===0)s.push(r);else if(r!==s[u-1]){for(t=u-1;t>=0;t--)if(r==s[t])break;if(t<0)s.push(r),i.push=!0,h.push(a);else for(i.pop=u-1-t;s.length>t+1;)s.pop(),h.pop()}return h.length>0&&(i.parent=h[h.length-1]),a=i.link,i},v=t().items(),e="",c=0;c<v.length;c++){if(o=y(v[c]),o.push)e+='<menu class="nav">';else if(o.pop)for(l=0;l<o.pop;l++)e+="<\/li><\/menu>";else c!==0&&(e+="<\/li>");e+='<li pagemenuspy="'+o.link+'" parent="'+o.parent+'">';e+='<a itemLink="'+o.link+'"  href="'+i.absUrl()+'">';e+=o.text;e+="<\/a>"}e+="<\/li>";f.append(n(e)(u));f.on("click",function(n){var u=n.target.attributes.itemLink.value;i.hash(u);r();t().topMargin()!==0&&setTimeout(function(){window.scrollTo(window.pageXOffset,window.pageYOffset-t().topMargin())},0)})};return{restrict:"E",replace:!0,template:'<menu class="nav pagemenu"><\/menu>',link:function(n,i){t().setBuilder(function(){u(n,i)})}}}]);i.directive("pagemenuspy",["$location","$anchorScroll",function(){return{restrict:"A",link:function(n,i,r){t().addSpy({id:r.pagemenuspy,parent:r.parent,set:function(){i.addClass("active");var n=t().getSpy(this.parent);n&&n.set()},clear:function(){i.removeClass("active")}})}}}])}(angular),function(){"use strict";angular.module("digitalfondue.dftabmenu",[]).directive("dfTabMenu",["$window","$timeout",function(n,t){return{restrict:"A",compile:function(i,r){function l(n){return o?n:""}var c=n.document,e=i[0],s=e.tagName,o,u,f,a;if(s!=="UL"&&s!=="OL")throw"Wrong element: only OL and UL are supported by df-tab-menu";o=r.theme==="bootstrap";angular.element(e).attr("role","tablist").addClass("df-tab-menu "+l("nav nav-pills"));u=angular.element(e.querySelector("li[data-more-menu-item]"));u.attr({role:"presentation"});u.addClass(l("dropdown"));u.children().attr({"dropdown-toggle":"","aria-haspopup":"true","aria-expanded":"false"});u.children().addClass("dropdown-toggle");u.append("<"+s+' role="menu" aria-hidden="true" class="df-tab-menu-dropdown '+l("dropdown-menu")+'"><\/'+s+">");var v=angular.element(e.querySelector(".df-tab-menu-dropdown")),h=e.querySelectorAll("li[data-menu-item]"),y=angular.element(h);for(f=0;f<y.length;f++)a=angular.element(h[f]).clone(),a.attr({role:"menuitem"}),v.append(a),angular.element(h[f]).attr({role:"presentation"}),angular.element(h[f]).children().attr({"aria-selected":"false",role:"tab"});return function(i,r,u){var f=r[0],v=angular.element(n),e=!1,w=function(){var t=f.querySelectorAll("li[data-menu-item][role=presentation]"),i,n,r;for(angular.element(t).removeClass("ng-hide"),i=[],n=0;n<t.length;n++)r=t[n].offsetWidth,r>0&&(i[n]=t[n].offsetWidth);return i},g=i.$watch(function(){var n=f.querySelector("li[role=presentation].df-tab-menu-active");return n!=null?n.scrollWidth:0},function(n){n!=null&&n>0&&s()},!0),b=function(){return angular.element(f.querySelector("li[data-more-menu-item]")).removeClass("ng-hide"),f.querySelector("li[data-more-menu-item]").offsetWidth},k=function(n,t){var r=[],u=w(),e=u[t]+b()+40,o,i;for(r.push(t),o=f.querySelectorAll("li[data-menu-item][role=presentation]"),i=0;i<o.length;i++)if(i!=t){if(e+=u[i],e>n)return r;r.push(i)}return r},d=function(){for(var t=f.querySelectorAll("li[data-menu-item][role=presentation]"),n=0;n<t.length;n++)if(angular.element(t[n]).hasClass("df-tab-menu-active"))return n;return 0},s=function(){var o=f.offsetWidth,s=d(),i=k(o,s),t=f.querySelectorAll("li[data-menu-item][role=presentation]"),r=f.querySelectorAll("li[role=menuitem]"),u=f.querySelector("li[data-more-menu-item]"),n;if(i.length<f.querySelectorAll("li[data-menu-item][role=presentation]").length)for(angular.element(u).removeClass("ng-hide").attr("aria-hidden","false"),n=0;n<t.length;n++)i.indexOf(n)!=-1?(angular.element(t[n]).removeClass("ng-hide").attr("aria-hidden","false"),angular.element(r[n]).addClass("ng-hide").attr("aria-hidden","true")):(angular.element(t[n]).addClass("ng-hide").attr("aria-hidden","true"),angular.element(r[n]).removeClass("ng-hide").attr("aria-hidden","false"));else angular.element(u).addClass("ng-hide").attr("aria-hidden","true"),angular.element(t).removeClass("ng-hide").attr("aria-hidden","false"),e=!1,l()},h=function(n){e=!1;l(n)},l=function(){e?(o&&angular.element(f.querySelector("li[data-more-menu-item]")).addClass("open"),angular.element(f.querySelector("li[data-more-menu-item] [dropdown-toggle]")).addClass("df-tab-menu-dropdown-open").attr({"aria-expanded":"true"}),angular.element(c).bind("click",h)):(o&&angular.element(f.querySelector("li[data-more-menu-item]")).removeClass("open"),angular.element(f.querySelector("li[data-more-menu-item] [dropdown-toggle]")).removeClass("df-tab-menu-dropdown-open").attr({"aria-expanded":"false"}),angular.element(c).unbind("click",h))},y=function(n){n&&n.stopPropagation();e=!e;l()},a,p;angular.element(f.querySelector("li[data-more-menu-item] [dropdown-toggle]")).bind("click",y);a=function(n){var i=angular.element(f.querySelector("li.df-tab-menu-active")).removeClass("df-tab-menu-active"),t;i.children().attr("aria-selected","false");t=angular.element(f.querySelector('li[data-menu-item="'+n+'"][role=presentation]')).addClass("df-tab-menu-active");t.children().attr("aria-selected","true");o&&(i.removeClass("active"),t.addClass("active"))};u.$observe("menuControl",function(n){s();a(n)});v.bind("resize",s);i.$on("$destroy",function(){v.unbind("resize",s);angular.element(f.querySelector("li[data-more-menu-item] [dropdown-toggle]")).unbind("click",y);angular.element(c).unbind("click",h)});i.$watch(function(){t.cancel(p);p=t(function(){s();a(u.menuControl)},25,!1)})}}}}])}();angular.module("gettext").run(["gettextCatalog",function(n){n.setStrings("es",{'<i class="fa fa-info-circle"><\/i>TylerUi Bootstrap Theme':"Información del tema",Cancel:"Cancelar",Edit:"Editar","Editing {{item.value}}":"Edición  {{item.value}}","First Name":"Nombre","First Name:<br><strong>{{i.firstname}}<\/strong>":"Apellido:<br><strong>{{i.lastname}}<\/strong>","Last Name":"Apellidos","Last Name:<br><strong>{{i.lastname}}<\/strong>":"Apellido:<br><strong>{{i.lastname}}<\/strong>",Save:"Guardar","Saved {{first}} {{last}}":"Guardado  {{first}} {{last}}","Simple List":"Lista simple","Value:<br><strong>{{i.value}}<\/strong>":"Valor:<br><strong>{{i.value}}<\/strong>"})}]);angular.module("TylerUI",["gettext","ngMaterial","cfp.hotkeys"]);angular.module("TylerUI").config(["$provide",function(n){n.decorator("$exceptionHandler",["$log","$delegate",function(n,t){return function(i,r){if(t(i,r),JL)try{JL("Angular").fatalException(r,i);n.error("cause:",r)}catch(u){n.warn("An error occurred while logging this error to JL:",u.message)}else n.warn("JL is not available to log this error")}}])}]);angular.module("TylerUI").config(["$httpProvider",function(n){n.interceptors.push(["$q","$rootScope",function(n){return{request:function(n){return n.msBeforeAjaxCall=(new Date).getTime(),n},response:function(n){if(n.config.warningAfter){var i=(new Date).getTime(),t=i-n.config.msBeforeAjaxCall;t>n.config.warningAfter&&JL("Angular.Ajax").warn({timeTakenInMs:t,config:n.config,data:n.data})}return n},responseError:function(t){var i="timeout";return t.status!==0&&(i=t.data.ExceptionMessage),JL("Angular.Ajax").fatalException({errorMessage:i,status:t.status,config:t.config},t.data),n.reject(t)}}}])}]);window.onerror=function(n,t,i,r,u){return JL("onerrorLogger").fatalException({msg:"Exception!",errorMsg:n,url:t,"line number":i,column:r},u),!1};angular.module("TylerUI").directive("datepickerPopup",function(){return{restrict:"EAC",require:"ngModel",link:function(n,t,i,r){r.$formatters.shift()}}});angular.module("TylerUI").config(["$mdThemingProvider",function(n){n.generateThemesOnDemand(!0);n.definePalette("tyler-primary",{"50":"ECEEF4","100":"C6CBDD","200":"A0A9C7","300":"808CB4","400":"606FA2","500":"40528F","600":"38487D","700":"303E6B","800":"283359","900":"202948",A100:"C6CBDD",A200:"A0A9C7",A400:"606FA2",A700:"303E6B",contrastDefaultColor:"light",contrastDarkColors:["50","100","200","300","400","A100"],contrastLightColors:undefined});n.definePalette("tyler-primary-accent",{"50":"#c5ce96","100":"#bcc585","200":"#b2bd73","300":"#a9b562","400":"#9fac51","500":"#8F9B49","600":"#7f8a41","700":"#6f7839","800":"#5f6731","900":"#4f5628",A100:"#cfd6a7",A200:"#d8deb9",A400:"#e2e6ca",A700:"#3f4420",contrastDefaultColor:"light",contrastDarkColors:["50","100","200","300","400","A100"],contrastLightColors:undefined});n.definePalette("tyler-secondary",{"50":"#ffffff","100":"#ffffff","200":"#ffffff","300":"#ffffff","400":"#f6f6f6","500":"#e9e9e9","600":"#dcdcdc","700":"#cfcfcf","800":"#c3c3c3","900":"#b6b6b6",A100:"#ffffff",A200:"#ffffff",A400:"#ffffff",A700:"#a9a9a9",contrastDefaultColor:"light",contrastDarkColors:["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],contrastLightColors:undefined});n.definePalette("tyler-secondary-accent",{"50":"rgba(0, 0, 0, 0.001)","100":"rgba(0, 0, 0, 0.001)","200":"rgba(0, 0, 0, 0.001)","300":"rgba(0, 0, 0, 0.001)","400":"rgba(0, 0, 0, 0.001)","500":"rgba(0, 0, 0, 0.001)","600":"rgba(0, 0, 0, 0.001)","700":"rgba(0, 0, 0, 0.001)","800":"rgba(0, 0, 0, 0.001)","900":"rgba(0, 0, 0, 0.001)",A100:"rgba(0, 0, 0, 0.001)",A200:"rgba(0, 0, 0, 0.001)",A400:"rgba(0, 0, 0, 0.001)",A700:"rgba(0, 0, 0, 0.001)",contrastDefaultColor:"light",contrastDarkColors:["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],contrastLightColors:undefined});var t=n.extendPalette("grey",{contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900"});n.definePalette("tyler-grey",t);n.theme("tyler-default-theme").primaryPalette("tyler-primary").backgroundPalette("tyler-grey").accentPalette("tyler-primary-accent",{"default":"500","hue-1":"300","hue-2":"800","hue-3":"A100"});n.theme("tyler-secondary-theme").primaryPalette("tyler-secondary").backgroundPalette("tyler-grey").accentPalette("tyler-secondary-accent");n.theme("tyler-dark-theme").primaryPalette("tyler-primary").accentPalette("tyler-primary-accent").backgroundPalette("tyler-primary",{"default":"500","hue-1":"300","hue-2":"800","hue-3":"A100"}).dark();n.theme("tyler-secondary-theme").primaryPalette("tyler-secondary").accentPalette("tyler-secondary-accent").backgroundPalette("tyler-grey");n.theme("tyler-neutral-theme").primaryPalette("grey").accentPalette("pink").backgroundPalette("grey",{"default":"600","hue-1":"300","hue-2":"800","hue-3":"A100"}).dark();n.setDefaultTheme("tyler-default-theme")}]);angular.module("TylerUI").directive("ttAutofocus",["$timeout","$parse",function(n){return{link:function(t,i,r){t.$watch(r.ttAutofocus,function(t){(t===undefined||t===!0)&&n(function(){i[0].focus();i[0].select()},0)})}}}]);angular.module("TylerUI").config(["$httpProvider",function(n){n.interceptors.push(["$q","$rootScope",function(n,t){function u(){i||t.$broadcast("ajax-start");i++}function r(){i--;i||t.$broadcast("ajax-stop")}var i=0;return{request:function(t){return u(),n.when(t)},response:function(t){return r(),n.when(t)},responseError:function(t){return r(),n.reject(t)}}}])}]);angular.module("TylerUI").directive("ttBusyIndicator",[function(){return{restrict:"E",replace:"true",template:'<div class="tt-busy-indicator"><div class="icon"><div class="rect rect1"><\/div> <div class="rect rect2"><\/div><div class="rect rect3"><\/div><\/div>',scope:{show:"=",inline:"@"},link:function(n,t,i){i.show===undefined?(n.$on("ajax-start",function(){t.show()}),n.$on("ajax-stop",function(){t.hide()})):n.$watch("show",function(n){n?t.show():t.hide()});var r=angular.element(t[0].firstChild);i.size!==undefined?(r.attr("style","height:"+i.size+";"),t.addClass("tt-busy-indicator-inline")):(r.removeAttr("style"),t.removeClass("tt-busy-indicator-inline"))}}}]);angular.module("TylerUI").factory("ttLocale",["gettextCatalog",function(){return{init:function(n){this.catalog=n},setCurrentLanguage:function(n){this.catalog.setCurrentLanguage(n[0].split("-")[0])},setDebug:function(n){this.catalog.debug=n},getString:function(n,t){return this.catalog.getString(n,t)}}}]);angular.module("TylerUI").factory("ttNotificationService",[function(){toastr.options={closeButton:!1,debug:!1,positionClass:"toast-top-right",onclick:null,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"};var n=$.extend({},toastr.options);return{info:function(t,i){i&&i=="closeButtonOn"&&(toastr.options.closeButton=!0,toastr.options.timeOut=0,toastr.options.extendedTimeOut=0);toastr.info(t,"Info");toastr.options=n},success:function(t,i){i&&i=="closeButtonOn"&&(toastr.options.closeButton=!0,toastr.options.timeOut=0,toastr.options.extendedTimeOut=0);toastr.success(t,"Success");toastr.options=n},warning:function(t,i){i&&i=="closeButtonOn"&&(toastr.options.closeButton=!0,toastr.options.timeOut=0,toastr.options.extendedTimeOut=0);toastr.warning(t,"Warning");toastr.options=n},error:function(t,i){i&&i=="closeButtonOn"&&(toastr.options.closeButton=!0,toastr.options.timeOut=0,toastr.options.extendedTimeOut=0);toastr.error(t,"Error");toastr.options=n}}}]);angular.module("TylerUI").service("jwtHelper",[function(){this.urlBase64Decode=function(n){var t=n.replace("-","+").replace("_","/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!";}return window.atob(t)};this.decodeToken=function(n){var i=n.split("."),t;if(i.length!==3)throw new Error("JWT must have 3 parts");if(t=this.urlBase64Decode(i[1]),!t)throw new Error("Cannot decode the token");return JSON.parse(t)};this.getTokenExpirationDate=function(n){var t,i;return(t=this.decodeToken(n),!t.exp)?null:(i=new Date(0),i.setUTCSeconds(t.exp),i)};this.isTokenExpired=function(n){if(angular.isUndefined(n)||n==="")return!1;var t=this.getTokenExpirationDate(n);return t?!(t.valueOf()>(new Date).valueOf()):!1}}]);angular.module("TylerUI").factory("httpTokenInterceptor",["appConfig","$q","$window","jwtHelper","ttNotificationService",function(n,t,i,r,u){var f={};return f.request=function(t){return r.isTokenExpired(n.token)&&i.location.assign(n.virtualDirectory),n.token&&(t.headers.Authorization="Bearer "+n.token),t},f.response=function(n){return n||t.when(n)},f.responseError=function(r){var f=r.statusText||"Request Failed";return r.status===401||r.status===403?i.location.assign(n.virtualDirectory+"#/unauthorized"):r.status===500?(r.data!=undefined||r.data!=null)&&(r.data.error!=undefined||r.data.error!=null)&&(r.data.error.innererror!=undefined||r.data.error.innererror!=null)?u.error(r.data.error.innererror.message):u.error("Server Error"):r.statusText.length>0?u.error(r.statusText):u.error("Error "+r.status),t.reject(r)},f}]).config(["$httpProvider",function(n){n.interceptors.push("httpTokenInterceptor")}]),function(n,t,i){"use strict";t.module("TylerUI").provider("matchmedia",[function(){var n={rules:{print:"print",screen:"screen",xs:"(max-width: 767px)",sm:"(min-width: 768px) and (max-width: 991px)",md:"(min-width: 992px) and (max-width: 1999px)",lg:"(min-width: 1200px)",portrait:"(orientation: portrait)",landscape:"(orientation: landscape)"}};return n.$get=["$window","safeApply","logger",function(t,r,u){function e(n,t){return function(i){r(function(){n(i)},t)}}u.log("Creating matchmedia");var f={};return f.on=function(n,r,f){var h=t.matchMedia!==i&&!!t.matchMedia("all").addListener,o,s;if(h)return u.log("adding listener for query: "+n),o=t.matchMedia(n),s=e(r,f),o.addListener(s),s(o),function(){u.log("removing listener from query: "+n);o.removeListener(s)}},f.is=function(n){return u.log("test query: "+n),t.matchMedia(n).matches},f.onPrint=function(t,i){return f.on(n.rules.print,t,i)},f.onScreen=function(t,i){return f.on(n.rules.screen,t,i)},f.onXs=function(t,i){return f.on(n.rules.xs,t,i)},f.onSm=function(t,i){return f.on(n.rules.sm,t,i)},f.onMd=function(t,i){return f.on(n.rules.md,t,i)},f.onLg=function(t,i){return f.on(n.rules.lg,t,i)},f.onPortrait=function(t,i){return f.on(n.rules.portrait,t,i)},f.onLandscape=function(t,i){return f.on(n.rules.landscape,t,i)},f.isPrint=function(){return f.is(n.rules.print)},f.isScreen=function(){return f.is(n.rules.screen)},f.isXs=function(){return f.is(n.rules.xs)},f.isSm=function(){return f.is(n.rules.sm)},f.isMd=function(){return f.is(n.rules.md)},f.isLg=function(){return f.is(n.rules.lg)},f.isPortrait=function(){return f.is(n.rules.portrait)},f.isLandscape=function(){return f.is(n.rules.landscape)},f}],n}]).directive("ajMatchmedia",["matchmedia",function(n){return{restrict:"E",scope:{queryListener:"&",queryMatches:"="},link:function(t,i,r){var u;r.on&&r.queryListener?(u=r.on.slice(0,2)==="on"&&n[r.on]!=="undefined"?n[r.on](function(n){t.queryListener({mediaQueryList:n})}):n.on(r.on,function(n){t.queryListener({mediaQueryList:n})}),t.$on("$destroy",u)):r.is&&r.queryMatches&&(t.queryMatches=r.is.slice(0,2)==="is"&&n[r.is]!=="undefined"?n[r.is]():n.is(r.is))}}}]).factory("safeApply",["$rootScope",function(n){return function(t,i){i=i||n;var r=i.$root.$$phase;r=="$apply"||r=="$digest"?t&&i.$eval(t):t?i.$apply(t):i.$apply()}}]).provider("logger",[function(){this.DEVMODE=!1;this.setDEVMODE=function(n){this.DEVMODE=n};this.$get=["$window","$log",function(n,t){var r=this.DEVMODE,i={};return i.log=function(){r&&t.info(arguments)},i.always=function(){t.info(arguments)},i}]}])}(window,window.angular),function(){"use strict";angular.module("cfp.hotkeys",[]).provider("hotkeys",["$injector",function(n){this.includeCheatSheet=!0;this.useNgRoute=n.has("ngViewDirective");this.templateTitle="Keyboard Shortcuts:";this.templateHeader=null;this.templateFooter=null;this.template='<div class="cfp-hotkeys-container fade" ng-class="{in: helpVisible}" style="display: none;"><div class="cfp-hotkeys"><h4 class="cfp-hotkeys-title" ng-if="!header">{{ title }}<\/h4><div ng-bind-html="header" ng-if="header"><\/div><table><tbody><tr ng-repeat="hotkey in hotkeys | filter:{ description: \'!$$undefined$$\' }"><td class="cfp-hotkeys-keys"><span ng-repeat="key in hotkey.format() track by $index" class="cfp-hotkeys-key">{{ key }}<\/span><\/td><td class="cfp-hotkeys-text">{{ hotkey.description }}<\/td><\/tr><\/tbody><\/table><div ng-bind-html="footer" ng-if="footer"><\/div><div class="cfp-hotkeys-close" ng-click="toggleCheatSheet()">×<\/div><\/div><\/div>';this.cheatSheetHotkey="?";this.cheatSheetDescription="Show / hide this help menu";this.$get=["$rootElement","$rootScope","$compile","$window","$document",function(n,t,i,r,u){function b(n){var i={command:"⌘",shift:"⇧",left:"←",right:"→",up:"↑",down:"↓","return":"↩",backspace:"⌫"},t;for(n=n.split("+"),t=0;t<n.length;t++)n[t]==="mod"&&(n[t]=r.navigator&&r.navigator.platform.indexOf("Mac")>=0?"command":"ctrl"),n[t]=i[n[t]]||n[t];return n.join(" + ")}function v(n,t,i,r,u,f){this.combo=n instanceof Array?n:[n];this.description=t;this.callback=i;this.action=r;this.allowIn=u;this.persistent=f;this._formated=null}function w(){for(var t=f.hotkeys.length,n;t--;)n=f.hotkeys[t],n&&!n.persistent&&s(n)}function l(){f.helpVisible=!f.helpVisible;f.helpVisible?(h=a("esc"),s("esc"),e("esc",h.description,l,null,["INPUT","SELECT","TEXTAREA"])):(s("esc"),h!==!1&&e(h))}function e(n,t,i,r,u,e){var l,s=["INPUT","SELECT","TEXTAREA","MD-OPTION","MD-SELECT","MD-SELECT-MENU","MD-CHIPS","MD-CHIPS-WRAP","MD-CHIP","MD-CALENDAR","MD-DATEPICKER","MD-FAB-ACTIONS","MD-MENU","MD-MENU-CONTENT","MD-MENU-ITEM","MD-MENU-BAR","MD-RADIO-GROUP","MD-RADIO-BUTTON","MD-CHECKBOX","MD-SLIDER","MD-TABS-WRAPPER","MD-TABS-CANVAS","MD-FAB-SPEED-DIAL",],a=Object.prototype.toString.call(n),h,o,c;if(a==="[object Object]"&&(t=n.description,i=n.callback,r=n.action,e=n.persistent,u=n.allowIn,n=n.combo),t instanceof Function?(r=i,i=t,t="$$undefined$$"):angular.isUndefined(t)&&(t="$$undefined$$"),e===undefined&&(e=!0),typeof i=="function"){for(l=i,u instanceof Array||(u=[]),o=0;o<u.length;o++)u[o]=u[o].toUpperCase(),h=s.indexOf(u[o]),h!==-1&&s.splice(h,1);i=function(n){var i=!0,r=n.target||n.srcElement,u=r.nodeName.toUpperCase(),t;if((" "+r.className+" ").indexOf(" mousetrap ")>-1)i=!0;else for(t=0;t<s.length;t++)if(s[t]===u){i=!1;break}i&&p(l.apply(this,arguments))}}return typeof r=="string"?Mousetrap.bind(n,p(i),r):Mousetrap.bind(n,p(i)),c=new v(n,t,i,r,u,e),f.hotkeys.push(c),c}function s(n){var t=n instanceof v?n.combo:n,r,u,i;if(Mousetrap.unbind(t),angular.isArray(t)){for(r=!0,u=t.length;u--;)r=s(t[u])&&r;return r}return(i=f.hotkeys.indexOf(a(t)),i>-1)?(f.hotkeys[i].combo.length>1?f.hotkeys[i].combo.splice(f.hotkeys[i].combo.indexOf(t),1):f.hotkeys.splice(i,1),!0):!1}function a(n){var i,t;if(!n)return f.hotkeys;for(t=0;t<f.hotkeys.length;t++)if(i=f.hotkeys[t],i.combo.indexOf(n)>-1)return i;return!1}function d(n){return n.$id in o||(o[n.$id]=[],n.$on("$destroy",function(){for(var t=o[n.$id].length;t--;)s(o[n.$id].pop())})),{add:function(t){var i;return i=arguments.length>1?e.apply(this,arguments):e(t),o[n.$id].push(i),this}}}function p(n){return function(i,r){if(n instanceof Array){var u=n[0],f=n[1];n=function(){f.scope.$eval(u)}}t.$apply(function(){n(i,a(r))})}}var f,o,h;if(Mousetrap.prototype.stopCallback=function(n,t){return(" "+t.className+" ").indexOf(" mousetrap ")>-1?!1:t.contentEditable&&t.contentEditable=="true"},v.prototype.format=function(){var i,n,t;if(this._formated===null){for(i=this.combo[0],n=i.split(/[\s]/),t=0;t<n.length;t++)n[t]=b(n[t]);this._formated=n}return this._formated},f=t.$new(),f.hotkeys=[],f.helpVisible=!1,f.title=this.templateTitle,f.header=this.templateHeader,f.footer=this.templateFooter,f.toggleCheatSheet=l,o=[],this.useNgRoute&&t.$on("$routeChangeSuccess",function(n,t){w();t&&t.hotkeys&&angular.forEach(t.hotkeys,function(n){var i=n[2];(typeof i=="string"||i instanceof String)&&(n[2]=[i,t]);n[5]=!1;e.apply(this,n)})}),this.includeCheatSheet){var y=u[0],c=n[0],k=angular.element(this.template);e(this.cheatSheetHotkey,this.cheatSheetDescription,l);(c===y||c===y.documentElement)&&(c=y.body);angular.element(c).append(i(k)(f))}return h=!1,{add:e,del:s,get:a,bindTo:d,template:this.template,toggleCheatSheet:l,includeCheatSheet:this.includeCheatSheet,cheatSheetHotkey:this.cheatSheetHotkey,cheatSheetDescription:this.cheatSheetDescription,useNgRoute:this.useNgRoute,purgeHotkeys:w,templateTitle:this.templateTitle}}]}]).directive("hotkey",["hotkeys",function(n){return{restrict:"A",link:function(t,i,r){var u,f;angular.forEach(t.$eval(r.hotkey),function(t,i){f=typeof r.hotkeyAllowIn=="string"?r.hotkeyAllowIn.split(/[\s,]+/):[];u=i;n.add({combo:i,description:r.hotkeyDescription,callback:t,action:r.hotkeyAction,allowIn:f})});i.bind("$destroy",function(){n.del(u)})}}}]).run(["hotkeys",function(){}])}();var TylerUiCacheControl={start:function(n){var t=Date.now();appCacheNanny.start({checkInterval:18e5,loaderPath:n.loaderPath});appCacheNanny.on("updateready",function(){if(Date.now()-t>2e4){var i=confirm("Application Update\n\nAn application update is available for\n"+n.appTitle+".\n\nWould you like to reload the applcation now?\n\nWARNING: Any unsaved work will be lost.");i===!0&&window.location.reload()}else window.location.reload()})}}