(function(n,t,i){"use strict";t.module("satellizer",[]).constant("satellizer.config",{httpInterceptor:!0,loginOnSignup:!0,baseUrl:"/",loginRedirect:"/",logoutRedirect:"/",signupRedirect:"/login",loginUrl:"/auth/login",signupUrl:"/auth/signup",loginRoute:"/login",signupRoute:"/signup",tokenRoot:!1,tokenName:"token",tokenPrefix:"satellizer",unlinkUrl:"/auth/unlink/",unlinkMethod:"get",authHeader:"Authorization",authToken:"Bearer",withCredentials:!0,platform:"browser",storage:"localStorage",providers:{google:{name:"google",url:"/auth/google",authorizationEndpoint:"https://accounts.google.com/o/oauth2/auth",redirectUri:n.location.origin||n.location.protocol+"//"+n.location.host,scope:["profile","email"],scopePrefix:"openid",scopeDelimiter:" ",requiredUrlParams:["scope"],optionalUrlParams:["display"],display:"popup",type:"2.0",popupOptions:{width:452,height:633}},facebook:{name:"facebook",url:"/auth/facebook",authorizationEndpoint:"https://www.facebook.com/v2.3/dialog/oauth",redirectUri:n.location.origin+"/"||n.location.protocol+"//"+n.location.host+"/",scope:["email"],scopeDelimiter:",",requiredUrlParams:["display","scope"],display:"popup",type:"2.0",popupOptions:{width:580,height:400}},linkedin:{name:"linkedin",url:"/auth/linkedin",authorizationEndpoint:"https://www.linkedin.com/uas/oauth2/authorization",redirectUri:n.location.origin||n.location.protocol+"//"+n.location.host,requiredUrlParams:["state"],scope:["r_emailaddress"],scopeDelimiter:" ",state:"STATE",type:"2.0",popupOptions:{width:527,height:582}},github:{name:"github",url:"/auth/github",authorizationEndpoint:"https://github.com/login/oauth/authorize",redirectUri:n.location.origin||n.location.protocol+"//"+n.location.host,optionalUrlParams:["scope"],scope:["user:email"],scopeDelimiter:" ",type:"2.0",popupOptions:{width:1020,height:618}},yahoo:{name:"yahoo",url:"/auth/yahoo",authorizationEndpoint:"https://api.login.yahoo.com/oauth2/request_auth",redirectUri:n.location.origin||n.location.protocol+"//"+n.location.host,scope:[],scopeDelimiter:",",type:"2.0",popupOptions:{width:559,height:519}},twitter:{name:"twitter",url:"/auth/twitter",authorizationEndpoint:"https://api.twitter.com/oauth/authenticate",type:"1.0",popupOptions:{width:495,height:645}},live:{name:"live",url:"/auth/live",authorizationEndpoint:"https://login.live.com/oauth20_authorize.srf",redirectUri:n.location.origin||n.location.protocol+"//"+n.location.host,scope:["wl.emails"],scopeDelimiter:" ",requiredUrlParams:["display","scope"],display:"popup",type:"2.0",popupOptions:{width:500,height:560}}}}).provider("$auth",["satellizer.config",function(n){Object.defineProperties(this,{httpInterceptor:{get:function(){return n.httpInterceptor},set:function(t){n.httpInterceptor=t}},loginOnSignup:{get:function(){return n.loginOnSignup},set:function(t){n.loginOnSignup=t}},baseUrl:{get:function(){return n.baseUrl},set:function(t){n.baseUrl=t}},logoutRedirect:{get:function(){return n.logoutRedirect},set:function(t){n.logoutRedirect=t}},loginRedirect:{set:function(t){n.loginRedirect=t},get:function(){return n.loginRedirect}},signupRedirect:{get:function(){return n.signupRedirect},set:function(t){n.signupRedirect=t}},loginUrl:{get:function(){return n.loginUrl},set:function(t){n.loginUrl=t}},signupUrl:{get:function(){return n.signupUrl},set:function(t){n.signupUrl=t}},loginRoute:{get:function(){return n.loginRoute},set:function(t){n.loginRoute=t}},signupRoute:{get:function(){return n.signupRoute},set:function(t){n.signupRoute=t}},tokenRoot:{get:function(){return n.tokenRoot},set:function(t){n.tokenRoot=t}},tokenName:{get:function(){return n.tokenName},set:function(t){n.tokenName=t}},tokenPrefix:{get:function(){return n.tokenPrefix},set:function(t){n.tokenPrefix=t}},unlinkUrl:{get:function(){return n.unlinkUrl},set:function(t){n.unlinkUrl=t}},authHeader:{get:function(){return n.authHeader},set:function(t){n.authHeader=t}},authToken:{get:function(){return n.authToken},set:function(t){n.authToken=t}},withCredentials:{get:function(){return n.withCredentials},set:function(t){n.withCredentials=t}},unlinkMethod:{get:function(){return n.unlinkMethod},set:function(t){n.unlinkMethod=t}},platform:{get:function(){return n.platform},set:function(t){n.platform=t}},storage:{get:function(){return n.storage},set:function(t){n.storage=t}}});t.forEach(Object.keys(n.providers),function(i){this[i]=function(r){return t.extend(n.providers[i],r)}},this);var i=function(i){n.providers[i.name]=n.providers[i.name]||{};t.extend(n.providers[i.name],i)};this.oauth1=function(t){i(t);n.providers[t.name].type="1.0"};this.oauth2=function(t){i(t);n.providers[t.name].type="2.0"};this.$get=["$q","satellizer.shared","satellizer.local","satellizer.oauth",function(n,t,i,r){var u={};return u.authenticate=function(n,t){return r.authenticate(n,!1,t)},u.login=function(n,t){return i.login(n,t)},u.signup=function(n){return i.signup(n)},u.logout=function(n){return t.logout(n)},u.isAuthenticated=function(){return t.isAuthenticated()},u.link=function(n,t){return r.authenticate(n,!0,t)},u.unlink=function(n){return r.unlink(n)},u.getToken=function(){return t.getToken()},u.setToken=function(n,i){t.setToken({access_token:n},i)},u.removeToken=function(){return t.removeToken()},u.getPayload=function(){return t.getPayload()},u.setStorage=function(n){return t.setStorage(n)},u}]}]).factory("satellizer.shared",["$q","$window","$location","satellizer.config","satellizer.storage",function(i,r,u,f,e){var o={},s=f.tokenPrefix?f.tokenPrefix+"_"+f.tokenName:f.tokenName;return o.getToken=function(){return e.get(s)},o.getPayload=function(){var t=e.get(s),i,r;if(t&&t.split(".").length===3)return i=t.split(".")[1],r=i.replace("-","+").replace("_","/"),JSON.parse(decodeURIComponent(escape(n.atob(r))))},o.setToken=function(n,i){var r=n&&n.access_token,o,h;if(r&&(t.isObject(r)&&t.isObject(r.data)?n=r:t.isString(r)&&(o=r)),!o&&n&&(o=f.tokenRoot&&n.data[f.tokenRoot]?n.data[f.tokenRoot][f.tokenName]:n.data[f.tokenName]),!o){h=f.tokenRoot?f.tokenRoot+"."+f.tokenName:f.tokenName;throw new Error('Expecting a token named "'+h+'" but instead got: '+JSON.stringify(n.data));}e.set(s,o);f.loginRedirect&&!i?u.path(f.loginRedirect):i&&t.isString(i)&&u.path(encodeURI(i))},o.removeToken=function(){e.remove(s)},o.isAuthenticated=function(){var n=e.get(s);if(n){if(n.split(".").length===3){var i=n.split(".")[1],u=i.replace("-","+").replace("_","/"),t=JSON.parse(r.atob(u)).exp;return t?Math.round((new Date).getTime()/1e3)<=t:!0}return!0}return!1},o.logout=function(n){return e.remove(s),f.logoutRedirect&&!n?u.url(f.logoutRedirect):t.isString(n)&&u.url(n),i.when()},o.setStorage=function(n){f.storage=n},o}]).factory("satellizer.oauth",["$q","$http","satellizer.config","satellizer.utils","satellizer.shared","satellizer.Oauth1","satellizer.Oauth2",function(n,t,i,r,u,f,e){var o={};return o.authenticate=function(t,r,o){var h=i.providers[t].type==="1.0"?new f:new e,s=n.defer();return h.open(i.providers[t],o||{}).then(function(n){u.setToken(n,r);s.resolve(n)}).catch(function(n){s.reject(n)}),s.promise},o.unlink=function(n){var u=i.baseUrl?r.joinUrl(i.baseUrl,i.unlinkUrl):i.unlinkUrl;return i.unlinkMethod==="get"?t.get(u+n):i.unlinkMethod==="post"?t.post(u,n):void 0},o}]).factory("satellizer.local",["$q","$http","$location","satellizer.utils","satellizer.shared","satellizer.config",function(n,t,i,r,u,f){var e={};return e.login=function(n,i){var e=f.baseUrl?r.joinUrl(f.baseUrl,f.loginUrl):f.loginUrl;return t.post(e,n).then(function(n){return u.setToken(n,i),n})},e.signup=function(n){var e=f.baseUrl?r.joinUrl(f.baseUrl,f.signupUrl):f.signupUrl;return t.post(e,n).then(function(n){return f.loginOnSignup?u.setToken(n):f.signupRedirect&&i.path(f.signupRedirect),n})},e}]).factory("satellizer.Oauth2",["$q","$http","$window","satellizer.popup","satellizer.utils","satellizer.config","satellizer.storage",function(n,i,r,u,f,e,o){return function(){var r={url:null,name:null,state:null,scope:null,scopeDelimiter:null,clientId:null,redirectUri:null,popupOptions:null,authorizationEndpoint:null,responseParams:null,requiredUrlParams:null,optionalUrlParams:null,defaultUrlParams:["response_type","client_id","redirect_uri"],responseType:"code"},s={};return s.open=function(i,f){var e,h;return t.extend(r,i),e=r.name+"_state",t.isFunction(r.state)?o.set(e,r.state()):t.isString(r.state)&&o.set(e,r.state),h=r.authorizationEndpoint+"?"+s.buildQueryString(),u.open(h,r.name,r.popupOptions,r.redirectUri).pollPopup().then(function(t){return r.responseType==="token"?t:t.state&&t.state!==o.get(e)?n.reject("OAuth 2.0 state parameter mismatch."):s.exchangeForToken(t,f)})},s.exchangeForToken=function(n,u){var o=t.extend({},u,{code:n.code,clientId:r.clientId,redirectUri:r.redirectUri}),s;return n.state&&(o.state=n.state),t.forEach(r.responseParams,function(t){o[t]=n[t]}),s=e.baseUrl?f.joinUrl(e.baseUrl,r.url):r.url,i.post(s,o,{withCredentials:e.withCredentials})},s.buildQueryString=function(){var n=[];return t.forEach(["defaultUrlParams","requiredUrlParams","optionalUrlParams"],function(i){t.forEach(r[i],function(t){var e=f.camelCase(t),i=r[e],u;t==="state"&&(u=r.name+"_state",i=encodeURIComponent(o.get(u)));t==="scope"&&Array.isArray(i)&&(i=i.join(r.scopeDelimiter),r.scopePrefix&&(i=[r.scopePrefix,i].join(r.scopeDelimiter)));n.push([t,i])})}),n.map(function(n){return n.join("=")}).join("&")},s}}]).factory("satellizer.Oauth1",["$q","$http","satellizer.popup","satellizer.config","satellizer.utils",function(n,i,r,u,f){return function(){var n={url:null,name:null,popupOptions:null,redirectUri:null,authorizationEndpoint:null},e={};return e.open=function(o,s){t.extend(n,o);var c=u.baseUrl?f.joinUrl(u.baseUrl,n.url):n.url,h=r.open("",n.name,n.popupOptions,n.redirectUri);return i.post(c).then(function(t){return h.popupWindow.location.href=[n.authorizationEndpoint,e.buildQueryString(t.data)].join("?"),h.pollPopup().then(function(n){return e.exchangeForToken(n,s)})})},e.exchangeForToken=function(r,e){var o=t.extend({},e,r),s=u.baseUrl?f.joinUrl(u.baseUrl,n.url):n.url;return i.post(s,o,{withCredentials:u.withCredentials})},e.buildQueryString=function(n){var i=[];return t.forEach(n,function(n,t){i.push(encodeURIComponent(t)+"="+encodeURIComponent(n))}),i.join("&")},e}}]).factory("satellizer.popup",["$q","$interval","$window","$location","satellizer.config","satellizer.utils",function(r,u,f,e,o,s){var h={};return h.url="",h.popupWindow=null,h.open=function(t,i,r,u){h.url=t;var f=h.stringifyOptions(h.prepareOptions(r||{}));return(h.popupWindow=n.open(t,i,f),h.popupWindow&&h.popupWindow.focus&&h.popupWindow.focus(),o.platform==="mobile")?h.eventListener(u):h},h.eventListener=function(n){var i=r.defer();return h.popupWindow.addEventListener("loadstart",function(r){var u;if(r.url.indexOf(n)===0&&(u=document.createElement("a"),u.href=r.url,u.search||u.hash)){var e=u.search.substring(1).replace(/\/$/,""),o=u.hash.substring(1).replace(/\/$/,""),c=s.parseQueryString(o),f=s.parseQueryString(e);t.extend(f,c);f.error?i.reject({error:f.error}):i.resolve(f);h.popupWindow.close()}}),h.popupWindow.addEventListener("exit",function(){i.reject({data:"Provider Popup was closed"})}),h.popupWindow.addEventListener("loaderror",function(){i.reject({data:"Authorization Failed"})}),i.promise},h.pollPopup=function(){var f,n=r.defer();return f=u(function(){var e,o;try{if(e=document.location.host,o=h.popupWindow.location.host,o===e&&(h.popupWindow.location.search||h.popupWindow.location.hash)){var c=h.popupWindow.location.search.substring(1).replace(/\/$/,""),l=h.popupWindow.location.hash.substring(1).replace(/[\/$]/,""),a=s.parseQueryString(l),r=s.parseQueryString(c);t.extend(r,a);r.error?n.reject({error:r.error}):n.resolve(r);h.popupWindow.close();u.cancel(f)}}catch(v){}h.popupWindow?(h.popupWindow.closed||h.popupWindow.closed===i)&&(u.cancel(f),n.reject({data:"Authorization Failed"})):(u.cancel(f),n.reject({data:"Provider Popup Blocked"}))},35),n.promise},h.prepareOptions=function(n){var i=n.width||500,r=n.height||500;return t.extend({width:i,height:r,left:f.screenX+(f.outerWidth-i)/2,top:f.screenY+(f.outerHeight-r)/2.5},n)},h.stringifyOptions=function(n){var i=[];return t.forEach(n,function(n,t){i.push(t+"="+n)}),i.join(",")},h}]).service("satellizer.utils",function(){this.camelCase=function(n){return n.replace(/([\:\-\_]+(.))/g,function(n,t,i,r){return r?i.toUpperCase():i})};this.parseQueryString=function(n){var r={},u,i;return t.forEach((n||"").split("&"),function(n){n&&(i=n.split("="),u=decodeURIComponent(i[0]),r[u]=t.isDefined(i[1])?decodeURIComponent(i[1]):!0)}),r};this.joinUrl=function(n,t){if(/^(?:[a-z]+:)?\/\//i.test(t))return t;var i=[n,t].join("/"),r=function(n){return n.replace(/[\/]+/g,"/").replace(/\/\?/g,"?").replace(/\/\#/g,"#").replace(/\:\//g,"://")};return r(i)}}).factory("satellizer.storage",["satellizer.config",function(t){switch(t.storage){case"localStorage":return"localStorage"in n&&n.localStorage!==null?{get:function(n){return localStorage.getItem(n)},set:function(n,t){return localStorage.setItem(n,t)},remove:function(n){return localStorage.removeItem(n)}}:(console.warn("Warning: Local Storage is disabled or unavailable. Satellizer will not work correctly."),{get:function(){return i},set:function(){return i},remove:function(){return i}});case"sessionStorage":return"sessionStorage"in n&&n.sessionStorage!==null?{get:function(n){return sessionStorage.getItem(n)},set:function(n,t){return sessionStorage.setItem(n,t)},remove:function(n){return sessionStorage.removeItem(n)}}:(console.warn("Warning: Session Storage is disabled or unavailable. Satellizer will not work correctly."),{get:function(){return i},set:function(){return i},remove:function(){return i}})}}]).factory("satellizer.interceptor",["$q","satellizer.config","satellizer.storage","satellizer.shared",function(n,t,i,r){return{request:function(n){if(n.skipAuthorization)return n;if(r.isAuthenticated()&&t.httpInterceptor){var f=t.tokenPrefix?t.tokenPrefix+"_"+t.tokenName:t.tokenName,u=i.get(f);t.authHeader&&t.authToken&&(u=t.authToken+" "+u);n.headers[t.authHeader]=u}return n},responseError:function(t){return n.reject(t)}}}]).config(["$httpProvider",function(n){n.interceptors.push("satellizer.interceptor")}])})(window,window.angular),function(n,t){if(typeof define=="function"&&define.amd)define("angular-file-upload",["angular"],function(n){return t(n)});else return t(n)}(typeof angular=="undefined"?null:angular,function(n){var t=n.module("angularFileUpload",[]);return t.value("fileUploaderOptions",{url:"/",alias:"file",headers:{},queue:[],progress:0,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],queueLimit:Number.MAX_VALUE,withCredentials:!1}).factory("FileUploader",["fileUploaderOptions","$rootScope","$http","$window","$compile",function(t,i,r,u,f){function e(i){var r=n.copy(t);n.extend(this,r,i,{isUploading:!1,_nextIndex:0,_failFilterIndex:-1,_directives:{select:[],drop:[],over:[]}});this.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter});this.filters.unshift({name:"folder",fn:this._folderFilter})}function a(t){var r=n.isElement(t),i=r?t.value:t,u=n.isString(i)?"FakePath":"Object",f="_createFrom"+u;this[f](i)}function o(t,i,r){var f=n.isElement(i),u=f?n.element(i):null,o=f?null:i;n.extend(this,{url:t.url,alias:t.alias,headers:n.copy(t.headers),formData:n.copy(t.formData),removeAfterUpload:t.removeAfterUpload,withCredentials:t.withCredentials,method:t.method},r,{uploader:t,file:new e.FileLikeObject(i),isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:0,index:null,_file:o,_input:u});u&&this._replaceNode(u)}function h(t){n.extend(this,t);this.uploader._directives[this.prop].push(this);this._saveLinks();this.bind()}function c(){c.super_.apply(this,arguments);this.uploader.isHTML5||this.element.removeAttr("multiple");this.element.prop("value",null)}function s(){s.super_.apply(this,arguments)}function l(){l.super_.apply(this,arguments)}return e.prototype.isHTML5=!!(u.File&&u.FormData),e.prototype.addToQueue=function(t,i,r){var f=this.isArrayLikeObject(t)?t:[t],o=this._getFilters(r),s=this.queue.length,u=[];n.forEach(f,function(n){var r=new e.FileLikeObject(n),t,f;this._isValidFile(r,o,i)?(t=new e.FileItem(this,n,i),u.push(t),this.queue.push(t),this._onAfterAddingFile(t)):(f=this.filters[this._failFilterIndex],this._onWhenAddingFileFailed(r,f,i))},this);this.queue.length!==s&&(this._onAfterAddingAll(u),this.progress=this._getTotalProgress());this._render();this.autoUpload&&this.uploadAll()},e.prototype.removeFromQueue=function(n){var i=this.getIndexOfItem(n),t=this.queue[i];t.isUploading&&t.cancel();this.queue.splice(i,1);t._destroy();this.progress=this._getTotalProgress()},e.prototype.clearQueue=function(){while(this.queue.length)this.queue[0].remove();this.progress=0},e.prototype.uploadItem=function(n){var i=this.getIndexOfItem(n),t=this.queue[i],r=this.isHTML5?"_xhrTransport":"_iframeTransport";(t._prepareToUploading(),this.isUploading)||(this.isUploading=!0,this[r](t))},e.prototype.cancelItem=function(n){var i=this.getIndexOfItem(n),t=this.queue[i],r=this.isHTML5?"_xhr":"_form";t&&t.isUploading&&t[r].abort()},e.prototype.uploadAll=function(){var t=this.getNotUploadedItems().filter(function(n){return!n.isUploading});t.length&&(n.forEach(t,function(n){n._prepareToUploading()}),t[0].upload())},e.prototype.cancelAll=function(){var t=this.getNotUploadedItems();n.forEach(t,function(n){n.cancel()})},e.prototype.isFile=function(n){var t=u.File;return t&&n instanceof t},e.prototype.isFileLikeObject=function(n){return n instanceof e.FileLikeObject},e.prototype.isArrayLikeObject=function(t){return n.isObject(t)&&"length"in t},e.prototype.getIndexOfItem=function(t){return n.isNumber(t)?t:this.queue.indexOf(t)},e.prototype.getNotUploadedItems=function(){return this.queue.filter(function(n){return!n.isUploaded})},e.prototype.getReadyItems=function(){return this.queue.filter(function(n){return n.isReady&&!n.isUploading}).sort(function(n,t){return n.index-t.index})},e.prototype.destroy=function(){n.forEach(this._directives,function(t){n.forEach(this._directives[t],function(n){n.destroy()},this)},this)},e.prototype.onAfterAddingAll=function(){},e.prototype.onAfterAddingFile=function(){},e.prototype.onWhenAddingFileFailed=function(){},e.prototype.onBeforeUploadItem=function(){},e.prototype.onProgressItem=function(){},e.prototype.onProgressAll=function(){},e.prototype.onSuccessItem=function(){},e.prototype.onErrorItem=function(){},e.prototype.onCancelItem=function(){},e.prototype.onCompleteItem=function(){},e.prototype.onCompleteAll=function(){},e.prototype._getTotalProgress=function(n){if(this.removeAfterUpload)return n||0;var t=this.getNotUploadedItems().length,r=t?this.queue.length-t:this.queue.length,i=100/this.queue.length,u=(n||0)*i/100;return Math.round(r*i+u)},e.prototype._getFilters=function(t){if(n.isUndefined(t))return this.filters;if(n.isArray(t))return t;var i=t.match(/[^\s,]+/g);return this.filters.filter(function(n){return i.indexOf(n.name)!==-1},this)},e.prototype._render=function(){i.$$phase||i.$apply()},e.prototype._folderFilter=function(n){return!!(n.size||n.type)},e.prototype._queueLimitFilter=function(){return this.queue.length<this.queueLimit},e.prototype._isValidFile=function(n,t,i){return this._failFilterIndex=-1,t.length?t.every(function(t){return this._failFilterIndex++,t.fn.call(this,n,i)},this):!0},e.prototype._isSuccessCode=function(n){return n>=200&&n<300||n===304},e.prototype._transformResponse=function(t,i){var u=this._headersGetter(i);return n.forEach(r.defaults.transformResponse,function(n){t=n(t,u)}),t},e.prototype._parseHeaders=function(t){var i={},r,u,f;return t?(n.forEach(t.split("\n"),function(n){f=n.indexOf(":");r=n.slice(0,f).trim().toLowerCase();u=n.slice(f+1).trim();r&&(i[r]=i[r]?i[r]+", "+u:u)}),i):i},e.prototype._headersGetter=function(n){return function(t){return t?n[t.toLowerCase()]||null:n}},e.prototype._xhrTransport=function(t){var i=t._xhr=new XMLHttpRequest,u=new FormData,r=this;r._onBeforeUploadItem(t);n.forEach(t.formData,function(t){n.forEach(t,function(n,t){u.append(t,n)})});u.append(t.alias,t._file,t.file.name);i.upload.onprogress=function(n){var i=Math.round(n.lengthComputable?n.loaded*100/n.total:0);r._onProgressItem(t,i)};i.onload=function(){var n=r._parseHeaders(i.getAllResponseHeaders()),u=r._transformResponse(i.response,n),f=r._isSuccessCode(i.status)?"Success":"Error",e="_on"+f+"Item";r[e](t,u,i.status,n);r._onCompleteItem(t,u,i.status,n)};i.onerror=function(){var n=r._parseHeaders(i.getAllResponseHeaders()),u=r._transformResponse(i.response,n);r._onErrorItem(t,u,i.status,n);r._onCompleteItem(t,u,i.status,n)};i.onabort=function(){var n=r._parseHeaders(i.getAllResponseHeaders()),u=r._transformResponse(i.response,n);r._onCancelItem(t,u,i.status,n);r._onCompleteItem(t,u,i.status,n)};i.open(t.method,t.url,!0);i.withCredentials=t.withCredentials;n.forEach(t.headers,function(n,t){i.setRequestHeader(t,n)});i.send(u);this._render()},e.prototype._iframeTransport=function(t){var i=n.element('<form style="display: none;" />'),u=n.element('<iframe name="iframeTransport'+Date.now()+'">'),f=t._input,r=this;t._form&&t._form.replaceWith(f);t._form=i;r._onBeforeUploadItem(t);f.prop("name",t.alias);n.forEach(t.formData,function(t){n.forEach(t,function(t,r){var u=n.element('<input type="hidden" name="'+r+'" />');u.val(t);i.append(u)})});i.prop({action:t.url,method:"POST",target:u.prop("name"),enctype:"multipart/form-data",encoding:"multipart/form-data"});u.bind("load",function(){var f;try{f=u[0].contentDocument.body.innerHTML}catch(o){}var n={response:f,status:200,dummy:!0},i={},e=r._transformResponse(n.response,i);r._onSuccessItem(t,e,n.status,i);r._onCompleteItem(t,e,n.status,i)});i.abort=function(){var n={status:0,dummy:!0},e={},o;u.unbind("load").prop("src","javascript:false;");i.replaceWith(f);r._onCancelItem(t,o,n.status,e);r._onCompleteItem(t,o,n.status,e)};f.after(i);i.append(f).append(u);i[0].submit();this._render()},e.prototype._onWhenAddingFileFailed=function(n,t,i){this.onWhenAddingFileFailed(n,t,i)},e.prototype._onAfterAddingFile=function(n){this.onAfterAddingFile(n)},e.prototype._onAfterAddingAll=function(n){this.onAfterAddingAll(n)},e.prototype._onBeforeUploadItem=function(n){n._onBeforeUpload();this.onBeforeUploadItem(n)},e.prototype._onProgressItem=function(n,t){var i=this._getTotalProgress(t);this.progress=i;n._onProgress(t);this.onProgressItem(n,t);this.onProgressAll(i);this._render()},e.prototype._onSuccessItem=function(n,t,i,r){n._onSuccess(t,i,r);this.onSuccessItem(n,t,i,r)},e.prototype._onErrorItem=function(n,t,i,r){n._onError(t,i,r);this.onErrorItem(n,t,i,r)},e.prototype._onCancelItem=function(n,t,i,r){n._onCancel(t,i,r);this.onCancelItem(n,t,i,r)},e.prototype._onCompleteItem=function(t,i,r,u){t._onComplete(i,r,u);this.onCompleteItem(t,i,r,u);var f=this.getReadyItems()[0];if(this.isUploading=!1,n.isDefined(f)){f.upload();return}this.onCompleteAll();this.progress=this._getTotalProgress();this._render()},e.isFile=e.prototype.isFile,e.isFileLikeObject=e.prototype.isFileLikeObject,e.isArrayLikeObject=e.prototype.isArrayLikeObject,e.isHTML5=e.prototype.isHTML5,e.inherit=function(n,t){n.prototype=Object.create(t.prototype);n.prototype.constructor=n;n.super_=t},e.FileLikeObject=a,e.FileItem=o,e.FileDirective=h,e.FileSelect=c,e.FileDrop=s,e.FileOver=l,a.prototype._createFromFakePath=function(n){this.lastModifiedDate=null;this.size=null;this.type="like/"+n.slice(n.lastIndexOf(".")+1).toLowerCase();this.name=n.slice(n.lastIndexOf("/")+n.lastIndexOf("\\")+2)},a.prototype._createFromObject=function(t){this.lastModifiedDate=n.copy(t.lastModifiedDate);this.size=t.size;this.type=t.type;this.name=t.name},o.prototype.upload=function(){this.uploader.uploadItem(this)},o.prototype.cancel=function(){this.uploader.cancelItem(this)},o.prototype.remove=function(){this.uploader.removeFromQueue(this)},o.prototype.onBeforeUpload=function(){},o.prototype.onProgress=function(){},o.prototype.onSuccess=function(){},o.prototype.onError=function(){},o.prototype.onCancel=function(){},o.prototype.onComplete=function(){},o.prototype._onBeforeUpload=function(){this.isReady=!0;this.isUploading=!0;this.isUploaded=!1;this.isSuccess=!1;this.isCancel=!1;this.isError=!1;this.progress=0;this.onBeforeUpload()},o.prototype._onProgress=function(n){this.progress=n;this.onProgress(n)},o.prototype._onSuccess=function(n,t,i){this.isReady=!1;this.isUploading=!1;this.isUploaded=!0;this.isSuccess=!0;this.isCancel=!1;this.isError=!1;this.progress=100;this.index=null;this.onSuccess(n,t,i)},o.prototype._onError=function(n,t,i){this.isReady=!1;this.isUploading=!1;this.isUploaded=!0;this.isSuccess=!1;this.isCancel=!1;this.isError=!0;this.progress=0;this.index=null;this.onError(n,t,i)},o.prototype._onCancel=function(n,t,i){this.isReady=!1;this.isUploading=!1;this.isUploaded=!1;this.isSuccess=!1;this.isCancel=!0;this.isError=!1;this.progress=0;this.index=null;this.onCancel(n,t,i)},o.prototype._onComplete=function(n,t,i){this.onComplete(n,t,i);this.removeAfterUpload&&this.remove()},o.prototype._destroy=function(){this._input&&this._input.remove();this._form&&this._form.remove();delete this._form;delete this._input},o.prototype._prepareToUploading=function(){this.index=this.index||++this.uploader._nextIndex;this.isReady=!0},o.prototype._replaceNode=function(n){var t=f(n.clone())(n.scope());t.prop("value",null);n.css("display","none");n.after(t)},h.prototype.events={},h.prototype.bind=function(){var n,t;for(n in this.events)t=this.events[n],this.element.bind(n,this[t])},h.prototype.unbind=function(){for(var n in this.events)this.element.unbind(n,this.events[n])},h.prototype.destroy=function(){var n=this.uploader._directives[this.prop].indexOf(this);this.uploader._directives[this.prop].splice(n,1);this.unbind()},h.prototype._saveLinks=function(){var t,n;for(t in this.events)n=this.events[t],this[n]=this[n].bind(this)},e.inherit(c,h),c.prototype.events={$destroy:"destroy",change:"onChange"},c.prototype.prop="select",c.prototype.getOptions=function(){},c.prototype.getFilters=function(){},c.prototype.isEmptyAfterSelection=function(){return!!this.element.attr("multiple")},c.prototype.onChange=function(){var n=this.uploader.isHTML5?this.element[0].files:this.element[0],t=this.getOptions(),i=this.getFilters();this.uploader.isHTML5||this.destroy();this.uploader.addToQueue(n,t,i);this.isEmptyAfterSelection()&&this.element.prop("value",null)},e.inherit(s,h),s.prototype.events={$destroy:"destroy",drop:"onDrop",dragover:"onDragOver",dragleave:"onDragLeave"},s.prototype.prop="drop",s.prototype.getOptions=function(){},s.prototype.getFilters=function(){},s.prototype.onDrop=function(t){var i=this._getTransfer(t),r,u;i&&(r=this.getOptions(),u=this.getFilters(),this._preventAndStop(t),n.forEach(this.uploader._directives.over,this._removeOverClass,this),this.uploader.addToQueue(i.files,r,u))},s.prototype.onDragOver=function(t){var i=this._getTransfer(t);this._haveFiles(i.types)&&(i.dropEffect="copy",this._preventAndStop(t),n.forEach(this.uploader._directives.over,this._addOverClass,this))},s.prototype.onDragLeave=function(t){t.currentTarget===this.element[0]&&(this._preventAndStop(t),n.forEach(this.uploader._directives.over,this._removeOverClass,this))},s.prototype._getTransfer=function(n){return n.dataTransfer?n.dataTransfer:n.originalEvent.dataTransfer},s.prototype._preventAndStop=function(n){n.preventDefault();n.stopPropagation()},s.prototype._haveFiles=function(n){return n?n.indexOf?n.indexOf("Files")!==-1:n.contains?n.contains("Files"):!1:!1},s.prototype._addOverClass=function(n){n.addOverClass()},s.prototype._removeOverClass=function(n){n.removeOverClass()},e.inherit(l,h),l.prototype.events={$destroy:"destroy"},l.prototype.prop="over",l.prototype.overClass="nv-file-over",l.prototype.addOverClass=function(){this.element.addClass(this.getOverClass())},l.prototype.removeOverClass=function(){this.element.removeClass(this.getOverClass())},l.prototype.getOverClass=function(){return this.overClass},e}]).directive("nvFileSelect",["$parse","FileUploader",function(n,t){return{link:function(i,r,u){var e=i.$eval(u.uploader),f;if(!(e instanceof t))throw new TypeError('"Uploader" must be an instance of FileUploader');f=new t.FileSelect({uploader:e,element:r});f.getOptions=n(u.options).bind(f,i);f.getFilters=function(){return u.filters}}}}]).directive("nvFileDrop",["$parse","FileUploader",function(n,t){return{link:function(i,r,u){var e=i.$eval(u.uploader),f;if(!(e instanceof t))throw new TypeError('"Uploader" must be an instance of FileUploader');e.isHTML5&&(f=new t.FileDrop({uploader:e,element:r}),f.getOptions=n(u.options).bind(f,i),f.getFilters=function(){return u.filters})}}}]).directive("nvFileOver",["FileUploader",function(n){return{link:function(t,i,r){var u=t.$eval(r.uploader),f;if(!(u instanceof n))throw new TypeError('"Uploader" must be an instance of FileUploader');f=new n.FileOver({uploader:u,element:i});f.getOverClass=function(){return r.overClass||this.overClass}}}}]),t}),function(n,t,i){"use strict";(function(){t.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.gestures","material.core.theming.palette","material.core.theming","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.checkbox","material.components.chips","material.components.dialog","material.components.content","material.components.divider","material.components.fabActions","material.components.fabSpeedDial","material.components.fabTrigger","material.components.fabToolbar","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.sidenav","material.components.select","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){n.decorator("$$rAF",["$delegate",i]);t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("red").backgroundPalette("grey")}function i(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,r);i=!1}))}},n}t.module("material.core",["material.core.gestures","material.core.theming"]).config(n);n.$inject=["$provide","$mdThemingProvider"]}(),function(){function n(n,t){function i(n){return r?"webkit"+n.charAt(0).toUpperCase()+n.substring(1):n}var r=/webkit/i.test(t.vendorPrefix);return{KEY_CODE:{ENTER:13,ESCAPE:27,SPACE:32,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(r?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(r?" webkitAnimationEnd":""),TRANSFORM:i("transform"),TRANSFORM_ORIGIN:i("transformOrigin"),TRANSITION:i("transition"),TRANSITION_DURATION:i("transitionDuration"),ANIMATION_PLAY_STATE:i("animationPlayState"),ANIMATION_DURATION:i("animationDuration"),ANIMATION_NAME:i("animationName"),ANIMATION_TIMING:i("animationTimingFunction"),ANIMATION_DIRECTION:i("animationDirection")},MEDIA:{sm:"(max-width: 600px)","gt-sm":"(min-width: 600px)",md:"(min-width: 600px) and (max-width: 960px)","gt-md":"(min-width: 960px)",lg:"(min-width: 960px) and (max-width: 1200px)","gt-lg":"(min-width: 1200px)"},MEDIA_PRIORITY:["gt-lg","lg","gt-md","md","gt-sm","sm"]}}t.module("material.core").factory("$mdConstant",n);n.$inject=["$$rAF","$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 u(n){var i=e[n],r;return t.isUndefined(i)&&(i=e[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=o[n]=r.matchMedia(n);return t.addListener(a),s[t.media]=!!t.matches}function a(n){i.$evalAsync(function(){s[n.media]=!!n.matches})}function v(n){return o[n]}function y(t,i){for(var u,s,r=0;r<n.MEDIA_PRIORITY.length;r++)if((u=n.MEDIA_PRIORITY[r],o[e[u]].matches)&&(s=f(t,i+"-"+u),t[s]))return t[s];return t[f(t,i)]}function p(i,r,u){var e=[];return i.forEach(function(i){var o=f(r,i),s;r[o]&&e.push(r.$observe(o,t.bind(void 0,u,null)));for(s in n.MEDIA){if(o=f(r,i+"-"+s),!r[o])return;e.push(r.$observe(o,t.bind(void 0,u,s)))}}),function(){e.forEach(function(n){n()})}}function f(n,t){return h[t]||(h[t]=n.$normalize(t))}var e={},o={},s={},h={};return u.getResponsiveAttribute=y,u.getQuery=v,u.watchResponsiveAttributes=p,u}t.module("material.core").factory("$mdMedia",n);n.$inject=["$mdConstant","$rootScope","$window"]}(),function(){var r=0;t.module("material.core").factory("$mdUtil",["$cacheFactory","$document","$timeout","$q","$window","$mdConstant",function(u,f,e,o,s,h){function l(n){return n[0]||n}var c;return c={now:n.performance?t.bind(n.performance,n.performance.now):Date.now,clientRect:function(n,t,i){var f=l(n),r,u;return t=l(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 c.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},disableScrollAround:function(n){function o(){function e(){return}function o(n){n.preventDefault()}var u=s.getComputedStyle(n[0]).zIndex-1,r;isNaN(u)&&(u=50);r=t.element('<div class="md-scroll-mask" style="z-index: '+u+'">  <div class="md-scroll-mask-bar"><\/div><\/div>');i.appendChild(r[0]);r.on("wheel",o);r.on("touchmove",o);f.on("keydown",e);return function(){r.off("wheel");r.off("touchmove");r[0].parentNode.removeChild(r[0]);f.off("keydown",e);delete c.disableScrollAround._enableScrolling}}function h(){var n=i.parentNode,u=n.getAttribute("style")||"",f=i.getAttribute("style")||"",t=i.scrollTop+i.parentElement.scrollTop,e=i.clientWidth;return i.scrollHeight>i.clientHeight&&r(i,{position:"fixed",width:"100%",overflowY:"scroll",top:-t+"px"}),r(n,{overflowY:"hidden"}),i.clientWidth<e&&r(i,{overflow:"hidden"}),function(){i.setAttribute("style",f);n.setAttribute("style",u);i.scrollTop=t}}function r(n,t){for(var i in t)n.style[i]=t[i]}if(c.disableScrollAround._enableScrolling)return c.disableScrollAround._enableScrolling;n=t.element(n);var i=f[0].body,u=h(),e=o();return c.disableScrollAround._enableScrolling=function(){u();e();delete c.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: 60;"><\/div><\/div>');f[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)},transitionEndPromise:function(n,t){function i(t){t&&t.target!==n[0]||(n.off(h.CSS.TRANSITIONEND,i),r.resolve())}t=t||{};var r=o.defer();n.on(h.CSS.TRANSITIONEND,i);return t.timeout&&e(i,t.timeout),r.promise},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 f;return function(){var o=r,s=Array.prototype.slice.call(arguments);e.cancel(f);f=e(function(){f=i;n.apply(o,s)},t||10,u)}},throttle:function(n,t){var i;return function(){var u=this,f=arguments,r=c.now();(!i||r-i>t)&&(n.apply(u,f),i=r)}},time:function(n){var t=c.now();return n(),c.now()-t},nextUid:function(){return""+r++},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},extractElementByName:function(n,i){for(var r=0,u=n.length;r<u;r++)if(n[r].nodeName.toLowerCase()===i)return t.element(n[r]);return 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}})}}}]);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=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=o.resolve||{},v=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=y(n.$template),i=o.element||t.element("<div>").html(r.trim()).contents(),e=u(i);return{locals:n,element:i,link:function(r){var o,u;return n.$scope=r,c&&(o=f(c,n,!0),p&&t.extend(o.instance,n),u=o(),i.data("$ngControllerController",u),i.children().data("$ngControllerController",u),l&&(r[l]=u)),e(r)}}})}}t.module("material.core").service("$mdCompiler",n);n.$inject=["$q","$http","$injector","$compile","$controller","$templateCache"]}(),function(){function h(){}function c(i,u,e){function y(n,t,i){var u=r[t.replace(/^\$md./,"")];if(!u)throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(r).join(", "));return u.registerElement(n,i)}function p(n,u){var f=new i(n);return t.extend(f,u),r[n]=f,s}var h=navigator.userAgent||navigator.vendor||n.opera,c=h.match(/ipad|iphone|ipod/i),l=h.match(/android/i),a=typeof n.jQuery!="undefined"&&t.element===n.jQuery,s={handler:p,register:y,isHijackingClicks:(c||l)&&!a&&!o};return s.isHijackingClicks&&s.handler("click",{options:{maxDistance:6},onEnd:function(n,t){t.distance<this.state.options.maxDistance&&this.dispatchEvent(n,"click")}}),s.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(){e.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=e(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=v(n),f(n,this.state.dragPointer),this.dispatchEvent(n,"$md.dragstart",this.state.dragPointer)):r&&this.cancel())},dispatchDragMove:u.throttle(function(n){this.state.isRunning&&(f(n,this.state.dragPointer),this.dispatchEvent(n,"$md.drag",this.state.dragPointer))}),onEnd:function(n){this.state.dragPointer&&(f(n,this.state.dragPointer),this.dispatchEvent(n,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(n,t){if(Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance){var i=t.directionX=="left"?"$md.swipeleft":"$md.swiperight";this.dispatchEvent(n,i)}}})}function l(n){this.name=n;this.state={}}function p(){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"?(f=document.createEvent("MouseEvents"),f.initMouseEvent("click",!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 l.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}},l}function a(n,o){function h(n,t){var u;for(var f in r)u=r[f],u instanceof o&&(n==="start"&&u.cancel(),u[n](t,i))}function c(n){if(!i){var t=+Date.now();u&&!e(n,u)&&t-u.endTime<1500||(i=v(n),h("start",n))}}function l(n){i&&e(n,i)&&(f(n,i),h("move",n))}function a(n){i&&e(n,i)&&(f(n,i),i.endTime=+Date.now(),h("end",n),u=i,i=null)}document.contains||(document.contains=function(n){return document.body.contains(n)});!s&&n.isHijackingClicks&&(document.addEventListener("click",function(n){var t=n.clientX===0&&n.clientY===0;t||n.$material||n.isIonicTap||(n.preventDefault(),n.stopPropagation())},!0),s=!0);t.element(document).on("mousedown touchstart pointerdown",c).on("mousemove touchmove pointermove",l).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",a).on("$$mdGestureReset",function(){u=i=null})}function v(n){var i=y(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 e(n,t){return n&&t&&n.type.charAt(0)===t.type}function f(n,t){var i=y(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?"up":t.distanceY<0?"down":"";t.duration=+Date.now()-t.startTime;t.velocityX=t.distanceX/t.duration;t.velocityY=t.distanceY/t.duration}function y(n){return n=n.originalEvent||n,n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0]||n}var r={},i,u,o=!1,s=!1;t.module("material.core.gestures",[]).provider("$mdGesture",h).factory("$$MdGestureHandler",p).run(a);h.prototype={skipClickHijack:function(){return o=!0},$get:["$$MdGestureHandler","$$rAF","$timeout",function(n,t,i){return new c(n,t,i)}]};c.$inject=["$$MdGestureHandler","$$rAF","$timeout"];a.$inject=["$mdGesture","$$MdGestureHandler"]}(),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 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,e){function a(n){return n&&n._options&&(n=n._options),s.show(t.extend({},c,n))}function l(t,i){var r={};return r[n]=o,e.invoke(t||function(){return i},{},r)}var h,c,s=r(),o={hide:s.hide,cancel:s.cancel,show:a};return h=i.methods||[],c=l(i.optionsFactory,{}),t.forEach(f,function(n,t){o[t]=n}),t.forEach(i.presets,function(n,i){function r(n){this._options=t.extend({},u,n)}var u=l(n.optionsFactory,{}),e=(n.methods||[]).concat(h),f;t.extend(u,{$type:i});t.forEach(e,function(n){r.prototype[n]=function(t){return this._options[n]=t,this}});n.argOption&&(f="show"+i.charAt(0).toUpperCase()+i.slice(1),o[f]=function(n){var t=o[i](n);return o.show(t)});o[i]=function(i){return arguments.length&&n.argOption&&!t.isObject(i)&&!t.isArray(i)?(new r)[n.argOption](i):new r(i)}}),o}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","$animate","$injector"],r}function r(n,r,u,f,e,o,s,h,c){function p(n){return!n||!t.isString(n)?n:n.replace(/\{\{/g,l).replace(/}}/g,a)}var l=s.startSymbol(),a=s.endSymbol(),v=l==="{{"&&a==="}}",y=v?t.identity:p;return function(){function a(n){if(s.length)return l.cancel().then(function(){return a(n)});var t=new w(n);return s.push(t),t.show().then(function(){return t.deferred.promise})}function v(n){var t=s.shift();return t&&t.remove().then(function(){t.deferred.resolve(n)})}function p(n){var t=s.shift();return r.when(t&&t.remove().then(function(){t.deferred.reject(n)}))}function w(s){var v,p,a,w,b;return s=s||{},s=t.extend({preserveScope:!1,scope:s.scope||u.$new(s.isolateScope),onShow:function(n,t,i){return o.enter(t,i.parent)},onRemove:function(n,t){return t&&o.leave(t)||r.when()}},s),s.template&&(s.template=y(s.template)),v={options:s,deferred:r.defer(),show:function(){var i;return i=s.skipCompile?r(function(n){n({locals:{},link:function(){return s.element}})}):h.compile(s),w=i.then(function(i){function h(){s.hideDelay&&(p=f(l.cancel,s.hideDelay))}var u,o;return t.extend(i.locals,v.options),a=i.link(s.scope),t.isFunction(s.parent)?s.parent=s.parent(s.scope,a,s):t.isString(s.parent)&&(s.parent=t.element(n[0].querySelector(s.parent))),(s.parent||{}).length||(e[0]&&e[0].querySelector&&(u=e[0].querySelector(":not(svg) > body")),u||(u=e[0]),u.nodeName=="#comment"&&(u=n[0].body),s.parent=t.element(u)),s.themable&&c(a),o=s.onShow(s.scope,a,s),r.when(o).then(function(){(s.onComplete||t.noop)(s.scope,a,s);h()})},function(n){w=!0;v.deferred.reject(n)})},cancelTimeout:function(){p&&(f.cancel(p),p=i)},remove:function(){return v.cancelTimeout(),b=r.when(w).then(function(){var n=a?s.onRemove(s.scope,a,s):!0;return r.when(n).then(function(){s.preserveScope||s.scope.$destroy();b=!0})})}}}var s=[],l;return l={show:a,hide:v,cancel:p}}}return n.$get=r,r.$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$interpolate","$mdCompiler","$mdTheming"],n}t.module("material.core").provider("$$interimElement",n)}(),function(){(function(){function n(n){function i(i,u,f){var e=r(u);return n.attach(i,u,t.extend(e,f))}function r(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:i}}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 i(n,i){return{controller:t.noop,link:function(t,r,u){u.hasOwnProperty("mdInkRippleCheckbox")?i.attach(t,r):n.attach(t,r)}}}function r(n,i){function r(r,u,f){function p(){var n=u.data("$mdRippleContainer");return n?n:(n=t.element('<div class="md-ripple-container">'),u.append(n),u.data("$mdRippleContainer",n),n)}function c(n){function t(n){var i=n.charAt(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 i(n){return n.replace(")",", 0.1)").replace("(","a(")}if(n)return n.indexOf("rgba")===0?n.replace(/\d?\.?\d*\s*\)\s*$/,"0.1)"):n.indexOf("rgb")===0?i(n):n.indexOf("#")===0?t(n):void 0}function it(n,t){e.splice(e.indexOf(n),1);e.length===0&&p().css({backgroundColor:""});i(function(){n.remove()},t,!1)}function l(n){var t=e.indexOf(n),i=a[t]||{},r=e.length>1?!1:v,u=e.length>1?!1:y;r||i.animating||u?n.addClass("md-ripple-visible"):n&&(n.removeClass("md-ripple-visible"),f.outline&&n.css({width:o+"px",height:o+"px",marginLeft:o*-1+"px",marginTop:o*-1+"px"}),it(n,f.outline?450:650))}function w(r,v){function tt(n){var i=t.element('<div class="md-ripple" data-counter="'+nt+++'">');return e.unshift(i),a.unshift({animating:!0}),w.append(i),n&&i.css(n),i}function it(n,t){var i=w.prop("offsetWidth"),r=w.prop("offsetHeight"),o,u,e;return f.isMenuItem?u=Math.sqrt(Math.pow(i,2)+Math.pow(r,2)):f.outline?(e=s.getBoundingClientRect(),n-=e.left,t-=e.top,i=Math.max(n,i-n),r=Math.max(t,r-t),u=2*Math.sqrt(Math.pow(i,2)+Math.pow(r,2))):(o=f.fullRipple?1.1:.8,u=Math.sqrt(Math.pow(i,2)+Math.pow(r,2))*o,f.fitRipple&&(u=Math.min(r,i,u))),u}function rt(n,t,i){function e(n){return n.replace("rgba","rgb").replace(/,[^\),]+\)/,")")}var u=s.getBoundingClientRect(),r={backgroundColor:e(h),borderColor:e(h),width:n+"px",height:n+"px"};return f.outline?(r.width=0,r.height=0):r.marginLeft=r.marginTop=n*-.5+"px",f.center?r.left=r.top="50%":(r.left=Math.round((t-u.left)/w.prop("offsetWidth")*100)+"%",r.top=Math.round((i-u.top)/w.prop("offsetHeight")*100)+"%"),r}h=c(u.attr("md-ink-ripple"))||c(n.getComputedStyle(f.colorElement[0]).color||"rgb(0, 0, 0)");var w=p(),b=it(r,v),d=rt(b,r,v),y=tt(d),g=e.indexOf(y),k=a[g]||{};return o=b,k.animating=!0,i(function(){f.dimBackground&&w.css({backgroundColor:h});y.addClass("md-ripple-placed md-ripple-scaled");f.outline?y.css({borderWidth:b*.5+"px",marginLeft:b*-.5+"px",marginTop:b*-.5+"px"}):y.css({left:"50%",top:"50%"});l(y);i(function(){k.animating=!1;l(y)},f.outline?450:225,!1)},0,!1),y}function k(n){rt()&&(w(n.pointer.x,n.pointer.y),y=!0)}function d(){y=!1;var n=e[e.length-1];i(function(){l(n)},0,!1)}function rt(){function n(n){return n&&n.hasAttribute&&n.hasAttribute("disabled")}var t=s.parentNode,i=t&&t.parentNode,r=i&&i.parentNode;return!n(s)&&!n(t)&&!n(i)&&!n(r)}if(u.controller("mdNoInk"))return t.noop;f=t.extend({colorElement:u,mousedown:!0,hover:!0,focus:!0,center:!1,mousedownPauseTime:150,dimBackground:!1,outline:!1,fullRipple:!0,isMenuItem:!1,fitRipple:!1},f);var o,g=u.controller("mdInkRipple")||{},nt=0,e=[],a=[],b=u.attr("md-highlight"),v=!1,y=!1,s=u[0],tt=u.attr("md-ripple-size"),h=c(u.attr("md-ink-ripple"))||c(f.colorElement.length&&n.getComputedStyle(f.colorElement[0]).color||"rgb(0, 0, 0)");switch(tt){case"full":f.fullRipple=!0;break;case"partial":f.fullRipple=!1}if(f.mousedown)u.on("$md.pressdown",k).on("$md.pressup",d);return g.createRipple=w,b&&r.$watch(b,function(n){v=n;v&&!e.length&&i(function(){w(0,0)},0,!1);t.forEach(e,l)}),function(){u.off("$md.pressdown",k).off("$md.pressup",d);p().remove()}}return{attach:r}}function n(){return function(){return{controller:t.noop}}}t.module("material.core").factory("$mdInkRipple",r).directive("mdInkRipple",i).directive("mdNoInk",n()).directive("mdNoBar",n()).directive("mdNoStretch",n());i.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"];r.$inject=["$window","$timeout"]}(),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 400 A100",contrastStrongLightColors:"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 300 400 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:"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:"500 600 700 800 900 A700",contrastStrongLightColors:"500 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:"500 600 700 800 900",contrastStrongLightColors:"500 600 700 800"},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:"500 600 700 800 900",contrastStrongLightColors:"500 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:"800 900",contrastStrongLightColors:"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 y(s){function p(t,i){return i=i||{},n[t]=v(t,i),l}function w(i,r){return v(i,t.extend({},n[i]||{},r))}function v(n,t){var i=o.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 it(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 it(n){function r(n){if(n=arguments.length===0?!0:!!n,n!==i.isDark){i.isDark=n;i.foregroundPalette=i.isDark?g:d;i.foregroundShadow=i.isDark?nt:tt;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(o.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",o.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 y(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){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,h;if((a||t.isDefined(o))&&o!="false"){s=n.$watch(function(){return f&&f.$mdTheme||c},l);i.on("$destroy",s)}else h=f&&f.$mdTheme||c,l(h)},f.THEMES=t.extend({},r),f.defaultTheme=function(){return c},f.registered=e,f}n={};r={};var l,c="default",a=!1;return t.extend(n,s),y.$inject=["$rootScope","$log"],l={definePalette:p,extendPalette:w,theme:k,setDefaultTheme:function(n){c=n},alwaysWatchTheme:function(n){a=n},$get:y,_LIGHT_DEFAULT_HUES:f,_DARK_DEFAULT_HUES:e,_PALETTES:n,_THEMES:r,_parseRules:b,_rgba:h}}function p(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 w(n){return n}function b(i,r,u){rt(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"),c=n[e.name];return u=u.replace(/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow)-?(\d\.?\d*)?\s*\}\}'?"?/g,function(t,r,u,f){return r==="foreground"?u=="shadow"?i.foregroundShadow:i.foregroundPalette[u]||i.foregroundPalette["1"]:(u.indexOf("hue")===0&&(u=i.colors[r].hues[u]),h((n[i.colors[r].name][u]||"").value,f))}),t.forEach(e.hues,function(n,t){var r=u.replace(s,function(t,i,r,u,f){return h(c[n][u==="color"?"value":"contrast"],f)});t!=="default"&&(r=r.replace(o,".md-"+i.name+"-theme.md-"+t));i.name=="default"&&(r=r.replace(/\.md-default-theme/g,""));f.push(r)}),f}function k(i){function w(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?l:i.indexOf(o)>-1?v:a:r.indexOf(o)>-1?i.indexOf(o)>-1?v:a:l}if(!t.isObject(e)){var h=s(e);if(!h)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:h,contrast:c()}}})}var e=document.getElementsByTagName("head")[0],o=e?e.firstElementChild:null,h=i.has("$MD_THEME_CSS")?i.get("$MD_THEME_CSS"):"";if(o&&h.length!==0){t.forEach(n,w);var f={},y=h.split(/\}(?!(\}|'|"|;))/).filter(function(n){return n&&n.length}).map(function(n){return n.trim()+"}"}),p=new RegExp("md-("+u.join("|")+")","g");u.forEach(function(n){f[n]=""});y.forEach(function(n){for(var r=n.match(p),i=0,t;t=u[i];i++)if(n.indexOf(".md-"+t)>-1)return f[t]+=n;for(i=0;t=u[i];i++)if(n.indexOf(t)>-1)return f[t]+=n;return f[it]+=n});t.forEach(r,function(n){c[n.name]||(u.forEach(function(t){for(var r=b(n,t,f[t]),i;r.length;)i=document.createElement("style"),i.setAttribute("type","text/css"),i.appendChild(document.createTextNode(r.shift())),e.insertBefore(i,o)}),n.colors.primary.name==n.colors.accent.name&&console.warn("$mdThemingProvider: Using the same palette for primary and accent. This violates the material design spec."),c[n.name]=!0)})}}function rt(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 s(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 h(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 o;t.module("material.core.theming",["material.core.theming.palette"]).directive("mdTheme",p).directive("mdThemable",w).provider("$mdTheming",y).run(k);var c={},n,r,d={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)"},g={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)"},nt="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",tt="",l=s("rgba(0,0,0,0.87)"),a=s("rgba(255,255,255,0.87"),v=s("rgb(255,255,255)"),u=["primary","accent","warn","background"],it="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":"300","hue-2":"600","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)});o=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"];y.$inject=["$mdColorPalette"];p.$inject=["$mdTheming","$interpolate","$log"];w.$inject=["$mdTheming"];k.$inject=["$injector"]}(),function(){t.module("material.components.autocomplete",["material.core","material.components.icon"])}(),function(){function n(n){return n}t.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",n);n.$inject=["$mdTheming"]}(),function(){function i(){return{restrict:"E"}}function n(n){function r(n,r,f,e,o,s,h,c,l){function v(i,u,l){u=f.extractElementByName(u,"md-bottom-sheet");a=o('<md-backdrop class="md-opaque md-bottom-sheet-backdrop">')(i);a.on("click",function(){e(h.cancel)});s.inherit(a,l.parent);n.enter(a,l.parent,null);var v=new p(u,l.parent);return l.bottomSheet=v,l.targetEvent&&t.element(l.targetEvent.target).blur(),s.inherit(v.element,l.parent),l.disableParentScroll&&(l.lastOverflow=l.parent.css("overflow"),l.parent.css("overflow","hidden")),n.enter(v.element,l.parent).then(function(){var n=t.element(u[0].querySelector("button")||u[0].querySelector("a")||u[0].querySelector("[ng-click]"));if(n.focus(),l.escapeToClose){l.rootElementKeyupCallback=function(n){n.keyCode===r.KEY_CODE.ESCAPE&&e(h.cancel)};c.on("keyup",l.rootElementKeyupCallback)}})}function y(i,r,u){var f=u.bottomSheet;return n.leave(a),n.leave(f.element).then(function(){u.disableParentScroll&&(u.parent.css("overflow",u.lastOverflow),delete u.lastOverflow);f.cleanup();u.targetEvent&&t.element(u.targetEvent.target).focus()})}function p(n,t){function f(){n.css(r.CSS.TRANSITION_DURATION,"0ms")}function o(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 s(t){if(t.pointer.distanceY>0&&(t.pointer.distanceY>20||Math.abs(t.pointer.velocityY)>u)){var i=n.prop("offsetHeight")-t.pointer.distanceY,f=Math.min(i/t.pointer.velocityY*.75,500);n.css(r.CSS.TRANSITION_DURATION,f+"ms");e(h.cancel)}else n.css(r.CSS.TRANSITION_DURATION,""),n.css(r.CSS.TRANSFORM,"")}var c=l.register(t,"drag",{horizontal:!1});t.on("$md.dragstart",f).on("$md.drag",o).on("$md.dragend",s);return{element:n,cleanup:function(){c();t.off("$md.dragstart",f).off("$md.drag",o).off("$md.dragend",s)}}}var a;return{themable:!0,targetEvent:null,onShow:v,onRemove:y,escapeToClose:!0,disableParentScroll:!0}}var u=.5,i=80;return r.$inject=["$animate","$mdConstant","$mdUtil","$timeout","$compile","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture"],n("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","targetEvent"],options:r})}t.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",i).provider("$mdBottomSheet",n);n.$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){return f(t)?'<a class="md-button" ng-transclude><\/a>':'<button class="md-button" 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,o){function h(i,h){return h.type="checkbox",h.tabindex=h.tabindex||"0",i.attr("role",h.type),function(i,h,c,l){function v(n,t,r){c[n]&&i.$watch(c[n],function(n){r[n]&&h.attr(t,r[n])})}function y(n){var t=n.which||n.keyCode;(t===u.KEY_CODE.SPACE||t===u.KEY_CODE.ENTER)&&(n.preventDefault(),h.hasClass("md-focused")||h.addClass("md-focused"),a(n))}function a(n){h[0].hasAttribute("disabled")||i.$apply(function(){var t=c.ngChecked?c.checked:!l.$viewValue;l.$setViewValue(t,n&&n.type);l.$render()})}function p(){l.$viewValue?h.addClass(s):h.removeClass(s)}l=l||e.fakeNgModel();f(h);c.ngChecked&&i.$watch(i.$eval.bind(i,c.ngChecked),l.$setViewValue.bind(l));v("ngDisabled","tabindex",{"true":"-1","false":c.tabindex});r.expectWithText(h,"aria-label");n.link.pre(i,{on:t.noop,0:{}},c,[l]);i.mouseActive=!1;h.on("click",a).on("keypress",y).on("mousedown",function(){i.mouseActive=!0;o(function(){i.mouseActive=!1},100)}).on("focus",function(){i.mouseActive===!1&&h.addClass("md-focused")}).on("blur",function(){h.removeClass("md-focused")});l.$render=p}}n=n[0];var s="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:h}}t.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",n);n.$inject=["inputDirective","$mdInkRipple","$mdAria","$mdConstant","$mdTheming","$mdUtil","$timeout"]}(),function(){t.module("material.components.chips",["material.core","material.components.autocomplete"])}(),function(){function n(n,t){return{restrict:"E",link:function(i,r){t(r);n(function(){var n=r[0].querySelector("md-dialog-content");n&&n.scrollHeight>n.clientHeight&&r.addClass("md-content-overflow")})}}}function i(n){function i(n,t){return{template:'<md-dialog md-theme="{{ dialog.theme }}" aria-label="{{ dialog.ariaLabel }}"><md-dialog-content role="document" tabIndex="-1"><h2 class="md-title">{{ dialog.title }}<\/h2><p>{{ dialog.content }}<\/p><\/md-dialog-content><div class="md-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">{{ dialog.ok }}<\/md-button><\/div><\/md-dialog>',controller:function(){this.hide=function(){n.hide(!0)};this.abort=function(){n.cancel()}},controllerAs:"dialog",bindToController:!0,theme:t.defaultTheme()}}function r(n,i,r,u,f,e,o,s,h,c,l){function a(n){var t=document.querySelector("md-dialog");t&&!t.contains(n.target)&&(n.stopImmediatePropagation(),t.focus())}function p(n,c,l){function nt(){var n=c[0].querySelector(".dialog-close"),i;return n||(i=c[0].querySelectorAll(".md-actions button"),n=i[i.length-1]),t.element(n)}var k,g,y,p,w;return t.element(i[0].body).addClass("md-dialog-is-showing"),c=r.extractElementByName(c,"md-dialog"),l.parent=t.element(l.parent),l.popInTarget=t.element((l.targetEvent||{}).target),k=nt(),l.hasBackdrop&&(g=l.parent[0]==i[0].body&&i[0].documentElement&&i[0].documentElement.scrollTop?t.element(i[0].documentElement):l.parent,y=g.prop("scrollTop"),l.backdrop=t.element('<md-backdrop class="md-dialog-backdrop md-opaque">'),l.backdrop.css("top",y+"px"),f.inherit(l.backdrop,l.parent),h.enter(l.backdrop,l.parent),c.css("top",y+"px")),p="dialog",w=k,l.$type==="alert"&&(p="alertdialog",w=c.find("md-dialog-content")),b(c.find("md-dialog"),p,l),document.addEventListener("focus",a,!0),l.disableParentScroll&&(l.lastOverflow=l.parent.css("overflow"),l.parent.css("overflow","hidden")),d(c,l.parent,l.popInTarget&&l.popInTarget.length&&l.popInTarget).then(function(){if(v(c,!0),l.escapeToClose){l.rootElementKeyupCallback=function(n){n.keyCode===u.KEY_CODE.ESCAPE&&o(e.cancel)};s.on("keyup",l.rootElementKeyupCallback)}if(l.clickOutsideToClose){l.dialogClickOutsideCallback=function(n){n.target===c[0]&&o(e.cancel)};c.on("click",l.dialogClickOutsideCallback)}l.focusOnOpen&&w.focus()})}function w(n,r,u){return t.element(i[0].body).removeClass("md-dialog-is-showing"),u.backdrop&&h.leave(u.backdrop),u.disableParentScroll&&(u.parent.css("overflow",u.lastOverflow),delete u.lastOverflow),u.escapeToClose&&s.off("keyup",u.rootElementKeyupCallback),u.clickOutsideToClose&&r.off("click",u.dialogClickOutsideCallback),v(r,!1),document.removeEventListener("focus",a,!0),g(r,u.parent,u.popInTarget&&u.popInTarget.length&&u.popInTarget).then(function(){r.remove();u.popInTarget&&u.popInTarget.focus()})}function b(t,i,u){var f,e;t.attr({role:i,tabIndex:"-1"});f=t.find("md-dialog-content");f.length===0&&(f=t);e=t.attr("id")||"dialog_"+r.nextUid();f.attr("id",e);t.attr("aria-describedby",e);u.ariaLabel?n.expect(t,"aria-label",u.ariaLabel):n.expectAsync(t,"aria-label",function(){var n=f.text().split(/\s+/);return n.length>3&&(n=n.slice(0,3).concat("...")),n.join(" ")})}function k(n,t){if(t.indexOf(n.nodeName)!==-1)return!0}function v(n,t){function i(n){for(var f,u;n.parentNode;){if(n===document.body)return;for(f=n.parentNode.children,u=0;u<f.length;u++)n===f[u]||k(f[u],["SCRIPT","STYLE"])||f[u].setAttribute(r,t);i(n=n.parentNode)}}var r="aria-hidden";n=n[0];i(n)}function d(n,t,i){var f=n.find("md-dialog");return t.append(n),y(f,i),c(function(){f.addClass("transition-in").css(u.CSS.TRANSFORM,"")}),r.transitionEndPromise(f)}function g(n,t,i){var u=n.find("md-dialog");return u.addClass("transition-out").removeClass("transition-in"),y(u,i),r.transitionEndPromise(u)}function y(n,t){if(t){var i=t[0].getBoundingClientRect(),r=n[0].getBoundingClientRect(),f=Math.min(.5,i.width/r.width),e=Math.min(.5,i.height/r.height);n.css(u.CSS.TRANSFORM,"translate3d("+(-r.left+i.left+i.width/2-r.width/2)+"px,"+(-r.top+i.top+i.height/2-r.height/2)+"px,0) scale("+f+","+e+")")}}return{hasBackdrop:!0,isolateScope:!0,onShow:p,onRemove:w,clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,focusOnOpen:!0,disableParentScroll:!0,transformTemplate:function(n){return'<div class="md-dialog-container">'+n+"<\/div>"}}}return i.$inject=["$mdDialog","$mdTheming"],r.$inject=["$mdAria","$document","$mdUtil","$mdConstant","$mdTheming","$mdDialog","$timeout","$rootElement","$animate","$$rAF","$q"],n("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","parent"],options:r}).addPreset("alert",{methods:["title","content","ariaLabel","ok","theme"],options:i}).addPreset("confirm",{methods:["title","content","ariaLabel","ok","cancel","theme"],options:i})}t.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",n).provider("$mdDialog",i);n.$inject=["$$rAF","$mdTheming"];i.$inject=["$$interimElementProvider"]}(),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 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"],link:function(n,i,r,u){var f=u[0]||u[1];f&&t.forEach(i.children(),function(n){t.element(n).on("focus",f.open);t.element(n).on("blur",f.close)});i.children().wrap('<div class="md-fab-action-item">')}}}t.module("material.components.fabActions",["material.core"]).directive("mdFabActions",n)})()}(),function(){(function(){function n(){function t(n,t){t.prepend('<div class="md-css-variables"><\/div>')}function n(n,t,i){function u(){r.direction=r.direction||"down";r.isOpen=r.isOpen||!1}function f(){t.on("mouseenter",r.open);t.on("mouseleave",r.close)}function e(){n.$watch("vm.direction",function(n,r){i.removeClass(t,"md-"+r);i.addClass(t,"md-"+n)});n.$watch("vm.isOpen",function(n){var r=n?"md-is-open":"",u=n?"":"md-is-open";i.setClass(t,r,u)})}var r=this;r.open=function(){n.$apply("vm.isOpen = true")};r.close=function(){n.$apply("vm.isOpen = false")};u();f();e()}return n.$inject=["$scope","$element","$animate"],{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:n,controllerAs:"vm",link:t}}function i(){function n(n){var r=n[0],u=n.controller("mdFabSpeedDial"),i=r.querySelectorAll(".md-fab-action-item"),f=r.querySelector(".md-css-variables"),e=f.style.zIndex;t.forEach(i,function(n,t){var r=n.style;r.transform="";r.transitionDelay="";r.opacity=1;n.style.zIndex=i.length-t+e});u.isOpen||t.forEach(i,function(n,t){var i,r;switch(u.direction){case"up":i=n.scrollHeight*(t+1);r="Y";break;case"down":i=-n.scrollHeight*(t+1);r="Y";break;case"left":i=n.scrollWidth*(t+1);r="X";break;case"right":i=-n.scrollWidth*(t+1);r="X"}n.style.transform="translate"+r+"("+i+"px)"})}return{addClass:function(t){t.hasClass("md-fling")&&n(t)},removeClass:function(t){n(t)}}}function r(){function n(n){var f=n[0],r=n.controller("mdFabSpeedDial"),u=f.querySelectorAll(".md-fab-action-item");t.forEach(u,function(n,t){var f=n.style,e=t*i;f.opacity=r.isOpen?1:0;f.transform=r.isOpen?"scale(1)":"scale(0)";f.transitionDelay=(r.isOpen?e:u.length-e)+"ms"})}var i=65;return{addClass:function(t){n(t)},removeClass:function(t){n(t)}}}t.module("material.components.fabSpeedDial",["material.core","material.components.fabTrigger","material.components.fabActions"]).directive("mdFabSpeedDial",n).animation(".md-fling",i).animation(".md-scale",r)})()}(),function(){(function(){function n(){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],link:function(n,i,r,u){var f=u[0]||u[1];f&&t.forEach(i.children(),function(n){t.element(n).on("focus",f.open);t.element(n).on("blur",f.close)})}}}t.module("material.components.fabTrigger",["material.core"]).directive("mdFabTrigger",n)})()}(),function(){(function(){function i(){function n(n,t,i){var r=this;r.isOpen=r.isOpen||!1;r.open=function(){r.isOpen=!0;n.$apply()};r.close=function(){r.isOpen=!1;n.$apply()};t.addClass("md-fab-toolbar");t.on("mouseenter",r.open);t.on("mouseleave",r.close);n.$watch("vm.isOpen",function(n){var r=n?"md-is-open":"",u=n?"":"md-is-open";i.setClass(t,r,u)})}function t(n,t){t.find("md-fab-trigger").find("button").attr("tabindex","-1");t.find("md-fab-trigger").find("button").prepend('<div class="md-fab-toolbar-background"><\/div>')}return n.$inject=["$scope","$element","$animate"],{restrict:"E",transclude:!0,template:'<div class="md-fab-toolbar-wrapper">  <div class="md-fab-toolbar-content" ng-transclude><\/div><\/div>',scope:{isOpen:"=?mdOpen"},bindToController:!0,controller:n,controllerAs:"vm",link:t}}function r(){function i(i){var u=i[0],c=i.controller("mdFabToolbar"),r=u.querySelector(".md-fab-toolbar-background"),e=u.querySelector("md-fab-trigger button"),s=u.querySelector("md-fab-trigger button md-icon"),o=i.find("md-fab-actions").children();if(e&&r){var l=n.getComputedStyle(e).getPropertyValue("background-color"),h=u.offsetWidth,a=u.offsetHeight,f=h*2;r.style.backgroundColor=l;r.style.borderRadius=h+"px";c.isOpen?(r.style.width=f+"px",r.style.height=f+"px",r.style.top=-(f/2)+"px",i.hasClass("md-left")&&(r.style.left=-(f/2)+"px",r.style.right=null),i.hasClass("md-right")&&(r.style.right=-(f/2)+"px",r.style.left=null),r.style.transitionDelay="0ms",s.style.transitionDelay=".3s",t.forEach(o,function(n,t){n.style.transitionDelay=(o.length-t)*25+"ms"})):(r.style.width=e.offsetWidth+"px",r.style.height=e.offsetHeight+"px",r.style.top="0px",i.hasClass("md-left")&&(r.style.left="0px",r.style.right=null),i.hasClass("md-right")&&(r.style.right="0px",r.style.left=null),r.style.transitionDelay="200ms",s.style.transitionDelay="0ms",t.forEach(o,function(n,t){n.style.transitionDelay=t*25+"ms"}))}}return{addClass:function(n,t,r){i(n,t,r)},removeClass:function(n,t,r){i(n,t,r)}}}t.module("material.components.fabToolbar",["material.core","material.components.fabTrigger","material.components.fabActions"]).directive("mdFabToolbar",i).animation(".md-fab-toolbar",r)})()}(),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"],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,i){return{element:t.element(f[i]),style:rt(n.position,n.spans,r.colCount,r.rowCount,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={height:"",paddingBottom:""};switch(r){case"fixed":f.height=c({unit:u,span:t,gutter:i});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.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"})}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;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(){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=["$timeout"];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(){function n(n,i,r){function u(u,f,e){function h(){var n=f.parent();return n.attr("aria-label")||n.text()?!0:n.parent().attr("aria-label")||n.parent().text()?!0:!1}function c(){u.svgIcon||u.svgSrc||(u.fontIcon&&(f.addClass("md-font"),f.addClass(u.fontIcon)),u.fontSet&&f.addClass(n.fontSet(u.fontSet)),u.fontIcon||u.fontSet||t.isDefined(e.class)||f.addClass("material-icons"))}i(f);c();var o=e.alt||u.fontIcon||u.svgIcon||f.text(),s=e.$normalize(e.$attr.mdSvgIcon||e.$attr.mdSvgSrc||"");e["aria-label"]||(o==""||h()?f.text()||r.expect(f,"aria-hidden","true"):(r.expect(f,"aria-label",o),r.expect(f,"role","img")));s&&e.$observe(s,function(t){f.empty();t&&n(t).then(function(n){f.append(n)})})}return{scope:{fontSet:"@mdFontSet",fontIcon:"@mdFontIcon",svgIcon:"@mdSvgIcon",svgSrc:"@mdSvgSrc"},restrict:"E",link:u}}t.module("material.components.icon",["material.core"]).directive("mdIcon",n);n.$inject=["$mdIcon","$mdTheming","$mdAria","$interpolate"]}(),function(){function r(){}function i(t,i){this.url=t;this.viewBoxSize=i||n.defaultViewBoxSize}function u(n,i,r,u,f){function h(n){return(n=n||"",e[n])?r.when(e[n].clone()):l.test(n)?s(n).then(c(n)):(n.indexOf(":")==-1&&(n="$default:"+n),v(n).catch(y).catch(p).catch(w).then(c(n)))}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]=b(i)?i:new o(i,n[t]),e[t].clone()}}function v(t){var i=n[t];return i?s(i.url).then(function(n){return new o(n,i)}):r.reject(t)}function y(t){function f(n){var f=t.slice(t.lastIndexOf(":")+1),u=n.querySelector("#"+f);return u?new o(u,i):r.reject(t)}var u=t.substring(0,t.lastIndexOf(":"))||"$default",i=n[u];return i?s(i.url).then(f):r.reject(t)}function s(n){return i.get(n,{cache:f}).then(function(n){return t.element("<div>").append(n.data).find("svg")[0]})}function p(n){var i;return t.isString(n)&&(i="icon "+n+" not found",u.warn(i)),r.reject(i||n)}function w(n){var i=t.isString(n)?n:n.message||n.data||n.statusText;return u.warn(i),r.reject(i)}function b(n){return t.isDefined(n.element)&&t.isDefined(n.config)}function o(n,i){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 k(){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 d(){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:d,prepare:k},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){n.fontSets.push({alias:t,fontSet:i||t})},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 100 100"><path d="M 50 0 L 100 14 L 92 80 L 50 100 L 8 80 L 0 14 Z" fill="#b2b2b2"><\/path><path d="M 50 5 L 6 18 L 13.5 77 L 50 94 Z" fill="#E42939"><\/path><path d="M 50 5 L 94 18 L 86.5 77 L 50 94 Z" fill="#B72833"><\/path><path d="M 50 7 L 83 75 L 72 75 L 65 59 L 50 59 L 50 50 L 61 50 L 50 26 Z" fill="#b2b2b2"><\/path><path d="M 50 7 L 17 75 L 28 75 L 35 59 L 50 59 L 50 50 L 39 50 L 50 26 Z" fill="#fff"><\/path><\/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>'}].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)}]}}(),function(){function i(n,t){function r(t,i){n(i)}function i(n,i,r){var u=this;u.isErrorGetter=r.mdIsError&&t(r.mdIsError);u.delegateClick=function(){u.input.focus()};u.element=i;u.setFocused=function(n){i.toggleClass("md-input-focused",!!n)};u.setHasValue=function(n){i.toggleClass("md-input-has-value",!!n)};u.setInvalid=function(n){i.toggleClass("md-input-invalid",!!n)};n.$watch(function(){return u.label&&u.input},function(n){n&&!u.label.attr("for")&&u.label.attr("for",u.input.attr("id"))})}return i.$inject=["$scope","$element","$attrs"],{restrict:"E",link:r,controller:i}}function f(){return{restrict:"E",require:"^?mdInputContainer",link:function(n,t,i,r){r&&!i.mdNoFloat&&(r.label=t,n.$on("$destroy",function(){r.label=null}))}}}function n(n,i,r){function u(u,f,e,o){function l(n){return s.setHasValue(!h.$isEmpty(n)),n}function a(){s.setHasValue(f.val().length>0||(f[0].validity||{}).badInput)}function y(){function o(n){return e(),n}function s(){r.style.height="auto";r.scrollTop=0;var n=c();n&&(r.style.height=n+"px")}function c(){var n=r.scrollHeight-r.offsetHeight;return r.offsetHeight+(n>0?n:0)}function l(){r.scrollTop=0;var n=r.scrollHeight-r.offsetHeight,t=r.offsetHeight+n;r.style.height=t+"px"}var r=f[0],e=n.debounce(s,1);h?(h.$formatters.push(o),h.$viewChangeListeners.push(o)):e();f.on("keydown input",e);f.on("scroll",l);t.element(i).on("resize",e);u.$on("$destroy",function(){t.element(i).off("resize",e)})}var s=o[0],h=o[1]||n.fakeNgModel(),v=t.isDefined(e.readonly),c;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;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"&&y();c=s.isErrorGetter||function(){return h.$invalid&&h.$touched};u.$watch(c,s.setInvalid);h.$parsers.push(l);h.$formatters.push(l);f.on("input",a);if(!v)f.on("focus",function(){s.setFocused(!0)}).on("blur",function(){s.setFocused(!1);a()});u.$on("$destroy",function(){s.setFocused(!1);s.setHasValue(!1);s.input=null})}}return{restrict:"E",require:["^?mdInputContainer","?ngModel"],link:u}}function r(n){function i(i,r,u,f){function s(n){return o.text((r.val()||n||"").length+"/"+e),n}var e,h=f[0],c=f[1],o=t.element('<div class="md-char-counter">');u.$set("ngTrim","false");c.element.append(o);h.$formatters.push(s);h.$viewChangeListeners.push(s);r.on("input keydown",function(){s()});i.$watch(u.mdMaxlength,function(i){e=i;t.isNumber(i)&&i>0?(o.parent().length||n.enter(o,c.element,t.element(c.element[0].lastElementChild)),s()):n.leave(o)});h.$validators["md-maxlength"]=function(n,i){return!t.isNumber(e)||e<0?!0:(n||r.val()||i||"").length<=e}}return{restrict:"A",require:["ngModel","^mdInputContainer"],link:i}}function u(n){function i(i,r,u,f){var e,o;f&&(t.isDefined(f.element.attr("md-no-float"))||(e=u.placeholder,r.removeAttr("placeholder"),f.element.find("label").length==0?(o='<label ng-click="delegateClick()">'+e+"<\/label>",f.element.addClass("md-icon-float"),f.element.prepend(o)):r[0].nodeName!="MD-SELECT"&&n.warn("The placeholder='"+e+"' will be ignored since this md-input-container has a child label element.")))}return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:i}}t.module("material.components.input",["material.core"]).directive("mdInputContainer",i).directive("label",f).directive("input",n).directive("textarea",n).directive("mdMaxlength",r).directive("placeholder",u);i.$inject=["$mdTheming","$parse"];n.$inject=["$mdUtil","$window","$mdAria"];r.$inject=["$animate"];u.$inject=["$log"]}(),function(){function n(n){return{restrict:"E",compile:function(t){return t[0].setAttribute("role","list"),n}}}function i(n,i,r){var u=["md-checkbox","md-switch"];return{restrict:"E",controller:"MdListController",compile:function(f,e){function v(){for(var t,u=["md-switch","md-checkbox"],n,i=0,r;r=u[i];++i)if((n=f.find(r)[0])&&!n.hasAttribute("aria-label")){if(t=f.find("p")[0],!t)return;n.setAttribute("aria-label","Toggle "+t.textContent)}}function l(i){var r,s,u;i=="div"?(r=t.element('<div class="md-no-style md-list-item-inner">'),r.append(f.contents()),f.addClass("md-proxy-focus")):(r=t.element('<md-button class="md-no-style"><div class="md-list-item-inner"><\/div><\/md-button>'),s=["ng-click","aria-label","ng-disabled"],t.forEach(s,function(n){f[0].hasAttribute(n)&&(r[0].setAttribute(n,f[0].getAttribute(n)),f[0].removeAttribute(n))}),r.children().eq(0).append(f.contents()));f[0].setAttribute("tabindex","-1");f.append(r);o&&o.hasAttribute("ng-click")&&(n.expect(o,"aria-label"),u=t.element('<md-button class="md-secondary-container md-icon-button">'),u.attr("ng-click",o.getAttribute("ng-click")),o.removeAttribute("ng-click"),o.setAttribute("tabindex","-1"),o.classList.remove("md-secondary"),u.append(o),o=u[0]);o&&(o.hasAttribute("ng-click")||e.ngClick&&y(o))&&(f.addClass("md-with-secondary"),f.append(o))}function y(n){return u.indexOf(n.nodeName.toLowerCase())!=-1}function p(n,f,e,o){function l(){var n=f.children();n.length&&!n[0].hasAttribute("ng-click")&&t.forEach(u,function(n){t.forEach(s.querySelectorAll(n),function(n){h.push(n)})})}function a(){(h.length||c)&&(f.addClass("md-clickable"),o.attachRipple(n,t.element(f[0].querySelector(".md-no-style"))))}var h=[],s=f[0].firstElementChild,c=s&&s.hasAttribute("ng-click");if(l(),a(),f.hasClass("md-proxy-focus")&&h.length&&t.forEach(h,function(i){i=t.element(i);n.mouseActive=!1;i.on("mousedown",function(){n.mouseActive=!0;r(function(){n.mouseActive=!1},100)}).on("focus",function(){n.mouseActive===!1&&f.addClass("md-focused");i.on("blur",function t(){f.removeClass("md-focused");i.off("blur",t)})})}),c||h.length||s&&s.addEventListener("keypress",function(n){if(n.target.nodeName!="INPUT"&&n.target.nodeName!="TEXTAREA"){var t=n.which||n.keyCode;t==i.KEY_CODE.SPACE&&s&&(s.click(),n.preventDefault(),n.stopPropagation())}}),f.off("click"),f.off("keypress"),h.length&&s)f.children().eq(0).on("click",function(n){s.contains(n.target)&&t.forEach(h,function(i){n.target===i||i.contains(n.target)||t.element(i).triggerHandler("click")})})}var o=f[0].querySelector(".md-secondary"),h,a,s,c;if(f[0].setAttribute("role","listitem"),e.ngClick)l("button");else{for(s=0;c=u[s];++s)if(a=f[0].querySelector(c)){h=!0;break}h?l("div"):f[0].querySelector("md-button")||f.addClass("md-no-proxy")}return v(),p}}}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","$timeout"];r.$inject=["$scope","$element","$mdListInkRipple"]}(),function(){function n(){function n(n){n.addClass("md-menu");var t=n.children()[0];if(t.hasAttribute("ng-click")||(t=t.querySelector("[ng-click]")),t&&t.setAttribute("aria-haspopup","true"),n.children().length!=2)throw Error("Invalid HTML for md-menu. Expected two children elements.");return i}function i(n,i,r,u){var f=t.element('<div class="md-open-menu-container md-whiteframe-z2"><\/div>'),e=i.children()[1];f.append(e);u.init(f);n.$on("$destroy",function(){u.isOpen&&(f.remove(),u.close())})}return{restrict:"E",require:"mdMenu",controller:"mdMenuCtrl",scope:!0,compile:n}}function i(n,t,i,r){var e,u=this,f;this.init=function(n){e=n;f=i[0].querySelector("[ng-click]")};this.open=function(t){t&&t.stopPropagation();u.isOpen=!0;f.setAttribute("aria-expanded","true");n.show({scope:r,mdMenuCtrl:u,element:e,target:i[0]})};r.$mdOpenMenu=this.open;this.close=function(t){u.isOpen=!1;f.setAttribute("aria-expanded","false");n.hide();t||i.children()[0].focus()};this.positionMode=function(){var n=(t.mdPositionMode||"target").split(" ");return n.length==1&&n.push(n[0]),{left:n[0],top:n[1]}};this.offsets=function(){var n=(t.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",["material.core","material.components.backdrop"]).directive("mdMenu",n).controller("mdMenuCtrl",i);n.$inject=["$mdMenu"];i.$inject=["$mdMenu","$attrs","$element","$scope"]}(),function(){function n(n){function u(n,u,f,e,o,s,h){function a(i,r,h){function a(){if(!h.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");t.extend(h,{alreadyOpen:!1,isRemoved:!1,target:t.element(h.target),parent:t.element(h.parent),menuContentEl:t.element(r[0].querySelector("md-menu-content")),backdrop:h.hasBackdrop&&t.element('<md-backdrop class="md-menu-backdrop md-click-catcher">')})}function v(){h.resizeFn=function(){l(r,h)};t.element(u).on("resize",h.resizeFn);t.element(u).on("orientationchange",h.resizeFn)}function y(){h.parent.append(r);r.removeClass("md-leave");n(function(){n(function(){l(r,h);n(function(){r.addClass("md-active");h.alreadyOpen=!0;r[0].style[s.CSS.TRANSFORM]=""})})})}function p(){r.addClass("md-clickable");h.backdrop&&h.backdrop.on("click",function(n){n.preventDefault();n.stopPropagation();i.$apply(function(){h.mdMenuCtrl.close(!0)})});h.menuContentEl.on("keydown",function(n){i.$apply(function(){switch(n.keyCode){case s.KEY_CODE.ESCAPE:h.mdMenuCtrl.close();break;case s.KEY_CODE.UP_ARROW:c(n,h.menuContentEl,h,-1);break;case s.KEY_CODE.DOWN_ARROW:c(n,h.menuContentEl,h,1)}})});h.menuContentEl.on("click",function(n){function r(){i.$apply(function(){h.mdMenuCtrl.close()})}function u(n,t){if(!n)return!1;for(var i=0,r;r=t[i];++i)if(n.hasAttribute(r))return!0;return!1}var t=n.target;do{if(t==h.menuContentEl[0])return;if(u(t,["ng-click","data-ng-click","x-ng-click"])){t.hasAttribute("disabled")||r();break}}while(t=t.parentNode)});var n=h.menuContentEl[0].querySelector("[md-menu-focus-target]");n||(n=h.menuContentEl[0].firstElementChild.firstElementChild);n.focus()}return a(h),e.inherit(h.menuContentEl,h.target),v(),h.disableParentScroll&&(h.restoreScroll=f.disableScrollAround(h.element)),o(p,75,!1),h.backdrop&&(e.inherit(h.backdrop,h.parent),h.parent.append(h.backdrop)),y(),f.transitionEndPromise(r,{timeout:350})}function c(n,t,i,r){for(var o,s,h=f.getClosest(n.target,"MD-MENU-ITEM"),e=f.nodesToArray(t[0].children),c=e.indexOf(h),u=c+r;u>=0&&u<e.length;u=u+r)if(o=e[u].firstElementChild||e[u],s=v(o),s)break}function v(n){if(n&&n.getAttribute("tabindex")!=-1)return n.focus(),h[0].activeElement==n?!0:!1}function y(n,r,e){return e.isRemoved=!0,r.addClass("md-leave").removeClass("md-clickable"),t.element(u).off("resize",e.resizeFn),t.element(u).off("orientationchange",e.resizeFn),e.resizeFn=i,f.transitionEndPromise(r,{timeout:350}).then(function(){r.removeClass("md-active");e.backdrop&&e.backdrop.remove();r[0].parentNode===e.parent[0]&&e.parent[0].removeChild(r[0]);e.restoreScroll&&e.restoreScroll()})}function l(n,t){function d(n){n.top=Math.max(Math.min(n.top,c.bottom-u.offsetHeight),c.top);n.left=Math.max(Math.min(n.left,c.right-u.offsetWidth),c.left)}var i,a,p;if(!t.isRemoved){var u=n[0],v=n[0].firstElementChild,w=v.getBoundingClientRect(),b=t.parent[0],h=b.getBoundingClientRect(),k=t.target[0].querySelector("[md-menu-origin]")||t.target[0],e=k.getBoundingClientRect(),c={left:h.left+r,top:h.top+r,bottom:h.bottom-r,right:h.right-r},o,l,y,f=t.mdMenuCtrl.positionMode();(f.top=="target"||f.left=="target"||f.left=="target-right")&&(o=v.firstElementChild.firstElementChild||v.firstElementChild,o=o.querySelector("[md-menu-align-target]")||o,l=o.getBoundingClientRect(),y={top:parseFloat(u.style.top||0),left:parseFloat(u.style.left||0)});i={};a="top ";switch(f.top){case"target":i.top=y.top+e.top-l.top;break;default:throw new Error('Invalid target mode "'+f.top+'" specified for md-menu on Y axis.');}switch(f.left){case"target":i.left=y.left+e.left-l.left;a+="left";break;case"target-right":i.left=e.right-w.width+(w.right-l.right);a+="right";break;default:throw new Error('Invalid target mode "'+f.left+'" specified for md-menu on X axis.');}p=t.mdMenuCtrl.offsets();i.top+=p.top;i.left+=p.left;d(i);n.css({top:i.top+"px",left:i.left+"px"});u.style[s.CSS.TRANSFORM_ORIGIN]=a;t.alreadyOpen||(u.style[s.CSS.TRANSFORM]="scale("+Math.min(e.width/u.offsetWidth,1)+","+Math.min(e.height/u.offsetHeight,1)+")")}}return{parent:"body",onShow:a,onRemove:y,hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,themable:!0}}var r=8;return u.$inject=["$$rAF","$window","$mdUtil","$mdTheming","$timeout","$mdConstant","$document"],n("$mdMenu").setDefaults({methods:["target"],options:u})}t.module("material.components.menu").provider("$mdMenu",n);n.$inject=["$$interimElementProvider"]}(),function(){function n(n,t){function i(n){return n.attr("aria-valuemin",0),n.attr("aria-valuemax",100),n.attr("role","progressbar"),r}function r(i,r,f){t(r);var e=r[0],o=f.mdDiameter||48,s=o/48;e.style[n.CSS.TRANSFORM]="scale("+s+")";f.$observe("value",function(n){var t=u(n);r.attr("aria-valuenow",t)})}function u(n){return Math.max(0,Math.min(n||0,100))}return{restrict:"E",template:'<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>',compile:i}}t.module("material.components.progressCircular",["material.core"]).directive("mdProgressCircular",n);n.$inject=["$mdConstant","$mdTheming"]}(),function(){function n(n,r,u){function e(n){return n.attr("aria-valuemin",0),n.attr("aria-valuemax",100),n.attr("role","progressbar"),o}function o(e,o,s){u(o);var h=o[0].querySelector(".md-bar1").style,c=o[0].querySelector(".md-bar2").style,l=t.element(o[0].querySelector(".md-container"));s.$observe("value",function(n){if(s.mdMode!="query"){var t=f(n);o.attr("aria-valuenow",t);c[r.CSS.TRANSFORM]=i[t]}});s.$observe("mdBufferValue",function(n){h[r.CSS.TRANSFORM]=i[f(n)]});n(function(){l.addClass("md-ready")})}function f(n){return n>100?100:n<0?0:Math.ceil(n||0)}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:e}}t.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",n);n.$inject=["$$rAF","$mdConstant","$mdTheming"];var i=function(){function i(n){var t=n/100,i=(n-100)/2;return"translateX("+i.toString()+"%) scale("+t.toString()+", 1)"}for(var t=new Array(101),n=0;n<101;n++)t[n]=i(n);return t}()}(),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;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(n){f[0].hasAttribute("disabled")||u.$apply(function(){o.setViewValue(e.value,n&&n.type)})}function s(){var n=o.getViewValue()==e.value;n!==h&&(h=n,f.attr("aria-checked",n),n?(f.addClass(r),o.setActiveDescendant(f.attr("id"))):f.removeClass(r))}function l(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);l(f,u);o.add(s);e.$observe("value",s);f.on("click",c).on("$destroy",function(){o.remove(s)})}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 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(n,t,i,r){r.focusElement(t)}}}function r(n,r,u,f,e,o,s,h,c,l){function a(a,v,y,p){function it(n,t){a.isLockedOpen=n;n===t?v.toggleClass("md-locked-open",!!n):r[n?"addClass":"removeClass"](v,"md-locked-open");w.toggleClass("md-locked-open",!!n)}function rt(n){var i=v.parent(),t;return i[n?"on":"off"]("keydown",et),w[n?"on":"off"]("click",g),n&&(k=l[0].activeElement),t=p.focusElement(),ut(n),d=c.all([n?r.enter(w,i):r.leave(w),r[n?"removeClass":"addClass"](v,"md-closed")]).then(function(){a.isOpen&&t&&t.focus()})}function ut(n){var r=v.parent();n?(b=r.css("overflow"),r.css("overflow","hidden")):t.isDefined(b)&&(r.css("overflow",b),b=i)}function ft(t){if(a.isOpen==t)return c.when(!0);var i=c.defer();return a.isOpen=t,n(function(){d.then(function(n){a.isOpen||(k&&k.focus(),k=null);i.resolve(n)})},0,!1),i.promise}function et(n){var t=n.keyCode===o.KEY_CODE.ESCAPE;return t?g(n):c.when(!0)}function g(n){return n.preventDefault(),n.stopPropagation(),p.close()}var b,k=null,d=c.when(!0),nt=u(y.mdIsLockedOpen),tt=function(){return nt(a.$parent,{$media:function(n){return f.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),e(n)},$mdMedia:e})},w=s('<md-backdrop class="md-sidenav-backdrop md-opaque ng-enter">')(a);v.on("$destroy",p.destroy);h.inherit(w,v);a.$watch(tt,it);a.$watch("isOpen",rt);p.$toggleOpen=ft;p.focusElement(p.focusElement()||v)}return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(n){return n.addClass("md-closed"),n.attr("tabIndex","-1"),a}}}function u(n,i,r,u,f){var e=this,o;e.isOpen=function(){return!!n.isOpen};e.isLockedOpen=function(){return!!n.isLockedOpen};e.open=function(){return e.$toggleOpen(!0)};e.close=function(){return e.$toggleOpen(!1)};e.toggle=function(){return e.$toggleOpen(!n.isOpen)};e.focusElement=function(n){return t.isDefined(n)&&(o=n),o};e.$toggleOpen=function(){return f.when(n.isOpen)};e.destroy=u.register(e,r.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=["$timeout","$animate","$parse","$log","$mdMedia","$mdConstant","$compile","$mdTheming","$q","$document"];u.$inject=["$scope","$element","$attrs","$mdComponentRegistry","$q"]}(),function(){function r(n,r,u,f,e,o,s){function h(e,h){var c=t.element("<md-select-value><span><\/span><\/md-select-value>"),l,a,v;return c.append('<span class="md-select-icon" aria-hidden="true"><\/span>'),c.addClass("md-select-value"),c[0].hasAttribute("id")||c.attr("id","select_value_label_"+r.nextUid()),e.find("md-content").length||e.append(t.element("<md-content>").append(e.contents())),h.mdOnOpen&&e.find("md-content").prepend(t.element("<md-progress-circular>").attr("md-mode","indeterminate").attr("ng-hide","$$loadingAsyncDone").wrap("<div>").parent()),h.name&&(l=t.element('<select class="md-visually-hidden">'),l.attr({name:"."+h.name,"ng-model":h.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"));l.append(i)}),e.parent().append(l)),v='<div class="md-select-menu-container"><md-select-menu '+(t.isDefined(h.multiple)?"multiple":"")+">"+e.html()+"<\/md-select-menu><\/div>",e.empty().append(c),h.tabindex=h.tabindex||"0",function(e,h,c,l){function at(){var n=h.attr("placeholder");n||(n=a.element.find("label").text());f.expect(h,"aria-label",n)}function rt(){w&&(y=y||w.find("md-select-menu").controller("mdSelectMenu"),b.setLabelText(y.selectedLabels()))}function ct(n){return a&&a.setHasValue(!p.$isEmpty(n)),n}function vt(){a&&a.setHasValue(y.selectedLabels().length>0||(h[0].validity||{}).badInput)}function yt(){w=t.element(v);var n=w.find("md-select-menu");n.data("$ngModelController",p);n.data("$mdSelectController",b);it=e.$new();u.inherit(w,h);w=o(w)(it);y=w.find("md-select-menu").controller("mdSelectMenu")}function et(n){var i,r;if([32,13,38,40].indexOf(n.keyCode)!=-1)n.preventDefault(),d(n);else if(n.keyCode<=90&&n.keyCode>=31){if(n.preventDefault(),i=y.optNodeForKeyboardSearch(n),!i)return;r=t.element(i).controller("mdOption");y.isMultiple||y.deselect(Object.keys(y.selected)[0]);y.select(r.hashKey,r.value);y.refreshViewValue();p.$render()}}function d(){e.$evalAsync(function(){g=!0;n.show({scope:it,preserveScope:!0,skipCompile:!0,element:w,target:h[0],hasBackdrop:!0,loadingAsync:c.mdOnOpen?e.$eval(c.mdOnOpen)||!0:!1}).then(function(){g=!1})})}var g,nt,a=l[0],b=l[1],p=l[2],ot=l[3],tt=h.find("md-select-value"),lt=t.isDefined(c.readonly),st,w,it,y,ht,k,ut,ft;if(a){if(a.input)throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");a.input=h;a.label||f.expect(h,"aria-label",h.attr("placeholder"));st=a&&a.isErrorGetter||function(){return p.$invalid&&p.$touched};e.$watch(st,a.setInvalid)}if(yt(),u(h),c.name&&ot&&(ht=h.parent()[0].querySelector('select[name=".'+c.name+'"]'),ot.$removeControl(t.element(ht).controller())),p.$parsers.push(ct),p.$formatters.push(ct),k=p.$render,p.$render=function(){k();rt()},b.setLabelText=function(n){var t,i;b.setIsPlaceholder(!n);t=c.placeholder||(a.label?a.label.text():"");n=n||t||"";i=tt.children().eq(0);i.text(n)},b.setIsPlaceholder=function(n){n?(tt.addClass("md-select-placeholder"),a&&a.label&&a.label.addClass("md-placeholder md-static")):(tt.removeClass("md-select-placeholder"),a&&a.label&&a.label.removeClass("md-placeholder"))},!lt)h.on("focus",function(){a&&a.element.hasClass("md-input-has-value")&&a.setFocused(!0)}).on("blur",function(){a&&a.setFocused(!1);vt()});if(b.triggerClose=function(){s(c.mdOnClose)(e)},e.$$postDigest(function(){at();rt()}),c.$observe("ngMultiple",function(n){ut&&ut();var t=s(n);ut=e.$watch(function(){return t(e)},function(n,t){(n!==i||t!==i)&&(n?h.attr("multiple","multiple"):h.removeAttr("multiple"),w&&(y.setMultiple(n),k=p.$render,p.$render=function(){k();rt()},y.refreshViewValue(),p.$render()))})}),c.$observe("disabled",function(n){if(typeof n=="string"&&(n=!0),nt===i||nt!==n)if(nt=n,n)h.attr({tabindex:-1,"aria-disabled":"true"}),h.off("click",d),h.off("keydown",et);else{h.attr({tabindex:c.tabindex,"aria-disabled":"false"});h.on("click",d);h.on("keydown",et)}}),!c.disabled&&!c.ngDisabled){h.attr({tabindex:c.tabindex,"aria-disabled":"false"});h.on("click",d);h.on("keydown",et)}ft={role:"combobox","aria-expanded":"false"};h[0].hasAttribute("id")||(ft.id="select_"+r.nextUid());h.attr(ft);e.$on("$destroy",function(){g?n.cancel().then(function(){w.remove()}):w.remove();a&&(a.setFocused(!1),a.setHasValue(!1),a.input=null)})}}return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:h,controller:function(){}}}function u(n,r,u){function e(n,i,f,e){function c(){i.attr({id:"select_menu_"+r.nextUid(),role:"listbox","aria-multiselectable":o.isMultiple?"true":"false"})}function l(n){(n.keyCode==13||n.keyCode==32)&&h(n)}function h(i){var e=r.getClosest(i.target,"md-option"),f=e&&t.element(e).data("$mdOptionController"),u,s;e&&f&&(u=o.hashGetter(f.value),s=t.isDefined(o.selected[u]),n.$apply(function(){o.isMultiple?s?o.deselect(u):o.select(u,f.value):s||(o.deselect(Object.keys(o.selected)[0]),o.select(u,f.value));o.refreshViewValue()}))}var o=e[0],s=e[1];u(i);i.on("click",h);i.on("keypress",l);s&&o.init(s);c()}function f(u,f,e){function p(){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 w(){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,l,a,h,c,y;s.isMultiple=t.isDefined(f.multiple);s.selected={};s.options={};u.$watch(function(){return s.options},function(){s.ngModel.$render()},!0);s.setMultiple=function(n){function r(n,i){return t.isArray(n||i||[])}var i=s.ngModel;s.isMultiple=n;v&&v();s.isMultiple?(i.$validators["md-multiple"]=r,i.$render=p,u.$watchCollection(f.ngModel,function(n){r(n)&&p(n)})):(delete i.$validators["md-multiple"],i.$render=w)};l="";y=300;s.optNodeForKeyboardSearch=function(n){var u,r;for(a&&clearTimeout(a),a=setTimeout(function(){a=i;l="";c=i;h=i},y),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){if(s.ngModel=i,i.$options&&i.$options.trackBy){var r={},f=n(i.$options.trackBy);s.hashGetter=function(n,t){return r.$value=n,f(t||u,r)}}else s.hashGetter=function(n){return t.isObject(n)?"object_"+(n.$$mdSelectId||(n.$$mdSelectId=++o)):n};s.setMultiple(s.isMultiple)};s.selectedLabels=function(){var n=r.nodesToArray(e[0].querySelectorAll("md-option[selected]"));return n.length?n.map(function(n){return n.textContent}).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=[],t;for(var i in s.selected)(t=s.options[i])?n.push(t.value):n.push(s.selected[i]);s.ngModel.$setViewValue(s.isMultiple?n:n[0])}}return f.$inject=["$scope","$attrs","$element"],{restrict:"E",require:["mdSelectMenu","?ngModel"],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){var u=o.hashGetter(t,r),i=o.hashGetter(n,r);s.hashKey=i;s.value=n;o.removeOption(u,s);o.addOption(i,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);r.$$postDigest(function(){f.$observe("selected",function(n){t.isDefined(n)&&(n?(o.isMultiple||o.deselect(Object.keys(o.selected)[0]),o.select(s.hashKey,s.value)):o.deselect(s.hashKey),o.refreshViewValue(),o.ngModel.$render())})});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));i.label&&r.text(i.label)}return{restrict:"E",compile:n}}function e(r){function u(r,u,o,s,h,c,l){function v(n,i,f){function v(){f.target.attr("aria-expanded","true")}function y(){function o(n){var i,t,r;e=f.selectEl[0].getElementsByTagName("md-option");i=s.nodesToArray(e);t=i.indexOf(f.focusedNode);t===-1?t=0:n==="next"&&t<i.length-1?t++:n==="prev"&&t>0&&t--;r=f.focusedNode=i[t];r&&r.focus()}function c(){o("next")}function l(){o("prev")}function h(){t.isMultiple||(f.restoreFocus=!0,n.$evalAsync(function(){r.hide(t.ngModel.$viewValue)}))}if(!f.isRemoved){var t=f.selectEl.controller("mdSelectMenu")||{};i.addClass("md-clickable");f.backdrop&&f.backdrop.on("click",function(t){t.preventDefault();t.stopPropagation();f.restoreFocus=!1;n.$apply(r.cancel)});f.selectEl.on("keydown",function(t){switch(t.keyCode){case u.KEY_CODE.SPACE:case u.KEY_CODE.ENTER:var i=s.getClosest(t.target,"md-option");i&&(f.selectEl.triggerHandler({type:"click",target:i}),t.preventDefault());break;case u.KEY_CODE.TAB:case u.KEY_CODE.ESCAPE:t.preventDefault();f.restoreFocus=!0;n.$apply(r.cancel)}});f.selectEl.on("keydown",function(n){switch(n.keyCode){case u.KEY_CODE.UP_ARROW:return l();case u.KEY_CODE.DOWN_ARROW:return c();default:if(n.keyCode>=31&&n.keyCode<=90){var t=f.selectEl.controller("mdSelectMenu").optNodeForKeyboardSearch(n);t&&t.focus()}}});f.selectEl.on("click",h);f.selectEl.on("keydown",function(n){(n.keyCode==32||n.keyCode==13)&&h()})}}if(!f.target)throw new Error('$mdSelect.show() expected a target element in options.target but got "'+f.target+'"!');t.extend(f,{isRemoved:!1,target:t.element(f.target),parent:t.element(f.parent),selectEl:i.find("md-select-menu"),contentEl:i.find("md-content"),backdrop:f.hasBackdrop&&t.element('<md-backdrop class="md-select-backdrop md-click-catcher">')});f.resizeFn=function(){o(function(){o(function(){a(n,i,f)})})};t.element(l).on("resize",f.resizeFn);t.element(l).on("orientationchange",f.resizeFn);v();i.removeClass("md-leave");var e=f.selectEl[0].getElementsByTagName("md-option");return f.loadingAsync&&f.loadingAsync.then?f.loadingAsync.then(function(){n.$$loadingAsyncDone=!0;o(function(){o(function(){f.isRemoved||a(n,i,f)})})}):f.loadingAsync&&(n.$$loadingAsyncDone=!0),f.disableParentScroll&&!s.getClosest(f.target,"MD-DIALOG")?f.restoreScroll=s.disableScrollAround(f.element):f.disableParentScroll=!1,c(y,75,!1),f.backdrop&&(h.inherit(f.backdrop,f.target),f.parent.append(f.backdrop)),f.parent.append(i),o(function(){o(function(){f.isRemoved||a(n,i,f)})}),s.transitionEndPromise(f.selectEl,{timeout:350})}function y(n,r,u){r.addClass("md-leave").removeClass("md-clickable");u.target.attr("aria-expanded","false");u.isRemoved=!0;t.element(l).off("resize",u.resizeFn);t.element(l).off("orientationchange",u.resizefn);u.resizeFn=i;var f=u.selectEl.controller("mdSelect");return f&&f.setLabelText(u.selectEl.controller("mdSelectMenu").selectedLabels()),s.transitionEndPromise(r,{timeout:350}).then(function(){r.removeClass("md-active");u.backdrop&&u.backdrop.remove();r[0].parentNode===u.parent[0]&&u.parent[0].removeChild(r[0]);u.disableParentScroll&&u.restoreScroll();u.restoreFocus&&u.target.focus();f&&f.triggerClose()})}function a(t,i,r){var g=i[0],at=r.target[0].firstElementChild.firstElementChild,vt=r.parent[0],y=r.selectEl[0],c=r.contentEl[0],nt=vt.getBoundingClientRect(),h=at.getBoundingClientRect(),ot=!1,v={left:nt.left+n,top:n,bottom:nt.height-n,right:nt.width-n-(s.floatingScrollbars()?16:0)},tt={top:h.top-v.top,left:h.left-v.left,right:v.right-(h.left+h.width),bottom:v.bottom-(h.top+h.height)},st=nt.width-n*2,ht=c.scrollHeight>c.offsetHeight,ct=y.querySelector("md-option[selected]"),rt=y.getElementsByTagName("md-option"),lt=y.getElementsByTagName("md-optgroup"),k,p,a,ut,w,b,ft,d,it,et;k=ct?ct:lt.length?lt[0]:rt.length?rt[0]:c.firstElementChild||c;c.offsetWidth>st&&(c.style["max-width"]=st+"px");ot&&(c.style["min-width"]=h.width+"px");ht&&y.classList.add("md-overflow");p=y.getBoundingClientRect();a=e(k);k&&(ut=l.getComputedStyle(k),a.paddingLeft=parseInt(ut.paddingLeft,10)||0,a.paddingRight=parseInt(ut.paddingRight,10)||0);w=k;(w.tagName||"").toUpperCase()==="MD-OPTGROUP"&&(w=rt[0]||c.firstElementChild||c);ht&&(b=c.offsetHeight/2,c.scrollTop=a.top+a.height/2-b,tt.top<b?c.scrollTop=Math.min(a.top,c.scrollTop+b-tt.top):tt.bottom<b&&(c.scrollTop=Math.max(a.top+a.height-p.height,c.scrollTop-b+tt.bottom)));ot?(ft=h.left,d=h.top+h.height,it="50% 0",d+p.height>v.bottom&&(d=h.top-p.height,it="50% 100%")):(ft=h.left+a.left-a.paddingLeft,d=Math.floor(h.top+h.height/2-a.height/2-a.top+c.scrollTop),it=a.left+h.width/2+"px "+(a.top+a.height/2-c.scrollTop)+"px 0px",g.style.minWidth=h.width+a.paddingLeft+a.paddingRight+"px");et=g.getBoundingClientRect();g.style.left=f(v.left,ft,v.right-et.width)+"px";g.style.top=f(v.top,d,v.bottom-et.height)+"px";y.style[u.CSS.TRANSFORM_ORIGIN]=it;y.style[u.CSS.TRANSFORM]="scale("+Math.min(h.width/p.width,1)+","+Math.min(h.height/p.height,1)+")";o(function(){i.addClass("md-active");y.style[u.CSS.TRANSFORM]="";w&&(r.focusedNode=w,w.focus())})}return{parent:"body",onShow:v,onRemove:y,hasBackdrop:!0,disableParentScroll:!0,themable:!0}}function f(n,t,i){return Math.max(n,Math.min(t,i))}function e(n){return n?{left:n.offsetLeft,top:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}:{left:0,top:0,width:0,height:0}}return u.$inject=["$mdSelect","$mdConstant","$$rAF","$mdUtil","$mdTheming","$timeout","$window"],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","$interpolate","$compile","$parse"];u.$inject=["$parse","$mdUtil","$mdTheming"];f.$inject=["$mdButtonInkRipple","$mdUtil"];e.$inject=["$$interimElementProvider"]}(),function(){function n(n,i,r,u,f,e,o,s){function h(n){return n.attr({tabIndex:0,role:"slider"}),r.expect(n,"aria-label"),c}function c(r,h,c,l){function nt(){tt();rt();wt()}function vt(n){a=parseFloat(n);h.attr("aria-valuemin",n);nt()}function yt(n){v=parseFloat(n);h.attr("aria-valuemax",n);nt()}function pt(n){y=parseFloat(n);wt()}function ri(n){h.attr("aria-disabled",!!n)}function wt(){var u,f,n,e,r;if(t.isDefined(c.mdDiscrete))for(u=Math.floor((v-a)/y),p||(f=i.getComputedStyle(at[0]),p=t.element('<canvas style="position:absolute;">'),st=p[0].getContext("2d"),st.fillStyle=f.backgroundColor||"black",at.append(p)),n=ui(),p[0].width=n.width,p[0].height=n.height,r=0;r<=u;r++)e=Math.floor(n.width*(r/u)),st.fillRect(e-1,0,2,n.height)}function tt(){w=ni[0].getBoundingClientRect()}function ui(){return ii(),w}function fi(n){if(!h[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(){it(l.$viewValue+t)}))}}function it(n){l.$setViewValue(b(k(n)))}function rt(){isNaN(l.$viewValue)&&(l.$viewValue=l.$modelValue);var n=(l.$viewValue-a)/(v-a);r.modelValue=l.$viewValue;h.attr("aria-valuenow",l.$viewValue);ht(n);lt.text(l.$viewValue)}function b(n){if(t.isNumber(n))return Math.max(a,Math.min(v,n))}function k(n){if(t.isNumber(n)){var i=Math.round(n/y)*y;return Math.round(i*1e3)/1e3}}function ht(n){ti.css("width",n*100+"%");gt.css("left",n*100+"%");h.toggleClass("md-min",n===0)}function ei(n){if(!ft()){h.addClass("active");h[0].focus();tt();var i=ut(g(n.pointer.x)),t=b(k(i));r.$apply(function(){it(t);ht(vi(t))})}}function oi(n){if(!ft()){h.removeClass("dragging active");var t=ut(g(n.pointer.x)),i=b(k(t));r.$apply(function(){it(i);rt()})}}function si(n){ft()||(d=!0,n.stopPropagation(),h.addClass("dragging"),kt(n))}function hi(n){d&&(n.stopPropagation(),kt(n))}function ci(n){d&&(n.stopPropagation(),d=!1)}function kt(n){bt?ai(n.pointer.x):li(n.pointer.x)}function li(n){r.$evalAsync(function(){it(ut(g(n)))})}function ai(n){var t=ut(g(n)),i=b(k(t));ht(g(n));lt.text(i)}function g(n){return Math.max(0,Math.min(1,(n-w.left)/w.width))}function ut(n){return a+n*(v-a)}function vi(n){return(n-a)/(v-a)}var et,ot,a,v,y,p,st,w,d,bt;e(h);l=l||{$setViewValue:function(n){this.$viewValue=n;this.$viewChangeListeners.forEach(function(n){n()})},$parsers:[],$formatters:[],$viewChangeListeners:[]};var ct=c.ngDisabled&&s(c.ngDisabled),ft=ct?function(){return ct(r.$parent)}:t.noop,dt=t.element(h[0].querySelector(".md-thumb")),lt=t.element(h[0].querySelector(".md-thumb-text")),gt=dt.parent(),ni=t.element(h[0].querySelector(".md-track-container")),ti=t.element(h[0].querySelector(".md-track-fill")),at=t.element(h[0].querySelector(".md-track-ticks")),ii=u.throttle(tt,5e3);t.isDefined(c.min)?c.$observe("min",vt):vt(0);t.isDefined(c.max)?c.$observe("max",yt):yt(100);t.isDefined(c.step)?c.$observe("step",pt):pt(1);et=t.noop;c.ngDisabled&&(et=r.$parent.$watch(c.ngDisabled,ri));o.register(h,"drag");h.on("keydown",fi).on("$md.pressdown",ei).on("$md.pressup",oi).on("$md.dragstart",si).on("$md.drag",hi).on("$md.dragend",ci);setTimeout(nt);ot=n.throttle(nt);t.element(i).on("resize",ot);r.$on("$destroy",function(){t.element(i).off("resize",ot);et()});l.$render=rt;l.$viewChangeListeners.push(rt);l.$formatters.push(b);l.$formatters.push(k);w={};tt();d=!1;bt=t.isDefined(c.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:h}}t.module("material.components.slider",["material.core"]).directive("mdSlider",n);n.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse"]}(),function(){function n(n,r,u,f,e){function s(n){function p(n,i){i.addClass("md-sticky-clone");i.css("top",v+"px");var r={element:n,clone:i};return t.items.push(r),u.parent().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 y(){var i,r,n;for(t.items.forEach(w),t.items=t.items.sort(function(n,t){return n.top<t.top?-1:1}),r=u.prop("scrollTop"),n=t.items.length-1;n>=0;n--)if(r>t.items[n].top){i=t.items[n];break}s(i)}function w(n){var t=n.element[0];for(n.top=0,n.left=0;t&&t!==u[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");e.floatingScrollbars()&&n.clone.css("margin-right","0")}function a(){var n=u.prop("scrollTop"),i=n>(a.prevScrollTop||0);a.prevScrollTop=n;n===0?s(null):i&&t.next?t.next.top-n<=0?s(t.next):t.current&&(t.next.top-n<=t.next.height?o(t.current,t.next.top-t.next.height-n):o(t.current,null)):!i&&t.current&&(n<t.current.top&&s(t.prev),t.current&&t.next&&(n>=t.next.top-t.current.height?o(t.current,t.next.top-n-t.current.height):o(t.current,null)))}function s(n){if(t.current!==n){t.current&&(o(t.current,null),h(t.current,null));n&&h(n,"active");t.current=n;var i=t.items.indexOf(n);t.next=t.items[i+1];t.prev=t.items[i-1];h(t.next,"next");h(t.prev,"prev")}}function h(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 o(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 u=n.$element,l=f.throttle(y),t,v;c(u);u.on("$scrollstart",l);u.on("$scroll",a);return v=u.prop("offsetTop"),t={prev:null,current:null,next:null,items:[],add:p,refreshElements:y}}function h(){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 c(n){function r(){+e.now()-i>u?(t=!1,n.triggerHandler("$scrollend")):(n.triggerHandler("$scroll"),f(r))}var u=200,t,i;n.on("scroll touchmove",function(){t||(t=!0,f(r),n.triggerHandler("$scrollstart"));n.triggerHandler("$scroll");i=+e.now()})}var o=h();return function(n,t,i){var u=t.controller("mdContent"),r,f;u&&(o?t.css({position:o,top:0,"z-index":2}):(r=u.$element.data("$$sticky"),r||(r=s(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","$compile","$$rAF","$mdUtil"]}(),function(){function n(n,i,r){return{restrict:"E",replace:!0,transclude:!0,template:'<h2 class="md-subheader"><div class="md-subheader-inner"><span class="md-subheader-content"><\/span><\/div><\/h2>',compile:function(u,f,e){return function(u,f){function o(n){return t.element(n[0].querySelector(".md-subheader-content"))}r(f);var s=f[0].outerHTML;e(u,function(n){o(f).append(n)});f.hasClass("md-no-sticky")||e(u,function(r){var e=i(t.element(s))(u);o(e).append(r);n(u,f,e)})}}}}t.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",n);n.$inject=["$mdSticky","$compile","$mdTheming"]}(),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"))}(),function(){function n(n,i,r,u,f,e,o,s){function c(n,i){var u=h.compile(n,i);return n.addClass("md-dragging"),function(n,i,h,c){function p(t){v(n)||(t.stopPropagation(),i.addClass("md-dragging"),l={width:a.prop("offsetWidth")},i.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));a.css(f.CSS.TRANSFORM,"translate3d("+100*t+"%,0,0)");l.translate=t}}function b(n){if(l){n.stopPropagation();i.removeClass("md-dragging");a.css(f.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 l;c=c||r.fakeNgModel();var v=e(h.ngDisabled),a=t.element(i[0].querySelector(".md-thumb-container")),y=t.element(i[0].querySelector(".md-container"));o(function(){i.removeClass("md-dragging")});u(n,i,h,c);t.isDefined(h.ngDisabled)&&n.$watch(v,function(n){i.attr("tabindex",n?-1:0)});s.register(y,"drag");y.on("$md.dragstart",p).on("$md.drag",w).on("$md.dragend",b)}}var h=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:c}}t.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",n);n.$inject=["mdCheckboxDirective","$mdTheming","$mdUtil","$document","$mdConstant","$parse","$$rAF","$mdGesture"]}(),function(){t.module("material.components.tabs",["material.core","material.components.icon"])}(),function(){function i(){return{restrict:"E"}}function n(n){function i(n,i,r,u){function e(e,o,s){o=u.extractElementByName(o,"md-toast");t=s.content;o.addClass(s.position.split(" ").map(function(n){return"md-"+n}).join(" "));s.parent.addClass(f(s.position));s.onSwipe=function(t){o.addClass("md-"+t.type.replace("$md.",""));n(r.cancel)};o.on("$md.swipeleft $md.swiperight",s.onSwipe);return i.enter(o,s.parent)}function o(n,t,r){return t.off("$md.swipeleft $md.swiperight",r.onSwipe),r.parent.removeClass(f(r.position)),i.leave(t)}function f(n){return"md-toast-open-"+(n.indexOf("top")>-1?"top":"bottom")}return{onShow:e,onRemove:o,position:"bottom left",themable:!0,hideDelay:3e3}}var t,r=n("$mdToast").setDefaults({methods:["position","hideDelay","capsule"],options:i}).addPreset("simple",{argOption:"content",methods:["content","action","highlightAction","theme","parent"],options:["$mdToast","$mdTheming",function(n,i){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}"><span flex>{{ 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><\/md-toast>',controller:["$scope",function(i){var r=this;i.$watch(function(){return t},function(){r.content=t});this.resolve=function(){n.hide()}}],theme:i.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateContent",function(n){t=n});return i.$inject=["$timeout","$animate","$mdToast","$mdUtil"],r}t.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",i).provider("$mdToast",n);n.$inject=["$$interimElementProvider"]}(),function(){function n(n,i,r,u,f,e){return{restrict:"E",controller:t.noop,link:function(o,s,h){function c(){function b(t,i){if(s.parent()[0]===i.parent()[0]){u&&u.off("scroll",v);i.on("scroll",v);i.attr("scroll-shrink","true");u=i;n(y)}}function y(){l=s.prop("offsetHeight");var n=-l*c+"px";u.css("margin-top",n);u.css("margin-bottom",n);p()}function p(n){var r=n?n.target.scrollTop:a;w();t=Math.min(l/c,Math.max(0,t+r-a));s.css(i.CSS.TRANSFORM,"translate3d(0,"+-t*c+"px,0)");u.css(i.CSS.TRANSFORM,"translate3d(0,"+(l-t)*c+"px,0)");a=r;s.hasClass("md-whiteframe-z1")?t||e(function(){f.removeClass(s,"md-whiteframe-z1")}):t&&e(function(){f.addClass(s,"md-whiteframe-z1")})}var t=0,a=0,c=h.mdShrinkSpeedFactor||.5,l,u,v=n.throttle(p),w=r.debounce(y,5e3);o.$on("$mdContentLoaded",b)}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","$timeout"]}(),function(){function n(n,i,r,u,f,e,o,s,h){function a(a,v,y){function ut(){ft();st();lt();et();ot()}function ft(){t.isDefined(y.mdDelay)||(a.delay=l)}function et(){a.$on("$destroy",function(){a.visible=!1;v.remove();t.element(i).off("resize",nt)});a.$watch("visible",function(n){n?at():vt()})}function ot(){p.attr("aria-label")||p.text().trim()||p.attr("aria-label",v.text().trim())}function st(){v.detach();v.attr("role","tooltip")}function ht(){for(var n=v.parent();n&&i.getComputedStyle(n[0])["pointer-events"]=="none";)n=n.parent();return n}function ct(){for(var n=v.parent()[0];n&&n!==o[0]&&n!==document.body;)n=n.parentNode;return n}function tt(n,r){var u=i.getComputedStyle(v[0]);return t.isDefined(u[n])&&u[n]==r}function lt(){var n=!1,r=function(){tt("pointer-events","none")||b(!0)},f=function(){var t=a.hasOwnProperty("autohide")?a.autohide:y.hasOwnProperty("mdAutohide");(t||n||u[0].activeElement!==p[0])&&b(!1);n=!1};p.on("mousedown",function(){n=!0});p.on("focus mouseenter touchstart",r);p.on("blur mouseleave touchend touchcancel",f);t.element(i).on("resize",nt)}function b(t){b.value=!!t;b.queued||(t?(b.queued=!0,n(function(){a.visible=b.value;b.queued=!1},a.delay)):n(function(){a.visible=!1}))}function at(){if(k.append(v),tt("display","none")){a.visible=!1;v.detach();return}it();t.forEach([v,d,g],function(n){s.addClass(n,"md-show")})}function vt(){h.all([s.removeClass(g,"md-show"),s.removeClass(d,"md-show"),s.removeClass(v,"md-show")]).then(function(){a.visible||v.detach()})}function it(){function e(){var n=w==="left"||w==="right"?Math.sqrt(Math.pow(t.width,2)+Math.pow(t.height/2,2))*2:Math.sqrt(Math.pow(t.width/2,2)+Math.pow(t.height,2))*2,i=w==="left"?{left:100,top:50}:w==="right"?{left:0,top:50}:w==="top"?{left:50,top:100}:{left:50,top:0};d.css({width:n+"px",height:n+"px",left:i.left+"%",top:i.top+"%"})}function r(n){var i={left:n.left,top:n.top};return i.left=Math.min(i.left,k.prop("scrollWidth")-t.width-c),i.left=Math.max(i.left,c),i.top=Math.min(i.top,k.prop("scrollHeight")-t.height-c),i.top=Math.max(i.top,c),i}function u(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(v,k),n=f.offsetRect(p,k),i=u(w);w?i=r(i):i.top>v.prop("offsetParent").scrollHeight-t.height-c&&(i=r(u("top")));v.css({top:i.top+"px",left:i.left+"px"});e()}e(v);var p=ht(),d=t.element(v[0].getElementsByClassName("md-background")[0]),g=t.element(v[0].getElementsByClassName("md-content")[0]),w=y.mdDirection,rt=ct(),k=t.element(rt||document.body),nt=r.throttle(function(){a.visible&&it()});return ut()}var l=300,c=8;return{restrict:"E",transclude:!0,priority:210,template:'        <div class="md-background"><\/div>        <div class="md-content" ng-transclude><\/div>',scope:{visible:"=?mdVisible",delay:"=?mdDelay",autohide:"=?mdAutohide"},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 e(){return{controller:i,restrict:"E",template:o,compile:function(n,t){n.addClass("md-virtual-repeat-container").addClass(t.hasOwnProperty("mdOrientHorizontal")?"md-orient-horizontal":"md-orient-vertical")}}}function o(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 i(n,i,r,u){this.$scope=i;this.$element=r;this.$attrs=u;this.size=0;this.scrollSize=0;this.scrollOffset=0;this.horizontal=this.$attrs.hasOwnProperty("mdOrientHorizontal");this.repeater=null;this.scroller=r[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];n(t.bind(this,this.updateSize));u.ngHide&&i.$watch(u.ngHide,t.bind(this,function(i){i||n(t.bind(this,this.updateSize))}))}function f(t){return{controller:n,priority:1e3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:!0,transclude:"element",compile:function(n,i){var u=i.mdVirtualRepeat,r=u.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/),f=r[1],e=t(r[2]),o=i.mdExtraName&&t(i.mdExtraName);return function(n,t,i,r,u){r[0].link_(r[1],u,f,e,o)}}}}function n(n,t,i,r,u){this.$scope=n;this.$element=t;this.$attrs=i;this.$browser=r;this.$document=u;this.browserCheckUrlChange=r.$$checkUrlChange;this.newStartIndex=0;this.newEndIndex=0;this.startIndex=0;this.endIndex=0;this.itemSize=n.$eval(i.mdItemSize);this.blocks={};this.pooledBlocks=[]}t.module("material.components.virtualRepeat",["material.core"]).directive("mdVirtualRepeatContainer",e).directive("mdVirtualRepeat",f);var r=1533917,u=3;i.$inject=["$$rAF","$scope","$element","$attrs"];i.prototype.register=function(n){this.repeater=n;t.element(this.scroller).on("scroll wheel touchmove touchend",t.bind(this,this.handleScroll_))};i.prototype.isHorizontal=function(){return this.horizontal};i.prototype.getSize=function(){return this.size};i.prototype.updateSize=function(){this.size=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight;this.repeater&&this.repeater.containerUpdated()};i.prototype.getScrollSize=function(){return this.scrollSize};i.prototype.setScrollSize=function(n){var i,u,f,t,e;if(this.scrollSize!==n)if(i=this.isHorizontal()?"width":"height",u=this.isHorizontal()?"height":"width",n<r)this.sizer.style[i]=n+"px";else{for(this.sizer.innerHTML="",this.sizer.style[i]="auto",this.sizer.style[u]="auto",f=Math.floor(n/r),t=document.createElement("div"),t.style[i]=r+"px",t.style[u]="1px",e=0;e<f;e++)this.sizer.appendChild(t.cloneNode(!1));t.style[i]=n-f*r+"px";this.sizer.appendChild(t)}this.scrollSize=n};i.prototype.getScrollOffset=function(){return this.scrollOffset};i.prototype.resetScroll=function(){this.scroller[this.isHorizontal()?"scrollLeft":"scrollTop"]=0;this.handleScroll_()};i.prototype.handleScroll_=function(){var n=this.isHorizontal()?this.scroller.scrollLeft:this.scroller.scrollTop;if(n!==this.scrollOffset){var i=this.repeater.getItemSize(),r=Math.max(0,Math.floor(n/i)-u),t=this.isHorizontal()?"translateX(":"translateY(";t+=r*i+"px)";this.scrollOffset=n;this.offsetter.style.webkitTransform=t;this.offsetter.style.transform=t;this.repeater.containerUpdated()}};f.$inject=["$parse"];n.$inject=["$scope","$element","$attrs","$browser","$document"];n.Block;n.prototype.link_=function(n,t,i,r,u){this.container=n;this.transclude=t;this.repeatName=i;this.repeatListExpression=r;this.extraName=u;this.sized=!1;this.container.register(this)};n.prototype.containerUpdated=function(){this.sized||(this.sized=!0,this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,this.virtualRepeatUpdate_)),this.items=this.repeatListExpression(this.$scope));this.updateIndexes_();(this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&this.virtualRepeatUpdate_(this.items,this.items)};n.prototype.getItemSize=function(){return this.itemSize};n.prototype.virtualRepeatUpdate_=function(n,i){var s=n?n.length:0,r,u,f,e,o;if(this.items&&s<this.items.length&&this.container.getScrollOffset()!==0){this.items=n;this.container.resetScroll();return}for(this.items=n,n!==i&&this.updateIndexes_(),this.parentNode=this.$element[0].parentNode,this.container.setScrollSize(s*this.itemSize),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,f=[],e=[],r=this.newStartIndex;r<this.newEndIndex&&this.blocks[r]==null;r++)u=this.getBlock_(r),this.updateBlock_(u,r),f.push(u);for(;this.blocks[r]!=null;r++)this.updateBlock_(this.blocks[r],r);for(o=r-1;r<this.newEndIndex;r++)u=this.getBlock_(r),this.updateBlock_(u,r),e.push(u);f.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(f),this.$element[0].nextSibling);e.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(e),this.blocks[o]&&this.blocks[o].element[0].nextSibling);this.$browser.$$checkUrlChange=this.browserCheckUrlChange;this.startIndex=this.newStartIndex;this.endIndex=this.newEndIndex};n.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};n.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.$scope.$root.$$phase||n.scope.$digest())};n.prototype.updateScope_=function(n,t){n.$index=t;n[this.repeatName]=this.items[t];this.extraName&&(n[this.extraName(this.$scope)]=this.items[t])};n.prototype.poolBlock_=function(n){this.pooledBlocks.push(this.blocks[n]);this.parentNode.removeChild(this.blocks[n].element[0]);delete this.blocks[n]};n.prototype.domFragmentFromBlocks_=function(n){var t=this.$document[0].createDocumentFragment();return n.forEach(function(n){t.appendChild(n.element[0])}),t};n.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.newEndIndex=Math.min(n,this.newStartIndex+t+u);this.newStartIndex=Math.max(0,this.newStartIndex-u)}}(),function(){t.module("material.components.whiteframe",[])}(),function(){function r(r,u,f,e,o,s,h,c,l,a){function pt(){f.initOptionalProperties(r,a,{searchText:null,selectedItem:null});s(u);kt();o(function(){gt();bt();wt()})}function b(){function l(){var i=y.ul.getBoundingClientRect(),u={};i.right>t.right-n&&(u.left=r.right-i.width+"px");y.$.ul.css(u)}if(!y)return o(b,0,!1);var r=y.wrap.getBoundingClientRect(),f=y.snap.getBoundingClientRect(),t=y.root.getBoundingClientRect(),e=f.bottom-t.top,s=t.bottom-f.top,h=r.left-t.left,c=r.width,u={left:h+"px",minWidth:c+"px",maxWidth:Math.max(r.right-t.left,t.right-r.left)-n+"px"};e>s&&t.height-r.bottom-n<i?(u.top="auto",u.bottom=s+"px",u.maxHeight=Math.min(i,r.top-t.top-n)+"px"):(u.top=e+"px",u.bottom="auto",u.maxHeight=Math.min(i,t.bottom-r.bottom-n)+"px");y.$.ul.css(u);o(l,0,!1)}function wt(){y.$.root.length&&(s(y.$.ul),y.$.ul.detach(),y.$.root.append(y.$.ul),c.pin&&c.pin(y.$.ul,l))}function bt(){r.autofocus&&y.input.focus()}function kt(){var n=parseInt(r.delay,10)||0;a.$observe("disabled",function(n){v.isDisabled=n});a.$observe("required",function(n){v.isRequired=n!==null});r.$watch("searchText",n?f.debounce(st,n):st);ot(ei);r.$watch("selectedItem",oi);t.element(h).on("resize",b);r.$on("$destroy",dt)}function dt(){t.element(h).off("resize",b);y.$.ul.remove()}function gt(){y={main:u[0],ul:u.find("ul")[0],input:u.find("input")[0],wrap:u.find("md-autocomplete-wrap")[0],root:document.body};y.li=y.ul.getElementsByTagName("li");y.snap=ni();y.$=ti(y)}function ni(){for(var n=u;n.length;n=n.parent())if(t.isDefined(n.attr("md-autocomplete-snap")))return n[0];return y.wrap}function ti(n){var i={};for(var r in n)i[r]=t.element(n[r]);return i}function ii(n,t){!n&&t&&b();n?f.enableScrolling():y&&o(function(){f.disableScrollAround(y.ul)},0,!1)}function ri(){it=!0}function ui(){it=!1;d||(v.hidden=!0)}function fi(){y.input.focus()}function ei(n,i){n&&(r.searchText=g(n));t.isFunction(r.itemChange)&&n!==i&&r.itemChange(rt(n))}function oi(n,t){for(var i=0;i<p.length;++i)p[i](n,t)}function ot(n){p.indexOf(n)==-1&&p.push(n)}function si(n){var t=p.indexOf(n);t!=-1&&p.splice(t,1)}function st(n,i){if(v.index=ht(),n!==i){if(n!==g(r.selectedItem))r.selectedItem=null;else return;t.isFunction(r.textChange)&&n!==i&&r.textChange(rt(r.selectedItem));lt()?vt():(v.loading=!1,v.matches=[],v.hidden=nt(),k())}}function hi(){d=!1;it||(v.hidden=!0)}function ci(){(d=!0,t.isString(r.searchText)||(r.searchText=""),r.minLength>0)||(v.hidden=nt(),v.hidden||vt())}function li(n){switch(n.keyCode){case e.KEY_CODE.DOWN_ARROW:if(v.loading)return;n.preventDefault();v.index=Math.min(v.index+1,v.matches.length-1);at();k();break;case e.KEY_CODE.UP_ARROW:if(v.loading)return;n.preventDefault();v.index=v.index<0?v.matches.length-1:Math.max(0,v.index-1);at();k();break;case e.KEY_CODE.TAB:case e.KEY_CODE.ENTER:if(v.hidden||v.loading||v.index<0||v.matches.length<1)return;n.preventDefault();ut(v.index);break;case e.KEY_CODE.ESCAPE:v.matches=[];v.hidden=!0;v.index=ht()}}function ai(){return t.isNumber(r.minLength)?r.minLength:1}function g(n){return n&&r.itemText?r.itemText(rt(n)):n}function rt(n){if(n){var t={};return v.itemName&&(t[v.itemName]=n),t}}function ht(){return r.autoselect?0:-1}function nt(){if(!lt())return!0}function ct(){return g(v.matches[v.index])}function lt(){return t.isDefined(r.searchText)&&r.searchText.length>=ai()}function vi(n,t,i){Object.defineProperty(v,n,{get:function(){return i},set:function(n){var r=i;i=n;t(n,r)}})}function ut(n){r.selectedItem=v.matches[n];v.hidden=!0;v.index=0;v.matches=[];o(function(){y.$.input.controller("ngModel").$setViewValue(g(r.selectedItem)||r.searchText);v.hidden=!0})}function yi(){r.searchText="";ut(-1);var n=document.createEvent("CustomEvent");n.initCustomEvent("input",!0,!0,{value:r.searchText});y.input.dispatchEvent(n);y.input.focus()}function pi(n){function u(t){(tt[f]=t,n===r.searchText)&&(v.loading=!1,w=null,v.matches=t,v.hidden=nt(),k(),b())}var i=r.$parent.$eval(yt),f=n.toLowerCase();t.isArray(i)?u(i):i&&(v.loading=!0,i.success&&i.success(u),i.then&&i.then(u),i.error&&i.error(function(){v.loading=!1}))}function k(){v.messages=[wi(),ct()]}function wi(){if(et===v.matches.length)return"";et=v.matches.length;switch(v.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+v.matches.length+" matches available."}}function at(){if(y.li[v.index]){var t=y.li[v.index],n=t.offsetTop,i=n+t.offsetHeight,r=y.ul.clientHeight;n<y.ul.scrollTop?y.ul.scrollTop=n:i>y.ul.scrollTop+r&&(y.ul.scrollTop=i-r)}}function vt(){var n=r.searchText,t=n.toLowerCase();w&&w.cancel&&(w.cancel(),w=null);!r.noCache&&tt[t]?(v.matches=tt[t],k()):pi(n);d&&(v.hidden=nt())}var v=this,ft=r.itemsExpr.split(/ in /i),yt=ft[1],y=null,w=null,tt={},it=!1,p=[],d=!1,et=0;return vi("hidden",ii,!0),v.scope=r,v.parent=r.$parent,v.itemName=ft[0],v.matches=[],v.loading=!1,v.hidden=!0,v.index=null,v.messages=[],v.id=f.nextUid(),v.isDisabled=null,v.isRequired=null,v.keydown=li,v.blur=hi,v.focus=ci,v.clear=yi,v.select=ut,v.listEnter=ri,v.listLeave=ui,v.mouseUp=fi,v.getCurrentDisplayValue=ct,v.registerSelectedItemWatcher=ot,v.unregisterSelectedItemWatcher=si,pt()}t.module("material.components.autocomplete").controller("MdAutocompleteCtrl",r);var i=5.5*41,n=8;r.$inject=["$scope","$element","$mdUtil","$mdConstant","$timeout","$mdTheming","$window","$animate","$rootElement","$attrs"]}(),function(){function n(){return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",noCache:"=?mdNoCache",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass"},template:function(n,t){function f(){var t=n.find("md-item-template").remove(),i=t.length?t.html():n.html();return t.length||n.empty(),i}function e(){var t=n.find("md-not-found").remove(),i=t.length?t.html():"";return i?'<li ng-if="!$mdAutocompleteCtrl.matches.length && !$mdAutocompleteCtrl.loading                         && !$mdAutocompleteCtrl.hidden"                         ng-hide="$mdAutocompleteCtrl.hidden"                         md-autocomplete-parent-scope>'+i+"<\/li>":""}function o(){return t.mdFloatingLabel?'            <md-input-container flex ng-if="floatingLabel">              <label>{{floatingLabel}}<\/label>              <input type="search"                  id="fl-input-{{$mdAutocompleteCtrl.id}}"                  name="{{inputName}}"                  autocomplete="off"                  ng-required="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>'+u+"<\/div>            <\/md-input-container>":'            <input flex type="search"                id="input-{{$mdAutocompleteCtrl.id}}"                name="{{inputName}}"                ng-if="!floatingLabel"                autocomplete="off"                ng-required="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 i=e(),r=f(),u=n.html();return'        <md-autocomplete-wrap            layout="row"            ng-class="{ \'md-whiteframe-z1\': !floatingLabel }"            role="listbox">          '+o()+'          <md-progress-linear              ng-if="$mdAutocompleteCtrl.loading"              md-mode="indeterminate"><\/md-progress-linear>          <ul role="presentation"              class="md-autocomplete-suggestions md-whiteframe-z1 {{menuClass || \'\'}}"              id="ul-{{$mdAutocompleteCtrl.id}}"              ng-hide="$mdAutocompleteCtrl.hidden"              ng-mouseenter="$mdAutocompleteCtrl.listEnter()"              ng-mouseleave="$mdAutocompleteCtrl.listLeave()"              ng-mouseup="$mdAutocompleteCtrl.mouseUp()">            <li ng-repeat="(index, item) in $mdAutocompleteCtrl.matches"                ng-class="{ selected: index === $mdAutocompleteCtrl.index }"                ng-click="$mdAutocompleteCtrl.select(index)"                md-autocomplete-list-item="$mdAutocompleteCtrl.itemName">                '+r+"            <\/li>            "+i+'          <\/ul>        <\/md-autocomplete-wrap>        <aria-status            class="md-visually-hidden"            role="status"            aria-live="assertive">          <p ng-repeat="message in $mdAutocompleteCtrl.messages" ng-if="message">{{message}}<\/p>        <\/aria-status>'}}}t.module("material.components.autocomplete").directive("mdAutocomplete",n);n.$inject=["$mdTheming","$mdUtil"]}(),function(){function n(n,i,r){function u(u){var f=r(i.html())(n),o=t.element("<div>").text(f).html(),s=i.attr("md-highlight-flags")||"",h=n.$watch(u,function(n){var t=e(n,s),r=o.replace(t,'<span class="highlight">$&<\/span>');i.html(r)});i.on("$destroy",function(){h()})}function f(n){return n?n.replace(/[\\\^\$\*\+\?\.\(\)\|\{\}\[\]]/g,"\\$&"):n}function e(n,t){var i="";return t.indexOf("^")>=1&&(i+="^"),i+=n,t.indexOf("$")>=1&&(i+="$"),new RegExp(f(i),t.replace(/[\$\^]/g,""))}return this.init=u,u()}t.module("material.components.autocomplete").controller("MdHighlightCtrl",n);n.$inject=["$scope","$element","$interpolate"]}(),function(){function n(){return{terminal:!0,scope:!1,controller:"MdHighlightCtrl",link:function(n,t,i,r){r.init(i.mdHighlightText)}}}t.module("material.components.autocomplete").directive("mdHighlightText",n)}(),function(){function n(n,t){function i(i,r,u){var f=i.$parent.$mdAutocompleteCtrl,e=f.parent.$new(!1,f.parent),o=f.scope.$eval(u.mdAutocompleteListItem);e[o]=i.item;n(r.contents())(e);r.attr({role:"option",id:"item_"+t.nextUid()})}return{terminal:!0,link:i,scope:!1}}t.module("material.components.autocomplete").directive("mdAutocompleteListItem",n);n.$inject=["$compile","$mdUtil"]}(),function(){function n(n){function t(t,i,r){var u=t.$parent.$mdAutocompleteCtrl;n(i.contents())(u.parent);r.hasOwnProperty("mdAutocompleteReplace")&&(i.after(i.contents()),i.remove())}return{restrict:"A",terminal:!0,link:t,scope:!1}}t.module("material.components.autocomplete").directive("mdAutocompleteParentScope",n);n.$inject=["$compile","$mdUtil"]}(),function(){function n(n){function r(r){return r.append(i),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})}}return{restrict:"E",require:"^?mdChips",compile:r}}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"]}(),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,ariaHidden:!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 u=t.$parent.$mdChipsCtrl,f=u.parent.$new(!1,u.parent);f.$$replacedScope=t;f.$chip=t.$chip;f.$mdChipsCtrl=u;i.html(u.$scope.$eval(r.mdChipTransclude));n(i.contents())(f)}return{restrict:"EA",terminal:!0,link:t,scope:!1}}t.module("material.components.chips").directive("mdChipTransclude",n);n.$inject=["$compile","$mdUtil"]}(),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.deleteHint="Press delete to remove this chip.";this.deleteButtonLabel="Remove";this.chipBuffer="";this.useMdOnAppend=!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();switch(n.keyCode){case this.$mdConstant.KEY_CODE.ENTER:if(this.$scope.requireMatch||!t)break;n.preventDefault();this.appendChip(t);this.resetChipBuffer();break;case this.$mdConstant.KEY_CODE.BACKSPACE:if(t)break;n.stopPropagation();this.items.length&&this.selectAndFocusChipSafe(this.items.length-1)}};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){this.items.indexOf(n)+1||(this.useMdOnAppend&&this.mdOnAppend&&(n=this.mdOnAppend({$chip:n})),this.items.push(n))};n.prototype.useMdOnAppendExpression=function(){this.useMdOnAppend=!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){this.items.splice(n,1)};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){n>=-1&&n<=this.items.length?this.selectedChip=n: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,u,i;this.userInputElement=n;r=n.controller("ngModel");r!=this.ngModelCtrl&&(this.userInputNgModelCtrl=r);u=this.$scope;i=this;n.attr({tabindex:0}).on("keydown",function(n){u.$apply(t.bind(i,function(){i.inputKeydown(n)}))}).on("focus",t.bind(i,i.onInputFocus)).on("blur",t.bind(i,i.onInputBlur))};n.prototype.configureAutocomplete=function(n){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 i(t,i,e,o,s){function h(r,h){function c(n){if(h.ngModel){var t=l[0].querySelector(n);return t&&t.outerHTML}}var l=h.$mdUserTemplate;h.$mdUserTemplate=null;var y=c("md-chips>*[md-chip-remove]")||f,p=c("md-chips>md-chip-template")||u,a=c("md-chips>md-autocomplete")||c("md-chips>input")||n,v=l.find("md-chip");return l[0].querySelector("md-chip-template>*[md-chip-remove]")&&o.warn("invalid placement of md-chip-remove within md-chip-template."),function(r,u,f,o){var c,l;i.initOptionalProperties(r,h);t(u);c=o[0];c.chipContentsTemplate=p;c.chipRemoveTemplate=y;c.chipInputTemplate=a;u.attr({ariaHidden:!0,tabindex:-1}).on("focus",function(){c.onFocus()});h.ngModel&&(c.configureNgModel(u.controller("ngModel")),f.mdOnAppend&&c.useMdOnAppendExpression(),a!=n&&s(function(){a.indexOf("<md-autocomplete")===0&&c.configureAutocomplete(u.find("md-autocomplete").controller("mdAutocomplete"));c.configureUserInput(u.find("input"))}));v.length>0&&(l=e(v)(r.$parent),s(function(){u.find("md-chips-wrap").prepend(l)}))}}return{template:function(n,t){var i=t.$mdUserTemplate=n.clone();return r},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:h,scope:{readonly:"=readonly",placeholder:"@",secondaryPlaceholder:"@",mdOnAppend:"&",deleteHint:"@",deleteButtonLabel:"@",requireMatch:"=?mdRequireMatch"}}}t.module("material.components.chips").directive("mdChips",i);var r='      <md-chips-wrap          ng-if="!$mdChipsCtrl.readonly || $mdChipsCtrl.items.length > 0"          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus() }"          class="md-chips">        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"            index="{{$index}}"            ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index}">          <div class="md-chip-content"              tabindex="-1"              aria-hidden="true"              ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"><\/div>          <div 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>',n='        <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>';i.$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.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"}}}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.mdContactName"              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]}}" />              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText">                {{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]}}" />            <\/div>            <div class="md-contact-name">              {{$chip[$mdContactChipsCtrl.contactName]}}            <\/div>          <\/md-chip-template>      <\/md-chips>';n.$inject=["$mdTheming","$mdUtil"]}(),function(){function n(){function n(n,i,r,u){if(u){var e=i.parent()[0].getElementsByTagName("md-tab"),o=Array.prototype.indexOf.call(e,i[0]),s=i.find("md-tab-body").eq(0).remove(),h=i.find("md-tab-label").eq(0).remove(),f=u.insertTab({scope:n,parent:n.$parent,index:o,element:i,template:s.html(),label:h.html()},o);n.select=n.select||t.noop;n.deselect=n.deselect||t.noop;n.$watch("active",function(n){n&&u.select(f.getIndex())});n.$watch("disabled",function(){u.refreshIndex()});n.$watch(function(){return Array.prototype.indexOf.call(e,i[0])},function(n){f.index=n;u.updateTabOrder()});n.$on("$destroy",function(){u.removeTab(f)})}}return{require:"^?mdTabs",terminal:!0,template:function(n,t){function u(){function i(){return t.label}function r(){var t=n.find("md-tab-label").eq(0);if(t.length)return t.remove().html()}function u(){var t=n.html();return n.empty(),t}return r()||i()||u()}function f(){var i=n.find("md-tab-body").eq(0),r=i.length?i.html():t.label?n.html():"";return i.length?i.remove():t.label&&n.empty(),r}var i=u(),r=f();return"<md-tab-label>"+i+"<\/md-tab-label><md-tab-body>"+r+"<\/md-tab-body>"},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect"},link:n}}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,i,r,u,f,e,o,s,h,c,l){function ct(){n.selectedIndex=n.selectedIndex||0;lt();vt();at();l(i);u(function(){ut();d();w();a.tabs[n.selectedIndex]&&a.tabs[n.selectedIndex].scope.select();g=!0})}function lt(){var i=h.$mdTabsTemplate,n=t.element(v.data);n.html(i);c(n.contents())(a.parent);delete h.$mdTabsTemplate}function at(){t.element(r).on("resize",nt);t.element(v.paging).on("DOMSubtreeModified",a.updateInkBarStyles);t.element(v.paging).on("DOMSubtreeModified",w)}function vt(){o.initOptionalProperties(n,h);h.$observe("mdNoBar",function(i){n.noInkBar=t.isDefined(i)});n.$watch("selectedIndex",kt);n.$watch("dynamicHeight",function(n){n?i.addClass("md-dynamic-height"):i.removeClass("md-dynamic-height")});n.$on("$destroy",yt)}function yt(){ft=!0;t.element(r).off("resize",nt);t.element(v.paging).off("DOMSubtreeModified",a.updateInkBarStyles);t.element(v.paging).off("DOMSubtreeModified",w)}function pt(n){i[n?"removeClass":"addClass"]("md-no-tab-content")}function wt(i){var r=a.shouldCenterTabs?"":"-"+i+"px";t.element(v.paging).css(f.CSS.TRANSFORM,"translate3d("+r+", 0, 0)");n.$broadcast("$mdTabsPaginationChanged")}function bt(n,t){n!==t&&v.tabs[n]&&(d(),st())}function kt(t,i){t!==i&&(n.selectedIndex=tt(t),a.lastSelectedIndex=i,a.updateInkBarStyles(),ut(),d(t),n.$broadcast("$mdTabsChanged"),a.tabs[i]&&a.tabs[i].scope.deselect(),a.tabs[t]&&a.tabs[t].scope.select())}function p(){p.watcher||(p.watcher=n.$watch(function(){u(function(){p.watcher&&i.prop("offsetParent")&&(p.watcher(),p.watcher=null,nt())},0,!1)}))}function dt(t){switch(t.keyCode){case f.KEY_CODE.LEFT_ARROW:t.preventDefault();rt(-1,!0);break;case f.KEY_CODE.RIGHT_ARROW:t.preventDefault();rt(1,!0);break;case f.KEY_CODE.SPACE:case f.KEY_CODE.ENTER:t.preventDefault();b||(n.selectedIndex=a.focusIndex)}a.lastClick=!1}function et(t){b||(a.focusIndex=n.selectedIndex=t);a.lastClick=!0;a.tabs[t].element.triggerHandler("click")}function gt(n){a.shouldPaginate&&(n.preventDefault(),a.offsetLeft=y(a.offsetLeft-n.wheelDelta))}function ni(){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=y(t.offsetLeft)}function ti(){for(var n,t=0;t<v.tabs.length;t++)if(n=v.tabs[t],n.offsetLeft+n.offsetWidth>=a.offsetLeft)break;a.offsetLeft=y(n.offsetLeft+n.offsetWidth-v.canvas.clientWidth)}function nt(){n.$apply(function(){a.lastSelectedIndex=n.selectedIndex;a.offsetLeft=y(a.offsetLeft);u(a.updateInkBarStyles,0,!1);u(w)})}function ii(t){var i=n.selectedIndex,r=a.tabs.splice(t.getIndex(),1)[0];ht();n.selectedIndex!==i||ft||(r.scope.deselect(),a.tabs[n.selectedIndex]&&a.tabs[n.selectedIndex].scope.select());u(function(){w();a.offsetLeft=y(a.offsetLeft)})}function ri(i,r){var e={getIndex:function(){return a.tabs.indexOf(f)},isActive:function(){return this.getIndex()===n.selectedIndex},isLeft:function(){return this.getIndex()<n.selectedIndex},isRight:function(){return this.getIndex()>n.selectedIndex},shouldRender:function(){return!n.noDisconnect||this.isActive()},hasFocus:function(){return!a.lastClick&&a.hasFocus&&this.getIndex()===a.focusIndex},id:o.nextUid()},f=t.extend(e,i);return t.isDefined(r)?a.tabs.splice(r,0,f):a.tabs.push(f),ci(),li(),g&&n.autoselect&&u(function(){et(a.tabs.indexOf(f))}),u(w),f}function ui(){var n={};return n.wrapper=i[0].getElementsByTagName("md-tabs-wrapper")[0],n.data=i[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=i[0].getElementsByTagName("md-tabs-content-wrapper")[0],n.contents=n.contentsWrapper.getElementsByTagName("md-tab-content"),n}function fi(){return a.offsetLeft>0}function ei(){var n=v.tabs[v.tabs.length-1];return n&&n.offsetLeft+n.offsetWidth>v.canvas.clientWidth+a.offsetLeft}function oi(){switch(n.stretchTabs){case"always":return!0;case"never":return!1;default:return!a.shouldPaginate&&r.matchMedia("(max-width: 600px)").matches}}function ot(){return n.centerTabs&&!a.shouldPaginate}function si(){if(n.noPagination||!g)return!1;var r=i.prop("clientWidth");return t.forEach(v.dummies,function(n){r-=n.offsetWidth}),r<0}function tt(n){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 it(n,t,i){Object.defineProperty(a,n,{get:function(){return i},set:function(n){var r=i;i=n;t(n,r)}})}function w(){a.shouldPaginate=si();a.shouldCenterTabs=ot();u(function(){d(n.selectedIndex)})}function hi(){var t=a.tabs[n.selectedIndex],i=a.tabs[a.focusIndex];a.tabs=a.tabs.sort(function(n,t){return n.index-t.index});n.selectedIndex=a.tabs.indexOf(t);a.focusIndex=a.tabs.indexOf(i)}function rt(n){for(var i=a.focusIndex,t=i+n;a.tabs[t]&&a.tabs[t].scope.disabled;t+=n);a.tabs[t]&&(a.focusIndex=t)}function st(){v.dummies[a.focusIndex].focus()}function d(n){if(v.tabs[n]&&!a.shouldCenterTabs){n==null&&(n=a.focusIndex);var t=v.tabs[n],i=t.offsetLeft,r=t.offsetWidth+i;a.offsetLeft=Math.max(a.offsetLeft,y(r-v.canvas.clientWidth));a.offsetLeft=Math.min(a.offsetLeft,y(i))}}function ci(){k.forEach(function(n){u(n)});k=[]}function li(){var n=!1;t.forEach(a.tabs,function(t){t.template&&(n=!0)});a.hasContent=n}function ht(){n.selectedIndex=tt(n.selectedIndex);a.focusIndex=tt(a.focusIndex)}function ut(){if(!n.dynamicHeight)return i.css("height","");if(!a.tabs.length)return k.push(ut);var t=v.contents[n.selectedIndex],f=t?t.offsetHeight:0,e=v.wrapper.offsetHeight,r=f+e,u=i.prop("clientHeight");u!==r&&(b=!0,s.animate(i,{height:u+"px"},{height:r+"px"}).then(function(){i.css("height","");b=!1}))}function ai(){if(v.tabs[n.selectedIndex]){if(!a.tabs.length)return k.push(a.updateInkBarStyles);if(!i.prop("offsetParent"))return p();var f=n.selectedIndex,e=v.paging.offsetWidth,r=v.tabs[f],u=r.offsetLeft,o=e-u-r.offsetWidth;vi();t.element(v.inkBar).css({left:u+"px",right:o+"px"})}}function vi(){var r=n.selectedIndex,i=a.lastSelectedIndex,u=t.element(v.inkBar);t.isNumber(i)&&(r<i?u.addClass("md-left").removeClass("md-right"):r>i&&u.addClass("md-right").removeClass("md-left"))}function y(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 yi(n,i){var r={colorElement:t.element(v.inkBar)};e.attach(n,i,r)}var a=this,b=!1,v=ui(),k=[],ft=!1,g=!1;it("focusIndex",bt,n.selectedIndex||0);it("offsetLeft",wt,0);it("hasContent",pt,!1);a.scope=n;a.parent=n.$parent;a.tabs=[];a.lastSelectedIndex=null;a.hasFocus=!1;a.lastClick=!0;a.shouldPaginate=!1;a.shouldCenterTabs=ot();a.redirectFocus=st;a.attachRipple=yi;a.shouldStretchTabs=oi;a.insertTab=ri;a.removeTab=ii;a.select=et;a.scroll=gt;a.nextPage=ni;a.previousPage=ti;a.keydown=dt;a.canPageForward=ei;a.canPageBack=fi;a.refreshIndex=ht;a.incrementSelectedIndex=rt;a.updateInkBarStyles=o.debounce(ai,100);a.updateTabOrder=o.debounce(hi,100);ct()}t.module("material.components.tabs").controller("MdTabsController",n);n.$inject=["$scope","$element","$window","$timeout","$mdConstant","$mdTabInkRipple","$mdUtil","$animate","$attrs","$compile","$mdTheming"]}(),function(){function n(){return{scope:{noPagination:"=?mdNoPagination",dynamicHeight:"=?mdDynamicHeight",centerTabs:"=?mdCenterTabs",selectedIndex:"=?mdSelected",stretchTabs:"@?mdStretchTabs",swipeContent:"=?mdSwipeContent",noDisconnect:"=?mdNoDisconnect",autoselect:"=?mdAutoselect"},template:function(n,t){return t.$mdTabsTemplate=n.html(),'        <md-tabs-wrapper ng-class="{ \'md-stretch-tabs\': $mdTabsCtrl.shouldStretchTabs() }">          <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="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: {{ tabWidth ? tabWidth + \'px\' : \'none\' }}"                  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-template="tab.label"                  md-scope="tab.parent"><\/md-tab-item>              <md-ink-bar ng-hide="noInkBar"><\/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-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">          <md-tab-content              id="tab-content-{{tab.id}}"              role="tabpanel"              aria-labelledby="tab-item-{{tab.id}}"              md-swipe-left="swipeContent && $mdTabsCtrl.incrementSelectedIndex(1)"              md-swipe-right="swipeContent && $mdTabsCtrl.incrementSelectedIndex(-1)"              ng-if="$mdTabsCtrl.hasContent"              ng-repeat="(index, tab) in $mdTabsCtrl.tabs"              md-connected-if="tab.isActive()"              ng-class="{                \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null,                \'md-active\':        tab.isActive(),                \'md-left\':          tab.isLeft(),                \'md-right\':         tab.isRight(),                \'md-no-scroll\':     dynamicHeight              }">            <div                md-template="tab.template"                md-scope="tab.parent"                ng-if="tab.shouldRender()"><\/div>          <\/md-tab-content>        <\/md-tabs-content-wrapper>      '},controller:"MdTabsController",controllerAs:"$mdTabsCtrl"}}t.module("material.components.tabs").directive("mdTabs",n);n.$inject=["$mdTheming","$mdUtil","$compile"]}(),function(){function n(n,t,i){function r(r,u,f,e){function h(){r.$watch("connected",function(n){n===!1?c():s()});r.$on("$destroy",s)}function c(){e.scope.noDisconnect||t.disconnectScope(o)}function s(){e.scope.noDisconnect||t.reconnectScope(o)}if(e){var o=r.compileScope.$new();return u.html(r.template),n(u.contents())(o),i(h)}}return{restrict:"A",link:r,scope:{template:"=mdTemplate",compileScope:"=mdScope",connected:"=?mdConnectedIf"},require:"^?mdTabs"}}t.module("material.components.tabs").directive("mdTemplate",n);n.$inject=["$compile","$mdUtil","$timeout"]}(),function(){t.module("material.core").constant("$MD_THEME_CSS","/* mixin definition ; sets LTR and RTL within the same style call */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.md-THEME_NAME-theme {  background: '{{background-50}}'; }  .md-autocomplete-suggestions.md-THEME_NAME-theme li {    color: '{{background-900}}'; }    .md-autocomplete-suggestions.md-THEME_NAME-theme li .highlight {      color: '{{background-600}}'; }    .md-autocomplete-suggestions.md-THEME_NAME-theme li:hover, .md-autocomplete-suggestions.md-THEME_NAME-theme li.selected {      background: '{{background-200}}'; }md-backdrop.md-opaque.md-THEME_NAME-theme {  background-color: '{{foreground-4-0.5}}'; }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, .md-button.md-THEME_NAME-theme {  border-radius: 3px; }  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 {    border-radius: 50%;    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-icon-button, .md-button.md-THEME_NAME-theme.md-icon-button {    border-radius: 50%; }  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 {    border-radius: 50%;    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-contrast}}';    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}}';    cursor: not-allowed; }    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-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-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: '{{background-200}}'; }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-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: '{{background-200}}'; }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-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-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-dialog.md-THEME_NAME-theme {  border-radius: 4px;  background-color: '{{background-color}}'; }  md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions {    border-top-color: '{{foreground-4}}'; }md-content.md-THEME_NAME-theme {  background-color: '{{background-color}}'; }md-divider.md-THEME_NAME-theme {  border-top-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, md-input-container.md-THEME_NAME-theme [ng-message], md-input-container.md-THEME_NAME-theme [data-ng-message], md-input-container.md-THEME_NAME-theme [x-ng-message] {  color: '{{warn-500}}'; }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-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label {  color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input {  border-color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid.md-input-focused label {  color: '{{warn-500}}'; }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 .md-char-counter {  color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme .md-input[disabled], [disabled] md-input-container.md-THEME_NAME-theme .md-input {  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-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-list.md-THEME_NAME-theme md-list-item button {  background-color: '{{background-color}}'; }  md-list.md-THEME_NAME-theme md-list-item button.md-button:not([disabled]):hover {    background-color: '{{background-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-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-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-checked:not([disabled]).md-primary .md-container:before {  background-color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before {  background-color: '{{warn-color-0.26}}'; }md-sidenav.md-THEME_NAME-theme {  background-color: '{{background-color}}'; }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-label {  color: '{{warn-500}}' !important;  border-bottom-color: '{{warn-500}}' !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-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([selected]) {  background: '{{background-200}}'; }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 {  border-color: '{{foreground-4}}'; }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-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-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-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-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-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-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] {    color: '{{foreground-3}}'; }  md-tabs.md-THEME_NAME-theme .md-tab.md-active, md-tabs.md-THEME_NAME-theme .md-tab.md-focused {    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-tab-item:not([disabled]) {  color: '{{accent-100}}'; }  md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-focused {    color: '{{accent-contrast}}'; }  md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-focused {    background: '{{accent-contrast-0.1}}'; }md-tabs.md-THEME_NAME-theme.md-accent 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-tab-item:not([disabled]) {  color: '{{primary-100}}'; }  md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-focused {    color: '{{primary-contrast}}'; }  md-tabs.md-THEME_NAME-theme.md-primary 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-tab-item:not([disabled]) {  color: '{{warn-100}}'; }  md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-focused {    color: '{{warn-contrast}}'; }  md-tabs.md-THEME_NAME-theme.md-warn 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-tab-item:not([disabled]) {  color: '{{primary-100}}'; }  md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused {    color: '{{primary-contrast}}'; }  md-toolbar > md-tabs.md-THEME_NAME-theme 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-tab-item:not([disabled]) {  color: '{{accent-100}}'; }  md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused {    color: '{{accent-contrast}}'; }  md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused {    background: '{{accent-contrast-0.1}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme 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-tab-item:not([disabled]) {  color: '{{warn-100}}'; }  md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused {    color: '{{warn-contrast}}'; }  md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused {    background: '{{warn-contrast-0.1}}'; }md-toast.md-THEME_NAME-theme {  background-color: #323232;  color: '{{background-50}}'; }  md-toast.md-THEME_NAME-theme .md-button {    color: '{{background-50}}'; }    md-toast.md-THEME_NAME-theme .md-button.md-highlight {      color: '{{primary-A200}}'; }      md-toast.md-THEME_NAME-theme .md-button.md-highlight.md-accent {        color: '{{accent-A200}}'; }      md-toast.md-THEME_NAME-theme .md-button.md-highlight.md-warn {        color: '{{warn-A200}}'; }md-toolbar.md-THEME_NAME-theme {  background-color: '{{primary-color}}';  color: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme md-icon {    color: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme .md-button {    color: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme.md-accent {    background-color: '{{accent-color}}';    color: '{{accent-contrast}}'; }  md-toolbar.md-THEME_NAME-theme.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-background {    background-color: '{{foreground-2}}'; }")}()}(window,window.angular)