if(!function(n,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){"use strict";function oi(n,t){t=t||u;var i=t.createElement("script");i.text=n;t.head.appendChild(i).parentNode.removeChild(i)}function wt(n){var t=!!n&&"length"in n&&n.length,r=i.type(n);return"function"!==r&&!i.isWindow(n)&&("array"===r||0===t||"number"==typeof t&&t>0&&t-1 in n)}function h(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function kt(n,t,r){return i.isFunction(t)?i.grep(n,function(n,i){return!!t.call(n,i,n)!==r}):t.nodeType?i.grep(n,function(n){return n===t!==r}):"string"!=typeof t?i.grep(n,function(n){return it.call(t,n)>-1!==r}):li.test(t)?i.filter(t,n,r):(t=i.filter(t,n),i.grep(n,function(n){return it.call(t,n)>-1!==r&&1===n.nodeType}))}function bi(n,t){while((n=n[t])&&1!==n.nodeType);return n}function wu(n){var t={};return i.each(n.match(c)||[],function(n,i){t[i]=!0}),t}function b(n){return n}function st(n){throw n;}function ki(n,t,r,u){var f;try{n&&i.isFunction(f=n.promise)?f.call(n).done(t).fail(r):n&&i.isFunction(f=n.then)?f.call(n,t,r):t.apply(void 0,[n].slice(u))}catch(n){r.apply(void 0,[n])}}function ct(){u.removeEventListener("DOMContentLoaded",ct);n.removeEventListener("load",ct);i.ready()}function ut(){this.expando=i.expando+ut.uid++}function du(n){return"true"===n||"false"!==n&&("null"===n?null:n===+n+""?+n:bu.test(n)?JSON.parse(n):n)}function gi(n,t,i){var r;if(void 0===i&&1===n.nodeType)if(r="data-"+t.replace(ku,"-$&").toLowerCase(),i=n.getAttribute(r),"string"==typeof i){try{i=du(i)}catch(u){}e.set(n,t,i)}else i=void 0;return i}function gu(n,t,r,u){var h,e=1,l=20,c=u?function(){return u.cur()}:function(){return i.css(n,t,"")},s=c(),o=r&&r[3]||(i.cssNumber[t]?"":"px"),f=(i.cssNumber[t]||"px"!==o&&+s)&&lt.exec(i.css(n,t));if(f&&f[3]!==o){o=o||f[3];r=r||[];f=+s||1;do e=e||".5",f/=e,i.style(n,t,f+o);while(e!==(e=c()/s)&&1!==e&&--l)}return r&&(f=+f||+s||0,h=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=o,u.start=f,u.end=h)),h}function nf(n){var r,f=n.ownerDocument,u=n.nodeName,t=dt[u];return t?t:(r=f.body.appendChild(f.createElement(u)),t=i.css(r,"display"),r.parentNode.removeChild(r),"none"===t&&(t="block"),dt[u]=t,t)}function rr(n,t){for(var e,u,f=[],i=0,o=n.length;i<o;i++)u=n[i],u.style&&(e=u.style.display,t?("none"===e&&(f[i]=r.get(u,"display")||null,f[i]||(u.style.display="")),""===u.style.display&&tr(u)&&(f[i]=nf(u))):"none"!==e&&(f[i]="none",r.set(u,"display",e)));for(i=0;i<o;i++)null!=f[i]&&(n[i].style.display=f[i]);return n}function o(n,t){var r;return r="undefined"!=typeof n.getElementsByTagName?n.getElementsByTagName(t||"*"):"undefined"!=typeof n.querySelectorAll?n.querySelectorAll(t||"*"):[],void 0===t||t&&h(n,t)?i.merge([n],r):r}function gt(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function sr(n,t,r,u,f){for(var e,h,p,a,w,v,c=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if(e=n[l],e||0===e)if("object"===i.type(e))i.merge(y,e.nodeType?[e]:e);else if(or.test(e)){for(h=h||c.appendChild(t.createElement("div")),p=(fr.exec(e)||["",""])[1].toLowerCase(),a=s[p]||s._default,h.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)h=h.lastChild;i.merge(y,h.childNodes);h=c.firstChild;h.textContent=""}else y.push(t.createTextNode(e));for(c.textContent="",l=0;e=y[l++];)if(u&&i.inArray(e,u)>-1)f&&f.push(e);else if(w=i.contains(e.ownerDocument,e),h=o(c.appendChild(e),"script"),w&&gt(h),r)for(v=0;e=h[v++];)er.test(e.type||"")&&r.push(e);return c}function vt(){return!0}function d(){return!1}function cr(){try{return u.activeElement}catch(n){}}function ni(n,t,r,u,f,e){var o,s;if("object"==typeof t){"string"!=typeof r&&(u=u||r,r=void 0);for(s in t)ni(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),f===!1)f=d;else if(!f)return n;return 1===e&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function lr(n,t){return h(n,"table")&&h(11!==t.nodeType?t:t.firstChild,"tr")?i(">tbody",n)[0]||n:n}function hf(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function cf(n){var t=of.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function ar(n,t){var u,c,f,s,h,l,a,o;if(1===t.nodeType){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),o=s.events)){delete h.handle;h.events={};for(f in o)for(u=0,c=o[f].length;u<c;u++)i.event.add(t,f,o[f][u])}e.hasData(n)&&(l=e.access(n),a=i.extend({},l),e.set(t,a))}}function lf(n,t){var i=t.nodeName.toLowerCase();"input"===i&&ur.test(n.type)?t.checked=n.checked:"input"!==i&&"textarea"!==i||(t.defaultValue=n.defaultValue)}function g(n,t,u,e){t=ui.apply([],t);var l,p,c,a,s,w,h=0,v=n.length,k=v-1,y=t[0],b=i.isFunction(y);if(b||v>1&&"string"==typeof y&&!f.checkClone&&ef.test(y))return n.each(function(i){var r=n.eq(i);b&&(t[0]=y.call(this,i,r.html()));g(r,t,u,e)});if(v&&(l=sr(t,n[0].ownerDocument,!1,n,e),p=l.firstChild,1===l.childNodes.length&&(l=p),p||e)){for(c=i.map(o(l,"script"),hf),a=c.length;h<v;h++)s=l,h!==k&&(s=i.clone(s,!0,!0),a&&i.merge(c,o(s,"script"))),u.call(n[h],s,h);if(a)for(w=c[c.length-1].ownerDocument,i.map(c,cf),h=0;h<a;h++)s=c[h],er.test(s.type||"")&&!r.access(s,"globalEval")&&i.contains(w,s)&&(s.src?i._evalUrl&&i._evalUrl(s.src):oi(s.textContent.replace(sf,""),w))}return n}function vr(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;null!=(u=e[f]);f++)r||1!==u.nodeType||i.cleanData(o(u)),u.parentNode&&(r&&i.contains(u.ownerDocument,u)&&gt(o(u,"script")),u.parentNode.removeChild(u));return n}function ft(n,t,r){var o,s,h,u,e=n.style;return r=r||yt(n),r&&(u=r.getPropertyValue(t)||r[t],""!==u||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),!f.pixelMarginRight()&&ti.test(u)&&yr.test(t)&&(o=e.width,s=e.minWidth,h=e.maxWidth,e.minWidth=e.maxWidth=e.width=u,u=r.width,e.width=o,e.minWidth=s,e.maxWidth=h)),void 0!==u?u+"":u}function pr(n,t){return{get:function(){return n()?void delete this.get:(this.get=t).apply(this,arguments)}}}function yf(n){if(n in dr)return n;for(var i=n[0].toUpperCase()+n.slice(1),t=kr.length;t--;)if(n=kr[t]+i,n in dr)return n}function gr(n){var t=i.cssProps[n];return t||(t=i.cssProps[n]=yf(n)||n),t}function nu(n,t,i){var r=lt.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function tu(n,t,r,u,f){for(var o=0,e=r===(u?"border":"content")?4:"width"===t?1:0;e<4;e+=2)"margin"===r&&(o+=i.css(n,r+k[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+k[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+k[e]+"Width",!0,f))):(o+=i.css(n,"padding"+k[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+k[e]+"Width",!0,f)));return o}function iu(n,t,r){var o,e=yt(n),u=ft(n,t,e),s="border-box"===i.css(n,"boxSizing",!1,e);return ti.test(u)?u:(o=s&&(f.boxSizingReliable()||u===n.style[t]),"auto"===u&&(u=n["offset"+t[0].toUpperCase()+t.slice(1)]),u=parseFloat(u)||0,u+tu(n,t,r||(s?"border":"content"),o,e)+"px")}function tt(n){var t=n.match(c)||[];return t.join(" ")}function p(n){return n.getAttribute&&n.getAttribute("class")||""}function ri(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||pf.test(n)?u(n,i):ri(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)ri(n+"["+f+"]",t[f],r,u)}var v=[],u=n.document,cu=Object.getPrototypeOf,y=v.slice,ui=v.concat,pt=v.push,it=v.indexOf,et={},fi=et.toString,ot=et.hasOwnProperty,ei=ot.toString,lu=ei.call(Object),f={},si="3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector",i=function(n,t){return new i.fn.init(n,t)},au=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,vu=/^-ms-/,yu=/-([a-z])/g,pu=function(n,t){return t.toUpperCase()},a,bt,li,ai,vi,yi,pi,wi,c,di,ht,l,rt,dt,or,ru,nt,uu,fu,eu,ii,su,hu;i.fn=i.prototype={jquery:si,constructor:i,length:0,toArray:function(){return y.call(this)},get:function(n){return null==n?y.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(y.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:pt,sort:v.sort,splice:v.splice};i.extend=i.fn.extend=function(){var e,f,r,t,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[u]||{},u++),"object"==typeof n||i.isFunction(n)||(n={}),u===c&&(n=this,u--);u<c;u++)if(null!=(e=arguments[u]))for(f in e)r=n[f],t=e[f],n!==t&&(h&&t&&(i.isPlainObject(t)||(o=Array.isArray(t)))?(o?(o=!1,s=r&&Array.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(si+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return"function"===i.type(n)},isWindow:function(n){return null!=n&&n===n.window},isNumeric:function(n){var t=i.type(n);return("number"===t||"string"===t)&&!isNaN(n-parseFloat(n))},isPlainObject:function(n){var t,i;return!(!n||"[object Object]"!==fi.call(n))&&(!(t=cu(n))||(i=ot.call(t,"constructor")&&t.constructor,"function"==typeof i&&ei.call(i)===lu))},isEmptyObject:function(n){for(var t in n)return!1;return!0},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?et[fi.call(n)]||"object":typeof n},globalEval:function(n){oi(n)},camelCase:function(n){return n.replace(vu,"ms-").replace(yu,pu)},each:function(n,t){var r,i=0;if(wt(n)){for(r=n.length;i<r;i++)if(t.call(n[i],i,n[i])===!1)break}else for(i in n)if(t.call(n[i],i,n[i])===!1)break;return n},trim:function(n){return null==n?"":(n+"").replace(au,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(wt(Object(n))?i.merge(r,"string"==typeof n?[n]:n):pt.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:it.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;r<e;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var e,u,r=0,f=[];if(wt(n))for(e=n.length;r<e;r++)u=t(n[r],r,i),null!=u&&f.push(u);else for(r in n)u=t(n[r],r,i),null!=u&&f.push(u);return ui.apply([],f)},guid:1,proxy:function(n,t){var u,f,r;if("string"==typeof t&&(u=n[t],t=n,n=u),i.isFunction(n))return f=y.call(arguments,2),r=function(){return n.apply(t||this,f.concat(y.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r},now:Date.now,support:f});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=v[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){et["[object "+t+"]"]=t.toLowerCase()});a=function(n){function u(n,t,r,u){var s,w,l,a,d,y,g,p=t&&t.ownerDocument,v=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==v&&9!==v&&11!==v)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(11!==v&&(d=cr.exec(n)))if(s=d[1]){if(9===v){if(!(l=t.getElementById(s)))return r;if(l.id===s)return r.push(l),r}else if(p&&(l=p.getElementById(s))&&et(t,l)&&l.id===s)return r.push(l),r}else{if(d[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=d[3])&&e.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(e.qsa&&!lt[n+" "]&&(!o||!o.test(n))){if(1!==v)p=t,g=n;else if("object"!==t.nodeName.toLowerCase()){for((a=t.getAttribute("id"))?a=a.replace(vi,yi):t.setAttribute("id",a=f),y=ft(n),w=y.length;w--;)y[w]="#"+a+" "+yt(y[w]);g=y.join(",");p=ni.test(n)&&ri(t.parentNode)||t}if(g)try{return k.apply(r,p.querySelectorAll(g)),r}catch(nt){}finally{a===f&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function ti(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function l(n){return n[f]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(r){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function wi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&n.sourceIndex-t.sourceIndex;if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function ar(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function vr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function bi(n){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&lr(t)===n:t.disabled===n:"label"in t&&t.disabled===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&"undefined"!=typeof n.getElementsByTagName&&n}function ki(){}function yt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function pt(n,t,i){var r=t.dir,u=t.next,e=u||r,o=i&&"parentNode"===e,s=di++;return t.first?function(t,i,u){while(t=t[r])if(1===t.nodeType||o)return n(t,i,u);return!1}:function(t,i,h){var c,l,a,y=[v,s];if(h){while(t=t[r])if((1===t.nodeType||o)&&n(t,i,h))return!0}else while(t=t[r])if(1===t.nodeType||o)if(a=t[f]||(t[f]={}),l=a[t.uniqueID]||(a[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[e])&&c[0]===v&&c[1]===s)return y[2]=c[2];if(l[e]=y,y[2]=n(t,i,h))return!0}return!1}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function yr(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}function wt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;f<s;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function fi(n,t,i,r,u,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||yr(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:wt(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=wt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=wt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):k.apply(e,h)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=pt(function(n){return n===o},c,!0),a=pt(function(n){return nt(o,n)>-1},c,!0),e=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])e=[pt(ui(e),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[f]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(e),i>1&&yt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&yt(n))}e.push(u)}return ui(e)}function pr(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,c,l,a){var y,nt,d,g=0,p="0",tt=o&&[],w=[],it=ht,rt=o||e&&t.find.TAG("*",a),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s===i||s||a);p!==ft&&null!=(y=rt[p]);p++){if(e&&y){for(nt=0,s||y.ownerDocument===i||(b(y),c=!h);d=n[nt++];)if(d(y,s||i,c)){l.push(y);break}a&&(v=ut)}f&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(o){if(g>0)while(p--)tt[p]||w[p]||(w[p]=nr.call(l));w=wt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&u.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return f?l(o):o}var rt,e,t,st,oi,ft,bt,si,ht,w,ut,b,i,s,h,o,d,ct,et,f="sizzle"+1*new Date,c=n.document,v=0,di=0,hi=ti(),ci=ti(),lt=ti(),kt=function(n,t){return n===t&&(ut=!0),0},gi={}.hasOwnProperty,g=[],nr=g.pop,tr=g.push,k=g.push,li=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},dt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",ai="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",gt=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ai+")*)|.*)\\)|)",ir=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),rr=new RegExp("^"+r+"*,"+r+"*"),ur=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),fr=new RegExp("="+r+"*([^\\]'\"]*?)"+r+"*\\]","g"),er=new RegExp(gt),or=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+ai),PSEUDO:new RegExp("^"+gt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+dt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},sr=/^(?:input|select|textarea|button)$/i,hr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,cr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ni=/[+~]/,y=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},vi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,yi=function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},pi=function(){b()},lr=pt(function(n){return n.disabled===!0&&("form"in n||"label"in n)},{dir:"parentNode",next:"legend"});try{k.apply(g=li.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(wr){k={apply:g.length?function(n,t){tr.apply(n,li.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}e=u.support={};oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return!!t&&"HTML"!==t.nodeName};b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!==i&&9===l.nodeType&&l.documentElement?(i=l,s=i.documentElement,h=!oi(i),c!==i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",pi,!1):u.attachEvent&&u.attachEvent("onunload",pi)),e.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),e.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),e.getElementsByClassName=ot.test(i.getElementsByClassName),e.getById=a(function(n){return s.appendChild(n).id=f,!i.getElementsByName||!i.getElementsByName(f).length}),e.getById?(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i="undefined"!=typeof n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var i,u,f,r=t.getElementById(n);if(r){if(i=r.getAttributeNode("id"),i&&i.value===n)return[r];for(f=t.getElementsByName(n),u=0;r=f[u++];)if(i=r.getAttributeNode("id"),i&&i.value===n)return[r]}return[]}}),t.find.TAG=e.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):e.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=e.getElementsByClassName&&function(n,t){if("undefined"!=typeof t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(e.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+dt+")");n.querySelectorAll("[id~="+f+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+f+"+*").length||o.push(".#.+[+~]")}),a(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");2!==n.querySelectorAll(":enabled").length&&o.push(":enabled",":disabled");s.appendChild(n).disabled=!0;2!==n.querySelectorAll(":disabled").length&&o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(e.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){e.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",gt)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},kt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,1&r||!e.sortDetached&&t.compareDocumentPosition(n)===r?n===i||n.ownerDocument===c&&et(c,n)?-1:t===i||t.ownerDocument===c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return wi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},i):i};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),t=t.replace(fr,"='$1']"),e.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||e.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(f){}return u(t,i,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==i&&b(n),et(n,t)};u.attr=function(n,r){(n.ownerDocument||n)!==i&&b(n);var f=t.attrHandle[r.toLowerCase()],u=f&&gi.call(t.attrHandle,r.toLowerCase())?f(n,r,!h):void 0;return void 0!==u?u:e.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null};u.escape=function(n){return(n+"").replace(vi,yi)};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!e.detectDuplicates,w=!e.sortStable&&n.slice(0),n.sort(kt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&er.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||"undefined"!=typeof n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:!t||(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f.replace(ir," ")+" ").indexOf(i)>-1:"|="===t&&(f===i||f.slice(0,i.length+1)===i+"-"))}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,w,y,c,a,b,k=s!==o?"nextSibling":"previousSibling",d=t.parentNode,nt=e&&t.nodeName.toLowerCase(),g=!h&&!e,l=!1;if(d){if(s){while(k){for(c=t;c=c[k];)if(e?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;b=k="only"===n&&!b&&"nextSibling"}return!0}if(b=[o?d.firstChild:d.lastChild],o&&g){for(c=d,y=c[f]||(c[f]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a&&p[2],c=a&&d.childNodes[a];c=++a&&c&&c[k]||(l=a=0)||b.pop();)if(1===c.nodeType&&++l&&c===t){w[n]=[v,a,l];break}}else if(g&&(c=t,y=c[f]||(c[f]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a),l===!1)while(c=++a&&c&&c[k]||(l=a=0)||b.pop())if((e?c.nodeName.toLowerCase()===nt:1===c.nodeType)&&++l&&(g&&(y=c[f]||(c[f]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),w[n]=[v,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[f]?r(i):r.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var u,f=r(n,i),e=f.length;e--;)u=nt(n,f[e]),n[u]=!(t[u]=f[e])}):function(n){return r(n,0,e)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=bt(n.replace(at,"$1"));return i[f]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return or.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:bi(!1),disabled:bi(!0),checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return hr.test(n.nodeName)},input:function(n){return sr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=ar(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=vr(rt);return ki.prototype=t.filters=t.pseudos,t.setFilters=new ki,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){(!e||(f=rr.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=ur.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length));for(o in t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},bt=u.compile=function(n,t){var r,u=[],e=[],i=lt[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=ei(t[r]),i[f]?u.push(i):e.push(i);i=lt(n,pr(e,u));i.selector=n}return i},si=u.select=function(n,i,r,u){var o,f,e,l,a,c="function"==typeof n&&n,s=!u&&ft(n=c.selector||n);if(r=r||[],1===s.length){if(f=s[0]=s[0].slice(0),f.length>2&&"ID"===(e=f[0]).type&&9===i.nodeType&&h&&t.relative[f[1].type]){if(i=(t.find.ID(e.matches[0].replace(y,p),i)||[])[0],!i)return r;c&&(i=i.parentNode);n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],t.relative[l=e.type])break;if((a=t.find[l])&&(u=a(e.matches[0].replace(y,p),ni.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),n=u.length&&yt(f),!n)return k.apply(r,u),r;break}}}return(c||bt(n,s))(u,i,!h,r,!i||ni.test(n)&&ri(i.parentNode)||i),r},e.sortStable=f.split("").sort(kt).join("")===f,e.detectDuplicates=!!ut,b(),e.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("fieldset"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),e.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ii("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ii(dt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=a;i.expr=a.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=a.uniqueSort;i.text=a.getText;i.isXMLDoc=a.isXML;i.contains=a.contains;i.escapeSelector=a.escape;var w=function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},hi=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},ci=i.expr.match.needsContext;bt=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;li=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r,u=this.length,f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(r=this.pushStack([]),t=0;t<u;t++)i.find(n,f[t],r);return u>1?i.uniqueSort(r):r},filter:function(n){return this.pushStack(kt(this,n||[],!1))},not:function(n){return this.pushStack(kt(this,n||[],!0))},is:function(n){return!!kt(this,"string"==typeof n&&ci.test(n)?i(n):n||[],!1).length}});vi=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;yi=i.fn.init=function(n,t,r){var f,e;if(!n)return this;if(r=r||ai,"string"==typeof n){if(f="<"===n[0]&&">"===n[n.length-1]&&n.length>=3?[null,n,null]:vi.exec(n),!f||!f[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(f[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(f[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),bt.test(f[1])&&i.isPlainObject(t))for(f in t)i.isFunction(this[f])?this[f](t[f]):this.attr(f,t[f]);return this}return e=u.getElementById(f[2]),e&&(this[0]=e,this.length=1),this}return n.nodeType?(this[0]=n,this.length=1,this):i.isFunction(n)?void 0!==r.ready?r.ready(n):n(i):i.makeArray(n,this)};yi.prototype=i.fn;ai=i(u);pi=/^(?:parents|prev(?:Until|All))/;wi={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){var r,f=0,o=this.length,u=[],e="string"!=typeof n&&i(n);if(!ci.test(n))for(;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?it.call(i(n),this[0]):it.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return w(n,"parentNode")},parentsUntil:function(n,t,i){return w(n,"parentNode",i)},next:function(n){return bi(n,"nextSibling")},prev:function(n){return bi(n,"previousSibling")},nextAll:function(n){return w(n,"nextSibling")},prevAll:function(n){return w(n,"previousSibling")},nextUntil:function(n,t,i){return w(n,"nextSibling",i)},prevUntil:function(n,t,i){return w(n,"previousSibling",i)},siblings:function(n){return hi((n.parentNode||{}).firstChild,n)},children:function(n){return hi(n.firstChild)},contents:function(n){return h(n,"iframe")?n.contentDocument:(h(n,"template")&&(n=n.content||n),i.merge([],n.childNodes))}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(wi[n]||i.uniqueSort(f),pi.test(n)&&f.reverse()),this.pushStack(f)}});c=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){n="string"==typeof n?wu(n):i.extend({},n);var e,r,h,u,t=[],o=[],f=-1,c=function(){for(u=u||n.once,h=e=!0;o.length;f=-1)for(r=o.shift();++f<t.length;)t[f].apply(r[0],r[1])===!1&&n.stopOnFalse&&(f=t.length,r=!1);n.memory||(r=!1);e=!1;u&&(t=r?[]:"")},s={add:function(){return t&&(r&&!e&&(f=t.length-1,o.push(r)),function u(r){i.each(r,function(r,f){i.isFunction(f)?n.unique&&s.has(f)||t.push(f):f&&f.length&&"string"!==i.type(f)&&u(f)})}(arguments),r&&!e&&c()),this},remove:function(){return i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),u<=f&&f--}),this},has:function(n){return n?i.inArray(n,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return u=o=[],t=r="",this},disabled:function(){return!t},lock:function(){return u=o=[],r||e||(t=r=""),this},locked:function(){return!!u},fireWith:function(n,t){return u||(t=t||[],t=[n,t.slice?t.slice():t],o.push(t),e||c()),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(t){var u=[["notify","progress",i.Callbacks("memory"),i.Callbacks("memory"),2],["resolve","done",i.Callbacks("once memory"),i.Callbacks("once memory"),0,"resolved"],["reject","fail",i.Callbacks("once memory"),i.Callbacks("once memory"),1,"rejected"]],e="pending",f={state:function(){return e},always:function(){return r.done(arguments).fail(arguments),this},"catch":function(n){return f.then(null,n)},pipe:function(){var n=arguments;return i.Deferred(function(t){i.each(u,function(u,f){var e=i.isFunction(n[f[4]])&&n[f[4]];r[f[1]](function(){var n=e&&e.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[f[0]+"With"](this,e?[n]:arguments)})});n=null}).promise()},then:function(t,r,f){function o(t,r,u,f){return function(){var s=this,h=arguments,l=function(){var n,c;if(!(t<e)){if(n=u.apply(s,h),n===r.promise())throw new TypeError("Thenable self-resolution");c=n&&("object"==typeof n||"function"==typeof n)&&n.then;i.isFunction(c)?f?c.call(n,o(e,r,b,f),o(e,r,st,f)):(e++,c.call(n,o(e,r,b,f),o(e,r,st,f),o(e,r,b,r.notifyWith))):(u!==b&&(s=void 0,h=[n]),(f||r.resolveWith)(s,h))}},c=f?l:function(){try{l()}catch(n){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(n,c.stackTrace);t+1>=e&&(u!==st&&(s=void 0,h=[n]),r.rejectWith(s,h))}};t?c():(i.Deferred.getStackHook&&(c.stackTrace=i.Deferred.getStackHook()),n.setTimeout(c))}}var e=0;return i.Deferred(function(n){u[0][3].add(o(0,n,i.isFunction(f)?f:b,n.notifyWith));u[1][3].add(o(0,n,i.isFunction(t)?t:b));u[2][3].add(o(0,n,i.isFunction(r)?r:st))}).promise()},promise:function(n){return null!=n?i.extend(n,f):f}},r={};return i.each(u,function(n,t){var i=t[2],o=t[5];f[t[1]]=i.add;o&&i.add(function(){e=o},u[3-n][2].disable,u[0][2].lock);i.add(t[3].fire);r[t[0]]=function(){return r[t[0]+"With"](this===r?void 0:this,arguments),this};r[t[0]+"With"]=i.fireWith}),f.promise(r),t&&t.call(r,r),r},when:function(n){var f=arguments.length,t=f,e=Array(t),u=y.call(arguments),r=i.Deferred(),o=function(n){return function(t){e[n]=this;u[n]=arguments.length>1?y.call(arguments):t;--f||r.resolveWith(e,u)}};if(f<=1&&(ki(n,r.done(o(t)).resolve,r.reject,!f),"pending"===r.state()||i.isFunction(u[t]&&u[t].then)))return r.then();while(t--)ki(u[t],o(t),r.reject);return r.promise()}});di=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&di.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};ht=i.Deferred();i.fn.ready=function(n){return ht.then(n)["catch"](function(n){i.readyException(n)}),this};i.extend({isReady:!1,readyWait:1,ready:function(n){(n===!0?--i.readyWait:i.isReady)||(i.isReady=!0,n!==!0&&--i.readyWait>0||ht.resolveWith(u,[i]))}});i.ready.then=ht.then;"complete"===u.readyState||"loading"!==u.readyState&&!u.documentElement.doScroll?n.setTimeout(i.ready):(u.addEventListener("DOMContentLoaded",ct),n.addEventListener("load",ct));l=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=null==r;if("object"===i.type(r)){f=!0;for(s in r)l(n,t,s,r[s],!0,e,o)}else if(void 0!==u&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;s<c;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e};rt=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};ut.uid=1;ut.prototype={cache:function(n){var t=n[this.expando];return t||(t={},rt(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,r){var u,f=this.cache(n);if("string"==typeof t)f[i.camelCase(t)]=r;else for(u in t)f[i.camelCase(u)]=t[u];return f},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][i.camelCase(t)]},access:function(n,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(n,t):(this.set(n,t,i),void 0!==i?i:t)},remove:function(n,t){var u,r=n[this.expando];if(void 0!==r){if(void 0!==t)for(Array.isArray(t)?t=t.map(i.camelCase):(t=i.camelCase(t),t=(t in r)?[t]:t.match(c)||[]),u=t.length;u--;)delete r[t[u]];(void 0===t||i.isEmptyObject(r))&&(n.nodeType?n[this.expando]=void 0:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return void 0!==t&&!i.isEmptyObject(t)}};var r=new ut,e=new ut,bu=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ku=/[A-Z]/g;i.extend({hasData:function(n){return e.hasData(n)||r.hasData(n)},data:function(n,t,i){return e.access(n,t,i)},removeData:function(n,t){e.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var o,f,s,u=this[0],h=u&&u.attributes;if(void 0===n){if(this.length&&(s=e.get(u),1===u.nodeType&&!r.get(u,"hasDataAttrs"))){for(o=h.length;o--;)h[o]&&(f=h[o].name,0===f.indexOf("data-")&&(f=i.camelCase(f.slice(5)),gi(u,f,s[f])));r.set(u,"hasDataAttrs",!0)}return s}return"object"==typeof n?this.each(function(){e.set(this,n)}):l(this,function(t){var i;if(u&&void 0===t){if((i=e.get(u,n),void 0!==i)||(i=gi(u,n),void 0!==i))return i}else this.each(function(){e.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){e.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||Array.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)u=r.get(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var nr=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,lt=new RegExp("^(?:([+-])=|)("+nr+")([a-z%]*)$","i"),k=["Top","Right","Bottom","Left"],tr=function(n,t){return n=t||n,"none"===n.style.display||""===n.style.display&&i.contains(n.ownerDocument,n)&&"none"===i.css(n,"display")},ir=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};dt={};i.fn.extend({show:function(){return rr(this,!0)},hide:function(){return rr(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){tr(this)?i(this).show():i(this).hide()})}});var ur=/^(?:checkbox|radio)$/i,fr=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,er=/^$|\/(?:java|ecma)script/i,s={option:[1,"<select multiple='multiple'>","<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};s.optgroup=s.option;s.tbody=s.tfoot=s.colgroup=s.caption=s.thead;s.th=s.td;or=/<|&#?\w+;/;!function(){var i=u.createDocumentFragment(),n=i.appendChild(u.createElement("div")),t=u.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);f.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";f.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue}();var at=u.documentElement,tf=/^key/,rf=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,hr=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var v,y,w,p,b,h,s,l,o,k,d,a=r.get(n);if(a)for(u.handler&&(v=u,u=v.handler,e=v.selector),e&&i.find.matchesSelector(at,e),u.guid||(u.guid=i.guid++),(p=a.events)||(p=a.events={}),(y=a.handle)||(y=a.handle=function(t){if("undefined"!=typeof i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),t=(t||"").match(c)||[""],b=t.length;b--;)w=hr.exec(t[b])||[],o=d=w[1],k=(w[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:k.join(".")},v),(l=p[o])||(l=p[o]=[],l.delegateCount=0,s.setup&&s.setup.call(n,f,k,y)!==!1||n.addEventListener&&n.addEventListener(o,y)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?l.splice(l.delegateCount++,0,h):l.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,h,v,p,s,l,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(t=(t||"").match(c)||[""],p=t.length;p--;)if(h=hr.exec(t[p])||[],o=d=h[1],b=(h[2]||"").split(".").sort(),o){for(l=i.event.special[o]||{},o=(f?l.delegateType:l.bindType)||o,a=v[o]||[],h=h[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],!e&&d!==s.origType||u&&u.guid!==s.guid||h&&!h.test(s.namespace)||f&&f!==s.selector&&("**"!==f||!s.selector)||(a.splice(y,1),s.selector&&a.delegateCount--,l.remove&&l.remove.call(n,s));k&&!a.length&&(l.teardown&&l.teardown.call(n,b,w.handle)!==!1||i.removeEvent(n,o,w.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[p],u,f,!0);i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){var t=i.event.fix(n),u,c,s,e,f,l,h=new Array(arguments.length),a=(r.get(this,"events")||{})[t.type]||[],o=i.event.special[t.type]||{};for(h[0]=t,u=1;u<arguments.length;u++)h[u]=arguments[u];if(t.delegateTarget=this,!o.preDispatch||o.preDispatch.call(this,t)!==!1){for(l=i.event.handlers.call(this,t,a),u=0;(e=l[u++])&&!t.isPropagationStopped();)for(t.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!t.rnamespace.test(f.namespace)||(t.handleObj=f,t.data=f.data,s=((i.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==s&&(t.result=s)===!1&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var f,e,u,o,s,c=[],h=t.delegateCount,r=n.target;if(h&&r.nodeType&&!("click"===n.type&&n.button>=1))for(;r!==this;r=r.parentNode||this)if(1===r.nodeType&&("click"!==n.type||r.disabled!==!0)){for(o=[],s={},f=0;f<h;f++)e=t[f],u=e.selector+" ",void 0===s[u]&&(s[u]=e.needsContext?i(u,this).index(r)>-1:i.find(u,this,null,[r]).length),s[u]&&o.push(e);o.length&&c.push({elem:r,handlers:o})}return r=this,h<t.length&&c.push({elem:r,handlers:t.slice(h)}),c},addProp:function(n,t){Object.defineProperty(i.Event.prototype,n,{enumerable:!0,configurable:!0,get:i.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[n]},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(n){return n[i.expando]?n:new i.Event(n)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cr()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===cr()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&h(this,"input"))return this.click(),!1},_default:function(n){return h(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&n.returnValue===!1?vt:d,this.target=n.target&&3===n.target.nodeType?n.target.parentNode:n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),void(this[i.expando]=!0)):new i.Event(n,t)};i.Event.prototype={constructor:i.Event,isDefaultPrevented:d,isPropagationStopped:d,isImmediatePropagationStopped:d,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=vt;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=vt;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=vt;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(n){var t=n.button;return null==n.which&&tf.test(n.type)?null!=n.charCode?n.charCode:n.keyCode:!n.which&&void 0!==t&&rf.test(n.type)?1&t?1:2&t?3:4&t?2:0:n.which}},i.event.addProp);i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return ni(this,n,t,i,r)},one:function(n,t,i,r){return ni(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return t!==!1&&"function"!=typeof t||(r=t,t=void 0),r===!1&&(r=d),this.each(function(){i.event.remove(this,n,r,t)})}});var uf=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,ff=/<script|<style|<link/i,ef=/checked\s*(?:[^=]|=\s*.checked.)/i,of=/^true\/(.*)/,sf=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n.replace(uf,"<$1><\/$2>")},clone:function(n,t,r){var u,c,s,e,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!(f.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(e=o(h),s=o(n),u=0,c=s.length;u<c;u++)lf(s[u],e[u]);if(t)if(r)for(s=s||o(n),e=e||o(h),u=0,c=s.length;u<c;u++)ar(s[u],e[u]);else ar(n,h);return e=o(h,"script"),e.length>0&&gt(e,!l&&o(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,o=0;void 0!==(t=n[o]);o++)if(rt(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=void 0}t[e.expando]&&(t[e.expando]=void 0)}}});i.fn.extend({detach:function(n){return vr(this,n,!0)},remove:function(n){return vr(this,n)},text:function(n){return l(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=n)})},null,n,arguments.length)},append:function(){return g(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=lr(this,n);t.appendChild(n)}})},prepend:function(){return g(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=lr(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return g(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return g(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(o(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null!=n&&n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return l(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!ff.test(n)&&!s[(fr.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)t=this[r]||{},1===t.nodeType&&(i.cleanData(o(t,!1)),t.innerHTML=n);t=0}catch(f){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return g(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(o(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),pt.apply(f,u.get());return this.pushStack(f)}});var yr=/^margin/,ti=new RegExp("^("+nr+")(?!px)[a-z%]+$","i"),yt=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)};!function(){function r(){if(t){t.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%";t.innerHTML="";at.appendChild(e);var i=n.getComputedStyle(t);o="1%"!==i.top;c="2px"===i.marginLeft;s="4px"===i.width;t.style.marginRight="50%";h="4px"===i.marginRight;at.removeChild(e);t=null}}var o,s,h,c,e=u.createElement("div"),t=u.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",f.clearCloneStyle="content-box"===t.style.backgroundClip,e.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",e.appendChild(t),i.extend(f,{pixelPosition:function(){return r(),o},boxSizingReliable:function(){return r(),s},pixelMarginRight:function(){return r(),h},reliableMarginLeft:function(){return r(),c}}))}();var af=/^(none|table(?!-c[ea]).+)/,wr=/^--/,vf={position:"absolute",visibility:"hidden",display:"block"},br={letterSpacing:"0",fontWeight:"400"},kr=["Webkit","Moz","ms"],dr=u.createElement("div").style;i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=ft(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var e,s,o,c=i.camelCase(t),l=wr.test(t),h=n.style;return l||(t=gr(c)),o=i.cssHooks[t]||i.cssHooks[c],void 0===r?o&&"get"in o&&void 0!==(e=o.get(n,!1,u))?e:h[t]:(s=typeof r,"string"===s&&(e=lt.exec(r))&&e[1]&&(r=gu(n,t,e),s="number"),null!=r&&r===r&&("number"===s&&(r+=e&&e[3]||(i.cssNumber[c]?"":"px")),f.clearCloneStyle||""!==r||0!==t.indexOf("background")||(h[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(n,r,u))||(l?h.setProperty(t,r):h[t]=r)),void 0)}},css:function(n,t,r,u){var f,o,e,s=i.camelCase(t),h=wr.test(t);return h||(t=gr(s)),e=i.cssHooks[t]||i.cssHooks[s],e&&"get"in e&&(f=e.get(n,!0,r)),void 0===f&&(f=ft(n,t,u)),"normal"===f&&t in br&&(f=br[t]),""===r||r?(o=parseFloat(f),r===!0||isFinite(o)?o||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return!af.test(i.css(n,"display"))||n.getClientRects().length&&n.getBoundingClientRect().width?iu(n,t,u):ir(n,vf,function(){return iu(n,t,u)})},set:function(n,r,u){var f,e=u&&yt(n),o=u&&tu(n,t,u,"border-box"===i.css(n,"boxSizing",!1,e),e);return o&&(f=lt.exec(r))&&"px"!==(f[3]||"px")&&(n.style[t]=r,r=i.css(n,t)),nu(n,r,o)}}});i.cssHooks.marginLeft=pr(f.reliableMarginLeft,function(n,t){if(t)return(parseFloat(ft(n,"marginLeft"))||n.getBoundingClientRect().left-ir(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];r<4;r++)f[n+k[r]+t]=u[r]||u[r-2]||u[0];return f}};yr.test(n)||(i.cssHooks[n+t].set=nu)});i.fn.extend({css:function(n,t){return l(this,function(n,t,r){var f,e,o={},u=0;if(Array.isArray(t)){for(f=yt(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)}});i.fn.delay=function(t,r){return t=i.fx?i.fx.speeds[t]||t:t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})},function(){var n=u.createElement("input"),t=u.createElement("select"),i=t.appendChild(u.createElement("option"));n.type="checkbox";f.checkOn=""!==n.value;f.optSelected=i.selected;n=u.createElement("input");n.value="t";n.type="radio";f.radioValue="t"===n.value}();nt=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return l(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return"undefined"==typeof n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(f=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?ru:void 0)),void 0!==r?null===r?void i.removeAttr(n,t):f&&"set"in f&&void 0!==(u=f.set(n,r,t))?u:(n.setAttribute(t,r+""),r):f&&"get"in f&&null!==(u=f.get(n,t))?u:(u=i.find.attr(n,t),null==u?void 0:u))},attrHooks:{type:{set:function(n,t){if(!f.radioValue&&"radio"===t&&h(n,"input")){var i=n.value;return n.setAttribute("type",t),i&&(n.value=i),t}}}},removeAttr:function(n,t){var i,u=0,r=t&&t.match(c);if(r&&1===n.nodeType)while(i=r[u++])n.removeAttribute(i)}});ru={set:function(n,t,r){return t===!1?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=nt[t]||i.find.attr;nt[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=nt[u],nt[u]=f,f=null!=r(n,t,i)?u:null,nt[u]=e),f}});uu=/^(?:input|select|textarea|button)$/i;fu=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return l(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):uu.test(n.nodeName)||fu.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});f.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.fn.extend({addClass:function(n){var o,t,r,u,f,s,e,h=0;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,p(this)))});if("string"==typeof n&&n)for(o=n.match(c)||[];t=this[h++];)if(u=p(t),r=1===t.nodeType&&" "+tt(u)+" "){for(s=0;f=o[s++];)r.indexOf(" "+f+" ")<0&&(r+=f+" ");e=tt(r);u!==e&&t.setAttribute("class",e)}return this},removeClass:function(n){var o,r,t,u,f,s,e,h=0;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,p(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof n&&n)for(o=n.match(c)||[];r=this[h++];)if(u=p(r),t=1===r.nodeType&&" "+tt(u)+" "){for(s=0;f=o[s++];)while(t.indexOf(" "+f+" ")>-1)t=t.replace(" "+f+" "," ");e=tt(t);u!==e&&r.setAttribute("class",e)}return this},toggleClass:function(n,t){var u=typeof n;return"boolean"==typeof t&&"string"===u?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,p(this),t),t)}):this.each(function(){var t,e,f,o;if("string"===u)for(e=0,f=i(this),o=n.match(c)||[];t=o[e++];)f.hasClass(t)?f.removeClass(t):f.addClass(t);else void 0!==n&&"boolean"!==u||(t=p(this),t&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||n===!1?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&(" "+tt(p(t))+" ").indexOf(i)>-1)return!0;return!1}});eu=/\r/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;1===this.nodeType&&(u=f?n.call(this,r,i(this).val()):n,null==u?u="":"number"==typeof u?u+="":Array.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(u,"value"))?r:(r=u.value,"string"==typeof r?r.replace(eu,""):null==r?"":r)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:tt(i.text(n))}},select:{get:function(n){for(var e,t,o=n.options,u=n.selectedIndex,f="select-one"===n.type,s=f?null:[],c=f?u+1:o.length,r=u<0?c:f?u:0;r<c;r++)if(t=o[r],(t.selected||r===u)&&!t.disabled&&(!t.parentNode.disabled||!h(t.parentNode,"optgroup"))){if(e=i(t).val(),f)return e;s.push(e)}return s},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(i.valHooks.option.get(r),e)>-1)&&(u=!0);return u||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(Array.isArray(t))return n.checked=i.inArray(i(n).val(),t)>-1}};f.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});ii=/^(?:focusinfocus|focusoutblur)$/;i.extend(i.event,{trigger:function(t,f,e,o){var w,s,c,b,a,v,l,p=[e||u],h=ot.call(t,"type")?t.type:t,y=ot.call(t,"namespace")?t.namespace.split("."):[];if(s=c=e=e||u,3!==e.nodeType&&8!==e.nodeType&&!ii.test(h+i.event.triggered)&&(h.indexOf(".")>-1&&(y=h.split("."),h=y.shift(),y.sort()),a=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=y.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=e),f=null==f?[t]:i.makeArray(f,[t]),l=i.event.special[h]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(b=l.delegateType||h,ii.test(b+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),c=s;c===(e.ownerDocument||u)&&p.push(c.defaultView||c.parentWindow||n)}for(w=0;(s=p[w++])&&!t.isPropagationStopped();)t.type=w>1?b:l.bindType||h,v=(r.get(s,"events")||{})[t.type]&&r.get(s,"handle"),v&&v.apply(s,f),v=a&&s[a],v&&v.apply&&rt(s)&&(t.result=v.apply(s,f),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||l._default&&l._default.apply(p.pop(),f)!==!1||!rt(e)||a&&i.isFunction(e[h])&&!i.isWindow(e)&&(c=e[a],c&&(e[a]=null),i.event.triggered=h,e[h](),i.event.triggered=void 0,c&&(e[a]=c)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t)}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});i.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}});f.focusin="onfocusin"in n;f.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var pf=/\[\]$/,ou=/\r?\n/g,wf=/^(?:submit|button|image|reset|file)$/i,bf=/^(?:input|select|textarea|keygen)/i;return i.param=function(n,t){var r,u=[],f=function(n,t){var r=i.isFunction(t)?t():t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(null==r?"":r)};if(Array.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)ri(r,n[r],t,f);return u.join("&")},i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&bf.test(this.nodeName)&&!wf.test(n)&&(this.checked||!ur.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:Array.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(ou,"\r\n")}}):{name:t.name,value:r.replace(ou,"\r\n")}}).get()}}),i.fn.extend({wrapAll:function(n){var t;return this[0]&&(i.isFunction(n)&&(n=n.call(this[0])),t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){i(this).replaceWith(this.childNodes)}),this}}),i.expr.pseudos.hidden=function(n){return!i.expr.pseudos.visible(n)},i.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},f.createHTMLDocument=function(){var n=u.implementation.createHTMLDocument("").body;return n.innerHTML="<form><\/form><form><\/form>",2===n.childNodes.length}(),i.parseHTML=function(n,t,r){if("string"!=typeof n)return[];"boolean"==typeof t&&(r=t,t=!1);var s,e,o;return t||(f.createHTMLDocument?(t=u.implementation.createHTMLDocument(""),s=t.createElement("base"),s.href=u.location.href,t.head.appendChild(s)):t=u),e=bt.exec(n),o=!r&&[],e?[t.createElement(e[1])]:(e=sr([n],t,o),o&&o.length&&i(o).remove(),i.merge([],e.childNodes))},i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};"static"===l&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=("absolute"===l||"fixed"===l)&&(s+c).indexOf("auto")>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,i.extend({},u)));null!=t.top&&(f.top=t.top-u.top+h);null!=t.left&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,u,f,e,t=this[0];if(t)return t.getClientRects().length?(f=t.getBoundingClientRect(),r=t.ownerDocument,u=r.documentElement,e=r.defaultView,{top:f.top+e.pageYOffset-u.clientTop,left:f.left+e.pageXOffset-u.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var t,r,u=this[0],n={top:0,left:0};return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(t=this.offsetParent(),r=this.offset(),h(t[0],"html")||(n=t.offset()),n={top:n.top+i.css(t[0],"borderTopWidth",!0),left:n.left+i.css(t[0],"borderLeftWidth",!0)}),{top:r.top-n.top-i.css(u,"marginTop",!0),left:r.left-n.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===i.css(n,"position");)n=n.offsetParent;return n||at})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(u){return l(this,function(n,u,f){var e;return i.isWindow(n)?e=n:9===n.nodeType&&(e=n.defaultView),void 0===f?e?e[t]:n[u]:void(e?e.scrollTo(r?e.pageXOffset:f,r?f:e.pageYOffset):n[u]=f)},n,u,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=pr(f.pixelPosition,function(n,r){if(r)return r=ft(n,t),ti.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(f,e){var o=arguments.length&&(r||"boolean"!=typeof f),s=r||(f===!0||e===!0?"margin":"border");return l(this,function(t,r,f){var e;return i.isWindow(t)?0===u.indexOf("outer")?t["inner"+n]:t.document.documentElement["client"+n]:9===t.nodeType?(e=t.documentElement,Math.max(t.body["scroll"+n],e["scroll"+n],t.body["offset"+n],e["offset"+n],e["client"+n])):void 0===f?i.css(t,r,s):i.style(t,r,f,s)},t,o?f:void 0,o)}})}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}}),i.holdReady=function(n){n?i.readyWait++:i.ready(!0)},i.isArray=Array.isArray,i.parseJSON=JSON.parse,i.nodeName=h,"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),su=n.jQuery,hu=n.$,i.noConflict=function(t){return n.$===i&&(n.$=hu),t&&n.jQuery===i&&(n.jQuery=su),i},t||(n.jQuery=n.$=i),i}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(n){var i,u,f,t,r;if(this==null)throw new TypeError('"this" is null or not defined');if(i=Object(this),u=i.length>>>0,typeof n!="function")throw new TypeError("predicate must be a function");for(f=arguments[1],t=0;t<u;){if(r=i[t],n.call(f,r,t,i))return r;t++}return undefined}}),Object.keys||(Object.keys=function(){"use strict";var t=Object.prototype.hasOwnProperty,i=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],r=n.length;return function(u){if(typeof u!="function"&&(typeof u!="object"||u===null))throw new TypeError("Object.keys called on non-object");var e=[],o,f;for(o in u)t.call(u,o)&&e.push(o);if(i)for(f=0;f<r;f++)t.call(u,n[f])&&e.push(n[f]);return e}}()),Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{value:function(n){var i,r,u,t,f;if(this==null)throw new TypeError('"this" is null or not defined');if(i=Object(this),r=i.length>>>0,typeof n!="function")throw new TypeError("predicate must be a function");for(u=arguments[1],t=0;t<r;){if(f=i[t],n.call(u,f,t,i))return t;t++}return-1},configurable:!0,writable:!0}),function(n,t){typeof exports=="object"&&typeof module!="undefined"?t(exports):typeof define=="function"&&define.amd?define(["exports"],t):t(n.Rx=n.Rx||{})}(this,function(n){"use strict";function i(n,t){function i(){this.constructor=n}oa(n,t);n.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}function et(n){return typeof n=="function"}function ir(n){return n!=null&&typeof n=="object"}function la(){try{return rr.apply(this,arguments)}catch(n){return u.e=n,u}}function s(n){return rr=n,la}function ur(n){return n.reduce(function(n,t){return n.concat(t instanceof rt?t.errors:t)},[])}function aa(n,t,i){if(n){if(n instanceof r)return n;if(n[ot])return n[ot]()}return!n&&!t&&!i?new r(pt):new r(n,t,i)}function va(n){var t,i=n.Symbol;return typeof i=="function"?i.observable?t=i.observable:(t=i("observable"),i.observable=t):t="@@observable",t}function sr(n){var i=n.value,t=n.subject;t.next(i);t.complete()}function pa(n){var t=n.err,i=n.subject;i.error(t)}function wa(n){var t=this,r=n.source,c=n.subscriber,l=n.context,e=r,a=e.callbackFunc,v=e.args,i=e.scheduler,f=r.subject,o,h;f||(f=r.subject=new ut,o=function y(){for(var e,l,n=[],r=0;r<arguments.length;r++)n[+r]=arguments[r];var o=y.source,h=o.selector,f=o.subject,c=n.shift();c?t.add(i.schedule(ri,0,{err:c,subject:f})):h?(e=s(h).apply(this,n),e===u?t.add(i.schedule(ri,0,{err:u.e,subject:f})):t.add(i.schedule(lr,0,{value:e,subject:f}))):(l=n.length<=1?n[0]:n,t.add(i.schedule(lr,0,{value:l,subject:f})))},o.source=r,h=s(a).apply(l,v.concat(o)),h===u&&t.add(i.schedule(ri,0,{err:u.e,subject:f})));t.add(f.subscribe(c))}function lr(n){var i=n.value,t=n.subject;t.next(i);t.complete()}function ri(n){var t=n.err,i=n.subject;i.error(t)}function p(n){return n&&typeof n.schedule=="function"}function yr(n){return n&&typeof n.subscribe!="function"&&typeof n.then=="function"}function ba(n){var t=n.Symbol,f,i,e,u,r;if(typeof t=="function")return t.iterator||(t.iterator=t("iterator polyfill")),t.iterator;if(f=n.Set,f&&typeof(new f)["@@iterator"]=="function")return"@@iterator";if(i=n.Map,i)for(e=Object.getOwnPropertyNames(i.prototype),u=0;u<e.length;++u)if(r=e[u],r!=="entries"&&r!=="size"&&i.prototype[r]===i.prototype.entries)return r;return"@@iterator"}function e(n,i,r,u){var e=new fi(n,r,u),o,c,l,s,h,a,y;if(e.closed)return null;if(i instanceof t)return i._isScalar?(e.next(i.value),e.complete(),null):i.subscribe(e);if(vr(i)){for(o=0,c=i.length;o<c&&!e.closed;o++)e.next(i[o]);e.closed||e.complete()}else{if(yr(i))return i.then(function(n){e.closed||(e.next(n),e.complete())},function(n){return e.error(n)}).then(null,function(n){f.setTimeout(function(){throw n;})}),e;if(i&&typeof i[v]=="function"){l=i[v]();do{if(s=l.next(),s.done){e.complete();break}if(e.next(s.value),e.closed)break}while(1)}else if(i&&typeof i[g]=="function")if(h=i[g](),typeof h.subscribe!="function")e.error(new TypeError("Provided object does not correctly implement Symbol.observable"));else return h.subscribe(new fi(n,r,u));else a=ir(i)?"an invalid object":"'"+i+"'",y="You provided "+a+" where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.",e.error(new TypeError(y))}return null}function ka(){for(var i,n=[],t=0;t<arguments.length;t++)n[+t]=arguments[t];return i=null,typeof n[n.length-1]=="function"&&(i=n.pop()),n.length===1&&y(n[0])&&(n=n[0].slice()),n.unshift(this),this.lift.call(new b(n),new bt(i))}function da(){for(var i,r,n=[],t=0;t<arguments.length;t++)n[+t]=arguments[t];return i=null,r=null,p(n[n.length-1])&&(r=n.pop()),typeof n[n.length-1]=="function"&&(i=n.pop()),n.length===1&&y(n[0])&&(n=n[0]),new b(n,r).lift(new bt(i))}function ga(n){return n===void 0&&(n=Number.POSITIVE_INFINITY),this.lift(new st(n))}function nv(){for(var t=[],n=0;n<arguments.length;n++)t[+n]=arguments[n];return this.lift.call(ht.apply(void 0,[this].concat(t)))}function ht(){for(var r,u,n=[],i=0;i<arguments.length;i++)n[+i]=arguments[i];return(r=null,u=n,p(u[n.length-1])&&(r=u.pop()),r===null&&n.length===1&&n[0]instanceof t)?n[0]:new b(n,r).lift(new st(1))}function dr(n){var i=n.value,t=n.subscriber;t.closed||(t.next(i),t.complete())}function ov(n){var i=n.err,t=n.subscriber;t.closed||t.error(i)}function lv(n){var t=n[v];if(!t&&typeof n=="string")return new hv(n);if(!t&&n.length!==undefined)return new cv(n);if(!t)throw new TypeError("object is not iterable");return n[v]()}function av(n){var t=+n.length;return isNaN(t)?0:t===0||!vv(t)?t:(t=yv(t)*Math.floor(Math.abs(t)),t<=0)?0:t>si?si:t}function vv(n){return typeof n=="number"&&f.isFinite(n)}function yv(n){var t=+n;return t===0?t:isNaN(t)?t:t<0?-1:1}function pv(n,t){return t===void 0&&(t=0),this.lift(new wv(n,t))}function dv(n){return!!n&&typeof n.addListener=="function"&&typeof n.removeListener=="function"}function gv(n){return!!n&&typeof n.on=="function"&&typeof n.off=="function"}function ny(n){return!!n&&ci.call(n)==="[object NodeList]"}function ty(n){return!!n&&ci.call(n)==="[object HTMLCollection]"}function iy(n){return!!n&&typeof n.addEventListener=="function"&&typeof n.removeEventListener=="function"}function ct(n){return!y(n)&&n-parseFloat(n)+1>=0}function ay(){for(var t=[],n=0;n<arguments.length;n++)t[+n]=arguments[n];return this.lift.call(ou.apply(void 0,[this].concat(t)))}function ou(){for(var n=[],i=0;i<arguments.length;i++)n[+i]=arguments[i];var r=Number.POSITIVE_INFINITY,u=null,f=n[n.length-1];return(p(f)?(u=n.pop(),n.length>1&&typeof n[n.length-1]=="number"&&(r=n.pop())):typeof f=="number"&&(r=n.pop()),u===null&&n.length===1&&n[0]instanceof t)?n[0]:new b(n,u).lift(new st(r))}function vy(){for(var n=[],t=0;t<arguments.length;t++)n[+t]=arguments[t];return n.length===1&&y(n[0])&&(n=n[0]),this.lift.call(hu.apply(void 0,[this].concat(n)))}function hu(){for(var n=[],t=0;t<arguments.length;t++)n[+t]=arguments[t];if(n.length===1)if(y(n[0]))n=n[0];else return n[0];return new b(n).lift(new yy)}function cu(){}function by(){for(var n=[],t=0;t<arguments.length;t++)n[+t]=arguments[t];return n.length===1&&y(n[0])&&(n=n[0]),this.lift(new yu(n))}function ky(){for(var i,n=[],t=0;t<arguments.length;t++)n[+t]=arguments[t];return i=null,n.length===1&&y(n[0])&&(n=n[0]),i=n.shift(),new nu(i,null).lift(new yu(n))}function np(n){var u=n.obj,f=n.keys,e=n.length,t=n.index,r=n.subscriber,i;if(t===e){r.complete();return}i=f[t];r.next([i,u[i]]);n.index=t+1;this.schedule(n)}function kt(n){return n instanceof Date&&!isNaN(+n)}function up(){for(var t=[],n=0;n<arguments.length;n++)t[+n]=arguments[n];return this.lift.call(rf.apply(void 0,[this].concat(t)))}function rf(){for(var i,n=[],t=0;t<arguments.length;t++)n[+t]=arguments[t];return i=n[n.length-1],typeof i=="function"&&n.pop(),new b(n).lift(new uf(i))}function ff(n,t){if(typeof n!="function")throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return this.lift(new li(n,t))}function cp(){if(f.XMLHttpRequest)return new f.XMLHttpRequest;if(!f.XDomainRequest)throw new Error("CORS is not supported by your browser");else return new f.XDomainRequest}function lp(){var n,i,t;if(f.XMLHttpRequest)return new f.XMLHttpRequest;n=void 0;try{for(i=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],t=0;t<3;t++)try{if(n=i[t],new f.ActiveXObject(n))break}catch(r){}return new f.ActiveXObject(n)}catch(r){throw new Error("XMLHttpRequest is not supported by your browser");}}function ap(n,t){return t===void 0&&(t=null),new nt({method:"GET",url:n,headers:t})}function vp(n,t,i){return new nt({method:"POST",url:n,body:t,headers:i})}function yp(n,t){return new nt({method:"DELETE",url:n,headers:t})}function pp(n,t,i){return new nt({method:"PUT",url:n,body:t,headers:i})}function wp(n,t,i){return new nt({method:"PATCH",url:n,body:t,headers:i})}function bp(n,t){return new nt({method:"GET",url:n,responseType:"json",headers:t}).lift(new li(function(n){return n.response},null))}function iw(n){for(var e,i,r,u,f=[],t=1;t<arguments.length;t++)f[t-1]=arguments[t];for(e=f.length,i=0;i<e;i++){r=f[i];for(u in r)r.hasOwnProperty(u)&&(n[u]=r[u])}return n}function rw(n){return n.Object.assign||iw}function ow(n){return this.lift(new cf(n))}function sw(n,t){return t===void 0&&(t=null),this.lift(new hw(n,t))}function aw(n){var t=arguments.length,u=a,i,r;return p(arguments[arguments.length-1])&&(u=arguments[arguments.length-1],t--),i=null,t>=2&&(i=arguments[1]),r=Number.POSITIVE_INFINITY,t>=3&&(r=arguments[2]),this.lift(new vw(n,i,r,u))}function af(n){var t=n.subscriber,i=n.context;i&&t.closeContext(i);t.closed||(n.context=t.openContext(),n.context.closeAction=this.schedule(n,n.bufferTimeSpan))}function ww(n){var r=n.bufferCreationInterval,u=n.bufferTimeSpan,t=n.subscriber,f=n.scheduler,i=t.openContext(),e=this;t.closed||(t.add(i.closeAction=f.schedule(vf,u,{subscriber:t,context:i})),e.schedule(n,r))}function vf(n){var t=n.subscriber,i=n.context;t.closeContext(i)}function bw(n,t){return this.lift(new yf(n,t))}function kw(n){return this.lift(new wf(n))}function kf(n){var t=new df(n),i=this.lift(t);return t.caught=i}function dw(n){return this.lift(new bt(n))}function gw(){return this.lift(new st(1))}function ne(n,t,i){return i===void 0&&(i=Number.POSITIVE_INFINITY),typeof t=="number"&&(i=t,t=null),this.lift(new ai(n,t,i))}function nb(n,t){return this.lift(new ai(n,t,1))}function ie(n,t,i){return i===void 0&&(i=Number.POSITIVE_INFINITY),typeof t=="number"&&(i=t,t=null),this.lift(new vi(n,t,i))}function tb(n,t){return this.lift(new vi(n,t,1))}function ib(n){return this.lift(new ue(n,this))}function rb(){return this.lift(new ee)}function ub(n){return this.lift(new se(n))}function fb(n,t){return t===void 0&&(t=a),this.lift(new ce(n,t))}function eb(n){n.debouncedNext()}function ob(n){return n===void 0&&(n=null),this.lift(new ae(n))}function sb(n,t){t===void 0&&(t=a);var i=kt(n),r=i?+n-t.now():Math.abs(n);return this.lift(new hb(r,t))}function ab(n,t){return t?new yb(this,t).lift(new ye(n)):this.lift(new ye(n))}function wb(){return function(){function n(){this._values=[]}return n.prototype.add=function(n){this.has(n)||this._values.push(n)},n.prototype.has=function(n){return this._values.indexOf(n)!==-1},Object.defineProperty(n.prototype,"size",{get:function(){return this._values.length},enumerable:!0,configurable:!0}),n.prototype.clear=function(){this._values.length=0},n}()}function bb(n,t){return this.lift(new we(n,t))}function ke(n,t){return this.lift(new de(n,t))}function kb(n,t){return ke.call(this,function(i,r){return t?t(i[n],r[n]):i[n]===r[n]})}function no(n,t,i){return this.lift(new to(n,t,i))}function db(){return this.lift(new ro)}function gb(n,t){return this.lift(new fo(n,t))}function nk(n,t,i){return t===void 0&&(t=Number.POSITIVE_INFINITY),i===void 0&&(i=undefined),t=(t||0)<1?Number.POSITIVE_INFINITY:t,this.lift(new oo(n,t,i))}function tk(n,t){return this.lift(new ho(n,t))}function yi(n,t){return this.lift(new lo(n,t))}function vo(n){return this.lift(new yo(n))}function ik(n,t){if(typeof n!="function")throw new TypeError("predicate is not a function");return this.lift(new pi(n,this,!1,t))}function rk(n,t){return this.lift(new pi(n,this,!0,t))}function uk(n,t,i){return this.lift(new bo(n,t,i,this))}function sk(n,t,i,r){return this.lift(new hk(n,t,i,r))}function vk(){return this.lift(new ns)}function yk(){return this.lift(new is)}function pk(n){return this.lift(new us(n))}function wk(n,t){return t===void 0&&(t=a),this.lift(new es(n,t))}function bk(n){n.clearThrottle()}function kk(n,t,i){return this.lift(new ss(n,t,i,this))}function cs(n){return n(this)}function dk(n,t){return this.lift(new ls(n,t,this))}function gk(n){return this.lift(new vs(n))}function nd(){return this.lift(new ps)}function td(n,t){var i=!1;return arguments.length>=2&&(i=!0),this.lift(new gt(n,t,i))}function id(n){var t=typeof n=="function"?function(t,i){return n(t,i)>0?t:i}:function(n,t){return n>t?n:t};return this.lift(new gt(t))}function rd(n,t,i){return i===void 0&&(i=Number.POSITIVE_INFINITY),this.lift(new ks(n,t,i))}function ud(n){var t=typeof n=="function"?function(t,i){return n(t,i)<0?t:i}:function(n,t){return n<t?n:t};return this.lift(new gt(t))}function d(n,t){var r,i;return(r=typeof n=="function"?n:function(){return n},typeof t=="function")?this.lift(new nh(r,t)):(i=Object.create(this,fd),i.source=this,i.subjectFactory=r,i)}function hd(){return this.lift(new th)}function cd(n,t){function i(){return!i.pred.apply(i.thisArg,arguments)}return i.pred=n,i.thisArg=t,i}function ld(n,t){return[yi.call(this,n,t),yi.call(this,cd(n,t))]}function ad(){for(var i,t=[],n=0;n<arguments.length;n++)t[+n]=arguments[n];if(i=t.length,i===0)throw new Error("list of properties cannot be empty.");return ff.call(this,vd(t,i))}function vd(n,t){return function(i){for(var f,r=i,u=0;u<t;u++)if(f=r[n[u]],typeof f!="undefined")r=f;else return undefined;return r}}function yd(n){return n?d.call(this,function(){return new c},n):d.call(this,new c)}function pd(n){return d.call(this,new wi(n))}function wd(n,t,i){return n===void 0&&(n=Number.POSITIVE_INFINITY),t===void 0&&(t=Number.POSITIVE_INFINITY),d.call(this,new tt(n,t,i))}function bd(){return d.call(this,new ut)}function kd(n){return n===void 0&&(n=-1),n===0?new w:n<0?this.lift(new bi(-1,this)):this.lift(new bi(n-1,this))}function dd(n){return this.lift(new uh(n))}function gd(n){return n===void 0&&(n=-1),this.lift(new eh(n,this))}function ng(n){return this.lift(new sh(n,this))}function tg(n){return this.lift(new ch(n))}function ig(n,t){return t===void 0&&(t=a),this.lift(new ah(n,t))}function rg(n){var t=n.subscriber,i=n.period;t.notifyNext();this.schedule(n,i)}function ug(n,t){var i=!1;return arguments.length>=2&&(i=!0),this.lift(new yh(n,t,i))}function fg(n,t){return this.lift(new eg(n,t))}function hg(){return new c}function cg(){return d.call(this,hg).refCount()}function lg(n,t,i){var r,u=d.call(this,function(){return this._isComplete?r:r=new tt(n,t,i)});return u.refCount()}function ag(n){return this.lift(new wh(n,this))}function vg(n){return this.lift(new kh(n))}function yg(n){return this.lift(new gh(n))}function pg(n){return this.lift(new tc(n))}function wg(n){return this.lift(new rc(n))}function bg(){for(var t,r,n=[],i=0;i<arguments.length;i++)n[+i]=arguments[i];return t=n[n.length-1],p(t)?n.pop():t=null,r=n.length,r===1?ht(new ui(n[0],t),this):r>1?ht(new b(n,t),this):ht(new w(t),this)}function tn(n,t){return t===void 0&&(t=0),this.lift(new ec(n,t))}function oc(){return this.lift(new sc)}function rn(n,t){return this.lift(new cc(n,t))}function un(n,t){return this.lift(new ac(n,t))}function fn(n){return n===0?new w:this.lift(new yc(n))}function en(n){return n===0?new w:this.lift(new wc(n))}function on(n){return this.lift(new kc(n))}function sn(n){return this.lift(new gc(n))}function hn(n,t){return t===void 0&&(t=ki),this.lift(new tl(n,t.leading,t.trailing))}function cn(n,t,i){return t===void 0&&(t=a),i===void 0&&(i=ki),this.lift(new rl(n,t,i.leading,i.trailing))}function ln(n){var t=n.subscriber;t.clearThrottle()}function an(n){return n===void 0&&(n=a),this.lift(new vn(n))}function pn(n,t){t===void 0&&(t=a);var i=kt(n),r=i?+n-t.now():Math.abs(n);return this.lift(new el(r,i,t,new di))}function wn(n,t,i){i===void 0&&(i=a);var r=kt(n),u=r?+n-i.now():Math.abs(n);return this.lift(new sl(u,r,t,i))}function bn(n){return n===void 0&&(n=a),this.lift(new kn(n))}function gn(){return this.lift(new ll)}function ntt(n){var t=this;if(n||(f.Rx&&f.Rx.config&&f.Rx.config.Promise?n=f.Rx.config.Promise:f.Promise&&(n=f.Promise)),!n)throw new Error("no Promise impl found");return new n(function(n,i){var r;t.subscribe(function(n){return r=n},function(n){return i(n)},function(){return n(r)})})}function ttt(n){return this.lift(new vl(n))}function itt(n,t){return t===void 0&&(t=0),this.lift(new pl(n,t))}function rtt(n){var t=a,i=null,r=Number.POSITIVE_INFINITY;return p(arguments[3])&&(t=arguments[3]),p(arguments[2])?t=arguments[2]:ct(arguments[2])&&(r=arguments[2]),p(arguments[1])?t=arguments[1]:ct(arguments[1])&&(i=arguments[1]),this.lift(new utt(n,i,r,t))}function ott(n){var t=n.subscriber,r=n.windowTimeSpan,i=n.window;i&&t.closeWindow(i);n.window=t.openWindow();this.schedule(n,r)}function stt(n){var u=n.windowTimeSpan,r=n.subscriber,f=n.scheduler,e=n.windowCreationInterval,o=r.openWindow(),t=this,i={action:t,subscription:null},s={subscriber:r,window:o,context:i};i.subscription=f.schedule(bl,u,s);t.add(i.subscription);t.schedule(n,e)}function bl(n){var i=n.subscriber,r=n.window,t=n.context;t&&t.action&&t.subscription&&t.action.remove(t.subscription);i.closeWindow(r)}function htt(n,t){return this.lift(new kl(n,t))}function ctt(n){return this.lift(new gl(n))}function ltt(){for(var i,r,n=[],t=0;t<arguments.length;t++)n[+t]=arguments[t];return typeof n[n.length-1]=="function"&&(i=n.pop()),r=n,this.lift(new ta(r,i))}function att(n){return this.lift(new uf(n))}function ra(n,t){for(var u,f,r,s,e,i=0,o=t.length;i<o;i++)for(u=t[i],f=Object.getOwnPropertyNames(u.prototype),r=0,s=f.length;r<s;r++)e=f[r],n.prototype[e]=u.prototype[e]}var oa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},sa=typeof window!="undefined"&&window,ha=typeof self!="undefined"&&typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope&&self,ca=typeof global!="undefined"&&global,f=sa||ca||ha,y,u,rr,rt,h,hr,cr,ar,v,fi,ei,bt,pr,st,wr,br,kr,oi,si,gr,l,ci,tu,iu,ru,uu,fu,su,lu,au,vu,pu,wu,bu,ku,du,gu,nf,tf,li,ef,cf,lf,yf,pf,wf,bf,df,gf,ai,te,vi,re,ue,fe,ee,oe,se,he,ce,le,ae,ve,pe,we,be,de,ge,to,io,ro,uo,fo,eo,oo,so,it,ho,co,lo,ao,yo,po,pi,wo,vt,bo,ko,ns,ts,is,rs,us,fs,es,os,ss,hs,ls,as,vs,ys,ps,ws,gt,bs,ks,ds,nh,th,ih,wi,bi,rh,uh,fh,eh,oh,sh,hh,ch,lh,ah,vh,yh,ph,wh,bh,kh,dh,gh,nc,tc,ic,rc,uc,ec,sc,hc,cc,lc,ac,vc,yc,pc,wc,bc,kc,dc,gc,nl,ki,tl,il,rl,ul,di,el,ol,sl,hl,ll,al,vl,yl,pl,wl,kl,dl,gl,na,ta,ia,ft,gi,ti,nr;(function(){if(!f)throw new Error("RxJS could not find any global context (window, self, global)");})();y=Array.isArray||function(n){return n&&typeof n.length=="number"};u={e:{}};rt=function(n){function t(t){n.call(this);this.errors=t;var i=Error.call(this,t?t.length+" errors occurred during unsubscription:\n  "+t.map(function(n,t){return t+1+") "+n.toString()}).join("\n  "):"");this.name=i.name="UnsubscriptionError";this.stack=i.stack;this.message=i.message}return i(t,n),t}(Error);h=function(){function n(n){this.closed=!1;this._parent=null;this._parents=null;this._subscriptions=null;n&&(this._unsubscribe=n)}return n.prototype.unsubscribe=function(){var h=!1,n,t,r,e,f,o;if(!this.closed){var i=this,c=i._parent,l=i._parents,v=i._unsubscribe,a=i._subscriptions;for(this.closed=!0,this._parent=null,this._parents=null,this._subscriptions=null,t=-1,r=l?l.length:0;c;)c.remove(this),c=++t<r&&l[t]||null;if(et(v)&&(f=s(v).call(this),f===u&&(h=!0,n=n||(u.e instanceof rt?ur(u.e.errors):[u.e]))),y(a))for(t=-1,r=a.length;++t<r;)e=a[t],ir(e)&&(f=s(e.unsubscribe).call(e),f===u&&(h=!0,n=n||[],o=u.e,o instanceof rt?n=n.concat(ur(o.errors)):n.push(o)));if(h)throw new rt(n);}},n.prototype.add=function(t){var i,r,u;if(!t||t===n.EMPTY)return n.EMPTY;if(t===this)return this;i=t;switch(typeof t){case"function":i=new n(t);case"object":if(i.closed||typeof i.unsubscribe!="function")return i;if(this.closed)return i.unsubscribe(),i;typeof i._addParent!="function"&&(r=i,i=new n,i._subscriptions=[r]);break;default:throw new Error("unrecognized teardown "+t+" added to Subscription.");}return u=this._subscriptions||(this._subscriptions=[]),u.push(i),i._addParent(this),i},n.prototype.remove=function(n){var t=this._subscriptions,i;t&&(i=t.indexOf(n),i!==-1&&t.splice(i,1))},n.prototype._addParent=function(n){var i=this,r=i._parent,t=i._parents;r&&r!==n?t?t.indexOf(n)===-1&&t.push(n):this._parents=[n]:this._parent=n},n.EMPTY=function(n){return n.closed=!0,n}(new n),n}();var pt={closed:!0,next:function(){},error:function(n){throw n;},complete:function(){}},ii=f.Symbol,ot=typeof ii=="function"&&typeof ii.for=="function"?ii.for("rxSubscriber"):"@@rxSubscriber",r=function(n){function t(i,r,u){n.call(this);this.syncErrorValue=null;this.syncErrorThrown=!1;this.syncErrorThrowable=!1;this.isStopped=!1;switch(arguments.length){case 0:this.destination=pt;break;case 1:if(!i){this.destination=pt;break}if(typeof i=="object"){i instanceof t?(this.destination=i,this.destination.add(this)):(this.syncErrorThrowable=!0,this.destination=new fr(this,i));break}default:this.syncErrorThrowable=!0;this.destination=new fr(this,i,r,u)}}return i(t,n),t.prototype[ot]=function(){return this},t.create=function(n,i,r){var u=new t(n,i,r);return u.syncErrorThrowable=!1,u},t.prototype.next=function(n){this.isStopped||this._next(n)},t.prototype.error=function(n){this.isStopped||(this.isStopped=!0,this._error(n))},t.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,n.prototype.unsubscribe.call(this))},t.prototype._next=function(n){this.destination.next(n)},t.prototype._error=function(n){this.destination.error(n);this.unsubscribe()},t.prototype._complete=function(){this.destination.complete();this.unsubscribe()},t.prototype._unsubscribeAndRecycle=function(){var n=this,t=n._parent,i=n._parents;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=t,this._parents=i,this},t}(h),fr=function(n){function t(t,i,r,u){n.call(this);this._parentSubscriber=t;var e,f=this;et(i)?e=i:i&&(e=i.next,r=i.error,u=i.complete,i!==pt&&(f=Object.create(i),et(f.unsubscribe)&&this.add(f.unsubscribe.bind(f)),f.unsubscribe=this.unsubscribe.bind(this)));this._context=f;this._next=e;this._error=r;this._complete=u}return i(t,n),t.prototype.next=function(n){if(!this.isStopped&&this._next){var t=this._parentSubscriber;t.syncErrorThrowable?this.__tryOrSetError(t,this._next,n)&&this.unsubscribe():this.__tryOrUnsub(this._next,n)}},t.prototype.error=function(n){if(!this.isStopped){var t=this._parentSubscriber;if(this._error)t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,n),this.unsubscribe()):(this.__tryOrUnsub(this._error,n),this.unsubscribe());else if(t.syncErrorThrowable)t.syncErrorValue=n,t.syncErrorThrown=!0,this.unsubscribe();else{this.unsubscribe();throw n;}}},t.prototype.complete=function(){var i=this,n,t;this.isStopped||(n=this._parentSubscriber,this._complete?(t=function(){return i._complete.call(i._context)},n.syncErrorThrowable?(this.__tryOrSetError(n,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())):this.unsubscribe())},t.prototype.__tryOrUnsub=function(n,t){try{n.call(this._context,t)}catch(i){this.unsubscribe();throw i;}},t.prototype.__tryOrSetError=function(n,t,i){try{t.call(this._context,i)}catch(r){return n.syncErrorValue=r,n.syncErrorThrown=!0,!0}return!1},t.prototype._unsubscribe=function(){var n=this._parentSubscriber;this._context=null;this._parentSubscriber=null;n.unsubscribe()},t}(r);var g=va(f),t=function(){function n(n){this._isScalar=!1;n&&(this._subscribe=n)}return n.prototype.lift=function(t){var i=new n;return i.source=this,i.operator=t,i},n.prototype.subscribe=function(n,t,i){var u=this.operator,r=aa(n,t,i);if(u?u.call(r,this.source):r.add(this.source?this._subscribe(r):this._trySubscribe(r)),r.syncErrorThrowable&&(r.syncErrorThrowable=!1,r.syncErrorThrown))throw r.syncErrorValue;return r},n.prototype._trySubscribe=function(n){try{return this._subscribe(n)}catch(t){n.syncErrorThrown=!0;n.syncErrorValue=t;n.error(t)}},n.prototype.forEach=function(n,t){var i=this;if(t||(f.Rx&&f.Rx.config&&f.Rx.config.Promise?t=f.Rx.config.Promise:f.Promise&&(t=f.Promise)),!t)throw new Error("no Promise impl found");return new t(function(t,r){var u=i.subscribe(function(t){if(u)try{n(t)}catch(i){r(i);u.unsubscribe()}else n(t)},r,t)})},n.prototype._subscribe=function(n){return this.source.subscribe(n)},n.prototype[g]=function(){return this},n.create=function(t){return new n(t)},n}(),k=function(n){function t(){var t=n.call(this,"object unsubscribed");this.name=t.name="ObjectUnsubscribedError";this.stack=t.stack;this.message=t.message}return i(t,n),t}(Error),er=function(n){function t(t,i){n.call(this);this.subject=t;this.subscriber=i;this.closed=!1}return i(t,n),t.prototype.unsubscribe=function(){var t,n,i;this.closed||(this.closed=!0,t=this.subject,n=t.observers,this.subject=null,!n||n.length===0||t.isStopped||t.closed)||(i=n.indexOf(this.subscriber),i!==-1&&n.splice(i,1))},t}(h),or=function(n){function t(t){n.call(this,t);this.destination=t}return i(t,n),t}(r),c=function(n){function r(){n.call(this);this.observers=[];this.closed=!1;this.isStopped=!1;this.hasError=!1;this.thrownError=null}return i(r,n),r.prototype[ot]=function(){return new or(this)},r.prototype.lift=function(n){var t=new wt(this,this);return t.operator=n,t},r.prototype.next=function(n){var t;if(this.closed)throw new k;if(!this.isStopped){var i=this.observers,r=i.length,u=i.slice();for(t=0;t<r;t++)u[t].next(n)}},r.prototype.error=function(n){var t;if(this.closed)throw new k;this.hasError=!0;this.thrownError=n;this.isStopped=!0;var i=this.observers,r=i.length,u=i.slice();for(t=0;t<r;t++)u[t].error(n);this.observers.length=0},r.prototype.complete=function(){var n;if(this.closed)throw new k;this.isStopped=!0;var t=this.observers,i=t.length,r=t.slice();for(n=0;n<i;n++)r[n].complete();this.observers.length=0},r.prototype.unsubscribe=function(){this.isStopped=!0;this.closed=!0;this.observers=null},r.prototype._trySubscribe=function(t){if(this.closed)throw new k;else return n.prototype._trySubscribe.call(this,t)},r.prototype._subscribe=function(n){if(this.closed)throw new k;else return this.hasError?(n.error(this.thrownError),h.EMPTY):this.isStopped?(n.complete(),h.EMPTY):(this.observers.push(n),new er(this,n))},r.prototype.asObservable=function(){var n=new t;return n.source=this,n},r.create=function(n,t){return new wt(n,t)},r}(t),wt=function(n){function t(t,i){n.call(this);this.destination=t;this.source=i}return i(t,n),t.prototype.next=function(n){var t=this.destination;t&&t.next&&t.next(n)},t.prototype.error=function(n){var t=this.destination;t&&t.error&&this.destination.error(n)},t.prototype.complete=function(){var n=this.destination;n&&n.complete&&this.destination.complete()},t.prototype._subscribe=function(n){var t=this.source;return t?this.source.subscribe(n):h.EMPTY},t}(c),ut=function(n){function t(){n.apply(this,arguments);this.value=null;this.hasNext=!1;this.hasCompleted=!1}return i(t,n),t.prototype._subscribe=function(t){return this.hasError?(t.error(this.thrownError),h.EMPTY):this.hasCompleted&&this.hasNext?(t.next(this.value),t.complete(),h.EMPTY):n.prototype._subscribe.call(this,t)},t.prototype.next=function(n){this.hasCompleted||(this.value=n,this.hasNext=!0)},t.prototype.error=function(t){this.hasCompleted||n.prototype.error.call(this,t)},t.prototype.complete=function(){this.hasCompleted=!0;this.hasNext&&n.prototype.next.call(this,this.value);n.prototype.complete.call(this)},t}(c),ya=function(n){function t(t,i,r,u,f){n.call(this);this.callbackFunc=t;this.selector=i;this.args=r;this.context=u;this.scheduler=f}return i(t,n),t.create=function(n,i,r){return i===void 0&&(i=undefined),function(){for(var f=[],u=0;u<arguments.length;u++)f[+u]=arguments[u];return new t(n,i,f,this,r)}},t.prototype._subscribe=function(n){var o=this.callbackFunc,h=this.args,f=this.scheduler,i=this.subject,r,e;return f?f.schedule(t.dispatch,0,{source:this,subscriber:n,context:this.context}):(i||(i=this.subject=new ut,r=function c(){for(var r,n=[],i=0;i<arguments.length;i++)n[+i]=arguments[i];var f=c.source,e=f.selector,t=f.subject;e?(r=s(e).apply(this,n),r===u?t.error(u.e):(t.next(r),t.complete())):(t.next(n.length<=1?n[0]:n),t.complete())},r.source=this,e=s(o).apply(this.context,h.concat(r)),e===u&&i.error(u.e)),i.subscribe(n))},t.dispatch=function(n){var i=this,t=n.source,h=n.subscriber,c=n.context,l=t.callbackFunc,a=t.args,f=t.scheduler,r=t.subject,e,o;r||(r=t.subject=new ut,e=function v(){for(var e,c,n=[],t=0;t<arguments.length;t++)n[+t]=arguments[t];var o=v.source,h=o.selector,r=o.subject;h?(e=s(h).apply(this,n),e===u?i.add(f.schedule(pa,0,{err:u.e,subject:r})):i.add(f.schedule(sr,0,{value:e,subject:r}))):(c=n.length<=1?n[0]:n,i.add(f.schedule(sr,0,{value:c,subject:r})))},e.source=t,o=s(l).apply(c,a.concat(e)),o===u&&r.error(u.e));i.add(r.subscribe(h))},t}(t);hr=ya.create;t.bindCallback=hr;cr=function(n){function t(t,i,r,u,f){n.call(this);this.callbackFunc=t;this.selector=i;this.args=r;this.context=u;this.scheduler=f}return i(t,n),t.create=function(n,i,r){return i===void 0&&(i=undefined),function(){for(var f=[],u=0;u<arguments.length;u++)f[+u]=arguments[u];return new t(n,i,f,this,r)}},t.prototype._subscribe=function(n){var e=this.callbackFunc,o=this.args,r=this.scheduler,t=this.subject,i,f;return r?r.schedule(wa,0,{source:this,subscriber:n,context:this.context}):(t||(t=this.subject=new ut,i=function h(){for(var r,n=[],i=0;i<arguments.length;i++)n[+i]=arguments[i];var f=h.source,e=f.selector,t=f.subject,o=n.shift();o?t.error(o):e?(r=s(e).apply(this,n),r===u?t.error(u.e):(t.next(r),t.complete())):(t.next(n.length<=1?n[0]:n),t.complete())},i.source=this,f=s(e).apply(this.context,o.concat(i)),f===u&&t.error(u.e)),t.subscribe(n))},t}(t);ar=cr.create;t.bindNodeCallback=ar;var ui=function(n){function t(t,i){n.call(this);this.value=t;this.scheduler=i;this._isScalar=!0;i&&(this._isScalar=!1)}return i(t,n),t.create=function(n,i){return new t(n,i)},t.dispatch=function(n){var i=n.done,r=n.value,t=n.subscriber;if(i){t.complete();return}(t.next(r),t.closed)||(n.done=!0,this.schedule(n))},t.prototype._subscribe=function(n){var i=this.value,r=this.scheduler;if(r)return r.schedule(t.dispatch,0,{done:!1,value:i,subscriber:n});n.next(i);n.closed||n.complete()},t}(t),w=function(n){function t(t){n.call(this);this.scheduler=t}return i(t,n),t.create=function(n){return new t(n)},t.dispatch=function(n){var t=n.subscriber;t.complete()},t.prototype._subscribe=function(n){var i=this.scheduler;if(i)return i.schedule(t.dispatch,0,{subscriber:n});n.complete()},t}(t),b=function(n){function t(t,i){n.call(this);this.array=t;this.scheduler=i;i||t.length!==1||(this._isScalar=!0,this.value=t[0])}return i(t,n),t.create=function(n,i){return new t(n,i)},t.of=function(){for(var i,u,n=[],r=0;r<arguments.length;r++)n[+r]=arguments[r];return i=n[n.length-1],p(i)?n.pop():i=null,u=n.length,u>1?new t(n,i):u===1?new ui(n[0],i):new w(i)},t.dispatch=function(n){var r=n.array,t=n.index,u=n.count,i=n.subscriber;if(t>=u){i.complete();return}(i.next(r[t]),i.closed)||(n.index=t+1,this.schedule(n))},t.prototype._subscribe=function(n){var r=this.array,u=r.length,f=this.scheduler,i;if(f)return f.schedule(t.dispatch,0,{array:r,index:0,count:u,subscriber:n});for(i=0;i<u&&!n.closed;i++)n.next(r[i]);n.complete()},t}(t),o=function(n){function t(){n.apply(this,arguments)}return i(t,n),t.prototype.notifyNext=function(n,t){this.destination.next(t)},t.prototype.notifyError=function(n){this.destination.error(n)},t.prototype.notifyComplete=function(){this.destination.complete()},t}(r),vr=function(n){return n&&typeof n.length=="number"};v=ba(f);fi=function(n){function t(t,i,r){n.call(this);this.parent=t;this.outerValue=i;this.outerIndex=r;this.index=0}return i(t,n),t.prototype._next=function(n){this.parent.notifyNext(this.outerValue,n,this.outerIndex,this.index++,this)},t.prototype._error=function(n){this.parent.notifyError(n,this);this.unsubscribe()},t.prototype._complete=function(){this.parent.notifyComplete(this);this.unsubscribe()},t}(r);ei={};bt=function(){function n(n){this.project=n}return n.prototype.call=function(n,t){return t.subscribe(new pr(n,this.project))},n}();pr=function(n){function t(t,i){n.call(this,t);this.project=i;this.active=0;this.values=[];this.observables=[]}return i(t,n),t.prototype._next=function(n){this.values.push(ei);this.observables.push(n)},t.prototype._complete=function(){var r=this.observables,t=r.length,n,i;if(t===0)this.destination.complete();else for(this.active=t,this.toRespond=t,n=0;n<t;n++)i=r[n],this.add(e(this,i,i,n))},t.prototype.notifyComplete=function(){(this.active-=1)==0&&this.destination.complete()},t.prototype.notifyNext=function(n,t,i){var r=this.values,u=r[i],f=this.toRespond?u===ei?--this.toRespond:this.toRespond:0;r[i]=t;f===0&&(this.project?this._tryProject(r):this.destination.next(r.slice()))},t.prototype._tryProject=function(n){var t;try{t=this.project.apply(this,n)}catch(i){this.destination.error(i);return}this.destination.next(t)},t}(o);t.combineLatest=da;st=function(){function n(n){this.concurrent=n}return n.prototype.call=function(n,t){return t.subscribe(new wr(n,this.concurrent))},n}();wr=function(n){function t(t,i){n.call(this,t);this.concurrent=i;this.hasCompleted=!1;this.buffer=[];this.active=0}return i(t,n),t.prototype._next=function(n){this.active<this.concurrent?(this.active++,this.add(e(this,n))):this.buffer.push(n)},t.prototype._complete=function(){this.hasCompleted=!0;this.active===0&&this.buffer.length===0&&this.destination.complete()},t.prototype.notifyComplete=function(n){var t=this.buffer;this.remove(n);this.active--;t.length>0?this._next(t.shift()):this.active===0&&this.hasCompleted&&this.destination.complete()},t}(o);br=ht;t.concat=br;var tv=function(n){function t(t){n.call(this);this.observableFactory=t}return i(t,n),t.create=function(n){return new t(n)},t.prototype._subscribe=function(n){return new iv(n,this.observableFactory)},t}(t),iv=function(n){function t(t,i){n.call(this,t);this.factory=i;this.tryDefer()}return i(t,n),t.prototype.tryDefer=function(){try{this._callFactory()}catch(n){this._error(n)}},t.prototype._callFactory=function(){var n=this.factory();n&&this.add(e(this,n))},t}(o),rv=tv.create;t.defer=rv;kr=w.create;t.empty=kr;var uv=function(n){function t(t,i){n.call(this);this.sources=t;this.resultSelector=i}return i(t,n),t.create=function(){for(var r,n=[],i=0;i<arguments.length;i++)n[+i]=arguments[i];return n===null||arguments.length===0?new w:(r=null,typeof n[n.length-1]=="function"&&(r=n.pop()),n.length===1&&y(n[0])&&(n=n[0]),n.length===0)?new w:new t(n,r)},t.prototype._subscribe=function(n){return new fv(n,this.sources,this.resultSelector)},t}(t),fv=function(n){function t(t,i,r){var f,u,s,o;for(n.call(this,t),this.sources=i,this.resultSelector=r,this.completed=0,this.haveValues=0,f=i.length,this.total=f,this.values=new Array(f),u=0;u<f;u++)s=i[u],o=e(this,s,null,u),o&&(o.outerIndex=u,this.add(o))}return i(t,n),t.prototype.notifyNext=function(n,t,i,r,u){this.values[i]=t;u._hasValue||(u._hasValue=!0,this.haveValues++)},t.prototype.notifyComplete=function(n){var t=this.destination,i=this,o=i.haveValues,u=i.resultSelector,r=i.values,f=r.length,e;if(!n._hasValue){t.complete();return}(this.completed++,this.completed===f)&&(o===f&&(e=u?u.apply(this,r):r,t.next(e)),t.complete())},t}(o),ev=uv.create;t.forkJoin=ev;oi=function(n){function t(t,i){n.call(this);this.promise=t;this.scheduler=i}return i(t,n),t.create=function(n,i){return new t(n,i)},t.prototype._subscribe=function(n){var t=this,r=this.promise,i=this.scheduler;if(i==null)this._isScalar?n.closed||(n.next(this.value),n.complete()):r.then(function(i){t.value=i;t._isScalar=!0;n.closed||(n.next(i),n.complete())},function(t){n.closed||n.error(t)}).then(null,function(n){f.setTimeout(function(){throw n;})});else if(this._isScalar){if(!n.closed)return i.schedule(dr,0,{value:this.value,subscriber:n})}else r.then(function(r){t.value=r;t._isScalar=!0;n.closed||n.add(i.schedule(dr,0,{value:r,subscriber:n}))},function(t){n.closed||n.add(i.schedule(ov,0,{err:t,subscriber:n}))}).then(null,function(n){f.setTimeout(function(){throw n;})})},t}(t);var sv=function(n){function t(t,i){if(n.call(this),this.scheduler=i,t==null)throw new Error("iterator cannot be null.");this.iterator=lv(t)}return i(t,n),t.create=function(n,i){return new t(n,i)},t.dispatch=function(n){var u=n.index,f=n.hasError,i=n.iterator,t=n.subscriber,r;if(f){t.error(n.error);return}if(r=i.next(),r.done){t.complete();return}if(t.next(r.value),n.index=u+1,t.closed){typeof i.return=="function"&&i.return();return}this.schedule(n)},t.prototype._subscribe=function(n){var u=this,i=u.iterator,f=u.scheduler,r;if(f)return f.schedule(t.dispatch,0,{index:0,iterator:i,subscriber:n});do{if(r=i.next(),r.done){n.complete();break}else n.next(r.value);if(n.closed){typeof i.return=="function"&&i.return();break}}while(1)},t}(t),hv=function(){function n(n,t,i){t===void 0&&(t=0);i===void 0&&(i=n.length);this.str=n;this.idx=t;this.len=i}return n.prototype[v]=function(){return this},n.prototype.next=function(){return this.idx<this.len?{done:!1,value:this.str.charAt(this.idx++)}:{done:!0,value:undefined}},n}(),cv=function(){function n(n,t,i){t===void 0&&(t=0);i===void 0&&(i=av(n));this.arr=n;this.idx=t;this.len=i}return n.prototype[v]=function(){return this},n.prototype.next=function(){return this.idx<this.len?{done:!1,value:this.arr[this.idx++]}:{done:!0,value:undefined}},n}();si=Math.pow(2,53)-1;gr=function(n){function t(t,i){n.call(this);this.arrayLike=t;this.scheduler=i;i||t.length!==1||(this._isScalar=!0,this.value=t[0])}return i(t,n),t.create=function(n,i){var r=n.length;return r===0?new w:r===1?new ui(n[0],i):new t(n,i)},t.dispatch=function(n){var r=n.arrayLike,t=n.index,u=n.length,i=n.subscriber;if(!i.closed){if(t>=u){i.complete();return}i.next(r[t]);n.index=t+1;this.schedule(n)}},t.prototype._subscribe=function(n){var u=this,r=u.arrayLike,f=u.scheduler,e=r.length,i;if(f)return f.schedule(t.dispatch,0,{arrayLike:r,index:0,length:e,subscriber:n});for(i=0;i<e&&!n.closed;i++)n.next(r[i]);n.complete()},t}(t);l=function(){function n(n,t,i){this.kind=n;this.value=t;this.error=i;this.hasValue=n==="N"}return n.prototype.observe=function(n){switch(this.kind){case"N":return n.next&&n.next(this.value);case"E":return n.error&&n.error(this.error);case"C":return n.complete&&n.complete()}},n.prototype.do=function(n,t,i){var r=this.kind;switch(r){case"N":return n&&n(this.value);case"E":return t&&t(this.error);case"C":return i&&i()}},n.prototype.accept=function(n,t,i){return n&&typeof n.next=="function"?this.observe(n):this.do(n,t,i)},n.prototype.toObservable=function(){var n=this.kind;switch(n){case"N":return t.of(this.value);case"E":return t.throw(this.error);case"C":return t.empty()}throw new Error("unexpected notification kind value");},n.createNext=function(t){return typeof t!="undefined"?new n("N",t):n.undefinedValueNotification},n.createError=function(t){return new n("E",undefined,t)},n.createComplete=function(){return n.completeNotification},n.completeNotification=new n("C"),n.undefinedValueNotification=new n("N",undefined),n}();var wv=function(){function n(n,t){t===void 0&&(t=0);this.scheduler=n;this.delay=t}return n.prototype.call=function(n,t){return t.subscribe(new hi(n,this.scheduler,this.delay))},n}(),hi=function(n){function t(t,i,r){r===void 0&&(r=0);n.call(this,t);this.scheduler=i;this.delay=r}return i(t,n),t.dispatch=function(n){var t=n.notification,i=n.destination;t.observe(i);this.unsubscribe()},t.prototype.scheduleMessage=function(n){this.add(this.scheduler.schedule(t.dispatch,this.delay,new bv(n,this.destination)))},t.prototype._next=function(n){this.scheduleMessage(l.createNext(n))},t.prototype._error=function(n){this.scheduleMessage(l.createError(n))},t.prototype._complete=function(){this.scheduleMessage(l.createComplete())},t}(r),bv=function(){function n(n,t){this.notification=n;this.destination=t}return n}(),nu=function(n){function r(t,i){n.call(this,null);this.ish=t;this.scheduler=i}return i(r,n),r.create=function(n,i){if(n!=null){if(typeof n[g]=="function")return n instanceof t&&!i?n:new r(n,i);if(y(n))return new b(n,i);if(yr(n))return new oi(n,i);if(typeof n[v]=="function"||typeof n=="string")return new sv(n,i);if(vr(n))return new gr(n,i)}throw new TypeError((n!==null&&typeof n||n)+" is not observable");},r.prototype._subscribe=function(n){var t=this.ish,i=this.scheduler;return i==null?t[g]().subscribe(n):t[g]().subscribe(new hi(n,i,0))},r}(t),kv=nu.create;t.from=kv;ci=Object.prototype.toString;tu=function(n){function t(t,i,r,u){n.call(this);this.sourceObj=t;this.eventName=i;this.selector=r;this.options=u}return i(t,n),t.create=function(n,i,r,u){return et(r)&&(u=r,r=undefined),new t(n,i,u,r)},t.setupSubscription=function(n,i,r,u,f){var e,o,s,c,l,a;if(ny(n)||ty(n))for(o=0,s=n.length;o<s;o++)t.setupSubscription(n[o],i,r,u,f);else if(iy(n))c=n,n.addEventListener(i,r,f),e=function(){return c.removeEventListener(i,r)};else if(gv(n)){l=n;n.on(i,r);e=function(){return l.off(i,r)}}else if(dv(n))a=n,n.addListener(i,r),e=function(){return a.removeListener(i,r)};else throw new TypeError("Invalid event target");u.add(new h(e))},t.prototype._subscribe=function(n){var r=this.sourceObj,f=this.eventName,e=this.options,i=this.selector,o=i?function(){for(var r,f=[],t=0;t<arguments.length;t++)f[+t]=arguments[t];r=s(i).apply(void 0,f);r===u?n.error(u.e):n.next(r)}:function(t){return n.next(t)};t.setupSubscription(r,f,o,n,e)},t}(t);iu=tu.create;t.fromEvent=iu;ru=function(n){function t(t,i,r){n.call(this);this.addHandler=t;this.removeHandler=i;this.selector=r}return i(t,n),t.create=function(n,i,r){return new t(n,i,r)},t.prototype._subscribe=function(n){var r=this,t=this.removeHandler,i=!this.selector?function(t){n.next(t)}:function(){for(var i=[],t=0;t<arguments.length;t++)i[+t]=arguments[t];r._callSelector(n,i)},u=this._callAddHandler(i,n);et(t)&&n.add(new h(function(){t(i,u)}))},t.prototype._callSelector=function(n,t){try{var i=this.selector.apply(this,t);n.next(i)}catch(r){n.error(r)}},t.prototype._callAddHandler=function(n,t){try{return this.addHandler(n)||null}catch(i){t.error(i)}},t}(t);uu=ru.create;t.fromEventPattern=uu;fu=oi.create;t.fromPromise=fu;var eu=function(n){return n},ry=function(n){function t(t,i,r,u,f){n.call(this);this.initialState=t;this.condition=i;this.iterate=r;this.resultSelector=u;this.scheduler=f}return i(t,n),t.create=function(n,i,r,u,f){return arguments.length==1?new t(n.initialState,n.condition,n.iterate,n.resultSelector||eu,n.scheduler):u===undefined||p(u)?new t(n,i,r,eu,u):new t(n,i,r,u,f)},t.prototype._subscribe=function(n){var i=this.initialState,u,e;if(this.scheduler)return this.scheduler.schedule(t.dispatch,0,{subscriber:n,iterate:this.iterate,condition:this.condition,resultSelector:this.resultSelector,state:i});var r=this,o=r.condition,s=r.resultSelector,h=r.iterate;do{if(o){u=void 0;try{u=o(i)}catch(f){n.error(f);return}if(!u){n.complete();break}}e=void 0;try{e=s(i)}catch(f){n.error(f);return}if(n.next(e),n.closed)break;try{i=h(i)}catch(f){n.error(f);return}}while(1)},t.dispatch=function(n){var t=n.subscriber,u=n.condition,r,f;if(!t.closed){if(n.needIterate)try{n.state=n.iterate(n.state)}catch(i){t.error(i);return}else n.needIterate=!0;if(u){r=void 0;try{r=u(n.state)}catch(i){t.error(i);return}if(!r){t.complete();return}if(t.closed)return}try{f=n.resultSelector(n.state)}catch(i){t.error(i);return}if(!t.closed)return(t.next(f),t.closed)?void 0:this.schedule(n)}},t}(t),uy=ry.create;t.generate=uy;var fy=function(n){function t(t,i,r){n.call(this);this.condition=t;this.thenSource=i;this.elseSource=r}return i(t,n),t.create=function(n,i,r){return new t(n,i,r)},t.prototype._subscribe=function(n){var t=this,i=t.condition,r=t.thenSource,u=t.elseSource;return new ey(n,i,r,u)},t}(t),ey=function(n){function t(t,i,r,u){n.call(this,t);this.condition=i;this.thenSource=r;this.elseSource=u;this.tryIf()}return i(t,n),t.prototype.tryIf=function(){var n=this,r=n.condition,u=n.thenSource,f=n.elseSource,i,t;try{i=r();t=i?u:f;t?this.add(e(this,t)):this._complete()}catch(o){this._error(o)}},t}(o),oy=fy.create;t.if=oy;var sy=function(n){function t(){n.call(this)}return i(t,n),t.prototype.schedule=function(n,t){return t===void 0&&(t=0),this},t}(h),lt=function(n){function t(t,i){n.call(this,t,i);this.scheduler=t;this.work=i;this.pending=!1}return i(t,n),t.prototype.schedule=function(n,t){if(t===void 0&&(t=0),this.closed)return this;this.state=n;this.pending=!0;var i=this.id,r=this.scheduler;return i!=null&&(this.id=this.recycleAsyncId(r,i,t)),this.delay=t,this.id=this.id||this.requestAsyncId(r,this.id,t),this},t.prototype.requestAsyncId=function(n,t,i){return i===void 0&&(i=0),f.setInterval(n.flush.bind(n,this),i)},t.prototype.recycleAsyncId=function(n,t,i){return(i===void 0&&(i=0),i!==null&&this.delay===i&&this.pending===!1)?t:f.clearInterval(t)&&undefined||undefined},t.prototype.execute=function(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var i=this._execute(n,t);if(i)return i;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(n){var i=!1,r=undefined;try{this.work(n)}catch(t){i=!0;r=!!t&&t||new Error(t)}if(i)return this.unsubscribe(),r},t.prototype._unsubscribe=function(){var n=this.id,t=this.scheduler,i=t.actions,r=i.indexOf(this);this.work=null;this.state=null;this.pending=!1;this.scheduler=null;r!==-1&&i.splice(r,1);n!=null&&(this.id=this.recycleAsyncId(t,n,null));this.delay=null},t}(sy),hy=function(){function n(t,i){i===void 0&&(i=n.now);this.SchedulerAction=t;this.now=i}return n.prototype.schedule=function(n,t,i){return t===void 0&&(t=0),new this.SchedulerAction(this,n).schedule(i,t)},n.now=Date.now?Date.now:function(){return+new Date},n}(),at=function(n){function t(){n.apply(this,arguments);this.actions=[];this.active=!1;this.scheduled=undefined}return i(t,n),t.prototype.flush=function(n){var t=this.actions,i;if(this.active){t.push(n);return}this.active=!0;do if(i=n.execute(n.state,n.delay))break;while(n=t.shift());if(this.active=!1,i){while(n=t.shift())n.unsubscribe();throw i;}},t}(hy),a=new at(lt),cy=function(n){function t(t,i){t===void 0&&(t=0);i===void 0&&(i=a);n.call(this);this.period=t;this.scheduler=i;(!ct(t)||t<0)&&(this.period=0);i&&typeof i.schedule=="function"||(this.scheduler=a)}return i(t,n),t.create=function(n,i){return n===void 0&&(n=0),i===void 0&&(i=a),new t(n,i)},t.dispatch=function(n){var i=n.index,t=n.subscriber,r=n.period;(t.next(i),t.closed)||(n.index+=1,this.schedule(n,r))},t.prototype._subscribe=function(n){var i=this.period,r=this.scheduler;n.add(r.schedule(t.dispatch,i,{index:0,subscriber:n,period:i}))},t}(t),ly=cy.create;t.interval=ly;su=ou;t.merge=su;var yy=function(){function n(){}return n.prototype.call=function(n,t){return t.subscribe(new py(n))},n}(),py=function(n){function t(t){n.call(this,t);this.hasFirst=!1;this.observables=[];this.subscriptions=[]}return i(t,n),t.prototype._next=function(n){this.observables.push(n)},t.prototype._complete=function(){var r=this.observables,u=r.length,n,t,i;if(u===0)this.destination.complete();else{for(n=0;n<u&&!this.hasFirst;n++)t=r[n],i=e(this,t,t,n),this.subscriptions&&this.subscriptions.push(i),this.add(i);this.observables=null}},t.prototype.notifyNext=function(n,t,i){var r,u;if(!this.hasFirst){for(this.hasFirst=!0,r=0;r<this.subscriptions.length;r++)r!==i&&(u=this.subscriptions[r],u.unsubscribe(),this.remove(u));this.subscriptions=null}this.destination.next(t)},t}(o),wy=hu;t.race=wy;lu=function(n){function t(){n.call(this)}return i(t,n),t.create=function(){return new t},t.prototype._subscribe=function(){cu()},t}(t);au=lu.create;t.never=au;vu=b.of;t.of=vu;var yu=function(){function n(n){this.nextSources=n}return n.prototype.call=function(n,t){return t.subscribe(new dy(n,this.nextSources))},n}(),dy=function(n){function t(t,i){n.call(this,t);this.destination=t;this.nextSources=i}return i(t,n),t.prototype.notifyError=function(){this.subscribeToNextSource()},t.prototype.notifyComplete=function(){this.subscribeToNextSource()},t.prototype._error=function(){this.subscribeToNextSource()},t.prototype._complete=function(){this.subscribeToNextSource()},t.prototype.subscribeToNextSource=function(){var n=this.nextSources.shift();n?this.add(e(this,n)):this.destination.complete()},t}(o),gy=ky;t.onErrorResumeNext=gy;pu=function(n){function t(t,i){n.call(this);this.obj=t;this.scheduler=i;this.keys=Object.keys(t)}return i(t,n),t.create=function(n,i){return new t(n,i)},t.prototype._subscribe=function(n){var u=this,i=u.keys,f=u.scheduler,e=i.length,t,r;if(f)return f.schedule(np,0,{obj:this.obj,keys:i,length:e,index:0,subscriber:n});for(t=0;t<e;t++)r=i[t],n.next([r,this.obj[r]]);n.complete()},t}(t);wu=pu.create;t.pairs=wu;bu=function(n){function t(t,i,r){n.call(this);this.start=t;this._count=i;this.scheduler=r}return i(t,n),t.create=function(n,i,r){return n===void 0&&(n=0),i===void 0&&(i=0),new t(n,i,r)},t.dispatch=function(n){var i=n.start,r=n.index,u=n.count,t=n.subscriber;if(r>=u){t.complete();return}(t.next(i),t.closed)||(n.index=r+1,n.start=i+1,this.schedule(n))},t.prototype._subscribe=function(n){var i=0,r=this.start,u=this._count,f=this.scheduler;if(f)return f.schedule(t.dispatch,0,{index:i,count:u,start:r,subscriber:n});do{if(i++>=u){n.complete();break}if(n.next(r++),n.closed)break}while(1)},t}(t);ku=bu.create;t.range=ku;var tp=function(n){function t(t,i){n.call(this);this.resourceFactory=t;this.observableFactory=i}return i(t,n),t.create=function(n,i){return new t(n,i)},t.prototype._subscribe=function(n){var t=this,r=t.resourceFactory,u=t.observableFactory,i;try{return i=r(),new ip(n,i,u)}catch(f){n.error(f)}},t}(t),ip=function(n){function t(t,i,r){n.call(this,t);this.resource=i;this.observableFactory=r;t.add(i);this.tryUse()}return i(t,n),t.prototype.tryUse=function(){try{var n=this.observableFactory.call(this,this.resource);n&&this.add(e(this,n))}catch(t){this._error(t)}},t}(o),rp=tp.create;t.using=rp;du=function(n){function t(t,i){n.call(this);this.error=t;this.scheduler=i}return i(t,n),t.create=function(n,i){return new t(n,i)},t.dispatch=function(n){var t=n.error,i=n.subscriber;i.error(t)},t.prototype._subscribe=function(n){var i=this.error,r=this.scheduler;if(n.syncErrorThrowable=!0,r)return r.schedule(t.dispatch,0,{error:i,subscriber:n});n.error(i)},t}(t);gu=du.create;t.throw=gu;nf=function(n){function t(t,i,r){t===void 0&&(t=0);n.call(this);this.period=-1;this.dueTime=0;ct(i)?this.period=Number(i)<1&&1||Number(i):p(i)&&(r=i);p(r)||(r=a);this.scheduler=r;this.dueTime=kt(t)?+t-this.scheduler.now():t}return i(t,n),t.create=function(n,i,r){return n===void 0&&(n=0),new t(n,i,r)},t.dispatch=function(n){var i=n.index,r=n.period,t=n.subscriber,u=this;if(t.next(i),!t.closed){if(r===-1)return t.complete();n.index=i+1;u.schedule(n,r)}},t.prototype._subscribe=function(n){var i=this,r=i.period,u=i.dueTime,f=i.scheduler;return f.schedule(t.dispatch,u,{index:0,period:r,subscriber:n})},t}(t);tf=nf.create;t.timer=tf;var uf=function(){function n(n){this.project=n}return n.prototype.call=function(n,t){return t.subscribe(new fp(n,this.project))},n}(),fp=function(n){function t(t,i,r){r===void 0&&(r=Object.create(null));n.call(this,t);this.iterators=[];this.active=0;this.project=typeof i=="function"?i:null;this.values=r}return i(t,n),t.prototype._next=function(n){var t=this.iterators;y(n)?t.push(new op(n)):typeof n[v]=="function"?t.push(new ep(n[v]())):t.push(new sp(this.destination,this,n))},t.prototype._complete=function(){var r=this.iterators,i=r.length,n,t;if(i===0){this.destination.complete();return}for(this.active=i,n=0;n<i;n++)t=r[n],t.stillUnsubscribed?this.add(t.subscribe(t,n)):this.active--},t.prototype.notifyInactive=function(){this.active--;this.active===0&&this.destination.complete()},t.prototype.checkIterators=function(){for(var f,i,t,e,r=this.iterators,o=r.length,u=this.destination,n=0;n<o;n++)if(t=r[n],typeof t.hasValue=="function"&&!t.hasValue())return;for(f=!1,i=[],n=0;n<o;n++){if(t=r[n],e=t.next(),t.hasCompleted()&&(f=!0),e.done){u.complete();return}i.push(e.value)}this.project?this._tryProject(i):u.next(i);f&&u.complete()},t.prototype._tryProject=function(n){var t;try{t=this.project.apply(this,n)}catch(i){this.destination.error(i);return}this.destination.next(t)},t}(r),ep=function(){function n(n){this.iterator=n;this.nextResult=n.next()}return n.prototype.hasValue=function(){return!0},n.prototype.next=function(){var n=this.nextResult;return this.nextResult=this.iterator.next(),n},n.prototype.hasCompleted=function(){var n=this.nextResult;return n&&n.done},n}(),op=function(){function n(n){this.array=n;this.index=0;this.length=0;this.length=n.length}return n.prototype[v]=function(){return this},n.prototype.next=function(){var n=this.index++,t=this.array;return n<this.length?{value:t[n],done:!1}:{value:null,done:!0}},n.prototype.hasValue=function(){return this.array.length>this.index},n.prototype.hasCompleted=function(){return this.array.length===this.index},n}(),sp=function(n){function t(t,i,r){n.call(this,t);this.parent=i;this.observable=r;this.stillUnsubscribed=!0;this.buffer=[];this.isComplete=!1}return i(t,n),t.prototype[v]=function(){return this},t.prototype.next=function(){var n=this.buffer;return n.length===0&&this.isComplete?{value:null,done:!0}:{value:n.shift(),done:!1}},t.prototype.hasValue=function(){return this.buffer.length>0},t.prototype.hasCompleted=function(){return this.buffer.length===0&&this.isComplete},t.prototype.notifyComplete=function(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()},t.prototype.notifyNext=function(n,t){this.buffer.push(t);this.parent.checkIterators()},t.prototype.subscribe=function(n,t){return e(this,this.observable,this,t)},t}(o),hp=rf;t.zip=hp;li=function(){function n(n,t){this.project=n;this.thisArg=t}return n.prototype.call=function(n,t){return t.subscribe(new ef(n,this.project,this.thisArg))},n}();ef=function(n){function t(t,i,r){n.call(this,t);this.project=i;this.count=0;this.thisArg=r||this}return i(t,n),t.prototype._next=function(n){var t;try{t=this.project.call(this.thisArg,n,this.count++)}catch(i){this.destination.error(i);return}this.destination.next(t)},t}(r);var nt=function(n){function t(t){var i,r;if(n.call(this),i={async:!0,createXHR:function(){return this.crossDomain?cp.call(this):lp()},crossDomain:!1,withCredentials:!1,headers:{},method:"GET",responseType:"json",timeout:0},typeof t=="string")i.url=t;else for(r in t)t.hasOwnProperty(r)&&(i[r]=t[r]);this.request=i}return i(t,n),t.prototype._subscribe=function(n){return new kp(n,this.request)},t.create=function(){var n=function(n){return new t(n)};return n.get=ap,n.post=vp,n.delete=yp,n.put=pp,n.patch=wp,n.getJSON=bp,n}(),t}(t),kp=function(n){function t(t,i){n.call(this,t);this.request=i;this.done=!1;var r=i.headers=i.headers||{};i.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");"Content-Type"in r||f.FormData&&i.body instanceof f.FormData||typeof i.body=="undefined"||(r["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8");i.body=this.serializeBody(i.body,i.headers["Content-Type"]);this.send()}return i(t,n),t.prototype.next=function(n){this.done=!0;var t=this,i=t.xhr,r=t.request,u=t.destination,f=new of(n,i,r);u.next(f)},t.prototype.send=function(){var e=this,i=e.request,t=e.request,o=t.user,h=t.method,c=t.url,f=t.async,a=t.password,v=t.headers,l=t.body,y=i.createXHR,n=s(y).call(i),r;if(n===u)this.error(u.e);else if((this.xhr=n,this.setupEvents(n,i),r=void 0,r=o?s(n.open).call(n,h,c,f,o,a):s(n.open).call(n,h,c,f),r===u)||(f&&(n.timeout=i.timeout,n.responseType=i.responseType),"withCredentials"in n&&(n.withCredentials=!!i.withCredentials),this.setHeaders(n,v),r=l?s(n.send).call(n,l):s(n.send).call(n),r===u))return this.error(u.e),null;return n},t.prototype.serializeBody=function(n,t){if(n&&typeof n!="string"){if(f.FormData&&n instanceof f.FormData)return n}else return n;if(t){var i=t.indexOf(";");i!==-1&&(t=t.substring(0,i))}switch(t){case"application/x-www-form-urlencoded":return Object.keys(n).map(function(t){return encodeURI(t)+"="+encodeURI(n[t])}).join("&");case"application/json":return JSON.stringify(n);default:return n}},t.prototype.setHeaders=function(n,t){for(var i in t)t.hasOwnProperty(i)&&n.setRequestHeader(i,t[i])},t.prototype.setupEvents=function(n,t){function u(n){var t=u,r=t.subscriber,i=t.progressSubscriber,f=t.request;i&&i.error(n);r.error(new sf(this,f))}function o(n){var r=o,u=r.subscriber,i=r.progressSubscriber,e=r.request,t,f;this.readyState===4&&(t=this.status===1223?204:this.status,f=this.responseType==="text"?this.response||this.responseText:this.response,t===0&&(t=f?200:0),200<=t&&t<300?(i&&i.complete(),u.next(n),u.complete()):(i&&i.error(n),u.error(new dt("ajax error "+t,this,e))))}var r=t.progressSubscriber,e,i;n.ontimeout=u;u.request=t;u.subscriber=this;u.progressSubscriber=r;n.upload&&"withCredentials"in n&&(r&&(e=function(n){var t=e.progressSubscriber;t.next(n)},f.XDomainRequest?n.onprogress=e:n.upload.onprogress=e,e.progressSubscriber=r),i=function(n){var t=i,r=t.progressSubscriber,u=t.subscriber,f=t.request;r&&r.error(n);u.error(new dt("ajax error",this,f))},n.onerror=i,i.request=t,i.subscriber=this,i.progressSubscriber=r);n.onreadystatechange=o;o.subscriber=this;o.progressSubscriber=r;o.request=t},t.prototype.unsubscribe=function(){var i=this,r=i.done,t=i.xhr;!r&&t&&t.readyState!==4&&typeof t.abort=="function"&&t.abort();n.prototype.unsubscribe.call(this)},t}(r),of=function(){function n(n,t,i){this.originalEvent=n;this.xhr=t;this.request=i;this.status=t.status;this.responseType=t.responseType||i.responseType;switch(this.responseType){case"json":this.response="response"in t?t.responseType?t.response:JSON.parse(t.response||t.responseText||"null"):JSON.parse(t.responseText||"null");break;case"xml":this.response=t.responseXML;break;case"text":default:this.response="response"in t?t.response:t.responseText}}return n}(),dt=function(n){function t(t,i,r){n.call(this,t);this.message=t;this.xhr=i;this.request=r;this.status=i.status}return i(t,n),t}(Error),sf=function(n){function t(t,i){n.call(this,"ajax timeout",t,i)}return i(t,n),t}(dt),dp=nt.create;t.ajax=dp;var gp=function(n){function t(t,i){n.call(this,t,i);this.scheduler=t;this.work=i}return i(t,n),t.prototype.schedule=function(t,i){return(i===void 0&&(i=0),i>0)?n.prototype.schedule.call(this,t,i):(this.delay=i,this.state=t,this.scheduler.flush(this),this)},t.prototype.execute=function(t,i){return i>0||this.closed?n.prototype.execute.call(this,t,i):this._execute(t,i)},t.prototype.requestAsyncId=function(t,i,r){return(r===void 0&&(r=0),r!==null&&r>0||r===null&&this.delay>0)?n.prototype.requestAsyncId.call(this,t,i,r):t.flush(this)},t}(lt),nw=function(n){function t(){n.apply(this,arguments)}return i(t,n),t}(at),hf=new nw(gp),tt=function(n){function t(t,i,r){t===void 0&&(t=Number.POSITIVE_INFINITY);i===void 0&&(i=Number.POSITIVE_INFINITY);n.call(this);this.scheduler=r;this._events=[];this._bufferSize=t<1?1:t;this._windowTime=i<1?1:i}return i(t,n),t.prototype.next=function(t){var i=this._getNow();this._events.push(new tw(i,t));this._trimBufferThenGetEvents();n.prototype.next.call(this,t)},t.prototype._subscribe=function(n){var r=this._trimBufferThenGetEvents(),u=this.scheduler,t,f,i;if(this.closed)throw new k;else this.hasError?t=h.EMPTY:this.isStopped?t=h.EMPTY:(this.observers.push(n),t=new er(this,n));for(u&&n.add(n=new hi(n,u)),f=r.length,i=0;i<f&&!n.closed;i++)n.next(r[i].value);return this.hasError?n.error(this.thrownError):this.isStopped&&n.complete(),t},t.prototype._getNow=function(){return(this.scheduler||hf).now()},t.prototype._trimBufferThenGetEvents=function(){for(var u=this._getNow(),r=this._bufferSize,f=this._windowTime,t=this._events,i=t.length,n=0;n<i;){if(u-t[n].time<f)break;n++}return i>r&&(n=Math.max(n,i-r)),n>0&&t.splice(0,n),t},t}(c),tw=function(){function n(n,t){this.time=n;this.value=t}return n}();var uw=rw(f),fw=function(n){function e(i,r){if(i instanceof t)n.call(this,r,i);else{if(n.call(this),this.WebSocketCtor=f.WebSocket,this._output=new c,typeof i=="string"?this.url=i:uw(this,i),!this.WebSocketCtor)throw new Error("no WebSocket constructor can be found");this.destination=new tt}}return i(e,n),e.prototype.resultSelector=function(n){return JSON.parse(n.data)},e.create=function(n){return new e(n)},e.prototype.lift=function(n){var t=new e(this,this.destination);return t.operator=n,t},e.prototype._resetState=function(){this.socket=null;this.source||(this.destination=new tt);this._output=new c},e.prototype.multiplex=function(n,i,r){var f=this;return new t(function(t){var e=s(n)(),o;return e===u?t.error(u.e):f.next(e),o=f.subscribe(function(n){var i=s(r)(n);i===u?t.error(u.e):i&&t.next(n)},function(n){return t.error(n)},function(){return t.complete()}),function(){var n=s(i)();n===u?t.error(u.e):f.next(n);o.unsubscribe()}})},e.prototype._connectSocket=function(){var n=this,f=this.WebSocketCtor,i=this._output,t=null,e;try{t=this.protocol?new f(this.url,this.protocol):new f(this.url);this.socket=t;this.binaryType&&(this.socket.binaryType=this.binaryType)}catch(o){i.error(o);return}e=new h(function(){n.socket=null;t&&t.readyState===1&&t.close()});t.onopen=function(u){var o=n.openObserver,f;o&&o.next(u);f=n.destination;n.destination=r.create(function(n){return t.readyState===1&&t.send(n)},function(r){var u=n.closingObserver;u&&u.next(undefined);r&&r.code?t.close(r.code,r.reason):i.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }"));n._resetState()},function(){var i=n.closingObserver;i&&i.next(undefined);t.close();n._resetState()});f&&f instanceof tt&&e.add(f.subscribe(n.destination))};t.onerror=function(t){n._resetState();i.error(t)};t.onclose=function(t){n._resetState();var r=n.closeObserver;r&&r.next(t);t.wasClean?i.complete():i.error(t)};t.onmessage=function(t){var r=s(n.resultSelector)(t);r===u?i.error(u.e):i.next(r)}},e.prototype._subscribe=function(n){var i=this,r=this.source,t;return r?r.subscribe(n):(this.socket||this._connectSocket(),t=new h,t.add(this._output.subscribe(n)),t.add(function(){var n=i.socket;i._output.observers.length===0&&(n&&n.readyState===1&&n.close(),i._resetState())}),t)},e.prototype.unsubscribe=function(){var i=this,r=i.source,t=i.socket;t&&t.readyState===1&&(t.close(),this._resetState());n.prototype.unsubscribe.call(this);r||(this.destination=new tt)},e}(wt),ew=fw.create;t.webSocket=ew;cf=function(){function n(n){this.closingNotifier=n}return n.prototype.call=function(n,t){return t.subscribe(new lf(n,this.closingNotifier))},n}();lf=function(n){function t(t,i){n.call(this,t);this.buffer=[];this.add(e(this,i))}return i(t,n),t.prototype._next=function(n){this.buffer.push(n)},t.prototype.notifyNext=function(){var n=this.buffer;this.buffer=[];this.destination.next(n)},t}(o);t.prototype.buffer=ow;var hw=function(){function n(n,t){this.bufferSize=n;this.startBufferEvery=t;this.subscriberClass=t&&n!==t?lw:cw}return n.prototype.call=function(n,t){return t.subscribe(new this.subscriberClass(n,this.bufferSize,this.startBufferEvery))},n}(),cw=function(n){function t(t,i){n.call(this,t);this.bufferSize=i;this.buffer=[]}return i(t,n),t.prototype._next=function(n){var t=this.buffer;t.push(n);t.length==this.bufferSize&&(this.destination.next(t),this.buffer=[])},t.prototype._complete=function(){var t=this.buffer;t.length>0&&this.destination.next(t);n.prototype._complete.call(this)},t}(r),lw=function(n){function t(t,i,r){n.call(this,t);this.bufferSize=i;this.startBufferEvery=r;this.buffers=[];this.count=0}return i(t,n),t.prototype._next=function(n){var t=this,f=t.bufferSize,e=t.startBufferEvery,i=t.buffers,o=t.count,r,u;for(this.count++,o%e==0&&i.push([]),r=i.length;r--;)u=i[r],u.push(n),u.length===f&&(i.splice(r,1),this.destination.next(u))},t.prototype._complete=function(){for(var i=this,r=i.buffers,u=i.destination,t;r.length>0;)t=r.shift(),t.length>0&&u.next(t);n.prototype._complete.call(this)},t}(r);t.prototype.bufferCount=sw;var vw=function(){function n(n,t,i,r){this.bufferTimeSpan=n;this.bufferCreationInterval=t;this.maxBufferSize=i;this.scheduler=r}return n.prototype.call=function(n,t){return t.subscribe(new pw(n,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))},n}(),yw=function(){function n(){this.buffer=[]}return n}(),pw=function(n){function t(t,i,r,u,f){var e,o,s,h;n.call(this,t);this.bufferTimeSpan=i;this.bufferCreationInterval=r;this.maxBufferSize=u;this.scheduler=f;this.contexts=[];e=this.openContext();this.timespanOnly=r==null||r<0;this.timespanOnly?(o={subscriber:this,context:e,bufferTimeSpan:i},this.add(e.closeAction=f.schedule(af,i,o))):(s={subscriber:this,context:e},h={bufferTimeSpan:i,bufferCreationInterval:r,subscriber:this,scheduler:f},this.add(e.closeAction=f.schedule(vf,i,s)),this.add(f.schedule(ww,r,h)))}return i(t,n),t.prototype._next=function(n){for(var r,u,f=this.contexts,e=f.length,t,i=0;i<e;i++)r=f[i],u=r.buffer,u.push(n),u.length==this.maxBufferSize&&(t=r);if(t)this.onBufferFull(t)},t.prototype._error=function(t){this.contexts.length=0;n.prototype._error.call(this,t)},t.prototype._complete=function(){for(var t=this,i=t.contexts,u=t.destination,r;i.length>0;)r=i.shift(),u.next(r.buffer);n.prototype._complete.call(this)},t.prototype._unsubscribe=function(){this.contexts=null},t.prototype.onBufferFull=function(n){var t,i,r;this.closeContext(n);t=n.closeAction;t.unsubscribe();this.remove(t);!this.closed&&this.timespanOnly&&(n=this.openContext(),i=this.bufferTimeSpan,r={subscriber:this,context:n,bufferTimeSpan:i},this.add(n.closeAction=this.scheduler.schedule(af,i,r)))},t.prototype.openContext=function(){var n=new yw;return this.contexts.push(n),n},t.prototype.closeContext=function(n){this.destination.next(n.buffer);var t=this.contexts,i=t?t.indexOf(n):-1;i>=0&&t.splice(t.indexOf(n),1)},t}(r);t.prototype.bufferTime=aw;yf=function(){function n(n,t){this.openings=n;this.closingSelector=t}return n.prototype.call=function(n,t){return t.subscribe(new pf(n,this.openings,this.closingSelector))},n}();pf=function(n){function t(t,i,r){n.call(this,t);this.openings=i;this.closingSelector=r;this.contexts=[];this.add(e(this,i))}return i(t,n),t.prototype._next=function(n){for(var i=this.contexts,r=i.length,t=0;t<r;t++)i[t].buffer.push(n)},t.prototype._error=function(t){for(var r=this.contexts,i;r.length>0;)i=r.shift(),i.subscription.unsubscribe(),i.buffer=null,i.subscription=null;this.contexts=null;n.prototype._error.call(this,t)},t.prototype._complete=function(){for(var i=this.contexts,t;i.length>0;)t=i.shift(),this.destination.next(t.buffer),t.subscription.unsubscribe(),t.buffer=null,t.subscription=null;this.contexts=null;n.prototype._complete.call(this)},t.prototype.notifyNext=function(n,t){n?this.closeBuffer(n):this.openBuffer(t)},t.prototype.notifyComplete=function(n){this.closeBuffer(n.context)},t.prototype.openBuffer=function(n){try{var i=this.closingSelector,t=i.call(this,n);t&&this.trySubscribe(t)}catch(r){this._error(r)}},t.prototype.closeBuffer=function(n){var t=this.contexts,r,i;t&&n&&(r=n.buffer,i=n.subscription,this.destination.next(r),t.splice(t.indexOf(n),1),this.remove(i),i.unsubscribe())},t.prototype.trySubscribe=function(n){var u=this.contexts,r=new h,i={buffer:[],subscription:r},t;u.push(i);t=e(this,n,i);!t||t.closed?this.closeBuffer(i):(t.context=i,this.add(t),r.add(t))},t}(o);t.prototype.bufferToggle=bw;wf=function(){function n(n){this.closingSelector=n}return n.prototype.call=function(n,t){return t.subscribe(new bf(n,this.closingSelector))},n}();bf=function(n){function t(t,i){n.call(this,t);this.closingSelector=i;this.subscribing=!1;this.openBuffer()}return i(t,n),t.prototype._next=function(n){this.buffer.push(n)},t.prototype._complete=function(){var t=this.buffer;t&&this.destination.next(t);n.prototype._complete.call(this)},t.prototype._unsubscribe=function(){this.buffer=null;this.subscribing=!1},t.prototype.notifyNext=function(){this.openBuffer()},t.prototype.notifyComplete=function(){this.subscribing?this.complete():this.openBuffer()},t.prototype.openBuffer=function(){var n=this.closingSubscription,i,t;n&&(this.remove(n),n.unsubscribe());i=this.buffer;this.buffer&&this.destination.next(i);this.buffer=[];t=s(this.closingSelector)();t===u?this.error(u.e):(n=new h,this.closingSubscription=n,this.add(n),this.subscribing=!0,n.add(e(this,t)),this.subscribing=!1)},t}(o);t.prototype.bufferWhen=kw;df=function(){function n(n){this.selector=n}return n.prototype.call=function(n,t){return t.subscribe(new gf(n,this.selector,this.caught))},n}();gf=function(n){function t(t,i,r){n.call(this,t);this.selector=i;this.caught=r}return i(t,n),t.prototype.error=function(t){if(!this.isStopped){var i=void 0;try{i=this.selector(t,this.caught)}catch(r){n.prototype.error.call(this,r);return}this._unsubscribeAndRecycle();this.add(e(this,i))}},t}(o);t.prototype.catch=kf;t.prototype._catch=kf;t.prototype.combineAll=dw;t.prototype.combineLatest=ka;t.prototype.concat=nv;t.prototype.concatAll=gw;ai=function(){function n(n,t,i){i===void 0&&(i=Number.POSITIVE_INFINITY);this.project=n;this.resultSelector=t;this.concurrent=i}return n.prototype.call=function(n,t){return t.subscribe(new te(n,this.project,this.resultSelector,this.concurrent))},n}();te=function(n){function t(t,i,r,u){u===void 0&&(u=Number.POSITIVE_INFINITY);n.call(this,t);this.project=i;this.resultSelector=r;this.concurrent=u;this.hasCompleted=!1;this.buffer=[];this.active=0;this.index=0}return i(t,n),t.prototype._next=function(n){this.active<this.concurrent?this._tryNext(n):this.buffer.push(n)},t.prototype._tryNext=function(n){var t,i=this.index++;try{t=this.project(n,i)}catch(r){this.destination.error(r);return}this.active++;this._innerSub(t,n,i)},t.prototype._innerSub=function(n,t,i){this.add(e(this,n,t,i))},t.prototype._complete=function(){this.hasCompleted=!0;this.active===0&&this.buffer.length===0&&this.destination.complete()},t.prototype.notifyNext=function(n,t,i,r){this.resultSelector?this._notifyResultSelector(n,t,i,r):this.destination.next(t)},t.prototype._notifyResultSelector=function(n,t,i,r){var u;try{u=this.resultSelector(n,t,i,r)}catch(f){this.destination.error(f);return}this.destination.next(u)},t.prototype.notifyComplete=function(n){var t=this.buffer;this.remove(n);this.active--;t.length>0?this._next(t.shift()):this.active===0&&this.hasCompleted&&this.destination.complete()},t}(o);t.prototype.concatMap=nb;vi=function(){function n(n,t,i){i===void 0&&(i=Number.POSITIVE_INFINITY);this.ish=n;this.resultSelector=t;this.concurrent=i}return n.prototype.call=function(n,t){return t.subscribe(new re(n,this.ish,this.resultSelector,this.concurrent))},n}();re=function(n){function t(t,i,r,u){u===void 0&&(u=Number.POSITIVE_INFINITY);n.call(this,t);this.ish=i;this.resultSelector=r;this.concurrent=u;this.hasCompleted=!1;this.buffer=[];this.active=0;this.index=0}return i(t,n),t.prototype._next=function(n){if(this.active<this.concurrent){var t=this.resultSelector,i=this.index++,r=this.ish,u=this.destination;this.active++;this._innerSub(r,u,t,n,i)}else this.buffer.push(n)},t.prototype._innerSub=function(n,t,i,r,u){this.add(e(this,n,r,u))},t.prototype._complete=function(){this.hasCompleted=!0;this.active===0&&this.buffer.length===0&&this.destination.complete()},t.prototype.notifyNext=function(n,t,i,r){var u=this,f=u.resultSelector,e=u.destination;f?this.trySelectResult(n,t,i,r):e.next(t)},t.prototype.trySelectResult=function(n,t,i,r){var u=this,o=u.resultSelector,f=u.destination,e;try{e=o(n,t,i,r)}catch(s){f.error(s);return}f.next(e)},t.prototype.notifyError=function(n){this.destination.error(n)},t.prototype.notifyComplete=function(n){var t=this.buffer;this.remove(n);this.active--;t.length>0?this._next(t.shift()):this.active===0&&this.hasCompleted&&this.destination.complete()},t}(o);t.prototype.concatMapTo=tb;ue=function(){function n(n,t){this.predicate=n;this.source=t}return n.prototype.call=function(n,t){return t.subscribe(new fe(n,this.predicate,this.source))},n}();fe=function(n){function t(t,i,r){n.call(this,t);this.predicate=i;this.source=r;this.count=0;this.index=0}return i(t,n),t.prototype._next=function(n){this.predicate?this._tryPredicate(n):this.count++},t.prototype._tryPredicate=function(n){var t;try{t=this.predicate(n,this.index++,this.source)}catch(i){this.destination.error(i);return}t&&this.count++},t.prototype._complete=function(){this.destination.next(this.count);this.destination.complete()},t}(r);t.prototype.count=ib;ee=function(){function n(){}return n.prototype.call=function(n,t){return t.subscribe(new oe(n))},n}();oe=function(n){function t(t){n.call(this,t)}return i(t,n),t.prototype._next=function(n){n.observe(this.destination)},t}(r);t.prototype.dematerialize=rb;se=function(){function n(n){this.durationSelector=n}return n.prototype.call=function(n,t){return t.subscribe(new he(n,this.durationSelector))},n}();he=function(n){function t(t,i){n.call(this,t);this.durationSelector=i;this.hasValue=!1;this.durationSubscription=null}return i(t,n),t.prototype._next=function(n){try{var t=this.durationSelector.call(this,n);t&&this._tryNext(n,t)}catch(i){this.destination.error(i)}},t.prototype._complete=function(){this.emitValue();this.destination.complete()},t.prototype._tryNext=function(n,t){var i=this.durationSubscription;this.value=n;this.hasValue=!0;i&&(i.unsubscribe(),this.remove(i));i=e(this,t);i.closed||this.add(this.durationSubscription=i)},t.prototype.notifyNext=function(){this.emitValue()},t.prototype.notifyComplete=function(){this.emitValue()},t.prototype.emitValue=function(){if(this.hasValue){var i=this.value,t=this.durationSubscription;t&&(this.durationSubscription=null,t.unsubscribe(),this.remove(t));this.value=null;this.hasValue=!1;n.prototype._next.call(this,i)}},t}(o);t.prototype.debounce=ub;ce=function(){function n(n,t){this.dueTime=n;this.scheduler=t}return n.prototype.call=function(n,t){return t.subscribe(new le(n,this.dueTime,this.scheduler))},n}();le=function(n){function t(t,i,r){n.call(this,t);this.dueTime=i;this.scheduler=r;this.debouncedSubscription=null;this.lastValue=null;this.hasValue=!1}return i(t,n),t.prototype._next=function(n){this.clearDebounce();this.lastValue=n;this.hasValue=!0;this.add(this.debouncedSubscription=this.scheduler.schedule(eb,this.dueTime,this))},t.prototype._complete=function(){this.debouncedNext();this.destination.complete()},t.prototype.debouncedNext=function(){this.clearDebounce();this.hasValue&&(this.destination.next(this.lastValue),this.lastValue=null,this.hasValue=!1)},t.prototype.clearDebounce=function(){var n=this.debouncedSubscription;n!==null&&(this.remove(n),n.unsubscribe(),this.debouncedSubscription=null)},t}(r);t.prototype.debounceTime=fb;ae=function(){function n(n){this.defaultValue=n}return n.prototype.call=function(n,t){return t.subscribe(new ve(n,this.defaultValue))},n}();ve=function(n){function t(t,i){n.call(this,t);this.defaultValue=i;this.isEmpty=!0}return i(t,n),t.prototype._next=function(n){this.isEmpty=!1;this.destination.next(n)},t.prototype._complete=function(){this.isEmpty&&this.destination.next(this.defaultValue);this.destination.complete()},t}(r);t.prototype.defaultIfEmpty=ob;var hb=function(){function n(n,t){this.delay=n;this.scheduler=t}return n.prototype.call=function(n,t){return t.subscribe(new cb(n,this.delay,this.scheduler))},n}(),cb=function(n){function t(t,i,r){n.call(this,t);this.delay=i;this.scheduler=r;this.queue=[];this.active=!1;this.errored=!1}return i(t,n),t.dispatch=function(n){for(var i=n.source,t=i.queue,r=n.scheduler,f=n.destination,u;t.length>0&&t[0].time-r.now()<=0;)t.shift().notification.observe(f);t.length>0?(u=Math.max(0,t[0].time-r.now()),this.schedule(n,u)):i.active=!1},t.prototype._schedule=function(n){this.active=!0;this.add(n.schedule(t.dispatch,this.delay,{source:this,destination:this.destination,scheduler:n}))},t.prototype.scheduleNotification=function(n){if(this.errored!==!0){var t=this.scheduler,i=new lb(t.now()+this.delay,n);this.queue.push(i);this.active===!1&&this._schedule(t)}},t.prototype._next=function(n){this.scheduleNotification(l.createNext(n))},t.prototype._error=function(n){this.errored=!0;this.queue=[];this.destination.error(n)},t.prototype._complete=function(){this.scheduleNotification(l.createComplete())},t}(r),lb=function(){function n(n,t){this.time=n;this.notification=t}return n}();t.prototype.delay=sb;var ye=function(){function n(n){this.delayDurationSelector=n}return n.prototype.call=function(n,t){return t.subscribe(new vb(n,this.delayDurationSelector))},n}(),vb=function(n){function t(t,i){n.call(this,t);this.delayDurationSelector=i;this.completed=!1;this.delayNotifierSubscriptions=[];this.values=[]}return i(t,n),t.prototype.notifyNext=function(n,t,i,r,u){this.destination.next(n);this.removeSubscription(u);this.tryComplete()},t.prototype.notifyError=function(n){this._error(n)},t.prototype.notifyComplete=function(n){var t=this.removeSubscription(n);t&&this.destination.next(t);this.tryComplete()},t.prototype._next=function(n){try{var t=this.delayDurationSelector(n);t&&this.tryDelay(t,n)}catch(i){this.destination.error(i)}},t.prototype._complete=function(){this.completed=!0;this.tryComplete()},t.prototype.removeSubscription=function(n){n.unsubscribe();var t=this.delayNotifierSubscriptions.indexOf(n),i=null;return t!==-1&&(i=this.values[t],this.delayNotifierSubscriptions.splice(t,1),this.values.splice(t,1)),i},t.prototype.tryDelay=function(n,t){var i=e(this,n,t);i&&!i.closed&&(this.add(i),this.delayNotifierSubscriptions.push(i));this.values.push(t)},t.prototype.tryComplete=function(){this.completed&&this.delayNotifierSubscriptions.length===0&&this.destination.complete()},t}(o),yb=function(n){function t(t,i){n.call(this);this.source=t;this.subscriptionDelay=i}return i(t,n),t.prototype._subscribe=function(n){this.subscriptionDelay.subscribe(new pb(n,this.source))},t}(t),pb=function(n){function t(t,i){n.call(this);this.parent=t;this.source=i;this.sourceSubscribed=!1}return i(t,n),t.prototype._next=function(){this.subscribeToSource()},t.prototype._error=function(n){this.unsubscribe();this.parent.error(n)},t.prototype._complete=function(){this.subscribeToSource()},t.prototype.subscribeToSource=function(){this.sourceSubscribed||(this.sourceSubscribed=!0,this.unsubscribe(),this.source.subscribe(this.parent))},t}(r);t.prototype.delayWhen=ab;pe=f.Set||wb();we=function(){function n(n,t){this.keySelector=n;this.flushes=t}return n.prototype.call=function(n,t){return t.subscribe(new be(n,this.keySelector,this.flushes))},n}();be=function(n){function t(t,i,r){n.call(this,t);this.keySelector=i;this.values=new pe;r&&this.add(e(this,r))}return i(t,n),t.prototype.notifyNext=function(){this.values.clear()},t.prototype.notifyError=function(n){this._error(n)},t.prototype._next=function(n){this.keySelector?this._useKeySelector(n):this._finalizeNext(n,n)},t.prototype._useKeySelector=function(n){var t,i=this.destination;try{t=this.keySelector(n)}catch(r){i.error(r);return}this._finalizeNext(t,n)},t.prototype._finalizeNext=function(n,t){var i=this.values;i.has(n)||(i.add(n),this.destination.next(t))},t}(o);t.prototype.distinct=bb;de=function(){function n(n,t){this.compare=n;this.keySelector=t}return n.prototype.call=function(n,t){return t.subscribe(new ge(n,this.compare,this.keySelector))},n}();ge=function(n){function t(t,i,r){n.call(this,t);this.keySelector=r;this.hasKey=!1;typeof i=="function"&&(this.compare=i)}return i(t,n),t.prototype.compare=function(n,t){return n===t},t.prototype._next=function(n){var r=this.keySelector,t=n,i;if(r&&(t=s(this.keySelector)(n),t===u))return this.destination.error(u.e);if(i=!1,this.hasKey){if(i=s(this.compare)(this.key,t),i===u)return this.destination.error(u.e)}else this.hasKey=!0;Boolean(i)===!1&&(this.key=t,this.destination.next(n))},t}(r);t.prototype.distinctUntilChanged=ke;t.prototype.distinctUntilKeyChanged=kb;to=function(){function n(n,t,i){this.nextOrObserver=n;this.error=t;this.complete=i}return n.prototype.call=function(n,t){return t.subscribe(new io(n,this.nextOrObserver,this.error,this.complete))},n}();io=function(n){function t(t,i,u,f){n.call(this,t);var e=new r(i,u,f);e.syncErrorThrowable=!0;this.add(e);this.safeSubscriber=e}return i(t,n),t.prototype._next=function(n){var t=this.safeSubscriber;t.next(n);t.syncErrorThrown?this.destination.error(t.syncErrorValue):this.destination.next(n)},t.prototype._error=function(n){var t=this.safeSubscriber;t.error(n);t.syncErrorThrown?this.destination.error(t.syncErrorValue):this.destination.error(n)},t.prototype._complete=function(){var n=this.safeSubscriber;n.complete();n.syncErrorThrown?this.destination.error(n.syncErrorValue):this.destination.complete()},t}(r);t.prototype.do=no;t.prototype._do=no;ro=function(){function n(){}return n.prototype.call=function(n,t){return t.subscribe(new uo(n))},n}();uo=function(n){function t(t){n.call(this,t);this.hasCompleted=!1;this.hasSubscription=!1}return i(t,n),t.prototype._next=function(n){this.hasSubscription||(this.hasSubscription=!0,this.add(e(this,n)))},t.prototype._complete=function(){this.hasCompleted=!0;this.hasSubscription||this.destination.complete()},t.prototype.notifyComplete=function(n){this.remove(n);this.hasSubscription=!1;this.hasCompleted&&this.destination.complete()},t}(o);t.prototype.exhaust=db;fo=function(){function n(n,t){this.project=n;this.resultSelector=t}return n.prototype.call=function(n,t){return t.subscribe(new eo(n,this.project,this.resultSelector))},n}();eo=function(n){function t(t,i,r){n.call(this,t);this.project=i;this.resultSelector=r;this.hasSubscription=!1;this.hasCompleted=!1;this.index=0}return i(t,n),t.prototype._next=function(n){this.hasSubscription||this.tryNext(n)},t.prototype.tryNext=function(n){var t=this.index++,r=this.destination,i;try{i=this.project(n,t);this.hasSubscription=!0;this.add(e(this,i,n,t))}catch(u){r.error(u)}},t.prototype._complete=function(){this.hasCompleted=!0;this.hasSubscription||this.destination.complete()},t.prototype.notifyNext=function(n,t,i,r){var u=this,f=u.resultSelector,e=u.destination;f?this.trySelectResult(n,t,i,r):e.next(t)},t.prototype.trySelectResult=function(n,t,i,r){var u=this,o=u.resultSelector,f=u.destination,e;try{e=o(n,t,i,r);f.next(e)}catch(s){f.error(s)}},t.prototype.notifyError=function(n){this.destination.error(n)},t.prototype.notifyComplete=function(n){this.remove(n);this.hasSubscription=!1;this.hasCompleted&&this.destination.complete()},t}(o);t.prototype.exhaustMap=gb;oo=function(){function n(n,t,i){this.project=n;this.concurrent=t;this.scheduler=i}return n.prototype.call=function(n,t){return t.subscribe(new so(n,this.project,this.concurrent,this.scheduler))},n}();so=function(n){function t(t,i,r,u){n.call(this,t);this.project=i;this.concurrent=r;this.scheduler=u;this.index=0;this.active=0;this.hasCompleted=!1;r<Number.POSITIVE_INFINITY&&(this.buffer=[])}return i(t,n),t.dispatch=function(n){var t=n.subscriber,i=n.result,r=n.value,u=n.index;t.subscribeToProjection(i,r,u)},t.prototype._next=function(n){var f=this.destination,i,r,e;if(f.closed){this._complete();return}i=this.index++;this.active<this.concurrent?(f.next(n),r=s(this.project)(n,i),r===u?f.error(u.e):this.scheduler?(e={subscriber:this,result:r,value:n,index:i},this.add(this.scheduler.schedule(t.dispatch,0,e))):this.subscribeToProjection(r,n,i)):this.buffer.push(n)},t.prototype.subscribeToProjection=function(n,t,i){this.active++;this.add(e(this,n,t,i))},t.prototype._complete=function(){this.hasCompleted=!0;this.hasCompleted&&this.active===0&&this.destination.complete()},t.prototype.notifyNext=function(n,t){this._next(t)},t.prototype.notifyComplete=function(n){var t=this.buffer;this.remove(n);this.active--;t&&t.length>0&&this._next(t.shift());this.hasCompleted&&this.active===0&&this.destination.complete()},t}(o);t.prototype.expand=nk;it=function(n){function t(){var t=n.call(this,"argument out of range");this.name=t.name="ArgumentOutOfRangeError";this.stack=t.stack;this.message=t.message}return i(t,n),t}(Error);ho=function(){function n(n,t){if(this.index=n,this.defaultValue=t,n<0)throw new it;}return n.prototype.call=function(n,t){return t.subscribe(new co(n,this.index,this.defaultValue))},n}();co=function(n){function t(t,i,r){n.call(this,t);this.index=i;this.defaultValue=r}return i(t,n),t.prototype._next=function(n){this.index--==0&&(this.destination.next(n),this.destination.complete())},t.prototype._complete=function(){var n=this.destination;this.index>=0&&(typeof this.defaultValue!="undefined"?n.next(this.defaultValue):n.error(new it));n.complete()},t}(r);t.prototype.elementAt=tk;lo=function(){function n(n,t){this.predicate=n;this.thisArg=t}return n.prototype.call=function(n,t){return t.subscribe(new ao(n,this.predicate,this.thisArg))},n}();ao=function(n){function t(t,i,r){n.call(this,t);this.predicate=i;this.thisArg=r;this.count=0}return i(t,n),t.prototype._next=function(n){var t;try{t=this.predicate.call(this.thisArg,n,this.count++)}catch(i){this.destination.error(i);return}t&&this.destination.next(n)},t}(r);t.prototype.filter=yi;yo=function(){function n(n){this.callback=n}return n.prototype.call=function(n,t){return t.subscribe(new po(n,this.callback))},n}();po=function(n){function t(t,i){n.call(this,t);this.add(new h(i))}return i(t,n),t}(r);t.prototype.finally=vo;t.prototype._finally=vo;pi=function(){function n(n,t,i,r){this.predicate=n;this.source=t;this.yieldIndex=i;this.thisArg=r}return n.prototype.call=function(n,t){return t.subscribe(new wo(n,this.predicate,this.source,this.yieldIndex,this.thisArg))},n}();wo=function(n){function t(t,i,r,u,f){n.call(this,t);this.predicate=i;this.source=r;this.yieldIndex=u;this.thisArg=f;this.index=0}return i(t,n),t.prototype.notifyComplete=function(n){var t=this.destination;t.next(n);t.complete()},t.prototype._next=function(n){var t=this,u=t.predicate,f=t.thisArg,i=this.index++,r;try{r=u.call(f||this,n,i,this.source);r&&this.notifyComplete(this.yieldIndex?i:n)}catch(e){this.destination.error(e)}},t.prototype._complete=function(){this.notifyComplete(this.yieldIndex?-1:undefined)},t}(r);t.prototype.find=ik;t.prototype.findIndex=rk;vt=function(n){function t(){var t=n.call(this,"no elements in sequence");this.name=t.name="EmptyError";this.stack=t.stack;this.message=t.message}return i(t,n),t}(Error);bo=function(){function n(n,t,i,r){this.predicate=n;this.resultSelector=t;this.defaultValue=i;this.source=r}return n.prototype.call=function(n,t){return t.subscribe(new ko(n,this.predicate,this.resultSelector,this.defaultValue,this.source))},n}();ko=function(n){function t(t,i,r,u,f){n.call(this,t);this.predicate=i;this.resultSelector=r;this.defaultValue=u;this.source=f;this.index=0;this.hasCompleted=!1;this._emitted=!1}return i(t,n),t.prototype._next=function(n){var t=this.index++;this.predicate?this._tryPredicate(n,t):this._emit(n,t)},t.prototype._tryPredicate=function(n,t){var i;try{i=this.predicate(n,t,this.source)}catch(r){this.destination.error(r);return}i&&this._emit(n,t)},t.prototype._emit=function(n,t){if(this.resultSelector){this._tryResultSelector(n,t);return}this._emitFinal(n)},t.prototype._tryResultSelector=function(n,t){var i;try{i=this.resultSelector(n,t)}catch(r){this.destination.error(r);return}this._emitFinal(i)},t.prototype._emitFinal=function(n){var t=this.destination;this._emitted||(this._emitted=!0,t.next(n),t.complete(),this.hasCompleted=!0)},t.prototype._complete=function(){var n=this.destination;this.hasCompleted||typeof this.defaultValue=="undefined"?this.hasCompleted||n.error(new vt):(n.next(this.defaultValue),n.complete())},t}(r);t.prototype.first=uk;var fk=function(){function n(){this.size=0;this._values=[];this._keys=[]}return n.prototype.get=function(n){var t=this._keys.indexOf(n);return t===-1?undefined:this._values[t]},n.prototype.set=function(n,t){var i=this._keys.indexOf(n);return i===-1?(this._keys.push(n),this._values.push(t),this.size++):this._values[i]=t,this},n.prototype.delete=function(n){var t=this._keys.indexOf(n);return t===-1?!1:(this._values.splice(t,1),this._keys.splice(t,1),this.size--,!0)},n.prototype.clear=function(){this._keys.length=0;this._values.length=0;this.size=0},n.prototype.forEach=function(n,t){for(var i=0;i<this.size;i++)n.call(t,this._values[i],this._keys[i])},n}(),ek=f.Map||function(){return fk}(),ok=function(){function n(){this.values={}}return n.prototype.delete=function(n){return this.values[n]=null,!0},n.prototype.set=function(n,t){return this.values[n]=t,this},n.prototype.get=function(n){return this.values[n]},n.prototype.forEach=function(n,t){var i=this.values;for(var r in i)i.hasOwnProperty(r)&&i[r]!==null&&n.call(t,i[r],r)},n.prototype.clear=function(){this.values={}},n}();var hk=function(){function n(n,t,i,r){this.keySelector=n;this.elementSelector=t;this.durationSelector=i;this.subjectSelector=r}return n.prototype.call=function(n,t){return t.subscribe(new ck(n,this.keySelector,this.elementSelector,this.durationSelector,this.subjectSelector))},n}(),ck=function(n){function t(t,i,r,u,f){n.call(this,t);this.keySelector=i;this.elementSelector=r;this.durationSelector=u;this.subjectSelector=f;this.groups=null;this.attemptedToUnsubscribe=!1;this.count=0}return i(t,n),t.prototype._next=function(n){var t;try{t=this.keySelector(n)}catch(i){this.error(i);return}this._group(n,t)},t.prototype._group=function(n,t){var r=this.groups,i,u,o,f;if(r||(r=this.groups=typeof t=="string"?new ok:new ek),i=r.get(t),this.elementSelector)try{u=this.elementSelector(n)}catch(e){this.error(e)}else u=n;if(!i&&(i=this.subjectSelector?this.subjectSelector():new c,r.set(t,i),o=new go(t,i,this),this.destination.next(o),this.durationSelector)){f=void 0;try{f=this.durationSelector(new go(t,i))}catch(e){this.error(e);return}this.add(f.subscribe(new lk(t,i,this)))}i.closed||i.next(u)},t.prototype._error=function(n){var t=this.groups;t&&(t.forEach(function(t){t.error(n)}),t.clear());this.destination.error(n)},t.prototype._complete=function(){var n=this.groups;n&&(n.forEach(function(n){n.complete()}),n.clear());this.destination.complete()},t.prototype.removeGroup=function(n){this.groups.delete(n)},t.prototype.unsubscribe=function(){this.closed||(this.attemptedToUnsubscribe=!0,this.count===0&&n.prototype.unsubscribe.call(this))},t}(r),lk=function(n){function t(t,i,r){n.call(this,i);this.key=t;this.group=i;this.parent=r}return i(t,n),t.prototype._next=function(){this.complete()},t.prototype._unsubscribe=function(){var n=this,t=n.parent,i=n.key;this.key=this.parent=null;t&&t.removeGroup(i)},t}(r),go=function(n){function t(t,i,r){n.call(this);this.key=t;this.groupSubject=i;this.refCountSubscription=r}return i(t,n),t.prototype._subscribe=function(n){var t=new h,r=this,i=r.refCountSubscription,u=r.groupSubject;return i&&!i.closed&&t.add(new ak(i)),t.add(u.subscribe(n)),t},t}(t),ak=function(n){function t(t){n.call(this);this.parent=t;t.count++}return i(t,n),t.prototype.unsubscribe=function(){var t=this.parent;t.closed||this.closed||(n.prototype.unsubscribe.call(this),t.count-=1,t.count===0&&t.attemptedToUnsubscribe&&t.unsubscribe())},t}(h);t.prototype.groupBy=sk;ns=function(){function n(){}return n.prototype.call=function(n,t){return t.subscribe(new ts(n))},n}();ts=function(n){function t(){n.apply(this,arguments)}return i(t,n),t.prototype._next=function(){cu()},t}(r);t.prototype.ignoreElements=vk;is=function(){function n(){}return n.prototype.call=function(n,t){return t.subscribe(new rs(n))},n}();rs=function(n){function t(t){n.call(this,t)}return i(t,n),t.prototype.notifyComplete=function(n){var t=this.destination;t.next(n);t.complete()},t.prototype._next=function(){this.notifyComplete(!1)},t.prototype._complete=function(){this.notifyComplete(!0)},t}(r);t.prototype.isEmpty=yk;us=function(){function n(n){this.durationSelector=n}return n.prototype.call=function(n,t){return t.subscribe(new fs(n,this.durationSelector))},n}();fs=function(n){function t(t,i){n.call(this,t);this.durationSelector=i;this.hasValue=!1}return i(t,n),t.prototype._next=function(n){var t,i;this.value=n;this.hasValue=!0;this.throttled||(t=s(this.durationSelector)(n),t===u?this.destination.error(u.e):(i=e(this,t),i.closed?this.clearThrottle():this.add(this.throttled=i)))},t.prototype.clearThrottle=function(){var n=this,i=n.value,r=n.hasValue,t=n.throttled;t&&(this.remove(t),this.throttled=null,t.unsubscribe());r&&(this.value=null,this.hasValue=!1,this.destination.next(i))},t.prototype.notifyNext=function(){this.clearThrottle()},t.prototype.notifyComplete=function(){this.clearThrottle()},t}(o);t.prototype.audit=pk;es=function(){function n(n,t){this.duration=n;this.scheduler=t}return n.prototype.call=function(n,t){return t.subscribe(new os(n,this.duration,this.scheduler))},n}();os=function(n){function t(t,i,r){n.call(this,t);this.duration=i;this.scheduler=r;this.hasValue=!1}return i(t,n),t.prototype._next=function(n){this.value=n;this.hasValue=!0;this.throttled||this.add(this.throttled=this.scheduler.schedule(bk,this.duration,this))},t.prototype.clearThrottle=function(){var n=this,i=n.value,r=n.hasValue,t=n.throttled;t&&(this.remove(t),this.throttled=null,t.unsubscribe());r&&(this.value=null,this.hasValue=!1,this.destination.next(i))},t}(r);t.prototype.auditTime=wk;ss=function(){function n(n,t,i,r){this.predicate=n;this.resultSelector=t;this.defaultValue=i;this.source=r}return n.prototype.call=function(n,t){return t.subscribe(new hs(n,this.predicate,this.resultSelector,this.defaultValue,this.source))},n}();hs=function(n){function t(t,i,r,u,f){n.call(this,t);this.predicate=i;this.resultSelector=r;this.defaultValue=u;this.source=f;this.hasValue=!1;this.index=0;typeof u!="undefined"&&(this.lastValue=u,this.hasValue=!0)}return i(t,n),t.prototype._next=function(n){var t=this.index++;if(this.predicate)this._tryPredicate(n,t);else{if(this.resultSelector){this._tryResultSelector(n,t);return}this.lastValue=n;this.hasValue=!0}},t.prototype._tryPredicate=function(n,t){var i;try{i=this.predicate(n,t,this.source)}catch(r){this.destination.error(r);return}if(i){if(this.resultSelector){this._tryResultSelector(n,t);return}this.lastValue=n;this.hasValue=!0}},t.prototype._tryResultSelector=function(n,t){var i;try{i=this.resultSelector(n,t)}catch(r){this.destination.error(r);return}this.lastValue=i;this.hasValue=!0},t.prototype._complete=function(){var n=this.destination;this.hasValue?(n.next(this.lastValue),n.complete()):n.error(new vt)},t}(r);t.prototype.last=kk;t.prototype.let=cs;t.prototype.letBind=cs;ls=function(){function n(n,t,i){this.predicate=n;this.thisArg=t;this.source=i}return n.prototype.call=function(n,t){return t.subscribe(new as(n,this.predicate,this.thisArg,this.source))},n}();as=function(n){function t(t,i,r,u){n.call(this,t);this.predicate=i;this.thisArg=r;this.source=u;this.index=0;this.thisArg=r||this}return i(t,n),t.prototype.notifyComplete=function(n){this.destination.next(n);this.destination.complete()},t.prototype._next=function(n){var t=!1;try{t=this.predicate.call(this.thisArg,n,this.index++,this.source)}catch(i){this.destination.error(i);return}t||this.notifyComplete(!1)},t.prototype._complete=function(){this.notifyComplete(!0)},t}(r);t.prototype.every=dk;t.prototype.map=ff;vs=function(){function n(n){this.value=n}return n.prototype.call=function(n,t){return t.subscribe(new ys(n,this.value))},n}();ys=function(n){function t(t,i){n.call(this,t);this.value=i}return i(t,n),t.prototype._next=function(){this.destination.next(this.value)},t}(r);t.prototype.mapTo=gk;ps=function(){function n(){}return n.prototype.call=function(n,t){return t.subscribe(new ws(n))},n}();ws=function(n){function t(t){n.call(this,t)}return i(t,n),t.prototype._next=function(n){this.destination.next(l.createNext(n))},t.prototype._error=function(n){var t=this.destination;t.next(l.createError(n));t.complete()},t.prototype._complete=function(){var n=this.destination;n.next(l.createComplete());n.complete()},t}(r);t.prototype.materialize=nd;gt=function(){function n(n,t,i){i===void 0&&(i=!1);this.accumulator=n;this.seed=t;this.hasSeed=i}return n.prototype.call=function(n,t){return t.subscribe(new bs(n,this.accumulator,this.seed,this.hasSeed))},n}();bs=function(n){function t(t,i,r,u){n.call(this,t);this.accumulator=i;this.hasSeed=u;this.index=0;this.hasValue=!1;this.acc=r;this.hasSeed||this.index++}return i(t,n),t.prototype._next=function(n){this.hasValue||(this.hasValue=this.hasSeed)?this._tryReduce(n):(this.acc=n,this.hasValue=!0)},t.prototype._tryReduce=function(n){var t;try{t=this.accumulator(this.acc,n,this.index++)}catch(i){this.destination.error(i);return}this.acc=t},t.prototype._complete=function(){(this.hasValue||this.hasSeed)&&this.destination.next(this.acc);this.destination.complete()},t}(r);t.prototype.max=id;t.prototype.merge=ay;t.prototype.mergeAll=ga;t.prototype.mergeMap=ne;t.prototype.flatMap=ne;t.prototype.flatMapTo=ie;t.prototype.mergeMapTo=ie;ks=function(){function n(n,t,i){this.accumulator=n;this.seed=t;this.concurrent=i}return n.prototype.call=function(n,t){return t.subscribe(new ds(n,this.accumulator,this.seed,this.concurrent))},n}();ds=function(n){function t(t,i,r,u){n.call(this,t);this.accumulator=i;this.acc=r;this.concurrent=u;this.hasValue=!1;this.hasCompleted=!1;this.buffer=[];this.active=0;this.index=0}return i(t,n),t.prototype._next=function(n){if(this.active<this.concurrent){var i=this.index++,t=s(this.accumulator)(this.acc,n),r=this.destination;t===u?r.error(u.e):(this.active++,this._innerSub(t,n,i))}else this.buffer.push(n)},t.prototype._innerSub=function(n,t,i){this.add(e(this,n,t,i))},t.prototype._complete=function(){this.hasCompleted=!0;this.active===0&&this.buffer.length===0&&(this.hasValue===!1&&this.destination.next(this.acc),this.destination.complete())},t.prototype.notifyNext=function(n,t){var i=this.destination;this.acc=t;this.hasValue=!0;i.next(t)},t.prototype.notifyComplete=function(n){var t=this.buffer;this.remove(n);this.active--;t.length>0?this._next(t.shift()):this.active===0&&this.hasCompleted&&(this.hasValue===!1&&this.destination.next(this.acc),this.destination.complete())},t}(o);t.prototype.mergeScan=rd;t.prototype.min=ud;var gs=function(n){function t(t,i){n.call(this);this.source=t;this.subjectFactory=i;this._refCount=0;this._isComplete=!1}return i(t,n),t.prototype._subscribe=function(n){return this.getSubject().subscribe(n)},t.prototype.getSubject=function(){var n=this._subject;return(!n||n.isStopped)&&(this._subject=this.subjectFactory()),this._subject},t.prototype.connect=function(){var n=this._connection;return n||(this._isComplete=!1,n=this._connection=new h,n.add(this.source.subscribe(new ed(this.getSubject(),this))),n.closed?(this._connection=null,n=h.EMPTY):this._connection=n),n},t.prototype.refCount=function(){return this.lift(new od(this))},t}(t),yt=gs.prototype,fd={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:yt._subscribe},_isComplete:{value:yt._isComplete,writable:!0},getSubject:{value:yt.getSubject},connect:{value:yt.connect},refCount:{value:yt.refCount}},ed=function(n){function t(t,i){n.call(this,t);this.connectable=i}return i(t,n),t.prototype._error=function(t){this._unsubscribe();n.prototype._error.call(this,t)},t.prototype._complete=function(){this.connectable._isComplete=!0;this._unsubscribe();n.prototype._complete.call(this)},t.prototype._unsubscribe=function(){var n=this.connectable,t;n&&(this.connectable=null,t=n._connection,n._refCount=0,n._subject=null,n._connection=null,t&&t.unsubscribe())},t}(or),od=function(){function n(n){this.connectable=n}return n.prototype.call=function(n,t){var r=this.connectable,i,u;return r._refCount++,i=new sd(n,r),u=t.subscribe(i),i.closed||(i.connection=r.connect()),u},n}(),sd=function(n){function t(t,i){n.call(this,t);this.connectable=i}return i(t,n),t.prototype._unsubscribe=function(){var n=this.connectable,t,r,i;if(!n){this.connection=null;return}if(this.connectable=null,t=n._refCount,t<=0){this.connection=null;return}if(n._refCount=t-1,t>1){this.connection=null;return}r=this.connection;i=n._connection;this.connection=null;i&&(!r||i===r)&&i.unsubscribe()},t}(r);nh=function(){function n(n,t){this.subjectFactory=n;this.selector=t}return n.prototype.call=function(n,t){var u=this.selector,i=this.subjectFactory(),r=u(i).subscribe(n);return r.add(t.subscribe(i)),r},n}();t.prototype.multicast=d;t.prototype.observeOn=pv;t.prototype.onErrorResumeNext=by;th=function(){function n(){}return n.prototype.call=function(n,t){return t.subscribe(new ih(n))},n}();ih=function(n){function t(t){n.call(this,t);this.hasPrev=!1}return i(t,n),t.prototype._next=function(n){this.hasPrev?this.destination.next([this.prev,n]):this.hasPrev=!0;this.prev=n},t}(r);t.prototype.pairwise=hd;t.prototype.partition=ld;t.prototype.pluck=ad;t.prototype.publish=yd;wi=function(n){function t(t){n.call(this);this._value=t}return i(t,n),Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!0,configurable:!0}),t.prototype._subscribe=function(t){var i=n.prototype._subscribe.call(this,t);return i&&!i.closed&&t.next(this._value),i},t.prototype.getValue=function(){if(this.hasError)throw this.thrownError;else if(this.closed)throw new k;else return this._value},t.prototype.next=function(t){n.prototype.next.call(this,this._value=t)},t}(c);t.prototype.publishBehavior=pd;t.prototype.publishReplay=wd;t.prototype.publishLast=bd;t.prototype.race=vy;t.prototype.reduce=td;bi=function(){function n(n,t){this.count=n;this.source=t}return n.prototype.call=function(n,t){return t.subscribe(new rh(n,this.count,this.source))},n}();rh=function(n){function t(t,i,r){n.call(this,t);this.count=i;this.source=r}return i(t,n),t.prototype.complete=function(){if(!this.isStopped){var i=this,r=i.source,t=i.count;if(t===0)return n.prototype.complete.call(this);t>-1&&(this.count=t-1);r.subscribe(this._unsubscribeAndRecycle())}},t}(r);t.prototype.repeat=kd;uh=function(){function n(n){this.notifier=n}return n.prototype.call=function(n,t){return t.subscribe(new fh(n,this.notifier,t))},n}();fh=function(n){function t(t,i,r){n.call(this,t);this.notifier=i;this.source=r;this.sourceIsBeingSubscribedTo=!0}return i(t,n),t.prototype.notifyNext=function(){this.sourceIsBeingSubscribedTo=!0;this.source.subscribe(this)},t.prototype.notifyComplete=function(){if(this.sourceIsBeingSubscribedTo===!1)return n.prototype.complete.call(this)},t.prototype.complete=function(){if(this.sourceIsBeingSubscribedTo=!1,!this.isStopped){if(this.retries){if(this.retriesSubscription.closed)return n.prototype.complete.call(this)}else this.subscribeToRetries();this._unsubscribeAndRecycle();this.notifications.next()}},t.prototype._unsubscribe=function(){var n=this,t=n.notifications,i=n.retriesSubscription;t&&(t.unsubscribe(),this.notifications=null);i&&(i.unsubscribe(),this.retriesSubscription=null);this.retries=null},t.prototype._unsubscribeAndRecycle=function(){var t=this,i=t.notifications,r=t.retries,u=t.retriesSubscription;return this.notifications=null,this.retries=null,this.retriesSubscription=null,n.prototype._unsubscribeAndRecycle.call(this),this.notifications=i,this.retries=r,this.retriesSubscription=u,this},t.prototype.subscribeToRetries=function(){this.notifications=new c;var t=s(this.notifier)(this.notifications);if(t===u)return n.prototype.complete.call(this);this.retries=t;this.retriesSubscription=e(this,t)},t}(o);t.prototype.repeatWhen=dd;eh=function(){function n(n,t){this.count=n;this.source=t}return n.prototype.call=function(n,t){return t.subscribe(new oh(n,this.count,this.source))},n}();oh=function(n){function t(t,i,r){n.call(this,t);this.count=i;this.source=r}return i(t,n),t.prototype.error=function(t){if(!this.isStopped){var r=this,u=r.source,i=r.count;if(i===0)return n.prototype.error.call(this,t);i>-1&&(this.count=i-1);u.subscribe(this._unsubscribeAndRecycle())}},t}(r);t.prototype.retry=gd;sh=function(){function n(n,t){this.notifier=n;this.source=t}return n.prototype.call=function(n,t){return t.subscribe(new hh(n,this.notifier,this.source))},n}();hh=function(n){function t(t,i,r){n.call(this,t);this.notifier=i;this.source=r}return i(t,n),t.prototype.error=function(t){if(!this.isStopped){var r=this.errors,i=this.retries,f=this.retriesSubscription;if(i)this.errors=null,this.retriesSubscription=null;else{if(r=new c,i=s(this.notifier)(r),i===u)return n.prototype.error.call(this,u.e);f=e(this,i)}this._unsubscribeAndRecycle();this.errors=r;this.retries=i;this.retriesSubscription=f;r.next(t)}},t.prototype._unsubscribe=function(){var n=this,t=n.errors,i=n.retriesSubscription;t&&(t.unsubscribe(),this.errors=null);i&&(i.unsubscribe(),this.retriesSubscription=null);this.retries=null},t.prototype.notifyNext=function(){var n=this,t=n.errors,i=n.retries,r=n.retriesSubscription;this.errors=null;this.retries=null;this.retriesSubscription=null;this._unsubscribeAndRecycle();this.errors=t;this.retries=i;this.retriesSubscription=r;this.source.subscribe(this)},t}(o);t.prototype.retryWhen=ng;ch=function(){function n(n){this.notifier=n}return n.prototype.call=function(n,t){var i=new lh(n),r=t.subscribe(i);return r.add(e(i,this.notifier)),r},n}();lh=function(n){function t(){n.apply(this,arguments);this.hasValue=!1}return i(t,n),t.prototype._next=function(n){this.value=n;this.hasValue=!0},t.prototype.notifyNext=function(){this.emitValue()},t.prototype.notifyComplete=function(){this.emitValue()},t.prototype.emitValue=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))},t}(o);t.prototype.sample=tg;ah=function(){function n(n,t){this.period=n;this.scheduler=t}return n.prototype.call=function(n,t){return t.subscribe(new vh(n,this.period,this.scheduler))},n}();vh=function(n){function t(t,i,r){n.call(this,t);this.period=i;this.scheduler=r;this.hasValue=!1;this.add(r.schedule(rg,i,{subscriber:this,period:i}))}return i(t,n),t.prototype._next=function(n){this.lastValue=n;this.hasValue=!0},t.prototype.notifyNext=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.lastValue))},t}(r);t.prototype.sampleTime=ig;yh=function(){function n(n,t,i){i===void 0&&(i=!1);this.accumulator=n;this.seed=t;this.hasSeed=i}return n.prototype.call=function(n,t){return t.subscribe(new ph(n,this.accumulator,this.seed,this.hasSeed))},n}();ph=function(n){function t(t,i,r,u){n.call(this,t);this.accumulator=i;this._seed=r;this.hasSeed=u;this.index=0}return i(t,n),Object.defineProperty(t.prototype,"seed",{get:function(){return this._seed},set:function(n){this.hasSeed=!0;this._seed=n},enumerable:!0,configurable:!0}),t.prototype._next=function(n){if(this.hasSeed)return this._tryNext(n);this.seed=n;this.destination.next(n)},t.prototype._tryNext=function(n){var i=this.index++,t;try{t=this.accumulator(this.seed,n,i)}catch(r){this.destination.error(r)}this.seed=t;this.destination.next(t)},t}(r);t.prototype.scan=ug;var eg=function(){function n(n,t){this.compareTo=n;this.comparor=t}return n.prototype.call=function(n,t){return t.subscribe(new og(n,this.compareTo,this.comparor))},n}(),og=function(n){function t(t,i,r){n.call(this,t);this.compareTo=i;this.comparor=r;this._a=[];this._b=[];this._oneComplete=!1;this.add(i.subscribe(new sg(t,this)))}return i(t,n),t.prototype._next=function(n){this._oneComplete&&this._b.length===0?this.emit(!1):(this._a.push(n),this.checkValues())},t.prototype._complete=function(){this._oneComplete?this.emit(this._a.length===0&&this._b.length===0):this._oneComplete=!0},t.prototype.checkValues=function(){for(var t=this,i=t._a,r=t._b,f=t.comparor;i.length>0&&r.length>0;){var e=i.shift(),o=r.shift(),n=!1;f?(n=s(f)(e,o),n===u&&this.destination.error(u.e)):n=e===o;n||this.emit(!1)}},t.prototype.emit=function(n){var t=this.destination;t.next(n);t.complete()},t.prototype.nextB=function(n){this._oneComplete&&this._a.length===0?this.emit(!1):(this._b.push(n),this.checkValues())},t}(r),sg=function(n){function t(t,i){n.call(this,t);this.parent=i}return i(t,n),t.prototype._next=function(n){this.parent.nextB(n)},t.prototype._error=function(n){this.parent.error(n)},t.prototype._complete=function(){this.parent._complete()},t}(r);t.prototype.sequenceEqual=fg;t.prototype.share=cg;t.prototype.shareReplay=lg;wh=function(){function n(n,t){this.predicate=n;this.source=t}return n.prototype.call=function(n,t){return t.subscribe(new bh(n,this.predicate,this.source))},n}();bh=function(n){function t(t,i,r){n.call(this,t);this.predicate=i;this.source=r;this.seenValue=!1;this.index=0}return i(t,n),t.prototype.applySingleValue=function(n){this.seenValue?this.destination.error("Sequence contains more than one element"):(this.seenValue=!0,this.singleValue=n)},t.prototype._next=function(n){var t=this.index++;this.predicate?this.tryNext(n,t):this.applySingleValue(n)},t.prototype.tryNext=function(n,t){try{this.predicate(n,t,this.source)&&this.applySingleValue(n)}catch(i){this.destination.error(i)}},t.prototype._complete=function(){var n=this.destination;this.index>0?(n.next(this.seenValue?this.singleValue:undefined),n.complete()):n.error(new vt)},t}(r);t.prototype.single=ag;kh=function(){function n(n){this.total=n}return n.prototype.call=function(n,t){return t.subscribe(new dh(n,this.total))},n}();dh=function(n){function t(t,i){n.call(this,t);this.total=i;this.count=0}return i(t,n),t.prototype._next=function(n){++this.count>this.total&&this.destination.next(n)},t}(r);t.prototype.skip=vg;gh=function(){function n(n){if(this._skipCount=n,this._skipCount<0)throw new it;}return n.prototype.call=function(n,t){return this._skipCount===0?t.subscribe(new r(n)):t.subscribe(new nc(n,this._skipCount))},n}();nc=function(n){function t(t,i){n.call(this,t);this._skipCount=i;this._count=0;this._ring=new Array(i)}return i(t,n),t.prototype._next=function(n){var i=this._skipCount,t=this._count++;if(t<i)this._ring[t]=n;else{var r=t%i,u=this._ring,f=u[r];u[r]=n;this.destination.next(f)}},t}(r);t.prototype.skipLast=yg;tc=function(){function n(n){this.notifier=n}return n.prototype.call=function(n,t){return t.subscribe(new ic(n,this.notifier))},n}();ic=function(n){function t(t,i){n.call(this,t);this.hasValue=!1;this.isInnerStopped=!1;this.add(e(this,i))}return i(t,n),t.prototype._next=function(t){this.hasValue&&n.prototype._next.call(this,t)},t.prototype._complete=function(){this.isInnerStopped?n.prototype._complete.call(this):this.unsubscribe()},t.prototype.notifyNext=function(){this.hasValue=!0},t.prototype.notifyComplete=function(){this.isInnerStopped=!0;this.isStopped&&n.prototype._complete.call(this)},t}(o);t.prototype.skipUntil=pg;rc=function(){function n(n){this.predicate=n}return n.prototype.call=function(n,t){return t.subscribe(new uc(n,this.predicate))},n}();uc=function(n){function t(t,i){n.call(this,t);this.predicate=i;this.skipping=!0;this.index=0}return i(t,n),t.prototype._next=function(n){var t=this.destination;this.skipping&&this.tryCallPredicate(n);this.skipping||t.next(n)},t.prototype.tryCallPredicate=function(n){try{var t=this.predicate(n,this.index++);this.skipping=Boolean(t)}catch(i){this.destination.error(i)}},t}(r);t.prototype.skipWhile=wg;t.prototype.startWith=bg;var kg=function(){function n(n){if(this.root=n,n.setImmediate&&typeof n.setImmediate=="function")this.setImmediate=n.setImmediate.bind(n),this.clearImmediate=n.clearImmediate.bind(n);else{this.nextHandle=1;this.tasksByHandle={};this.currentlyRunningATask=!1;this.setImmediate=this.canUseProcessNextTick()?this.createProcessNextTickSetImmediate():this.canUsePostMessage()?this.createPostMessageSetImmediate():this.canUseMessageChannel()?this.createMessageChannelSetImmediate():this.canUseReadyStateChange()?this.createReadyStateChangeSetImmediate():this.createSetTimeoutSetImmediate();var t=function i(n){delete i.instance.tasksByHandle[n]};t.instance=this;this.clearImmediate=t}}return n.prototype.identify=function(n){return this.root.Object.prototype.toString.call(n)},n.prototype.canUseProcessNextTick=function(){return this.identify(this.root.process)==="[object process]"},n.prototype.canUseMessageChannel=function(){return Boolean(this.root.MessageChannel)},n.prototype.canUseReadyStateChange=function(){var n=this.root.document;return Boolean(n&&"onreadystatechange"in n.createElement("script"))},n.prototype.canUsePostMessage=function(){var n=this.root,t,i;return n.postMessage&&!n.importScripts?(t=!0,i=n.onmessage,n.onmessage=function(){t=!1},n.postMessage("","*"),n.onmessage=i,t):!1},n.prototype.partiallyApplied=function(n){for(var i,r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return i=function u(){var t=u,n=t.handler,i=t.args;typeof n=="function"?n.apply(undefined,i):new Function(""+n)()},i.handler=n,i.args=r,i},n.prototype.addFromSetImmediateArguments=function(n){return this.tasksByHandle[this.nextHandle]=this.partiallyApplied.apply(undefined,n),this.nextHandle++},n.prototype.createProcessNextTickSetImmediate=function(){var n=function t(){var n=t.instance,i=n.addFromSetImmediateArguments(arguments);return n.root.process.nextTick(n.partiallyApplied(n.runIfPresent,i)),i};return n.instance=this,n},n.prototype.createPostMessageSetImmediate=function(){var t=this.root,i="setImmediate$"+t.Math.random()+"$",r=function u(n){var r=u.instance;n.source===t&&typeof n.data=="string"&&n.data.indexOf(i)===0&&r.runIfPresent(+n.data.slice(i.length))},n;return r.instance=this,t.addEventListener("message",r,!1),n=function f(){var n=f,r=n.messagePrefix,t=n.instance,i=t.addFromSetImmediateArguments(arguments);return t.root.postMessage(r+i,"*"),i},n.instance=this,n.messagePrefix=i,n},n.prototype.runIfPresent=function(n){if(this.currentlyRunningATask)this.root.setTimeout(this.partiallyApplied(this.runIfPresent,n),0);else{var t=this.tasksByHandle[n];if(t){this.currentlyRunningATask=!0;try{t()}finally{this.clearImmediate(n);this.currentlyRunningATask=!1}}}},n.prototype.createMessageChannelSetImmediate=function(){var i=this,t=new this.root.MessageChannel,n;return t.port1.onmessage=function(n){var t=n.data;i.runIfPresent(t)},n=function r(){var n=r,i=n.channel,u=n.instance,t=u.addFromSetImmediateArguments(arguments);return i.port2.postMessage(t),t},n.channel=t,n.instance=this,n},n.prototype.createReadyStateChangeSetImmediate=function(){var n=function t(){var i=t.instance,e=i.root,r=e.document,u=r.documentElement,f=i.addFromSetImmediateArguments(arguments),n=r.createElement("script");return n.onreadystatechange=function(){i.runIfPresent(f);n.onreadystatechange=null;u.removeChild(n);n=null},u.appendChild(n),f};return n.instance=this,n},n.prototype.createSetTimeoutSetImmediate=function(){var n=function t(){var n=t.instance,i=n.addFromSetImmediateArguments(arguments);return n.root.setTimeout(n.partiallyApplied(n.runIfPresent,i),0),i};return n.instance=this,n},n}(),fc=new kg(f),dg=function(n){function t(t,i){n.call(this,t,i);this.scheduler=t;this.work=i}return i(t,n),t.prototype.requestAsyncId=function(t,i,r){return(r===void 0&&(r=0),r!==null&&r>0)?n.prototype.requestAsyncId.call(this,t,i,r):(t.actions.push(this),t.scheduled||(t.scheduled=fc.setImmediate(t.flush.bind(t,null))))},t.prototype.recycleAsyncId=function(t,i,r){return(r===void 0&&(r=0),r!==null&&r>0||r===null&&this.delay>0)?n.prototype.recycleAsyncId.call(this,t,i,r):(t.actions.length===0&&(fc.clearImmediate(i),t.scheduled=undefined),undefined)},t}(lt),gg=function(n){function t(){n.apply(this,arguments)}return i(t,n),t.prototype.flush=function(n){this.active=!0;this.scheduled=undefined;var t=this.actions,i,r=-1,u=t.length;n=n||t.shift();do if(i=n.execute(n.state,n.delay))break;while(++r<u&&(n=t.shift()));if(this.active=!1,i){while(++r<u&&(n=t.shift()))n.unsubscribe();throw i;}},t}(at),ni=new gg(dg),nn=function(n){function t(t,i,r){i===void 0&&(i=0);r===void 0&&(r=ni);n.call(this);this.source=t;this.delayTime=i;this.scheduler=r;(!ct(i)||i<0)&&(this.delayTime=0);r&&typeof r.schedule=="function"||(this.scheduler=ni)}return i(t,n),t.create=function(n,i,r){return i===void 0&&(i=0),r===void 0&&(r=ni),new t(n,i,r)},t.dispatch=function(n){var t=n.source,i=n.subscriber;return this.add(t.subscribe(i))},t.prototype._subscribe=function(n){var i=this.delayTime,r=this.source,u=this.scheduler;return u.schedule(t.dispatch,i,{source:r,subscriber:n})},t}(t);ec=function(){function n(n,t){this.scheduler=n;this.delay=t}return n.prototype.call=function(n,t){return new nn(t,this.delay,this.scheduler).subscribe(n)},n}();t.prototype.subscribeOn=tn;sc=function(){function n(){}return n.prototype.call=function(n,t){return t.subscribe(new hc(n))},n}();hc=function(n){function t(t){n.call(this,t);this.active=0;this.hasCompleted=!1}return i(t,n),t.prototype._next=function(n){this.unsubscribeInner();this.active++;this.add(this.innerSubscription=e(this,n))},t.prototype._complete=function(){this.hasCompleted=!0;this.active===0&&this.destination.complete()},t.prototype.unsubscribeInner=function(){this.active=this.active>0?this.active-1:0;var n=this.innerSubscription;n&&(n.unsubscribe(),this.remove(n))},t.prototype.notifyNext=function(n,t){this.destination.next(t)},t.prototype.notifyError=function(n){this.destination.error(n)},t.prototype.notifyComplete=function(){this.unsubscribeInner();this.hasCompleted&&this.active===0&&this.destination.complete()},t}(o);t.prototype.switch=oc;t.prototype._switch=oc;cc=function(){function n(n,t){this.project=n;this.resultSelector=t}return n.prototype.call=function(n,t){return t.subscribe(new lc(n,this.project,this.resultSelector))},n}();lc=function(n){function t(t,i,r){n.call(this,t);this.project=i;this.resultSelector=r;this.index=0}return i(t,n),t.prototype._next=function(n){var t,i=this.index++;try{t=this.project(n,i)}catch(r){this.destination.error(r);return}this._innerSub(t,n,i)},t.prototype._innerSub=function(n,t,i){var r=this.innerSubscription;r&&r.unsubscribe();this.add(this.innerSubscription=e(this,n,t,i))},t.prototype._complete=function(){var t=this.innerSubscription;(!t||t.closed)&&n.prototype._complete.call(this)},t.prototype._unsubscribe=function(){this.innerSubscription=null},t.prototype.notifyComplete=function(t){this.remove(t);this.innerSubscription=null;this.isStopped&&n.prototype._complete.call(this)},t.prototype.notifyNext=function(n,t,i,r){this.resultSelector?this._tryNotifyNext(n,t,i,r):this.destination.next(t)},t.prototype._tryNotifyNext=function(n,t,i,r){var u;try{u=this.resultSelector(n,t,i,r)}catch(f){this.destination.error(f);return}this.destination.next(u)},t}(o);t.prototype.switchMap=rn;ac=function(){function n(n,t){this.observable=n;this.resultSelector=t}return n.prototype.call=function(n,t){return t.subscribe(new vc(n,this.observable,this.resultSelector))},n}();vc=function(n){function t(t,i,r){n.call(this,t);this.inner=i;this.resultSelector=r;this.index=0}return i(t,n),t.prototype._next=function(n){var t=this.innerSubscription;t&&t.unsubscribe();this.add(this.innerSubscription=e(this,this.inner,n,this.index++))},t.prototype._complete=function(){var t=this.innerSubscription;(!t||t.closed)&&n.prototype._complete.call(this)},t.prototype._unsubscribe=function(){this.innerSubscription=null},t.prototype.notifyComplete=function(t){this.remove(t);this.innerSubscription=null;this.isStopped&&n.prototype._complete.call(this)},t.prototype.notifyNext=function(n,t,i,r){var u=this,f=u.resultSelector,e=u.destination;f?this.tryResultSelector(n,t,i,r):e.next(t)},t.prototype.tryResultSelector=function(n,t,i,r){var u=this,o=u.resultSelector,f=u.destination,e;try{e=o(n,t,i,r)}catch(s){f.error(s);return}f.next(e)},t}(o);t.prototype.switchMapTo=un;yc=function(){function n(n){if(this.total=n,this.total<0)throw new it;}return n.prototype.call=function(n,t){return t.subscribe(new pc(n,this.total))},n}();pc=function(n){function t(t,i){n.call(this,t);this.total=i;this.count=0}return i(t,n),t.prototype._next=function(n){var t=this.total,i=++this.count;i<=t&&(this.destination.next(n),i===t&&(this.destination.complete(),this.unsubscribe()))},t}(r);t.prototype.take=fn;wc=function(){function n(n){if(this.total=n,this.total<0)throw new it;}return n.prototype.call=function(n,t){return t.subscribe(new bc(n,this.total))},n}();bc=function(n){function t(t,i){n.call(this,t);this.total=i;this.ring=[];this.count=0}return i(t,n),t.prototype._next=function(n){var t=this.ring,i=this.total,u=this.count++,r;t.length<i?t.push(n):(r=u%i,t[r]=n)},t.prototype._complete=function(){var i=this.destination,r=this.count,n,u,t,f;if(r>0)for(n=this.count>=this.total?this.total:this.count,u=this.ring,t=0;t<n;t++)f=r++%n,i.next(u[f]);i.complete()},t}(r);t.prototype.takeLast=en;kc=function(){function n(n){this.notifier=n}return n.prototype.call=function(n,t){return t.subscribe(new dc(n,this.notifier))},n}();dc=function(n){function t(t,i){n.call(this,t);this.notifier=i;this.add(e(this,i))}return i(t,n),t.prototype.notifyNext=function(){this.complete()},t.prototype.notifyComplete=function(){},t}(o);t.prototype.takeUntil=on;gc=function(){function n(n){this.predicate=n}return n.prototype.call=function(n,t){return t.subscribe(new nl(n,this.predicate))},n}();nl=function(n){function t(t,i){n.call(this,t);this.predicate=i;this.index=0}return i(t,n),t.prototype._next=function(n){var i=this.destination,t;try{t=this.predicate(n,this.index++)}catch(r){i.error(r);return}this.nextOrComplete(n,t)},t.prototype.nextOrComplete=function(n,t){var i=this.destination;Boolean(t)?i.next(n):i.complete()},t}(r);t.prototype.takeWhile=sn;ki={leading:!0,trailing:!1};tl=function(){function n(n,t,i){this.durationSelector=n;this.leading=t;this.trailing=i}return n.prototype.call=function(n,t){return t.subscribe(new il(n,this.durationSelector,this.leading,this.trailing))},n}();il=function(n){function t(t,i,r,u){n.call(this,t);this.destination=t;this.durationSelector=i;this._leading=r;this._trailing=u;this._hasTrailingValue=!1}return i(t,n),t.prototype._next=function(n){if(this.throttled)this._trailing&&(this._hasTrailingValue=!0,this._trailingValue=n);else{var t=this.tryDurationSelector(n);t&&this.add(this.throttled=e(this,t));this._leading&&(this.destination.next(n),this._trailing&&(this._hasTrailingValue=!0,this._trailingValue=n))}},t.prototype.tryDurationSelector=function(n){try{return this.durationSelector(n)}catch(t){return this.destination.error(t),null}},t.prototype._unsubscribe=function(){var n=this,t=n.throttled,i=n._trailingValue,r=n._hasTrailingValue,u=n._trailing;this._trailingValue=null;this._hasTrailingValue=!1;t&&(this.remove(t),this.throttled=null,t.unsubscribe())},t.prototype._sendTrailing=function(){var n=this,t=n.destination,i=n.throttled,r=n._trailing,u=n._trailingValue,f=n._hasTrailingValue;i&&r&&f&&(t.next(u),this._trailingValue=null,this._hasTrailingValue=!1)},t.prototype.notifyNext=function(){this._sendTrailing();this._unsubscribe()},t.prototype.notifyComplete=function(){this._sendTrailing();this._unsubscribe()},t}(o);t.prototype.throttle=hn;rl=function(){function n(n,t,i,r){this.duration=n;this.scheduler=t;this.leading=i;this.trailing=r}return n.prototype.call=function(n,t){return t.subscribe(new ul(n,this.duration,this.scheduler,this.leading,this.trailing))},n}();ul=function(n){function t(t,i,r,u,f){n.call(this,t);this.duration=i;this.scheduler=r;this.leading=u;this.trailing=f;this._hasTrailingValue=!1;this._trailingValue=null}return i(t,n),t.prototype._next=function(n){this.throttled?this.trailing&&(this._trailingValue=n,this._hasTrailingValue=!0):(this.add(this.throttled=this.scheduler.schedule(ln,this.duration,{subscriber:this})),this.leading&&this.destination.next(n))},t.prototype.clearThrottle=function(){var n=this.throttled;n&&(this.trailing&&this._hasTrailingValue&&(this.destination.next(this._trailingValue),this._trailingValue=null,this._hasTrailingValue=!1),n.unsubscribe(),this.remove(n),this.throttled=null)},t}(r);t.prototype.throttleTime=cn;var fl=function(){function n(n,t){this.value=n;this.interval=t}return n}(),vn=function(){function n(n){this.scheduler=n}return n.prototype.call=function(n,t){return t.subscribe(new yn(n,this.scheduler))},n}(),yn=function(n){function t(t,i){n.call(this,t);this.scheduler=i;this.lastTime=0;this.lastTime=i.now()}return i(t,n),t.prototype._next=function(n){var t=this.scheduler.now(),i=t-this.lastTime;this.lastTime=t;this.destination.next(new fl(n,i))},t}(r);t.prototype.timeInterval=an;di=function(n){function t(){var t=n.call(this,"Timeout has occurred");this.name=t.name="TimeoutError";this.stack=t.stack;this.message=t.message}return i(t,n),t}(Error);el=function(){function n(n,t,i,r){this.waitFor=n;this.absoluteTimeout=t;this.scheduler=i;this.errorInstance=r}return n.prototype.call=function(n,t){return t.subscribe(new ol(n,this.absoluteTimeout,this.waitFor,this.scheduler,this.errorInstance))},n}();ol=function(n){function t(t,i,r,u,f){n.call(this,t);this.absoluteTimeout=i;this.waitFor=r;this.scheduler=u;this.errorInstance=f;this.action=null;this.scheduleTimeout()}return i(t,n),t.dispatchTimeout=function(n){n.error(n.errorInstance)},t.prototype.scheduleTimeout=function(){var n=this.action;n?this.action=n.schedule(this,this.waitFor):this.add(this.action=this.scheduler.schedule(t.dispatchTimeout,this.waitFor,this))},t.prototype._next=function(t){this.absoluteTimeout||this.scheduleTimeout();n.prototype._next.call(this,t)},t.prototype._unsubscribe=function(){this.action=null;this.scheduler=null;this.errorInstance=null},t}(r);t.prototype.timeout=pn;sl=function(){function n(n,t,i,r){this.waitFor=n;this.absoluteTimeout=t;this.withObservable=i;this.scheduler=r}return n.prototype.call=function(n,t){return t.subscribe(new hl(n,this.absoluteTimeout,this.waitFor,this.withObservable,this.scheduler))},n}();hl=function(n){function t(t,i,r,u,f){n.call(this,t);this.absoluteTimeout=i;this.waitFor=r;this.withObservable=u;this.scheduler=f;this.action=null;this.scheduleTimeout()}return i(t,n),t.dispatchTimeout=function(n){var t=n.withObservable;n._unsubscribeAndRecycle();n.add(e(n,t))},t.prototype.scheduleTimeout=function(){var n=this.action;n?this.action=n.schedule(this,this.waitFor):this.add(this.action=this.scheduler.schedule(t.dispatchTimeout,this.waitFor,this))},t.prototype._next=function(t){this.absoluteTimeout||this.scheduleTimeout();n.prototype._next.call(this,t)},t.prototype._unsubscribe=function(){this.action=null;this.scheduler=null;this.withObservable=null},t}(o);t.prototype.timeoutWith=wn;var cl=function(){function n(n,t){this.value=n;this.timestamp=t}return n}(),kn=function(){function n(n){this.scheduler=n}return n.prototype.call=function(n,t){return t.subscribe(new dn(n,this.scheduler))},n}(),dn=function(n){function t(t,i){n.call(this,t);this.scheduler=i}return i(t,n),t.prototype._next=function(n){var t=this.scheduler.now();this.destination.next(new cl(n,t))},t}(r);t.prototype.timestamp=bn;ll=function(){function n(){}return n.prototype.call=function(n,t){return t.subscribe(new al(n))},n}();al=function(n){function t(t){n.call(this,t);this.array=[]}return i(t,n),t.prototype._next=function(n){this.array.push(n)},t.prototype._complete=function(){this.destination.next(this.array);this.destination.complete()},t}(r);t.prototype.toArray=gn;t.prototype.toPromise=ntt;vl=function(){function n(n){this.windowBoundaries=n}return n.prototype.call=function(n,t){var i=new yl(n),r=t.subscribe(i);return r.closed||i.add(e(i,this.windowBoundaries)),r},n}();yl=function(n){function t(t){n.call(this,t);this.window=new c;t.next(this.window)}return i(t,n),t.prototype.notifyNext=function(){this.openWindow()},t.prototype.notifyError=function(n){this._error(n)},t.prototype.notifyComplete=function(){this._complete()},t.prototype._next=function(n){this.window.next(n)},t.prototype._error=function(n){this.window.error(n);this.destination.error(n)},t.prototype._complete=function(){this.window.complete();this.destination.complete()},t.prototype._unsubscribe=function(){this.window=null},t.prototype.openWindow=function(){var n=this.window,t,i;n&&n.complete();t=this.destination;i=this.window=new c;t.next(i)},t}(o);t.prototype.window=ttt;pl=function(){function n(n,t){this.windowSize=n;this.startWindowEvery=t}return n.prototype.call=function(n,t){return t.subscribe(new wl(n,this.windowSize,this.startWindowEvery))},n}();wl=function(n){function t(t,i,r){n.call(this,t);this.destination=t;this.windowSize=i;this.startWindowEvery=r;this.windows=[new c];this.count=0;t.next(this.windows[0])}return i(t,n),t.prototype._next=function(n){for(var r,u,f=this.startWindowEvery>0?this.startWindowEvery:this.windowSize,e=this.destination,o=this.windowSize,t=this.windows,s=t.length,i=0;i<s&&!this.closed;i++)t[i].next(n);r=this.count-o+1;r>=0&&r%f==0&&!this.closed&&t.shift().complete();++this.count%f!=0||this.closed||(u=new c,t.push(u),e.next(u))},t.prototype._error=function(n){var t=this.windows;if(t)while(t.length>0&&!this.closed)t.shift().error(n);this.destination.error(n)},t.prototype._complete=function(){var n=this.windows;if(n)while(n.length>0&&!this.closed)n.shift().complete();this.destination.complete()},t.prototype._unsubscribe=function(){this.count=0;this.windows=null},t}(r);t.prototype.windowCount=itt;var utt=function(){function n(n,t,i,r){this.windowTimeSpan=n;this.windowCreationInterval=t;this.maxWindowSize=i;this.scheduler=r}return n.prototype.call=function(n,t){return t.subscribe(new ett(n,this.windowTimeSpan,this.windowCreationInterval,this.maxWindowSize,this.scheduler))},n}(),ftt=function(n){function t(){n.apply(this,arguments);this._numberOfNextedValues=0}return i(t,n),t.prototype.next=function(t){this._numberOfNextedValues++;n.prototype.next.call(this,t)},Object.defineProperty(t.prototype,"numberOfNextedValues",{get:function(){return this._numberOfNextedValues},enumerable:!0,configurable:!0}),t}(c),ett=function(n){function t(t,i,r,u,f){var e,o,s,h;n.call(this,t);this.destination=t;this.windowTimeSpan=i;this.windowCreationInterval=r;this.maxWindowSize=u;this.scheduler=f;this.windows=[];e=this.openWindow();r!==null&&r>=0?(o={subscriber:this,window:e,context:null},s={windowTimeSpan:i,windowCreationInterval:r,subscriber:this,scheduler:f},this.add(f.schedule(bl,i,o)),this.add(f.schedule(stt,r,s))):(h={subscriber:this,window:e,windowTimeSpan:i},this.add(f.schedule(ott,i,h)))}return i(t,n),t.prototype._next=function(n){for(var t,r=this.windows,u=r.length,i=0;i<u;i++)t=r[i],t.closed||(t.next(n),t.numberOfNextedValues>=this.maxWindowSize&&this.closeWindow(t))},t.prototype._error=function(n){for(var t=this.windows;t.length>0;)t.shift().error(n);this.destination.error(n)},t.prototype._complete=function(){for(var t=this.windows,n;t.length>0;)n=t.shift(),n.closed||n.complete();this.destination.complete()},t.prototype.openWindow=function(){var n=new ftt,t;return this.windows.push(n),t=this.destination,t.next(n),n},t.prototype.closeWindow=function(n){n.complete();var t=this.windows;t.splice(t.indexOf(n),1)},t}(r);t.prototype.windowTime=rtt;kl=function(){function n(n,t){this.openings=n;this.closingSelector=t}return n.prototype.call=function(n,t){return t.subscribe(new dl(n,this.openings,this.closingSelector))},n}();dl=function(n){function t(t,i,r){n.call(this,t);this.openings=i;this.closingSelector=r;this.contexts=[];this.add(this.openSubscription=e(this,i,i))}return i(t,n),t.prototype._next=function(n){var i=this.contexts,r,t;if(i)for(r=i.length,t=0;t<r;t++)i[t].window.next(n)},t.prototype._error=function(t){var i=this.contexts,f,r,u;if(this.contexts=null,i)for(f=i.length,r=-1;++r<f;)u=i[r],u.window.error(t),u.subscription.unsubscribe();n.prototype._error.call(this,t)},t.prototype._complete=function(){var t=this.contexts,u,i,r;if(this.contexts=null,t)for(u=t.length,i=-1;++i<u;)r=t[i],r.window.complete(),r.subscription.unsubscribe();n.prototype._complete.call(this)},t.prototype._unsubscribe=function(){var n=this.contexts,r,t,i;if(this.contexts=null,n)for(r=n.length,t=-1;++t<r;)i=n[t],i.window.unsubscribe(),i.subscription.unsubscribe()},t.prototype.notifyNext=function(n,t){var o,r,i;if(n===this.openings){if(o=this.closingSelector,r=s(o)(t),r===u)return this.error(u.e);var l=new c,a=new h,f={window:l,subscription:a};this.contexts.push(f);i=e(this,r,f);i.closed?this.closeWindow(this.contexts.length-1):(i.context=f,a.add(i));this.destination.next(l)}else this.closeWindow(this.contexts.indexOf(n))},t.prototype.notifyError=function(n){this.error(n)},t.prototype.notifyComplete=function(n){n!==this.openSubscription&&this.closeWindow(this.contexts.indexOf(n.context))},t.prototype.closeWindow=function(n){if(n!==-1){var t=this.contexts,i=t[n],r=i.window,u=i.subscription;t.splice(n,1);r.complete();u.unsubscribe()}},t}(o);t.prototype.windowToggle=htt;gl=function(){function n(n){this.closingSelector=n}return n.prototype.call=function(n,t){return t.subscribe(new na(n,this.closingSelector))},n}();na=function(n){function t(t,i){n.call(this,t);this.destination=t;this.closingSelector=i;this.openWindow()}return i(t,n),t.prototype.notifyNext=function(n,t,i,r,u){this.openWindow(u)},t.prototype.notifyError=function(n){this._error(n)},t.prototype.notifyComplete=function(n){this.openWindow(n)},t.prototype._next=function(n){this.window.next(n)},t.prototype._error=function(n){this.window.error(n);this.destination.error(n);this.unsubscribeClosingNotification()},t.prototype._complete=function(){this.window.complete();this.destination.complete();this.unsubscribeClosingNotification()},t.prototype.unsubscribeClosingNotification=function(){this.closingNotification&&this.closingNotification.unsubscribe()},t.prototype.openWindow=function(n){var t,f,i,r;n===void 0&&(n=null);n&&(this.remove(n),n.unsubscribe());t=this.window;t&&t.complete();f=this.window=new c;this.destination.next(f);i=s(this.closingSelector)();i===u?(r=u.e,this.destination.error(r),this.window.error(r)):this.add(this.closingNotification=e(this,i))},t}(o);t.prototype.windowWhen=ctt;ta=function(){function n(n,t){this.observables=n;this.project=t}return n.prototype.call=function(n,t){return t.subscribe(new ia(n,this.observables,this.project))},n}();ia=function(n){function t(t,i,r){var f,u,o;for(n.call(this,t),this.observables=i,this.project=r,this.toRespond=[],f=i.length,this.values=new Array(f),u=0;u<f;u++)this.toRespond.push(u);for(u=0;u<f;u++)o=i[u],this.add(e(this,o,o,u))}return i(t,n),t.prototype.notifyNext=function(n,t,i){var r,u;this.values[i]=t;r=this.toRespond;r.length>0&&(u=r.indexOf(i),u!==-1&&r.splice(u,1))},t.prototype.notifyComplete=function(){},t.prototype._next=function(n){if(this.toRespond.length===0){var t=[n].concat(this.values);this.project?this._tryProject(t):this.destination.next(t)}},t.prototype._tryProject=function(n){var t;try{t=this.project.apply(this,n)}catch(i){this.destination.error(i);return}this.destination.next(t)},t}(o);t.prototype.withLatestFrom=ltt;t.prototype.zip=up;t.prototype.zipAll=att;ft=function(){function n(n,t){t===void 0&&(t=Number.POSITIVE_INFINITY);this.subscribedFrame=n;this.unsubscribedFrame=t}return n}();gi=function(){function n(){this.subscriptions=[]}return n.prototype.logSubscribedFrame=function(){return this.subscriptions.push(new ft(this.scheduler.now())),this.subscriptions.length-1},n.prototype.logUnsubscribedFrame=function(n){var t=this.subscriptions,i=t[n];t[n]=new ft(i.subscribedFrame,this.scheduler.now())},n}();ti=function(n){function t(t,i){n.call(this,function(n){var t=this,i=t.logSubscribedFrame();return n.add(new h(function(){t.logUnsubscribedFrame(i)})),t.scheduleMessages(n),n});this.messages=t;this.subscriptions=[];this.scheduler=i}return i(t,n),t.prototype.scheduleMessages=function(n){for(var i,r=this.messages.length,t=0;t<r;t++)i=this.messages[t],n.add(this.scheduler.schedule(function(n){var t=n.message,i=n.subscriber;t.notification.observe(i)},i.frame,{message:i,subscriber:n}))},t}(t);ra(ti,[gi]);nr=function(n){function t(t,i){n.call(this);this.messages=t;this.subscriptions=[];this.scheduler=i}return i(t,n),t.prototype._subscribe=function(t){var i=this,r=i.logSubscribedFrame();return t.add(new h(function(){i.logUnsubscribedFrame(r)})),n.prototype._subscribe.call(this,t)},t.prototype.setup=function(){for(var n=this,i=n.messages.length,t=0;t<i;t++)(function(){var i=n.messages[t];n.scheduler.schedule(function(){i.notification.observe(n)},i.frame)})()},t}(c);ra(nr,[gi]);var ua=function(n){function t(t,i){var r=this;t===void 0&&(t=fa);i===void 0&&(i=Number.POSITIVE_INFINITY);n.call(this,t,function(){return r.frame});this.maxFrames=i;this.frame=0;this.index=-1}return i(t,n),t.prototype.flush=function(){for(var i=this,r=i.actions,u=i.maxFrames,t,n;(n=r.shift())&&(this.frame=n.delay)<=u;)if(t=n.execute(n.state,n.delay))break;if(t){while(n=r.shift())n.unsubscribe();throw t;}},t.frameTimeFactor=10,t}(at),fa=function(n){function t(t,i,r){r===void 0&&(r=t.index+=1);n.call(this,t,i);this.scheduler=t;this.work=i;this.index=r;this.active=!0;this.index=t.index=r}return i(t,n),t.prototype.schedule=function(i,r){if(r===void 0&&(r=0),!this.id)return n.prototype.schedule.call(this,i,r);this.active=!1;var u=new t(this.scheduler,this.work);return this.add(u),u.schedule(i,r)},t.prototype.requestAsyncId=function(n,i,r){r===void 0&&(r=0);this.delay=n.frame+r;var u=n.actions;return u.push(this),u.sort(t.sortActions),!0},t.prototype.recycleAsyncId=function(n,t,i){return i===void 0&&(i=0),undefined},t.prototype._execute=function(t,i){if(this.active===!0)return n.prototype._execute.call(this,t,i)},t.sortActions=function(n,t){return n.delay===t.delay?n.index===t.index?0:n.index>t.index?1:-1:n.delay>t.delay?1:-1},t}(lt),vtt=750,ytt=function(n){function r(t){n.call(this,fa,vtt);this.assertDeepEqual=t;this.hotObservables=[];this.coldObservables=[];this.flushTests=[]}return i(r,n),r.prototype.createTime=function(n){var t=n.indexOf("|");if(t===-1)throw new Error('marble diagram for time should have a completion marker "|"');return t*r.frameTimeFactor},r.prototype.createColdObservable=function(n,t,i){if(n.indexOf("^")!==-1)throw new Error('cold observable cannot have subscription offset "^"');if(n.indexOf("!")!==-1)throw new Error('cold observable cannot have unsubscription marker "!"');var f=r.parseMarbles(n,t,i),u=new ti(f,this);return this.coldObservables.push(u),u},r.prototype.createHotObservable=function(n,t,i){if(n.indexOf("!")!==-1)throw new Error('hot observable cannot have unsubscription marker "!"');var f=r.parseMarbles(n,t,i),u=new nr(f,this);return this.hotObservables.push(u),u},r.prototype.materializeInnerObservable=function(n,t){var r=this,i=[];return n.subscribe(function(n){i.push({frame:r.frame-t,notification:l.createNext(n)})},function(n){i.push({frame:r.frame-t,notification:l.createError(n)})},function(){i.push({frame:r.frame-t,notification:l.createComplete()})}),i},r.prototype.expectObservable=function(n,i){var u=this;i===void 0&&(i=null);var f=[],e={actual:f,ready:!1},o=r.parseMarblesAsSubscriptions(i).unsubscribedFrame,s;return this.schedule(function(){s=n.subscribe(function(n){var i=n;n instanceof t&&(i=u.materializeInnerObservable(i,u.frame));f.push({frame:u.frame,notification:l.createNext(i)})},function(n){f.push({frame:u.frame,notification:l.createError(n)})},function(){f.push({frame:u.frame,notification:l.createComplete()})})},0),o!==Number.POSITIVE_INFINITY&&this.schedule(function(){return s.unsubscribe()},o),this.flushTests.push(e),{toBe:function(n,t,i){e.ready=!0;e.expected=r.parseMarbles(n,t,i,!0)}}},r.prototype.expectSubscriptions=function(n){var t={actual:n,ready:!1};return this.flushTests.push(t),{toBe:function(n){var i=typeof n=="string"?[n]:n;t.ready=!0;t.expected=i.map(function(n){return r.parseMarblesAsSubscriptions(n)})}}},r.prototype.flush=function(){for(var r=this.hotObservables,t,i;r.length>0;)r.shift().setup();for(n.prototype.flush.call(this),t=this.flushTests.filter(function(n){return n.ready});t.length>0;)i=t.shift(),this.assertDeepEqual(i.actual,i.expected)},r.parseMarblesAsSubscriptions=function(n){var i,f,e;if(typeof n!="string")return new ft(Number.POSITIVE_INFINITY);var o=n.length,t=-1,r=Number.POSITIVE_INFINITY,u=Number.POSITIVE_INFINITY;for(i=0;i<o;i++){f=i*this.frameTimeFactor;e=n[i];switch(e){case"-":case" ":break;case"(":t=f;break;case")":t=-1;break;case"^":if(r!==Number.POSITIVE_INFINITY)throw new Error("found a second subscription point '^' in a subscription marble diagram. There can only be one.");r=t>-1?t:f;break;case"!":if(u!==Number.POSITIVE_INFINITY)throw new Error("found a second subscription point '^' in a subscription marble diagram. There can only be one.");u=t>-1?t:f;break;default:throw new Error("there can only be '^' and '!' markers in a subscription marble diagram. Found instead '"+e+"'.");}}return u<0?new ft(r):new ft(r,u)},r.parseMarbles=function(n,t,i,r){var u;if(r===void 0&&(r=!1),n.indexOf("!")!==-1)throw new Error('conventional marble diagrams cannot have the unsubscription marker "!"');var a=n.length,o=[],s=n.indexOf("^"),v=s===-1?0:s*-this.frameTimeFactor,y=typeof t!="object"?function(n){return n}:function(n){return r&&t[n]instanceof ti?t[n].messages:t[n]},e=-1;for(u=0;u<a;u++){var h=u*this.frameTimeFactor+v,f=void 0,c=n[u];switch(c){case"-":case" ":break;case"(":e=h;break;case")":e=-1;break;case"|":f=l.createComplete();break;case"^":break;case"#":f=l.createError(i||"error");break;default:f=l.createNext(y(c))}f&&o.push({frame:e>-1?e:h,notification:f})}return o},r}(ua),ptt=function(){function n(n){n.requestAnimationFrame?(this.cancelAnimationFrame=n.cancelAnimationFrame.bind(n),this.requestAnimationFrame=n.requestAnimationFrame.bind(n)):n.mozRequestAnimationFrame?(this.cancelAnimationFrame=n.mozCancelAnimationFrame.bind(n),this.requestAnimationFrame=n.mozRequestAnimationFrame.bind(n)):n.webkitRequestAnimationFrame?(this.cancelAnimationFrame=n.webkitCancelAnimationFrame.bind(n),this.requestAnimationFrame=n.webkitRequestAnimationFrame.bind(n)):n.msRequestAnimationFrame?(this.cancelAnimationFrame=n.msCancelAnimationFrame.bind(n),this.requestAnimationFrame=n.msRequestAnimationFrame.bind(n)):n.oRequestAnimationFrame?(this.cancelAnimationFrame=n.oCancelAnimationFrame.bind(n),this.requestAnimationFrame=n.oRequestAnimationFrame.bind(n)):(this.cancelAnimationFrame=n.clearTimeout.bind(n),this.requestAnimationFrame=function(t){return n.setTimeout(t,1e3/60)})}return n}(),ea=new ptt(f),wtt=function(n){function t(t,i){n.call(this,t,i);this.scheduler=t;this.work=i}return i(t,n),t.prototype.requestAsyncId=function(t,i,r){return(r===void 0&&(r=0),r!==null&&r>0)?n.prototype.requestAsyncId.call(this,t,i,r):(t.actions.push(this),t.scheduled||(t.scheduled=ea.requestAnimationFrame(t.flush.bind(t,null))))},t.prototype.recycleAsyncId=function(t,i,r){return(r===void 0&&(r=0),r!==null&&r>0||r===null&&this.delay>0)?n.prototype.recycleAsyncId.call(this,t,i,r):(t.actions.length===0&&(ea.cancelAnimationFrame(i),t.scheduled=undefined),undefined)},t}(lt),btt=function(n){function t(){n.apply(this,arguments)}return i(t,n),t.prototype.flush=function(n){this.active=!0;this.scheduled=undefined;var t=this.actions,i,r=-1,u=t.length;n=n||t.shift();do if(i=n.execute(n.state,n.delay))break;while(++r<u&&(n=t.shift()));if(this.active=!1,i){while(++r<u&&(n=t.shift()))n.unsubscribe();throw i;}},t}(at),ktt=new btt(wtt),dtt={asap:ni,queue:hf,animationFrame:ktt,async:a},gtt={rxSubscriber:ot,observable:g,iterator:v};n.Scheduler=dtt;n.Symbol=gtt;n.Subject=c;n.AnonymousSubject=wt;n.Observable=t;n.Subscription=h;n.Subscriber=r;n.AsyncSubject=ut;n.ReplaySubject=tt;n.BehaviorSubject=wi;n.ConnectableObservable=gs;n.Notification=l;n.EmptyError=vt;n.ArgumentOutOfRangeError=it;n.ObjectUnsubscribedError=k;n.TimeoutError=di;n.UnsubscriptionError=rt;n.TimeInterval=fl;n.Timestamp=cl;n.TestScheduler=ytt;n.VirtualTimeScheduler=ua;n.AjaxResponse=of;n.AjaxError=dt;n.AjaxTimeoutError=sf;Object.defineProperty(n,"__esModule",{value:!0})}),typeof jQuery=="undefined")throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||t[0]==1&&t[1]==9&&t[2]<1||t[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4");}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(i.style[t]!==undefined)return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){(n.support.transition=t(),n.support.transition)&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));typeof i=="string"&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.7";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;(u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,"")),r=n(u==="#"?[]:u),i&&i.preventDefault(),r.length||(r=f.closest(".alert")),r.trigger(i=n.Event("close.bs.alert")),i.isDefaultPrevented())||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f=typeof i=="object"&&i;r||u.data("bs.button",r=new t(this,f));i=="toggle"?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.7";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var i="disabled",r=this.$element,f=r.is("input")?"val":"html",u=r.data();t+="Text";u.resetText==null&&r.data("resetText",r[f]());setTimeout(n.proxy(function(){r[f](u[t]==null?this.options[t]:u[t]);t=="loadingText"?(this.isLoading=!0,r.addClass(i).attr(i,i).prop(i,!0)):this.isLoading&&(this.isLoading=!1,r.removeClass(i).removeAttr(i).prop(i,!1))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),n.prop("type")=="radio"?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):n.prop("type")=="checkbox"&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target).closest(".btn");i.call(r,"toggle");n(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),r.is("input,button")?r.trigger("focus"):r.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),e=typeof i=="string"?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));typeof i=="number"?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));this.options.pause!="hover"||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.7";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f=n=="prev"&&i===0||n=="next"&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r=n=="prev"?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f=i=="next"?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),this.$element.trigger(s),s.isDefaultPrevented())?void 0:(this.sliding=!0,l&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.7";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!r||!r.length||(f=r.data("bs.collapse"),!f||!f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented())){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented())){if(i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},!n.support.transition)return u.call(this);this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function u(t){t&&t.which===3||(n(e).remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&t.type=="click"&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented())||(u.attr("aria-expanded","false"),i.removeClass("open").trigger(n.Event("hidden.bs.dropdown",f))))}))}function o(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));typeof i=="string"&&u[i].call(r)})}var e=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.7";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length)n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u);if(e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger(n.Event("shown.bs.dropdown",e))}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&t.which!=27||s&&t.which==27)return t.which==27&&o.find(i).trigger("focus"),e.trigger("click");(h=" li:not(.disabled):visible a",f=o.find(".dropdown-menu"+h),f.length)&&(u=f.index(t.target),t.which==38&&u>0&&u--,t.which==40&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=o;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),typeof i=="object"&&i);u||f.data("bs.modal",u=new t(this,e));typeof i=="string"?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.7";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});if(this.$element.trigger(u),!this.isShown&&!u.isDefaultPrevented()){this.isShown=!0;this.checkScrollbar();this.setScrollbar();this.$body.addClass("modal-open");this.escape();this.resize();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this));this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})});this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)})}};t.prototype.hide=function(i){(i&&i.preventDefault(),i=n.Event("hide.bs.modal"),this.$element.trigger(i),this.isShown&&!i.isDefaultPrevented())&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){document===n.target||this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){if(this.isShown&&this.options.keyboard)this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){n.which==27&&this.hide()},this));else this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){if(this.isShown)n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this));else n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){r=n.support.transition&&f;this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body);this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){if(this.ignoreBackdropClick){this.ignoreBackdropClick=!1;return}n.target===n.currentTarget&&(this.options.backdrop=="static"?this.$element[0].focus():this.hide())},this));if(r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){if(!n.isDefaultPrevented())u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.7";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focusin";s=u=="hover"?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState[t.type=="focusin"?"focus":"hover"]=!0),i.tip().hasClass("in")||i.hoverState=="in"){i.hoverState="in";return}if(clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState[t.type=="focusout"?"focus":"hover"]=!1),!i.isInStateTrue()){if(clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)}};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i=typeof this.options.placement=="function"?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i=i=="bottom"&&f.bottom+s>e.bottom?"top":i=="top"&&f.top-s<e.top?"bottom":i=="right"&&f.right+o>e.width?"left":i=="left"&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;n=="out"&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;i=="top"&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?u.left*2-l+h:u.top*2-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function e(){r.hoverState!="in"&&u.detach();r.$element&&r.$element.removeAttr("aria-describedby").trigger("hidden.bs."+r.type);i&&i()}var r=this,u=n(this.$tip),f=n.Event("hide.bs."+this.type);if(this.$element.trigger(f),!f.isDefaultPrevented())return u.removeClass("in"),n.support.transition&&u.hasClass("fade")?u.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var r=t[0],u=r.tagName=="BODY",i=r.getBoundingClientRect();i.width==null&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=window.SVGElement&&r instanceof window.SVGElement,e=u?{top:0,left:0}:f?null:t.offset(),o={scroll:u?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},s=u?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,o,s,e)};t.prototype.getCalculatedOffset=function(n,t,i,r){return n=="bottom"?{top:t.top+t.height,left:t.left+t.width/2-i/2}:n=="top"?{top:t.top-r,left:t.left+t.width/2-i/2}:n=="left"?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(Math.random()*1e6);while(document.getElementById(n));return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),this.$tip.length!=1))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null;n.$element=null})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.7";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?typeof t=="string"?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(i).is(document.body)?n(window):n(i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f=typeof i=="object"&&i;r||u.data("bs.scrollspy",r=new t(this,f));typeof i=="string"&&r[i]()})}t.VERSION="3.3.7";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget,n;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(t[n+1]===undefined||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));typeof i=="string"&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.7";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function o(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);e?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),e=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&e?f.one("bsTransitionEnd",o).emulateTransitionEnd(t.TRANSITION_DURATION):o();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f=typeof i=="object"&&i;r||u.data("bs.affix",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.7";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(i!=null&&this.affixed=="top")return u<i?"top":!1;if(this.affixed=="bottom")return i!=null?u+this.unpin<=f.top?!1:"bottom":u+e<=n-r?!1:"bottom";var o=this.affixed==null,s=o?u:f.top,h=o?e:t;return i!=null&&u<=i?"top":r!=null&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if(typeof r!="object"&&(u=f=r),typeof f=="function"&&(f=r.top(this.$element)),typeof u=="function"&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(this.unpin!=null&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin=i=="bottom"?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}i=="bottom"&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};t.offsetBottom!=null&&(t.offset.bottom=t.offsetBottom);t.offsetTop!=null&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery),function(n){"use strict";function lv(n){if(o(n))r(n.objectMaxDepth)&&(af.objectMaxDepth=vf(n.objectMaxDepth)?n.objectMaxDepth:NaN);else return af}function vf(n){return g(n)&&n>0}function l(n,t){return t=t||Error,function(){var e=arguments[0],o=arguments[1],r="["+(n?n+":":"")+e+"] ",u=bi(arguments,2).map(function(n){return eh(n,af.objectMaxDepth)}),f,i;for(r+=o.replace(/\{\d+\}/g,function(n){var t=+n.slice(1,-1);return t<u.length?u[t]:n}),r+="\nhttp://errors.angularjs.org/1.6.6/"+(n?n+"/":"")+e,i=0,f="?";i<u.length;i++,f="&")r+=f+"p"+i+"="+encodeURIComponent(u[i]);return new t(r)}}function gt(n){if(n==null||sr(n))return!1;if(c(n)||h(n)||f&&n instanceof f)return!0;var t="length"in Object(n)&&n.length;return g(t)&&(t>=0&&(t-1 in n||n instanceof Array)||typeof n.item=="function")}function t(n,i,r){var u,f,o;if(n)if(e(n))for(u in n)u!=="prototype"&&u!=="length"&&u!=="name"&&n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else if(c(n)||gt(n))for(o=typeof n!="object",u=0,f=n.length;u<f;u++)(o||u in n)&&i.call(r,n[u],u,n);else if(n.forEach&&n.forEach!==t)n.forEach(i,r,n);else if(vs(n))for(u in n)i.call(r,n[u],u,n);else if(typeof n.hasOwnProperty=="function")for(u in n)n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else for(u in n)ot.call(n,u)&&i.call(r,n[u],u,n);return n}function ls(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function pf(n){return function(t,i){n(i,t)}}function ou(){return++bv}function as(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function wf(n,t,i){for(var f,l,s,a,u,r,v=n.$$hashKey,h=0,y=t.length;h<y;++h)if(f=t[h],o(f)||e(f))for(l=Object.keys(f),s=0,a=l.length;s<a;s++)u=l[s],r=f[u],i&&o(r)?ft(r)?n[u]=new Date(r.valueOf()):or(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):ne(r)?n[u]=r.clone():(o(n[u])||(n[u]=c(r)?[]:{}),wf(n[u],[r],!0)):n[u]=r;return as(n,v),n}function v(n){return wf(n,wi.call(arguments,1),!1)}function kv(n){return wf(n,wi.call(arguments,1),!0)}function tt(n){return parseInt(n,10)}function bf(n,t){return v(Object.create(n),t)}function s(){}function er(n){return n}function st(n){return function(){return n}}function kf(n){return e(n.toString)&&n.toString!==rt}function u(n){return typeof n=="undefined"}function r(n){return typeof n!="undefined"}function o(n){return n!==null&&typeof n=="object"}function vs(n){return n!==null&&typeof n=="object"&&!cs(n)}function h(n){return typeof n=="string"}function g(n){return typeof n=="number"}function ft(n){return rt.call(n)==="[object Date]"}function df(n){var t=rt.call(n);switch(t){case"[object Error]":return!0;case"[object Exception]":return!0;case"[object DOMException]":return!0;default:return n instanceof Error}}function e(n){return typeof n=="function"}function or(n){return rt.call(n)==="[object RegExp]"}function sr(n){return n&&n.window===n}function hr(n){return n&&n.$evalAsync&&n.$watch}function dv(n){return rt.call(n)==="[object File]"}function gv(n){return rt.call(n)==="[object FormData]"}function ny(n){return rt.call(n)==="[object Blob]"}function ni(n){return typeof n=="boolean"}function su(n){return n&&e(n.then)}function ty(n){return n&&g(n.length)&&ys.test(rt.call(n))}function iy(n){return rt.call(n)==="[object ArrayBuffer]"}function ne(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function ry(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function vt(n){return a(n.nodeName||n[0]&&n[0].nodeName)}function te(n,t){return Array.prototype.indexOf.call(n,t)!==-1}function cr(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),i}function oi(n,i,r){function h(n,t,i){var e,r,f,o;if(i--,i<0)return"...";if(e=t.$$hashKey,c(n))for(f=0,o=n.length;f<o;f++)t.push(u(n[f],i));else if(vs(n))for(r in n)t[r]=u(n[r],i);else if(n&&typeof n.hasOwnProperty=="function")for(r in n)n.hasOwnProperty(r)&&(t[r]=u(n[r],i));else for(r in n)ot.call(n,r)&&(t[r]=u(n[r],i));return as(t,e),t}function u(n,t){var r,u,i;if(!o(n))return n;if(r=f.indexOf(n),r!==-1)return s[r];if(sr(n)||hr(n))throw ei("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");return u=!1,i=l(n),i===undefined&&(i=c(n)?[]:Object.create(cs(n)),u=!0),f.push(n),s.push(i),u?h(n,i,t):i}function l(n){var t,i;switch(rt.call(n)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new n.constructor(u(n.buffer),n.byteOffset,n.length);case"[object ArrayBuffer]":return n.slice?n.slice(0):(t=new ArrayBuffer(n.byteLength),new Uint8Array(t).set(new Uint8Array(n)),t);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new n.constructor(n.valueOf());case"[object RegExp]":return i=new RegExp(n.source,n.toString().match(/[^/]*$/)[0]),i.lastIndex=n.lastIndex,i;case"[object Blob]":return new n.constructor([n],{type:n.type})}if(e(n.cloneNode))return n.cloneNode(!0)}var f=[],s=[];if(r=vf(r)?r:NaN,i){if(ty(i)||iy(i))throw ei("cpta","Can't copy! TypedArray destination cannot be mutated.");if(n===i)throw ei("cpi","Can't copy! Source and destination are identical.");return c(i)?i.length=0:t(i,function(n,t){t!=="$$hashKey"&&delete i[t]}),f.push(n),s.push(i),h(n,i,r)}return u(n,r)}function ie(n,t){return n===t||n!==n&&t!==t}function ht(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var f=typeof n,s=typeof t,o,i,u;if(f===s&&f==="object")if(c(n)){if(!c(t))return!1;if((o=n.length)===t.length){for(i=0;i<o;i++)if(!ht(n[i],t[i]))return!1;return!0}}else{if(ft(n))return ft(t)?ie(n.getTime(),t.getTime()):!1;if(or(n))return or(t)?n.toString()===t.toString():!1;if(hr(n)||hr(t)||sr(n)||sr(t)||c(t)||ft(t)||or(t))return!1;u=p();for(i in n)if(i.charAt(0)!=="$"&&!e(n[i])){if(!ht(n[i],t[i]))return!1;u[i]=!0}for(i in t)if(!(i in u)&&i.charAt(0)!=="$"&&r(t[i])&&!e(t[i]))return!1;return!0}return!1}function ar(n,t,i){return n.concat(wi.call(t,i))}function bi(n,t){return wi.call(n,t||0)}function ki(n,t){var i=arguments.length>2?bi(arguments,2):[];return!e(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,ar(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function ps(t,i){var r=i;return typeof t=="string"&&t.charAt(0)==="$"&&t.charAt(1)==="$"?r=undefined:sr(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":hr(i)&&(r="$SCOPE"),r}function vr(n,t){return u(n)?undefined:(g(t)||(t=t?2:null),JSON.stringify(n,ps,t))}function ws(n){return h(n)?JSON.parse(n):n}function ks(n,t){n=n.replace(bs,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return it(i)?t:i}function uy(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function re(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=ks(t,r);return uy(n,i*(u-r))}function yt(n){n=f(n).clone().empty();var t=f("<div>").append(n).html();try{return n[0].nodeType===ii?a(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(n,t){return"<"+a(t)})}catch(i){return a(t)}}function ds(n){try{return decodeURIComponent(n)}catch(t){}}function gs(n){var i={};return t((n||"").split("&"),function(n){var f,t,u;n&&(t=n=n.replace(/\+/g,"%20"),f=n.indexOf("="),f!==-1&&(t=n.substring(0,f),u=n.substring(f+1)),t=ds(t),r(t)&&(u=r(u)?ds(u):!0,ot.call(i,t)?c(i[t])?i[t].push(u):i[t]=[i[t],u]:i[t]=u))}),i}function ue(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(et(r,!0)+(n===!0?"":"="+et(n,!0)))}):i.push(et(r,!0)+(n===!0?"":"="+et(n,!0)))}),i.length?i.join("&"):""}function yr(n){return et(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function et(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function fy(n,t){for(var i,u=si.length,r=0;r<u;++r)if(i=si[r]+t,h(i=n.getAttribute(i)))return i;return null}function ey(t){var i=t.currentScript,r,u;return i?(i instanceof n.HTMLScriptElement||i instanceof n.SVGScriptElement)?(r=i.attributes,u=[r.getNamedItem("src"),r.getNamedItem("href"),r.getNamedItem("xlink:href")],u.every(function(n){if(!n)return!0;if(!n.value)return!1;var i=t.createElement("a");if(i.href=n.value,t.location.origin===i.origin)return!0;switch(i.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}})):!1:!0}function oy(i,r){var u,f,e={};if(t(si,function(n){var t=n+"app";!u&&i.hasAttribute&&i.hasAttribute(t)&&(u=i,f=i.getAttribute(t))}),t(si,function(n){var r=n+"app",t;!u&&(t=i.querySelector("["+r.replace(":","\\:")+"]"))&&(u=t,f=t.getAttribute(r))}),u){if(!nh){n.console.error("Angular: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");return}e.strictDi=fy(u,"strict-di")!==null;r(u,f?[f]:[],e)}}function th(i,r,u){var s;o(u)||(u={});s={strictDi:!1};u=v(s,u);var h=function(){var e,t;if(i=f(i),i.injector()){e=i[0]===n.document?"document":yt(i);throw ei("btstrpd","App already bootstrapped with this element '{0}'",e.replace(/</,"&lt;").replace(/>/,"&gt;"));}return r=r||[],r.unshift(["$provide",function(n){n.value("$rootElement",i)}]),u.debugInfoEnabled&&r.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),r.unshift("ng"),t=kr(r,u.strictDi),t.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),t},c=/^NG_ENABLE_DEBUG_INFO!/,l=/^NG_DEFER_BOOTSTRAP!/;if(n&&c.test(n.name)&&(u.debugInfoEnabled=!0,n.name=n.name.replace(c,"")),n&&!l.test(n.name))return h();n.name=n.name.replace(l,"");ut.resumeBootstrap=function(n){return t(n,function(n){r.push(n)}),h()};e(ut.resumeDeferredBootstrap)&&ut.resumeDeferredBootstrap()}function sy(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function hy(n){var t=ut.element(n).injector();if(!t)throw ei("test","no injector found for element argument to getTestability");return t.get("$$testability")}function rh(n,t){return t=t||"_",n.replace(ih,function(n,i){return(i?t:"")+n.toLowerCase()})}function cy(){var i,t;fe||(t=lr(),bt=u(t)?n.jQuery:t?n[t]:undefined,bt&&bt.fn.on?(f=bt,v(bt.fn,{scope:hi.scope,isolateScope:hi.isolateScope,controller:hi.controller,injector:hi.injector,inheritedData:hi.inheritedData}),i=bt.cleanData,bt.cleanData=function(n){for(var t,u=0,r;(r=n[u])!=null;u++)t=bt._data(r,"events"),t&&t.$destroy&&bt(r).triggerHandler("$destroy");i(n)}):f=w,ut.element=f,fe=!0)}function pr(n,t,i){if(!n)throw ei("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function hu(n,t,i){return i&&c(n)&&(n=n[n.length-1]),pr(e(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function di(n,t){if(n==="hasOwnProperty")throw ei("badname","hasOwnProperty is not a valid {0} name",t);}function uh(n,t,i){var r;if(!t)return n;var u=t.split("."),f,o=n,s=u.length;for(r=0;r<s;r++)f=u[r],n&&(n=(o=n)[f]);return!i&&e(n)?ki(o,n):n}function cu(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=f(wi.call(n,0,r))),i.push(t));return i||n}function p(){return Object.create(null)}function ee(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=!kf(n)||c(n)||ft(n)?vr(n):n.toString()}return n}function ay(n){function t(n,t,i){return n[t]||(n[t]=i())}var f=l("$injector"),u=l("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||l,t(i,"module",function(){var n={};return function(i,s,h){var c={},l=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return l(i,"module"),s&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function v(n,i,r,u){return u||(u=t),function(){return u[r||"push"]([n,i,arguments]),a}}function n(n,r,u){return u||(u=t),function(t,f){return f&&e(f)&&(f.$$moduleName=i),u.push([n,r,arguments]),a}}if(!s)throw f("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var t=[],l=[],y=[],p=v("$injector","invoke","push",l),a={_invokeQueue:t,_configBlocks:l,_runBlocks:y,info:function(n){if(r(n)){if(!o(n))throw u("aobj","Argument '{0}' must be an object","value");return c=n,this}return c},requires:s,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:v("$provide","value"),constant:v("$provide","constant","unshift"),decorator:n("$provide","decorator",l),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:p,run:function(n){return y.push(n),this}};return h&&p(h),a})}})}function pt(n,t){var i,u,r;if(c(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(o(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function vy(n,t){var i=[];return vf(t)&&(n=ut.copy(n,null,t)),JSON.stringify(n,function(n,t){if(t=ps(n,t),o(t)){if(i.indexOf(t)>=0)return"...";i.push(t)}return t})}function eh(n,t){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):u(n)?"undefined":typeof n!="string"?vy(n,t):n}function yy(i){v(i,{errorHandlingConfig:lv,bootstrap:th,copy:oi,extend:v,merge:kv,equals:ht,element:f,forEach:t,injector:kr,noop:s,bind:ki,toJson:vr,fromJson:ws,identity:er,isUndefined:u,isDefined:r,isString:h,isFunction:e,isObject:o,isNumber:g,isElement:ne,isArray:c,version:oh,isDate:ft,lowercase:a,uppercase:fr,callbacks:{$$counter:0},getTestability:hy,reloadWithDebugInfo:sy,$$minErr:l,$$csp:ti,$$encodeUriSegment:yr,$$encodeUriQuery:et,$$stringify:ee});yf=ay(n);yf("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:ek});n.provider("$compile",tc).directive({a:ta,input:wa,textarea:wa,form:cd,script:wn,select:dn,option:gn,ngBind:eg,ngBindHtml:sg,ngBindTemplate:og,ngClass:cg,ngClassEven:ag,ngClassOdd:lg,ngCloak:vg,ngController:yg,ngForm:ld,ngHide:hn,ngIf:wg,ngInclude:bg,ngInit:dg,ngNonBindable:tn,ngPluralize:en,ngRepeat:on,ngShow:sn,ngStyle:cn,ngSwitch:ln,ngSwitchWhen:an,ngSwitchDefault:vn,ngOptions:fn,ngTransclude:pn,ngModel:tv,ngList:gg,ngChange:hg,pattern:sv,ngPattern:sv,required:ov,ngRequired:ov,minlength:cv,ngMinlength:cv,maxlength:hv,ngMaxlength:hv,ngValue:fg,ngModelOptions:rv}).directive({ngInclude:kg}).directive(ru).directive(ba);n.provider({$anchorScroll:dp,$animate:uw,$animateCss:ow,$$animateJs:iw,$$animateQueue:rw,$$AnimateRunner:ew,$$animateAsyncRun:fw,$browser:hw,$cacheFactory:cw,$controller:yw,$document:pw,$$isDocumentHidden:ww,$exceptionHandler:bw,$filter:cl,$$forceReflow:kw,$interpolate:sb,$interval:hb,$http:ub,$httpParamSerializer:tb,$httpParamSerializerJQLike:ib,$httpBackend:eb,$xhrFactory:fb,$jsonpCallbacks:cb,$location:pb,$log:wb,$parse:tk,$rootScope:fk,$q:ik,$$q:rk,$sce:ck,$sceDelegate:hk,$sniffer:lk,$templateCache:lw,$templateRequest:ak,$$testability:vk,$timeout:yk,$window:pk,$$rAF:uk,$$jqLite:cp,$$Map:lp,$$cookieReader:wk})}]).info({angularVersion:"1.6.6"})}function py(){return++sh}function ky(n){return au(n.replace(by,"ms-"))}function he(n,t){return t.toUpperCase()}function au(n){return n.replace(wy,he)}function ce(n){return!gy.test(n)}function le(n){var t=n.nodeType;return t===kt||!t||t===fh}function ip(n){for(var t in gi[n.ng339])return!0;return!1}function hh(n,i){var r,o,f,u=i.createDocumentFragment(),e=[],s;if(ce(n))e.push(i.createTextNode(n));else{for(r=u.appendChild(i.createElement("div")),o=(np.exec(n)||["",""])[1].toLowerCase(),f=ct[o]||ct._default,r.innerHTML=f[1]+n.replace(tp,"<$1><\/$2>")+f[2],s=f[0];s--;)r=r.lastChild;e=ar(e,r.childNodes);r=u.firstChild;r.textContent=""}return u.textContent="",u.innerHTML="",t(e,function(n){u.appendChild(n)}),u}function rp(t,i){i=i||n.document;var r;return(r=dy.exec(t))?[i.createElement(r[1])]:(r=hh(t,i))?r.childNodes:[]}function up(n,t){var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)}function w(n){if(n instanceof w)return n;var t;if(h(n)&&(n=y(n),t=!0),!(this instanceof w)){if(t&&n.charAt(0)!=="<")throw se("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new w(n)}t?pe(this,rp(n)):e(n)?yh(n):pe(this,n)}function ae(n){return n.cloneNode(!0)}function vu(n,t){!t&&le(n)&&f.cleanData([n]);n.querySelectorAll&&f.cleanData(n.querySelectorAll("*"))}function lh(n,i,u,f){var h;if(r(f))throw se("offargs","jqLite#off() does not support the `selector` argument");var e=yu(n),o=e&&e.events,s=e&&e.handle;if(s)if(i)h=function(t){var i=o[t];r(u)&&cr(i||[],u);r(u)&&i&&i.length>0||(n.removeEventListener(t,s),delete o[t])},t(i.split(" "),function(n){h(n);lu[n]&&h(lu[n])});else for(i in o)i!=="$destroy"&&n.removeEventListener(i,s),delete o[i]}function ve(n,t){var r=n.ng339,i=r&&gi[r];if(i){if(t){delete i.data[t];return}i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),lh(n));delete gi[r];n.ng339=undefined}}function yu(n,t){var i=n.ng339,r=i&&gi[i];return t&&!r&&(n.ng339=i=py(),r=gi[i]={events:{},data:{},handle:undefined}),r}function ye(n,t,i){if(le(n)){var f,e=r(i),s=!e&&t&&!o(t),c=!t,h=yu(n,!s),u=h&&h.data;if(e)u[au(t)]=i;else{if(c)return u;if(s)return u&&u[au(t)];for(f in t)u[au(f)]=t[f]}}}function pu(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function wu(n,i){i&&n.setAttribute&&t(i.split(" "),function(t){n.setAttribute("class",y((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+y(t)+" "," ")))})}function bu(n,i){if(i&&n.setAttribute){var r=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");t(i.split(" "),function(n){n=y(n);r.indexOf(" "+n+" ")===-1&&(r+=n+" ")});n.setAttribute("class",y(r))}}function pe(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,typeof i=="number"&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function ah(n,t){return ku(n,"$"+(t||"ngController")+"Controller")}function ku(n,t,i){var e,u,o;for(n.nodeType===fh&&(n=n.documentElement),e=c(t)?t:[t];n;){for(u=0,o=e.length;u<o;u++)if(r(i=f.data(n,e[u])))return i;n=n.parentNode||n.nodeType===oe&&n.host}}function vh(n){for(vu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function du(n,t){t||vu(n);var i=n.parentNode;i&&i.removeChild(n)}function fp(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else f(i).on("load",t)}function yh(t){function i(){n.document.removeEventListener("DOMContentLoaded",i);n.removeEventListener("load",i);t()}n.document.readyState==="complete"?n.setTimeout(t):(n.document.addEventListener("DOMContentLoaded",i),n.addEventListener("load",i))}function ph(n,t){var i=br[t.toLowerCase()];return i&&we[vt(n)]&&i}function ep(n){return be[n]}function op(n,t){var i=function(i,r){var f,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},f=t[r||i.type],e=f?f.length:0,e)for(u(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return i.immediatePropagationStopped===!0},h=f.specialHandlerWrapper||sp,e>1&&(f=pt(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function sp(n,t,i){i.call(n,t)}function hp(n,t,i){var r=t.relatedTarget;r&&(r===n||ch.call(n,r))||i.call(n,t)}function cp(){this.$get=function(){return v(w,{hasClass:function(n,t){return n.attr&&(n=n[0]),pu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),bu(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),wu(n,t)}})}}function nr(n,t){var r=n&&n.$$hashKey,i;return r?(typeof r=="function"&&(r=n.$$hashKey()),r):(i=typeof n,i==="function"||i==="object"&&n!==null?n.$$hashKey=i+":"+(t||ou)():i+":"+n)}function bh(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function kh(n){return Function.prototype.toString.call(n)}function dh(n){var t=kh(n).replace(wp,"");return t.match(ap)||t.match(vp)}function bp(n){var t=dh(n);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function kp(n,i,r){var u,e,f;if(typeof n=="function"){if(!(u=n.$inject)){if(u=[],n.length){if(i){h(r)&&r||(r=n.name||bp(n));throw ci("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",r);}e=dh(n);t(e[1].split(yp),function(n){n.replace(pp,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(f=n.length-1,hu(n[f],"fn"),u=n.slice(0,f)):hu(n,"fn",!0);return u}function kr(n,i){function v(n){return function(i,r){if(o(i))t(i,pf(n));else return n(i,r)}}function nt(n,t){if(di(n,"service"),(e(t)||c(t))&&(t=f.instantiate(t)),!t.$get)throw ci("pget","Provider '{0}' must define $get factory method.",n);return s[n+l]=t}function rt(n,t){return function(){var i=r.invoke(t,this);if(u(i))throw ci("undef","Provider '{0}' must return a value from $get factory method.",n);return i}}function b(n,t,i){return nt(n,{$get:i!==!1?rt(n,t):t})}function ft(n,t){return b(n,["$injector",function(n){return n.instantiate(t)}])}function et(n,t){return b(n,st(t),!1)}function ot(n,t){di(n,"constant");s[n]=t;d[n]=t}function ht(n,t){var i=f.get(n+l),u=i.$get;i.$get=function(){var n=r.invoke(u,i);return r.invoke(t,null,{$delegate:n})}}function tt(n){pr(u(n)||c(n),"modulesToLoad","not an array");var o=[],i;return t(n,function(n){function u(n){for(var i,r,t=0,u=n.length;t<u;t++)i=n[t],r=f.get(i[0]),r[i[1]].apply(r,i[2])}if(!k.get(n)){k.set(n,!0);try{h(n)?(i=yf(n),r.modules[n]=i,o=o.concat(tt(i.requires)).concat(i._runBlocks),u(i._invokeQueue),u(i._configBlocks)):e(n)?o.push(f.invoke(n)):c(n)?o.push(f.invoke(n)):hu(n,"module")}catch(t){c(n)&&(n=n[n.length-1]);t.message&&t.stack&&t.stack.indexOf(t.message)===-1&&(t=t.message+"\n"+t.stack);throw ci("modulerr","Failed to instantiate module {0} due to:\n{1}",n,t.stack||t.message||t);}}}),o}function it(n,t){function r(i,r){if(n.hasOwnProperty(i)){if(n[i]===y)throw ci("cdep","Circular dependency found: {0}",i+" <- "+a.join(" <- "));return n[i]}try{return a.unshift(i),n[i]=y,n[i]=t(i,r),n[i]}catch(u){n[i]===y&&delete n[i];throw u;}finally{a.shift()}}function u(n,t,u){for(var f,o=[],s=kr.$$annotate(n,i,u),e=0,h=s.length;e<h;e++){if(f=s[e],typeof f!="string")throw ci("itkn","Incorrect injection token! Expected service name as string, got {0}",f);o.push(t&&t.hasOwnProperty(f)?t[f]:r(f,u))}return o}function f(n){if(at||typeof n!="function")return!1;var t=n.$$ngIsClass;return ni(t)||(t=n.$$ngIsClass=/^(?:class\b|constructor\()/.test(kh(n))),t}function e(n,t,i,r){typeof i=="string"&&(r=i,i=null);var e=u(n,i,r);return c(n)&&(n=n[n.length-1]),f(n)?(e.unshift(null),new(Function.prototype.bind.apply(n,e))):n.apply(t,e)}function o(n,t,i){var f=c(n)?n[n.length-1]:n,r=u(n,t,i);return r.unshift(null),new(Function.prototype.bind.apply(f,r))}return{invoke:e,instantiate:o,get:r,annotate:kr.$$annotate,has:function(t){return s.hasOwnProperty(t+l)||n.hasOwnProperty(t)}}}var g;i=i===!0;var y={},l="Provider",a=[],k=new gu,s={$provide:{provider:v(nt),factory:v(b),service:v(ft),value:v(et),constant:v(ot),decorator:ht}},f=s.$injector=it(s,function(n,t){ut.isString(t)&&a.push(t);throw ci("unpr","Unknown provider: {0}",a.join(" <- "));}),d={},w=it(d,function(n,t){var i=f.get(n+l,t);return r.invoke(i.$get,i,undefined,n)}),r=w;return s["$injector"+l]={$get:st(w)},r.modules=f.modules=p(),g=tt(n),r=w.get("$injector"),r.strictDi=i,t(g,function(n){n&&r.invoke(n)}),r}function dp(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function s(n){var t=null;return Array.prototype.some.call(n,function(n){if(vt(n)==="a")return t=n,!0}),t}function c(){var n=f.yOffset,i,r;return e(n)?n=n():ne(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!=="fixed"?0:i.getBoundingClientRect().bottom):g(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=c(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function f(n){n=h(n)?n:g(n)?n.toString():i.hash();var t;n?(t=o.getElementById(n))?u(t):(t=s(o.getElementsByName(n)))?u(t):n==="top"&&u(null):u(null)}var o=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){(n!==t||n!=="")&&fp(function(){r.$evalAsync(f)})}),f}]}function dr(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function nw(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===gp)return i}function tw(n){h(n)&&(n=n.split(" "));var i=p();return t(n,function(n){n.length&&(i[n]=!0)}),i}function li(n){return o(n)?n:{}}function sw(n,i,r,e){function d(n){try{n.apply(null,bi(arguments,1))}finally{if(l--,l===0)while(b.length)try{b.pop()()}catch(t){r.error(t)}}}function et(n){var t=n.indexOf("#");return t===-1?"":n.substr(t)}function tt(){v=null;rt()}function it(){h=st();h=u(h)?null:h;ht(h,k)&&(h=k);k=h;y=h}function rt(){var n=y;(it(),a!==o.url()||n!==h)&&(a=o.url(),y=h,t(g,function(n){n(o.url(),h)}))}var o=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b,g,nt,k;o.isMock=!1;l=0;b=[];o.$$completeOutstandingRequest=d;o.$$incOutstandingRequestCount=function(){l++};o.notifyWhenNoOutstandingRequests=function(n){l===0?n():b.push(n)};var h,y,a=c.href,ot=i.find("base"),v=null,st=e.history?function(){try{return p.state}catch(n){}}:s;it();o.url=function(t,i,r){var s,f;return u(r)&&(r=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t?(s=y===r,a===t&&(!e.history||s))?o:(f=a&&ai(a)===ai(t),a=t,y=r,!e.history||f&&s?(f||(v=t),i?c.replace(t):f?c.hash=et(t):c.href=t,c.href!==t&&(v=t)):(p[i?"replaceState":"pushState"](r,"",t),it()),v&&(v=t),o):v||c.href.replace(/%27/g,"'")};o.state=function(){return h};g=[];nt=!1;k=null;o.onUrlChange=function(t){if(!nt){if(e.history)f(n).on("popstate",tt);f(n).on("hashchange",tt);nt=!0}return g.push(t),t};o.$$applicationDestroyed=function(){f(n).off("hashchange popstate",tt)};o.$$checkUrlChange=rt;o.baseHref=function(){var n=ot.attr("href");return n?n.replace(/^(https?:)?\/\/[^/]*/,""):""};o.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];d(n)},t||0),w[i]=!0,i};o.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),d(s),!0):!1}}function hw(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new sw(n,r,t,i)}]}function cw(){this.$get=function(){function i(t,i){function y(n){n!==o&&(r?r===n&&(r=n.n):r=n,c(n.n,n.p),c(n,o),o=n,o.n=null)}function c(n,t){n!==t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw l("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var s=0,a=v({},i,{id:t}),f=p(),h=i&&i.capacity||Number.MAX_VALUE,e=p(),o=null,r=null;return n[t]={put:function(n,t){if(!u(t)){if(h<Number.MAX_VALUE){var i=e[n]||(e[n]={key:n});y(i)}return n in f||s++,f[n]=t,s>h&&this.remove(r.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;y(t)}return f[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;t===o&&(o=t.p);t===r&&(r=t.n);c(t.n,t.p);delete e[n]}n in f&&(delete f[n],s--)},removeAll:function(){f=p();s=0;e=p();o=r=null},destroy:function(){f=null;a=null;e=null;delete n[t]},info:function(){return v({},a,{size:s})}}}var n={};return i.info=function(){var i={};return t(n,function(n,t){i[t]=n.info()}),i},i.get=function(t){return n[t]},i}}function lw(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function aw(){}function tc(i,l){function et(n,i,r){var f=/^\s*([@&<]|=(\*?))(\??)\s*([\w$]*)\s*$/,u=p();return t(n,function(n,t){if(n in ft){u[t]=ft[n];return}var e=n.match(f);if(!e)throw b("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",i,t,n,r?"controller bindings definition":"isolate scope definition");u[t]={mode:e[1][0],collection:e[2]==="*",optional:e[3]==="?",attrName:e[4]||t};e[4]&&(ft[n]=u[t])}),u}function gt(n,t){var i={isolateScope:null,bindToController:null};if(o(n.scope)&&(n.bindToController===!0?(i.bindToController=et(n.scope,t,!0),i.isolateScope={}):i.isolateScope=et(n.scope,t,!1)),o(n.bindToController)&&(i.bindToController=et(n.bindToController,t,!0)),i.bindToController&&!n.controller)throw b("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return i}function ti(n){var t=n.charAt(0);if(!t||t!==a(t))throw b("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw b("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}function ri(n){var i=n.require||n.controller&&n.name;return!c(i)&&o(i)&&t(i,function(n,t){var r=n.match(ct),u=n.substring(r[0].length);u||(i[t]=r[0]+t)}),i}function ui(n,t){if(n&&!(h(n)&&/[EACM]/.test(n)))throw b("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",n,t);return n||"EA"}var k={},ut="Directive",lt=/^\s*directive:\s*([\w-]+)\s+(.*)$/,pt=/(([\w-]+)(?::([^;]+))?;?)/,bt=ry("ngSrc,ngSrcset,src,srcset"),ct=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,dt=/^(on[a-z]+|formaction)$/,ft=p(),w,g,nt,d,tt,it;this.directive=function fi(n,r){return pr(n,"name"),di(n,"directive"),h(n)?(ti(n),pr(r,"directiveFactory"),k.hasOwnProperty(n)||(k[n]=[],i.factory(n+ut,["$injector","$exceptionHandler",function(i,r){var u=[];return t(k[n],function(t,f){try{var o=i.invoke(t);e(o)?o={compile:st(o)}:!o.compile&&o.link&&(o.compile=st(o.link));o.priority=o.priority||0;o.index=f;o.name=o.name||n;o.require=ri(o);o.restrict=ui(o.restrict,n);o.$$moduleName=t.$$moduleName;u.push(o)}catch(s){r(s)}}),u}])),k[n].push(r)):t(n,pf(fi)),this};this.component=function ei(n,i){function u(n){function u(t){return e(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=!i.template&&!i.templateUrl?"":i.template,f={controller:r,controllerAs:vw(i.controller)||i.controllerAs||"$ctrl",template:u(o),templateUrl:u(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return t(i,function(n,t){t.charAt(0)==="$"&&(f[t]=n)}),f}if(!h(n))return t(n,pf(ki(this,ei))),this;var r=i.controller||function(){};return t(i,function(n,t){t.charAt(0)==="$"&&(u[t]=n,e(r)&&(r[t]=n))}),u.$inject=["$injector"],this.directive(n,u)};this.aHrefSanitizationWhitelist=function(n){return r(n)?(l.aHrefSanitizationWhitelist(n),this):l.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return r(n)?(l.imgSrcSanitizationWhitelist(n),this):l.imgSrcSanitizationWhitelist()};w=!0;this.debugInfoEnabled=function(n){return r(n)?(w=n,this):w};g=!1;this.preAssignBindingsEnabled=function(n){return r(n)?(g=n,this):g};nt=!1;this.strictComponentBindingsEnabled=function(n){return r(n)?(nt=n,this):nt};d=10;this.onChangesTtl=function(n){return arguments.length?(d=n,this):d};tt=!0;this.commentDirectivesEnabled=function(n){return arguments.length?(tt=n,this):tt};it=!0;this.cssClassDirectivesEnabled=function(n){return arguments.length?(it=n,this):it};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(i,l,ft,et,st,ti,ri,ui,fi,ei){function ru(){try{if(!--fr){si=undefined;throw b("infchng","{0} $onChanges() iterations reached. Aborting!\n",d);}ri.$apply(function(){for(var n=[],t=0,i=si.length;t<i;++t)try{si[t]()}catch(r){n.push(r)}if(si=undefined,n.length)throw n;})}finally{fr++}}function di(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n}function uu(n,t,i){ur.innerHTML="<span "+t+">";var u=ur.firstChild.attributes,r=u[0];u.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function gi(n,t){try{n.addClass(t)}catch(i){}}function oi(n,t,i,r,u){var o,e;return n instanceof f||(n=f(n)),o=nr(n,t,n,i,r,u),oi.$$addScopeClass(n),e=null,function(t,i,r){var s,l;if(!n)throw b("multilink","This element has already been linked.");pr(t,"scope");u&&u.needsNewScope&&(t=t.$parent.$new());r=r||{};var h=r.parentBoundTranscludeFn,c=r.transcludeControllers,a=r.futureParentElement;if(h&&h.$$boundTransclude&&(h=h.$$boundTransclude),e||(e=ou(a)),s=e!=="html"?f(rr(e,f("<div>").append(n).html())):i?hi.clone.call(n):n,c)for(l in c)s.data("$"+l+"Controller",c[l].instance);return oi.$$addScopeInfo(s,t),i&&i(s,t),o&&o(t,s,s,h),i||(n=o=null),s}}function ou(n){var t=n&&n[0];return t?vt(t)!=="foreignobject"&&rt.call(t).match(/SVG/)?"svg":"html":"html"}function nr(n,t,i,r,u,e){function k(n,i,r,u){var o,s,c,l,e,y,v,w,a,b;if(p)for(b=i.length,a=new Array(b),e=0;e<h.length;e+=3)v=h[e],a[v]=i[v];else a=i;for(e=0,y=h.length;e<y;)c=a[h[e++]],o=h[e++],s=h[e++],o?(o.scope?(l=n.$new(),oi.$$addScopeInfo(f(c),l)):l=n,w=o.transcludeOnThisElement?li(n,o.transclude,u):!o.templateOnThisElement&&u?u:!u&&t?li(n,t):null,o(s,l,c,r,w)):s&&s(n,c.childNodes,undefined,u)}for(var h=[],b=c(n)||n instanceof f,l,a,o,v,y,w,p,s=0;s<n.length;s++)l=new di,at===11&&su(n,s,b),a=tr(n[s],[],l,s===0?r:undefined,u),o=a.length?yr(a,n[s],l,t,i,null,[],[],e):null,o&&o.scope&&oi.$$addScopeClass(l.$$element),y=o&&o.terminal||!(v=n[s].childNodes)||!v.length?null:nr(v,o?(o.transcludeOnThisElement||!o.templateOnThisElement)&&o.transclude:t),(o||y)&&(h.push(s,o,y),w=!0,p=p||o),e=null;return w?k:null}function su(n,t,i){var u=n[t],f=u.parentNode,r;if(u.nodeType===ii)for(;;){if(r=f?u.nextSibling:n[t+1],!r||r.nodeType!==ii)break;u.nodeValue=u.nodeValue+r.nodeValue;r.parentNode&&r.parentNode.removeChild(r);i&&r===n[t+1]&&n.splice(t+1,1)}}function li(n,t,i){function u(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}var f=u.$$slots=p();for(var r in t.$$slots)f[r]=t.$$slots[r]?li(n,t.$$slots[r],i):null;return u}function tr(n,t,i,r,u){var tt=n.nodeType,it=i.$attr,c,a,s,d,g,nt;switch(tt){case kt:a=vt(n);vi(t,wt(a),"E",r,u);for(var v,f,e,p,w,l,b=n.attributes,k=0,rt=b&&b.length;k<rt;k++)d=!1,g=!1,v=b[k],f=v.name,w=v.value,p=wt(f),l=fu.test(p),l&&(f=f.replace(ke,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),nt=p.match(eu),nt&&lu(nt[1])&&(d=f,g=f.substr(0,f.length-5)+"end",f=f.substr(0,f.length-6)),e=wt(f.toLowerCase()),it[e]=f,(l||!i.hasOwnProperty(e))&&(i[e]=w,ph(n,e)&&(i[e]=!0)),wu(n,t,w,e,l),vi(t,e,"A",r,u,d,g);if(a==="input"&&n.getAttribute("type")==="hidden"&&n.setAttribute("autocomplete","off"),!iu)break;if(s=n.className,o(s)&&(s=s.animVal),h(s)&&s!=="")while(c=pt.exec(s))e=wt(c[2]),vi(t,e,"C",r,u)&&(i[e]=y(c[3])),s=s.substr(c.index+c[0].length);break;case ii:yu(t,n.nodeValue);break;case wr:if(!tu)break;hu(n,t,i,r,u)}return t.sort(vu),t}function hu(n,t,i,r,u){var f,e;try{f=lt.exec(n.nodeValue);f&&(e=wt(f[1]),vi(t,e,"M",r,u)&&(i[e]=y(f[2])))}catch(o){}}function ar(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw b("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType===kt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(u>0)}else r.push(n);return f(r)}function vr(n,t,i){return function(r,u,f,e,o){return u=ar(u[0],t,i),n(r,u,f,e,o)}}function ir(n,t,i,r,u,f){var e;return n?oi(t,i,r,u,f):function(){return e||(e=oi(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function yr(n,i,r,s,h,l,a,w,k){function er(n,t,i,r){n&&(i&&(n=vr(n,i,r)),n.require=d.require,n.directiveName=st,(nt===d||d.$$isolateScope)&&(n=dr(n,{isolateScope:!0})),a.push(n));t&&(i&&(t=vr(t,i,r)),t.require=d.require,t.directiveName=st,(nt===d||d.$$isolateScope)&&(t=dr(t,{isolateScope:!0})),w.push(t))}function lt(n,s,h,l,y){function dt(n,t,i,r){var e,f;if(hr(n)||(r=i,i=t,t=n,n=undefined),ti&&(e=it),i||(i=ti?p.parent():p),r){if(f=y.$$slots[r],f)return f(n,t,e,i,at);if(u(f))throw b("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,yt(p));}else return y(n,t,e,i,at)}var et,kt,d,tt,st,it,ht,p,rt,wt,bt,pt,at;i===h?(rt=r,p=r.$$element):(p=f(h),rt=new di(p,r));st=s;nt?tt=s.$new(!0):ut&&(st=s.$parent);y&&(ht=dt,ht.$$boundTransclude=y,ht.isSlotFilled=function(n){return!!y.$$slots[n]});ot&&(it=cu(p,rt,ht,ot,tt,s,nt));nt&&(oi.$$addScopeInfo(p,tt,!0,!(ct&&(ct===nt||ct===nt.$$originalDirective))),oi.$$addScopeClass(p,!0),tt.$$isolateBindings=nt.$$isolateBindings,wt=wi(s,rt,tt,tt.$$isolateBindings,nt),wt.removeWatches&&tt.$on("$destroy",wt.removeWatches));for(bt in it){var lt=ot[bt],k=it[bt],vt=lt.$$bindings.bindToController;g?(k.bindingInfo=vt?wi(st,rt,k.instance,vt,lt):{},pt=k(),pt!==k.instance&&(k.instance=pt,p.data("$"+lt.name+"Controller",pt),k.bindingInfo.removeWatches&&k.bindingInfo.removeWatches(),k.bindingInfo=wi(st,rt,k.instance,vt,lt))):(k.instance=k(),p.data("$"+lt.name+"Controller",k.instance),k.bindingInfo=wi(st,rt,k.instance,vt,lt))}for(t(ot,function(n,t){var i=n.require;n.bindToController&&!c(i)&&o(i)&&v(it[t].instance,ai(t,i,p,it))}),t(it,function(n){var t=n.instance;if(e(t.$onChanges))try{t.$onChanges(n.bindingInfo.initialChanges)}catch(i){ft(i)}if(e(t.$onInit))try{t.$onInit()}catch(i){ft(i)}e(t.$doCheck)&&(st.$watch(function(){t.$doCheck()}),t.$doCheck());e(t.$onDestroy)&&st.$on("$destroy",function(){t.$onDestroy()})}),et=0,kt=a.length;et<kt;et++)d=a[et],gr(d,d.isolateScope?tt:s,p,rt,d.require&&ai(d.directiveName,d.require,p,it),ht);for(at=s,nt&&(nt.template||nt.templateUrl===null)&&(at=tt),n&&n(at,h.childNodes,undefined,y),et=w.length-1;et>=0;et--)d=w[et],gr(d,d.isolateScope?tt:s,p,rt,d.require&&ai(d.directiveName,d.require,p,it),ht);t(it,function(n){var t=n.instance;e(t.$postLink)&&t.$postLink()})}var ht,ui,gt,fi,bt,nr,et,pi,ei,si,hi;k=k||{};var dt=-Number.MAX_VALUE,ut=k.newScopeDirective,ot=k.controllerDirectives,nt=k.newIsolateScopeDirective,ct=k.templateDirective,ni=k.nonTlbTranscludeDirective,li=!1,vi=!1,ti=k.hasElementTranscludeDirective,tt=r.$$element=f(i),d,st,rt,ii=l,at=s,pt,gi=!1,ri=!1,it;for(ht=0,ui=n.length;ht<ui;ht++){if(d=n[ht],gt=d.$$start,fi=d.$$end,gt&&(tt=ar(i,gt,fi)),rt=undefined,dt>d.priority)break;if(it=d.scope,it&&(d.templateUrl||(o(it)?(ci("new/isolated scope",nt||ut,d,tt),nt=d):ci("new/isolated scope",nt,d,tt)),ut=ut||d),st=d.name,!gi&&(d.replace&&(d.templateUrl||d.template)||d.transclude&&!d.$$tlb)){for(nr=ht+1;bt=n[nr++];)if(bt.transclude&&!bt.$$tlb||bt.replace&&(bt.templateUrl||bt.template)){ri=!0;break}gi=!0}if(!d.templateUrl&&d.controller&&(ot=ot||p(),ci("'"+st+"' controller",ot[st],d,tt),ot[st]=d),it=d.transclude,it)if(li=!0,d.$$tlb||(ci("transclusion",ni,d,tt),ni=d),it==="element")ti=!0,dt=d.priority,rt=tt,tt=r.$$element=f(oi.$$createComment(st,r[st])),i=tt[0],yi(h,bi(rt),i),rt[0].$$parentNode=rt[0].parentNode,at=ir(ri,rt,s,dt,ii&&ii.name,{nonTlbTranscludeDirective:ni});else{if(et=p(),o(it)){rt=[];pi=p();ei=p();t(it,function(n,t){var i=n.charAt(0)==="?";n=i?n.substring(1):n;pi[n]=t;et[t]=null;ei[t]=i});t(tt.contents(),function(n){var t=pi[wt(vt(n))];t?(ei[t]=!0,et[t]=et[t]||[],et[t].push(n)):rt.push(n)});t(ei,function(n,t){if(!n)throw b("reqslot","Required transclusion slot `{0}` was not filled.",t);});for(si in et)et[si]&&(et[si]=ir(ri,et[si],s))}else rt=f(ae(i)).contents();tt.empty();at=ir(ri,rt,s,undefined,undefined,{needsNewScope:d.$$isolateScope||d.$$newScope});at.$$slots=et}if(d.template)if(vi=!0,ci("template",ct,d,tt),ct=d,it=e(d.template)?d.template(tt,r):d.template,it=lr(it),d.replace){if(ii=d,rt=ce(it)?[]:uc(rr(d.templateNamespace,y(it))),i=rt[0],rt.length!==1||i.nodeType!==kt)throw b("tplrt","Template for directive '{0}' must have exactly one root element. {1}",st,"");yi(h,tt,i);var ur={$attr:{}},fr=tr(i,[],ur),or=n.splice(ht+1,n.length-(ht+1));(nt||ut)&&br(fr,nt,ut);n=n.concat(fr).concat(or);kr(r,ur);ui=n.length}else tt.html(it);if(d.templateUrl)vi=!0,ci("template",ct,d,tt),ct=d,d.replace&&(ii=d),lt=au(n.splice(ht,n.length-ht),tt,r,h,li&&at,a,w,{controllerDirectives:ot,newScopeDirective:ut!==d&&ut,newIsolateScopeDirective:nt,templateDirective:ct,nonTlbTranscludeDirective:ni}),ui=n.length;else if(d.compile)try{pt=d.compile(tt,r,at);hi=d.$$originalDirective||d;e(pt)?er(null,ki(hi,pt),gt,fi):pt&&er(ki(hi,pt.pre),ki(hi,pt.post),gt,fi)}catch(sr){ft(sr,yt(tt))}d.terminal&&(lt.terminal=!0,dt=Math.max(dt,d.priority))}return lt.scope=ut&&ut.scope===!0,lt.transcludeOnThisElement=li,lt.templateOnThisElement=vi,lt.transclude=at,k.hasElementTranscludeDirective=ti,lt}function ai(n,i,r,u){var f,a,e,y;if(h(i)){var s=i.match(ct),l=i.substring(s[0].length),v=s[1]||s[3],p=s[2]==="?";if(v==="^^"?r=r.parent():(f=u&&u[l],f=f&&f.instance),f||(a="$"+l+"Controller",f=v?r.inheritedData(a):r.data(a)),!f&&!p)throw b("ctreq","Controller '{0}', required by directive '{1}', can't be found!",l,n);}else if(c(i))for(f=[],e=0,y=i.length;e<y;e++)f[e]=ai(n,i[e],r,u);else o(i)&&(f={},t(i,function(t,i){f[i]=ai(n,t,r,u)}));return f||null}function cu(n,t,i,r,u,f,e){var c=p(),l,h;for(l in r){var o=r[l],a={$scope:o===e||o.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},s=o.controller;s==="@"&&(s=t[o.name]);h=ti(s,a,!0,o.controllerAs);c[o.name]=h;n.data("$"+o.name+"Controller",h.instance)}return c}function br(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=bf(n[r],{$$isolateScope:t,$$newScope:i})}function vi(n,t,r,f,e,s,h){var l,v;if(t===e)return null;if(l=null,k.hasOwnProperty(t))for(var c,y=i.get(t+ut),a=0,p=y.length;a<p;a++)c=y[a],(u(f)||f>c.priority)&&c.restrict.indexOf(r)!==-1&&(s&&(c=bf(c,{$$start:s,$$end:h})),c.$$bindings||(v=c.$$bindings=gt(c,c.name),o(v.isolateScope)&&(c.$$isolateBindings=v.isolateScope)),n.push(c),l=c);return l}function lu(n){if(k.hasOwnProperty(n))for(var r,u=i.get(n+ut),t=0,f=u.length;t<f;t++)if(r=u[t],r.multiElement)return!0;return!1}function kr(n,i){var r=i.$attr,u=n.$attr;t(n,function(t,u){u.charAt(0)!=="$"&&(i[u]&&i[u]!==t&&(t.length?t+=(u==="style"?";":" ")+i[u]:t=i[u]),n.$set(u,t,!0,r[u]))});t(i,function(t,i){n.hasOwnProperty(i)||i.charAt(0)==="$"||(n[i]=t,i!=="class"&&i!=="style"&&(u[i]=r[i]))})}function au(n,i,r,u,s,h,c,l){var v=[],p,w,k=i[0],a=n.shift(),g=bf(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),d=e(a.templateUrl)?a.templateUrl(i,r):a.templateUrl,nt=a.templateNamespace;return i.empty(),et(d).then(function(e){var tt,rt,ut,st,ft,ct;if(e=lr(e),a.replace){if(ut=ce(e)?[]:uc(rr(nt,y(e))),tt=ut[0],ut.length!==1||tt.nodeType!==kt)throw b("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a.name,d);rt={$attr:{}};yi(u,i,tt);ft=tr(tt,[],rt);o(a.scope)&&br(ft,!0);n=ft.concat(n);kr(r,rt)}else tt=k,i.html(e);for(n.unshift(g),p=yr(n,tt,r,s,i,a,h,c,l),t(u,function(n,t){n===tt&&(u[t]=i[0])}),w=nr(i[0].childNodes,s);v.length;){var et=v.shift(),ot=v.shift(),lt=v.shift(),ht=v.shift(),it=i[0];et.$$destroyed||(ot!==k&&(ct=ot.className,l.hasElementTranscludeDirective&&a.replace||(it=ae(tt)),yi(lt,f(ot),it),gi(f(it),ct)),st=p.transcludeOnThisElement?li(et,p.transclude,ht):ht,p(w,et,it,u,st))}v=null}).catch(function(n){df(n)&&ft(n)}),function(n,t,i,r,u){var f=u;t.$$destroyed||(v?v.push(t,i,r,f):(p.transcludeOnThisElement&&(f=li(t,p.transclude,u)),p(w,t,i,r,f)))}}function vu(n,t){var i=t.priority-n.priority;return i!==0?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function ci(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw b("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,yt(r));}function yu(n,t){var i=l(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&oi.$$addBindingClass(t),function(n,t){var u=t.parent();r||oi.$$addBindingClass(u);oi.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function rr(t,i){t=a(t||"html");switch(t){case"svg":case"math":var r=n.document.createElement("div");return r.innerHTML="<"+t+">"+i+"<\/"+t+">",r.childNodes[0].childNodes;default:return i}}function pu(n,t){if(t==="srcdoc")return ui.HTML;var i=vt(n);if(t==="src"||t==="ngSrc"){if(["img","video","audio","source","track"].indexOf(i)===-1)return ui.RESOURCE_URL}else if(t==="xlinkHref"||i==="form"&&t==="action"||i==="link"&&t==="href")return ui.RESOURCE_URL}function wu(n,t,i,r,u){var e=pu(n,r),s=!u,o=bt[r]||u,f=l(i,s,e,o);if(f){if(r==="multiple"&&vt(n)==="select")throw b("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",yt(n));if(dt.test(r))throw b("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");t.push({priority:100,compile:function(){return{pre:function(n,t,u){var h=u.$$observers||(u.$$observers=p()),s=u[r];(s!==i&&(f=s&&l(s,!0,e,o),i=s),f)&&(u[r]=f(n),(h[r]||(h[r]=[])).$$inter=!0,(u.$$observers&&u.$$observers[r].$$scope||n).$watch(f,function(n,t){r==="class"&&n!==t?u.$updateClass(n,t):u.$set(r,n)}))}}}})}}function yi(t,i,r){var e=i[0],s=i.length,l=e.parentNode,u,a,c;if(t)for(u=0,a=t.length;u<a;u++)if(t[u]===e){t[u++]=r;for(var o=u,h=o+s-1,v=t.length;o<v;o++,h++)h<v?t[o]=t[h]:delete t[o];t.length-=s-1;t.context===e&&(t.context=r);break}for(l&&l.replaceChild(r,e),c=n.document.createDocumentFragment(),u=0;u<s;u++)c.appendChild(i[u]);for(f.hasData(e)&&(f.data(r,f.data(e)),f(e).off("$destroy")),f.cleanData(c.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function dr(n,t){return v(function(){return n.apply(null,arguments)},n,t)}function gr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){ft(e,yt(i))}}function pi(n,t){if(nt)throw b("missingattr","Attribute '{0}' of '{1}' is non-optional and must be set!",n,t);}function wi(n,i,r,u,f){function v(t,i,u){e(r.$onChanges)&&!ie(i,u)&&(si||(n.$$postDigest(ru),si=[]),o||(o={},si.push(y)),o[t]&&(u=o[t].previousValue),o[t]=new tf(u,i))}function y(){r.$onChanges(o);o=undefined}var c=[],a={},o;return t(u,function(t,u){var e=t.attrName,p=t.optional,it=t.mode,y,o,tt,g,w,k,nt,d;switch(it){case"@":p||ot.call(i,e)||(pi(e,f.name),r[u]=i[e]=undefined);w=i.$observe(e,function(n){if(h(n)||ni(n)){var t=r[u];v(u,n,t);r[u]=n}});i.$$observers[e].$$scope=n;y=i[e];h(y)?r[u]=l(y)(n):ni(y)&&(r[u]=y);a[u]=new tf(nf,r[u]);c.push(w);break;case"=":if(!ot.call(i,e)){if(p)break;pi(e,f.name);i[e]=undefined}if(p&&!i[e])break;o=st(i[e]);g=o.literal?ht:ie;tt=o.assign||function(){y=r[u]=o(n);throw b("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",i[e],e,f.name);};y=r[u]=o(n);k=function(t){return g(t,r[u])||(g(t,y)?tt(n,t=r[u]):r[u]=t),y=t};k.$stateful=!0;w=t.collection?n.$watchCollection(i[e],k):n.$watch(st(i[e],k),null,o.literal);c.push(w);break;case"<":if(!ot.call(i,e)){if(p)break;pi(e,f.name);i[e]=undefined}if(p&&!i[e])break;o=st(i[e]);nt=o.literal;d=r[u]=o(n);a[u]=new tf(nf,r[u]);w=n.$watch(o,function(n,t){if(t===n){if(t===d||nt&&ht(t,d))return;t=d}v(u,n,t);r[u]=n},nt);c.push(w);break;case"&":if(p||ot.call(i,e)||pi(e,f.name),o=i.hasOwnProperty(e)?st(i[e]):s,o===s&&p)break;r[u]=function(t){return o(n,t)}}}),{initialChanges:a,removeWatches:c.length&&function(){for(var n=0,t=c.length;n<t;++n)c[n]()}}}var nu=/^\w/,ur=n.document.createElement("div"),tu=tt,iu=it,fr=d,si;di.prototype={$normalize:wt,$addClass:function(n){n&&n.length>0&&fi.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&fi.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=rc(n,t),i;r&&r.length&&fi.addClass(this.$$element,r);i=rc(t,n);i&&i.length&&fi.removeClass(this.$$element,i)},$set:function(n,i,f,e){var d=this.$$element[0],w=ph(d,n),a=ep(n),b=n,h,s,v,l,p;if(w?(this.$$element.prop(n,i),e=w):a&&(this[a]=i,b=a),this[n]=i,e?this.$attr[n]=e:(e=this.$attr[n],e||(this.$attr[n]=e=rh(n,"-"))),h=vt(this.$$element),h==="a"&&(n==="href"||n==="xlinkHref")||h==="img"&&n==="src")this[n]=i=ei(i,n==="src");else if(h==="img"&&n==="srcset"&&r(i)){var o="",k=y(i),g=/\s/.test(k)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,c=k.split(g),nt=Math.floor(c.length/2);for(s=0;s<nt;s++)v=s*2,o+=ei(y(c[v]),!0),o+=" "+y(c[v+1]);l=y(c[s*2]).split(/\s/);o+=ei(y(l[0]),!0);l.length===2&&(o+=" "+y(l[1]));this[n]=i=o}f!==!1&&(i===null||u(i)?this.$$element.removeAttr(e):nu.test(e)?this.$$element.attr(e,i):uu(this.$$element[0],e,i));p=this.$$observers;p&&t(p[b],function(n){try{n(i)}catch(t){ft(t)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=p()),r=f[n]||(f[n]=[]);return r.push(t),ri.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||u(i[n])||t(i[n])}),function(){cr(r,t)}}};var or=l.startSymbol(),sr=l.endSymbol(),lr=or==="{{"&&sr==="}}"?er:function(n){return n.replace(/\{\{/g,or).replace(/}}/g,sr)},fu=/^ngAttr[A-Z]/,eu=/^(.+)Start$/;return oi.$$addBindingInfo=w?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,oi.$$addBindingClass=w?function(n){gi(n,"ng-binding")}:s,oi.$$addScopeInfo=w?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:s,oi.$$addScopeClass=w?function(n,t){gi(n,t?"ng-isolate-scope":"ng-scope")}:s,oi.$$createComment=function(t,i){var r="";return w&&(r=" "+(t||"")+": ",i&&(r+=i+" ")),n.document.createComment(r)},oi}]}function tf(n,t){this.previousValue=n;this.currentValue=t}function wt(n){return n.replace(ke,"").replace(ic,he)}function rc(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f===o[r])continue n;u+=(u.length>0?" ":"")+f}return u}function uc(n){var t,i;if(n=f(n),t=n.length,t<=1)return n;while(t--)i=n[t],(i.nodeType===wr||i.nodeType===ii&&i.nodeValue.trim()==="")&&pv.call(n,t,1);return n}function vw(n,t){if(t&&h(t))return t;if(h(n)){var i=ge.exec(n);if(i)return i[3]}}function yw(){var n={},t=!1;this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){di(t,"controller");o(t)?v(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(i,r){function u(n,t,i,r){if(!(n&&o(n.$scope)))throw l("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(f,s,l,a){var p,b,y,w,k;if(l=l===!0,a&&h(a)&&(w=a),h(f)){if(b=f.match(ge),!b)throw de("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",f);if(y=b[1],w=w||b[3],f=n.hasOwnProperty(y)?n[y]:uh(s.$scope,y,!0)||(t?uh(r,y,!0):undefined),!f)throw de("ctrlreg","The controller with the name '{0}' is not registered.",y);hu(f,y,!0)}return l?(k=(c(f)?f[f.length-1]:f).prototype,p=Object.create(k||null),w&&u(s,w,p,y||f.name),v(function(){var n=i.invoke(f,p,s,y);return n!==p&&(o(n)||e(n))&&(p=n,w&&u(s,w,p,y||f.name)),p},{instance:p,identifier:w})):(p=i.instantiate(f,s,y),w&&u(s,w,p,y||f.name),p)}}]}function pw(){this.$get=["$window",function(n){return f(n.document)}]}function ww(){this.$get=["$document","$rootScope",function(n,t){function u(){r=i.hidden}var i=n[0],r=i&&i.hidden;n.on("visibilitychange",u);return t.$on("$destroy",function(){n.off("visibilitychange",u)}),function(){return r}}]}function bw(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function io(n){return o(n)?ft(n)?n.toISOString():vr(n):n}function tb(){this.$get=function(){return function(n){if(!n)return"";var i=[];return ls(n,function(n,r){n===null||u(n)||e(n)||(c(n)?t(n,function(n){i.push(et(r)+"="+et(io(n)))}):i.push(et(r)+"="+et(io(n))))}),i.join("&")}}}function ib(){this.$get=function(){return function(n){function i(n,f,e){n===null||u(n)||(c(n)?t(n,function(n,t){i(n,f+"["+(o(n)?t:"")+"]")}):o(n)&&!ft(n)?ls(n,function(n,t){i(n,f+(e?"":"[")+t+(e?"":"]"))}):r.push(et(f)+"="+et(io(n))))}if(!n)return"";var r=[];return i(n,"",!0),r.join("&")}}}function ro(n,t){var i,r,u;if(h(n)&&(i=n.replace(nb,"").trim(),i&&(r=t("Content-Type"),u=r&&r.indexOf(fc)===0,u||rb(i))))try{n=ws(i)}catch(f){if(!u)return n;throw to("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',n,f);}return n}function rb(n){var t=n.match(dw);return t&&gw[t[0]].test(n)}function ec(n){function u(n,t){n&&(i[n]=i[n]?i[n]+", "+t:t)}var i=p(),r;return h(n)?t(n.split("\n"),function(n){r=n.indexOf(":");u(a(y(n.substr(0,r))),y(n.substr(r+1)))}):o(n)&&t(n,function(n,t){u(a(t),y(n))}),i}function oc(n){var t;return function(i){if(t||(t=ec(n)),i){var r=t[a(i)];return r===undefined&&(r=null),r}return t}}function sc(n,i,r,u){return e(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function uo(n){return 200<=n&&n<300}function ub(){var n=this.defaults={transformResponse:[ro],transformRequest:[function(n){return o(n)&&!dv(n)&&!ny(n)&&!gv(n)?vr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:pt(no),put:pt(no),patch:pt(no)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},i=!1,f;this.useApplyAsync=function(n){return r(n)?(i=!!n,this):i};f=this.interceptors=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(y,p,w,b,k,d,g,nt){function tt(i){function w(n,t){for(var u,f,i=0,r=t.length;i<r;)u=t[i++],f=t[i++],n=n.then(u,f);return t.length=0,n}function k(){y.$$completeOutstandingRequest(s)}function tt(n,i){var r,u={};return t(n,function(n,t){e(n)?(r=n(i),r!=null&&(u[t]=r)):u[t]=n}),u}function rt(t){var i=n.headers,u=v({},t.headers),r,f,e;i=v({},i.common,i[a(t.method)]);n:for(r in i){f=a(r);for(e in u)if(a(e)===f)continue n;u[r]=i[r]}return tt(u,pt(t))}function ut(i){var r=i.headers,f=sc(i.data,oc(r),undefined,i.transformRequest);return u(f)&&t(r,function(n,t){a(t)==="content-type"&&delete r[t]}),u(i.withCredentials)&&!u(n.withCredentials)&&(i.withCredentials=n.withCredentials),et(i,f).then(b,b)}function b(n){var t=v({},n);return t.data=sc(n.data,n.headers,n.status,r.transformResponse),uo(n.status)?t:d.reject(t)}var r;if(!o(i))throw l("$http")("badreq","Http request configuration must be an object.  Received: {0}",i);if(!h(nt.valueOf(i.url)))throw l("$http")("badreq","Http request configuration url must be a string or a $sce trusted object.  Received: {0}",i.url);r=v({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer,jsonpCallbackParam:n.jsonpCallbackParam},i);r.headers=rt(i);r.method=fr(r.method);r.paramSerializer=h(r.paramSerializer)?g.get(r.paramSerializer):r.paramSerializer;y.$$incOutstandingRequestCount();var c=[],p=[],f=d.resolve(r);return t(it,function(n){(n.request||n.requestError)&&c.unshift(n.request,n.requestError);(n.response||n.responseError)&&p.push(n.response,n.responseError)}),f=w(f,c),f=f.then(ut),f=w(f,p),f.finally(k)}function ut(){t(arguments,function(n){tt[n]=function(t,i){return tt(v({},i||{},{method:n,url:t}))}})}function ft(){t(arguments,function(n){tt[n]=function(t,i,r){return tt(v({},r||{},{method:n,url:t,data:i}))}})}function et(f,e){function et(n){if(n){var r={};return t(n,function(n,t){r[t]=function(t){function r(){n(t)}i?k.$applyAsync(r):k.$$phase?r():k.$apply(r)}}),r}}function lt(n,t,r,u,f){function e(){y(t,n,r,u,f)}v&&(uo(n)?v.put(s,[n,t,ec(r),u,f]):v.remove(s));i?k.$applyAsync(e):(e(),k.$$phase||k.$apply())}function y(n,t,i,r,u){t=t>=-1?t:0;(uo(t)?b.resolve:b.reject)({data:n,status:t,headers:oc(i),config:f,statusText:r,xhrStatus:u})}function ht(n){y(n.data,n.status,pt(n.headers()),n.statusText,n.xhrStatus)}function ct(){var n=tt.pendingRequests.indexOf(f);n!==-1&&tt.pendingRequests.splice(n,1)}var b=d.defer(),g=b.promise,v,l,ut=f.headers,ft=a(f.method)==="jsonp",s=f.url,it;return ft?s=nt.getTrustedResourceUrl(s):h(s)||(s=nt.valueOf(s)),s=ot(s,f.paramSerializer(f.params)),ft&&(s=st(s,f.jsonpCallbackParam)),tt.pendingRequests.push(f),g.then(ct,ct),(f.cache||n.cache)&&f.cache!==!1&&(f.method==="GET"||f.method==="JSONP")&&(v=o(f.cache)?f.cache:o(n.cache)?n.cache:rt),v&&(l=v.get(s),r(l)?su(l)?l.then(ht,ht):c(l)?y(l[1],l[0],pt(l[2]),l[3],l[4]):y(l,200,{},"OK","complete"):v.put(s,g)),u(l)&&(it=sl(f.url)?w()[f.xsrfCookieName||n.xsrfCookieName]:undefined,it&&(ut[f.xsrfHeaderName||n.xsrfHeaderName]=it),p(f.method,s,e,lt,ut,f.timeout,f.withCredentials,f.responseType,et(f.eventHandlers),et(f.uploadEventHandlers))),g}function ot(n,t){return t.length>0&&(n+=(n.indexOf("?")===-1?"?":"&")+t),n}function st(n,t){if(/[&?][^=]+=JSON_CALLBACK/.test(n))throw to("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',n);var i=new RegExp("[&?]"+t+"=");if(i.test(n))throw to("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',t,n);return n+((n.indexOf("?")===-1?"?":"&")+t+"=JSON_CALLBACK")}var rt=b("$http"),it;return n.paramSerializer=h(n.paramSerializer)?g.get(n.paramSerializer):n.paramSerializer,it=[],t(f,function(n){it.unshift(h(n)?g.get(n):g.invoke(n))}),tt.pendingRequests=[],ut("get","delete","head","jsonp"),ft("post","put","patch"),tt.defaults=n,tt}]}function fb(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function eb(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(n,t,i,r){return ob(n,r,n.defer,t,i[0])}]}function ob(n,i,f,e,o){function s(n,t,i){n=n.replace("JSON_CALLBACK",t);var r=o.createElement("script"),u=null;return r.type="text/javascript",r.src=n,r.async=!0,u=function(n){r.removeEventListener("load",u);r.removeEventListener("error",u);o.body.removeChild(r);r=null;var f=-1,s="unknown";n&&(n.type!=="load"||e.wasCalled(t)||(n={type:"error"}),s=n.type,f=n.type==="error"?404:200);i&&i(f,s)},r.addEventListener("load",u),r.addEventListener("error",u),o.body.appendChild(r),u}return function(o,h,c,l,v,y,p,w,b,k){function rt(){tt&&tt();d&&d.abort()}function g(n,t,i,u,e,o){r(it)&&f.cancel(it);tt=d=null;n(t,i,u,e,o)}var nt,tt,d,it;if(h=h||n.url(),a(o)==="jsonp")nt=e.createCallback(h),tt=s(h,nt,function(n,t){var i=n===200&&e.getResponse(nt);g(l,n,i,"",t,"complete");e.removeCallback(nt)});else{d=i(o,h);d.open(o,h,!0);t(v,function(n,t){r(n)&&d.setRequestHeader(t,n)});d.onload=function(){var i=d.statusText||"",t="response"in d?d.response:d.responseText,n=d.status===1223?204:d.status;n===0&&(n=t?200:fi(h).protocol==="file"?404:0);g(l,n,t,d.getAllResponseHeaders(),i,"complete")};var ut=function(){g(l,-1,null,null,"","error")},ft=function(){g(l,-1,null,null,"","abort")},et=function(){g(l,-1,null,null,"","timeout")};if(d.onerror=ut,d.onabort=ft,d.ontimeout=et,t(b,function(n,t){d.addEventListener(t,n)}),t(k,function(n,t){d.upload.addEventListener(t,n)}),p&&(d.withCredentials=!0),w)try{d.responseType=w}catch(ot){if(w!=="json")throw ot;}d.send(u(c)?null:c)}y>0?it=f(rt,y):su(y)&&y.then(rt)}}function sb(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,f,o){function l(n){return"\\\\\\"+n}function s(i){return i.replace(y,n).replace(p,t)}function w(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function h(h,l,y,p){function ct(n){try{return n=ht(n),p&&!r(n)?n:ee(n)}catch(t){f(ri.interr(h,t))}}var d,ft,ut,ht;if(!h.length||h.indexOf(n)===-1)return l||(ft=s(h),d=st(ft),d.exp=h,d.expressions=[],d.$$watchDelegate=w),d;p=!!p;for(var g,tt,b=0,nt=[],it=[],et=h.length,rt,k=[],ot=[];b<et;)if((g=h.indexOf(n,b))!==-1&&(tt=h.indexOf(t,g+c))!==-1)b!==g&&k.push(s(h.substring(b,g))),rt=h.substring(g+c,tt),nt.push(rt),it.push(i(rt,ct)),b=tt+a,ot.push(k.length),k.push("");else{b!==et&&k.push(s(h.substring(b)));break}return y&&k.length>1&&ri.throwNoconcat(h),!l||nt.length?(ut=function(n){for(var t=0,i=nt.length;t<i;t++){if(p&&u(n[t]))return;k[ot[t]]=n[t]}return k.join("")},ht=function(n){return y?o.getTrusted(y,n):o.valueOf(n)},v(function(n){var t=0,i=nt.length,r=new Array(i);try{for(;t<i;t++)r[t]=it[t](n);return ut(r)}catch(u){f(ri.interr(h,u))}},{exp:h,expressions:nt,$$watchDelegate:function(n,t){var i;return n.$watchGroup(it,function(r,u){var f=ut(r);e(t)&&t.call(this,f,r!==u?i:f,n);i=f})}})):void 0}var c=n.length,a=t.length,y=new RegExp(n.replace(/./g,l),"g"),p=new RegExp(t.replace(/./g,l),"g");return h.startSymbol=function(){return n},h.endSymbol=function(){return t},h}]}function hb(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,u,f){function o(o,s,h,c){function w(){p?o.apply(null,b):o(a)}var p=arguments.length>4,b=p?bi(arguments,4):[],k=t.setInterval,d=t.clearInterval,a=0,y=r(c)&&!c,v=(y?u:i).defer(),l=v.promise;return h=r(h)?h:0,l.$$intervalId=k(function(){y?f.defer(w):n.$evalAsync(w);v.notify(a++);h>0&&a>=h&&(v.resolve(a),d(l.$$intervalId),delete e[l.$$intervalId]);y||n.$apply()},s),e[l.$$intervalId]=v,l}var e={};return o.cancel=function(n){return n&&n.$$intervalId in e?(fl(e[n.$$intervalId].promise),e[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete e[n.$$intervalId],!0):!1},o}]}function fo(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=yr(t[i]);return t.join("/")}function hc(n,t){var i=fi(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=tt(i.port)||ab[i.protocol]||null}function lc(n,t){var r,i;if(cc.test(n))throw gr("badpath",'Invalid url "{0}".',n);r=n.charAt(0)!=="/";r&&(n="/"+n);i=fi(n);t.$$path=decodeURIComponent(r&&i.pathname.charAt(0)==="/"?i.pathname.substring(1):i.pathname);t.$$search=gs(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&t.$$path.charAt(0)!=="/"&&(t.$$path="/"+t.$$path)}function eo(n,t){return n.slice(0,t.length)===t}function dt(n,t){if(eo(t,n))return t.substr(n.length)}function ai(n){var t=n.indexOf("#");return t===-1?n:n.substr(0,t)}function nu(n){return n.replace(/(#.+)|#$/,"$1")}function vb(n){return n.substr(0,ai(n).lastIndexOf("/")+1)}function yb(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function oo(n,t,i){this.$$html5=!0;i=i||"";hc(n,this);this.$$parse=function(n){var i=dt(t,n);if(!h(i))throw gr("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,t);lc(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=ue(this.$$search),i=this.$$hash?"#"+yr(this.$$hash):"";this.$$url=fo(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1);this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(u,f){if(f&&f[0]==="#")return this.hash(f.slice(1)),!0;var e,s,o;return r(e=dt(n,u))?(s=e,o=i&&r(e=dt(i,e))?t+(dt("/",e)||e):n+s):r(e=dt(t,u))?o=t+e:t===u+"/"&&(o=t),o&&this.$$parse(o),!!o}}function so(n,t,i){hc(n,this);this.$$parse=function(r){function o(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(eo(t,i)&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var e=dt(n,r)||dt(t,r),f;u(e)||e.charAt(0)!=="#"?this.$$html5?f=e:(f="",u(e)&&(n=r,this.replace())):(f=dt(i,e),u(f)&&(f=e));lc(f,this);this.$$path=o(this.$$path,f,n);this.$$compose()};this.$$compose=function(){var t=ue(this.$$search),r=this.$$hash?"#"+yr(this.$$hash):"";this.$$url=fo(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"");this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(t){return ai(n)===ai(t)?(this.$$parse(t),!0):!1}}function ac(n,t,i){this.$$html5=!0;so.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,e;return n===ai(r)?f=r:(e=dt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=ue(this.$$search),r=this.$$hash?"#"+yr(this.$$hash):"";this.$$url=fo(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url;this.$$urlUpdatedByLocation=!0}}function rf(n){return function(){return this[n]}}function yc(n,t){return function(i){return u(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function pb(){var t="!",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return r(n)?(t=n,this):t};this.html5Mode=function(t){return ni(t)?(n.enabled=t,this):o(t)?(ni(t.enabled)&&(n.enabled=t.enabled),ni(t.requireBase)&&(n.requireBase=t.requireBase),(ni(t.rewriteLinks)||h(t.rewriteLinks))&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,e,s,c){function d(n,t,i){var u=l.url(),f=l.$$state;try{r.url(n,t,i);l.$$state=r.state()}catch(e){l.url(u);l.$$state=f;throw e;}}function g(n,t){i.$broadcast("$locationChangeSuccess",l.absUrl(),n,l.$$state,t)}var l,p,b=r.baseHref(),a=r.url(),y,w,k,v;if(n.enabled){if(!b&&n.requireBase)throw gr("nobase","$location in HTML5 mode requires a <base> tag to be present!");y=yb(a)+(b||"/");p=e.history?oo:ac}else y=ai(a),p=so;w=vb(y);l=new p(y,w,"#"+t);l.$$parseLinkUrl(a,a);l.$$state=r.state();k=/^\s*(javascript|mailto):/i;s.on("click",function(t){var v=n.rewriteLinks,e,a,y;if(v&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.which!==2&&t.button!==2){for(e=f(t.target);vt(e[0])!=="a";)if(e[0]===s[0]||!(e=e.parent())[0])return;h(v)&&u(e.attr(v))||(a=e.prop("href"),y=e.attr("href")||e.attr("xlink:href"),o(a)&&a.toString()==="[object SVGAnimatedString]"&&(a=fi(a.animVal).href),k.test(a))||!a||e.attr("target")||t.isDefaultPrevented()||l.$$parseLinkUrl(a,y)&&(t.preventDefault(),l.absUrl()!==r.url()&&(i.$apply(),c.angular["ff-684208-preventDefault"]=!0))}});nu(l.absUrl())!==nu(a)&&r.url(l.absUrl(),!0);v=!0;r.onUrlChange(function(n,t){if(!eo(n,w)){c.location.href=n;return}i.$evalAsync(function(){var r=l.absUrl(),u=l.$$state,f;(n=nu(n),l.$$parse(n),l.$$state=t,f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented,l.absUrl()===n)&&(f?(l.$$parse(r),l.$$state=u,d(r,!1,u)):(v=!1,g(r,u)))});i.$$phase||i.$digest()});return i.$watch(function(){if(v||l.$$urlUpdatedByLocation){l.$$urlUpdatedByLocation=!1;var t=nu(r.url()),f=nu(l.absUrl()),n=r.state(),o=l.$$replace,u=t!==f||l.$$html5&&e.history&&n!==l.$$state;(v||u)&&(v=!1,i.$evalAsync(function(){var r=l.absUrl(),f=i.$broadcast("$locationChangeStart",r,t,l.$$state,n).defaultPrevented;l.absUrl()===r&&(f?(l.$$parse(t),l.$$state=n):(u&&d(r,o,n===l.$$state?null:l.$$state),g(t,n)))}))}l.$$replace=!1}),l}]}function wb(){var n=!0,i=this;this.debugEnabled=function(t){return r(t)?(n=t,this):n};this.$get=["$window",function(r){function e(n){return df(n)&&(n.stack&&f?n=n.message&&n.stack.indexOf(n.message)===-1?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var i=r.console||{},u=i[n]||i.log||s;return function(){var n=[];return t(arguments,function(t){n.push(e(t))}),Function.prototype.apply.call(u,i,n)}}var f=at||/\bEdge\//.test(r.navigator&&r.navigator.userAgent);return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var t=u("debug");return function(){n&&t.apply(i,arguments)}}()}}]}function wc(n){return n+""}function bb(n,t){return typeof n!="undefined"?n:t}function kc(n,t){return typeof n=="undefined"?t:typeof t=="undefined"?n:n+t}function kb(n,t){var i=n(t);return!i.$stateful}function db(n,t){switch(n.type){case i.MemberExpression:if(n.computed)return!1;break;case i.UnaryExpression:return ho;case i.BinaryExpression:return n.operator!=="+"?ho:!1;case i.CallExpression:return!1}return undefined===t?co:t}function k(n,r,u){var f,o,s,e=n.isPure=db(n,u);switch(n.type){case i.Program:f=!0;t(n.body,function(n){k(n.expression,r,e);f=f&&n.expression.constant});n.constant=f;break;case i.Literal:n.constant=!0;n.toWatch=[];break;case i.UnaryExpression:k(n.argument,r,e);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:k(n.left,r,e);k(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case i.LogicalExpression:k(n.left,r,e);k(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:k(n.test,r,e);k(n.alternate,r,e);k(n.consequent,r,e);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case i.Identifier:n.constant=!1;n.toWatch=[n];break;case i.MemberExpression:k(n.object,r,e);n.computed&&k(n.property,r,e);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=n.constant?[]:[n];break;case i.CallExpression:s=n.filter?kb(r,n.callee.name):!1;f=s;o=[];t(n.arguments,function(n){k(n,r,e);f=f&&n.constant;o.push.apply(o,n.toWatch)});n.constant=f;n.toWatch=s?o:[n];break;case i.AssignmentExpression:k(n.left,r,e);k(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case i.ArrayExpression:f=!0;o=[];t(n.elements,function(n){k(n,r,e);f=f&&n.constant;o.push.apply(o,n.toWatch)});n.constant=f;n.toWatch=o;break;case i.ObjectExpression:f=!0;o=[];t(n.properties,function(n){k(n.value,r,e);f=f&&n.value.constant;o.push.apply(o,n.value.toWatch);n.computed&&(k(n.key,r,!1),f=f&&n.key.constant,o.push.apply(o,n.key.toWatch))});n.constant=f;n.toWatch=o;break;case i.ThisExpression:n.constant=!1;n.toWatch=[];break;case i.LocalsExpression:n.constant=!1;n.toWatch=[]}}function dc(n){if(n.length===1){var i=n[0].expression,t=i.toWatch;return t.length!==1?t:t[0]!==i?t:undefined}}function gc(n){return n.type===i.Identifier||n.type===i.MemberExpression}function nl(n){if(n.body.length===1&&gc(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function gb(n){return n.body.length===0||n.body.length===1&&(n.body[0].expression.type===i.Literal||n.body[0].expression.type===i.ArrayExpression||n.body[0].expression.type===i.ObjectExpression)}function nk(n){return n.constant}function tl(n){this.$filter=n}function il(n){this.$filter=n}function lo(n,t,r){this.ast=new i(n,r);this.astCompiler=r.csp?new il(t):new tl(t)}function ao(n){return e(n.valueOf)?n.valueOf():pc.call(n)}function tk(){var u=p(),f={"true":!0,"false":!1,"null":null,undefined:undefined},n,i;this.addLiteral=function(n,t){f[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(o){function w(n,t){var i,f,r,e,h;switch(typeof n){case"string":return n=n.trim(),r=n,i=u[r],i||(n.charAt(0)===":"&&n.charAt(1)===":"&&(f=!0,n=n.substring(2)),e=new uf(a),h=new lo(e,o,a),i=h.parse(n),i.constant?i.$$watchDelegate=b:f?i.$$watchDelegate=i.literal?y:v:i.inputs&&(i.$$watchDelegate=c),u[r]=i),l(i,t);case"function":return l(n,t);default:return l(s,t)}}function h(n,t,i){return n==null||t==null?n===t:typeof n=="object"&&(n=ao(n),typeof n=="object"&&!i)?!1:n===t||n!==n&&t!==t}function c(n,t,i,r,u){var f=r.inputs,o,l,s,c,e,a;if(f.length===1)return l=h,f=f[0],n.$watch(function(n){var t=f(n);return h(t,l,f.isPure)||(o=r(n,undefined,undefined,[t]),l=t&&ao(t)),o},t,i,u);for(s=[],c=[],e=0,a=f.length;e<a;e++)s[e]=h,c[e]=null;return n.$watch(function(n){for(var i,u=!1,t=0,e=f.length;t<e;t++)i=f[t](n),(u||(u=!h(i,s[t],f[t].isPure)))&&(c[t]=i,s[t]=i&&ao(i));return u&&(o=r(n,undefined,undefined,c)),o},t,i,u)}function v(n,t,i,u,f){function l(n){return u(n)}function h(n,i,u){s=n;e(t)&&t(n,i,u);r(n)&&u.$$postDigest(function(){r(s)&&o()})}var o,s;return o=u.inputs?c(n,h,i,u,f):n.$watch(l,h,i)}function y(n,i,u,f){function h(n){var i=!0;return t(n,function(n){r(n)||(i=!1)}),i}var o,s;return o=n.$watch(function(n){return f(n)},function(n,t,r){s=n;e(i)&&i(n,t,r);h(n)&&r.$$postDigest(function(){h(s)&&o()})},u)}function b(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function l(n,t){if(!t)return n;var u=n.$$watchDelegate,f=!1,e=u!==y&&u!==v,i=e?function(i,r,u,e){var o=f&&e?e[0]:n(i,r,u,e);return t(o,i,r)}:function(i,u,f,e){var o=n(i,u,f,e),s=t(o,i,u);return r(o)?s:o};return f=!n.inputs,u&&u!==c?(i.$$watchDelegate=u,i.inputs=n.inputs):t.$stateful||(i.$$watchDelegate=c,i.inputs=n.inputs?n.inputs:[n]),i.inputs&&(i.inputs=i.inputs.map(function(n){return n.isPure===co?function(t){return n(t)}:n})),i}var p=ti().noUnsafeEval,a={csp:p,literals:oi(f),isIdentifierStart:e(n)&&n,isIdentifierContinue:e(i)&&i};return w}]}function ik(){var n=!0;this.$get=["$rootScope","$exceptionHandler",function(t,i){return rl(function(n){t.$evalAsync(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function rk(){var n=!0;this.$get=["$browser","$exceptionHandler",function(t,i){return rl(function(n){t.defer(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function rl(n,i,r){function it(){return new et}function et(){var n=this.promise=new f;this.resolve=function(t){h(n,t)};this.reject=function(t){a(n,t)};this.notify=function(t){g(n,t)}}function f(){this.$$state={status:0}}function ot(t){var o,i,f,u,s;f=t.pending;t.processScheduled=!1;t.pending=undefined;try{for(u=0,s=f.length;u<s;++u){vo(t);i=f[u][0];o=f[u][t.status];try{e(o)?h(i,o(t.value)):t.status===1?h(i,t.value):a(i,t.value)}catch(c){a(i,c)}}}finally{--y;r&&y===0&&n(rt)}}function rt(){for(var n,t;!y&&p.length;)n=p.shift(),ul(n)||(vo(n),t="Possibly unhandled rejection: "+eh(n.value),df(n.value)?i(n.value,t):i(t))}function k(t){(!r||t.pending||t.status!==2||ul(t)||(y===0&&p.length===0&&n(rt),p.push(t)),!t.processScheduled&&t.pending)&&(t.processScheduled=!0,++y,n(function(){ot(t)}))}function h(n,t){n.$$state.status||(t===n?d(n,tt("qcycle","Expected promise to be resolved with value other than itself '{0}'",t)):ut(n,t))}function ut(n,t){function s(t){i||(i=!0,ut(n,t))}function u(t){i||(i=!0,d(n,t))}function h(t){g(n,t)}var r,i=!1;try{(o(t)||e(t))&&(r=t.then);e(r)?(n.$$state.status=-1,r.call(t,s,u,h)):(n.$$state.value=t,n.$$state.status=1,k(n.$$state))}catch(f){u(f)}}function a(n,t){n.$$state.status||d(n,t)}function d(n,t){n.$$state.value=t;n.$$state.status=2;k(n.$$state)}function g(t,r){var u=t.$$state.pending;t.$$state.status<=0&&u&&u.length&&n(function(){for(var t,f,n=0,o=u.length;n<o;n++){f=u[n][0];t=u[n][3];try{g(f,e(t)?t(r):r)}catch(s){i(s)}}})}function w(n){var t=new f;return a(t,n),t}function ft(n,t,i){var r=null;try{e(i)&&(r=i())}catch(u){return w(u)}return su(r)?r.then(function(){return t(n)},w):t(n)}function b(n,t,i,r){var u=new f;return h(u,n),u.then(t,i,r)}function st(n){var i=new f,r=0,u=c(n)?[]:{};return t(n,function(n,t){r++;b(n).then(function(n){u[t]=n;--r||h(i,u)},function(n){a(i,n)})}),r===0&&h(i,u),i}function ht(n){var i=it();return t(n,function(n){b(n).then(i.resolve,i.reject)}),i.promise}function s(n){function i(n){h(t,n)}function r(n){a(t,n)}if(!e(n))throw tt("norslvr","Expected resolverFn, got '{0}'",n);var t=new f;return n(i,r),t}var tt=l("$q",TypeError),y=0,p=[],nt;return v(f.prototype,{then:function(n,t,i){if(u(n)&&u(t)&&u(i))return this;var r=new f;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),this.$$state.status>0&&k(this.$$state),r},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return ft(t,nt,n)},function(t){return ft(t,w,n)},t)}}),nt=b,s.prototype=f.prototype,s.defer=it,s.reject=w,s.when=b,s.resolve=nt,s.all=st,s.race=ht,s}function ul(n){return!!n.pur}function vo(n){n.pur=!0}function fl(n){vo(n.$$state)}function uk(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function fk(){function h(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=ou();this.$$ChildScope=null}return t.prototype=n,t}var r=10,f=l("$rootScope"),n=null,i=null;this.digestTtl=function(n){return arguments.length&&(r=n),r};this.$get=["$exceptionHandler","$parse","$browser",function(c,l,a){function et(n){n.currentScope.$$destroyed=!0}function b(n){at===9&&(n.$$childHead&&b(n.$$childHead),n.$$nextSibling&&b(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function p(){this.$id=ou();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function tt(n){if(v.$$phase)throw f("inprog","{0} already in progress",v.$$phase);v.$$phase=n}function g(){v.$$phase=null}function nt(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function rt(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function ut(){}function ft(){while(k.length)try{k.shift()()}catch(n){c(n)}i=null}function st(){i===null&&(i=a.defer(function(){v.$apply(ft)}))}p.prototype={constructor:p,$new:function(n,t){var i;return t=t||this,n?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=h(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!==this)&&i.$on("$destroy",et),i},$watch:function(t,i,r,u){var o=l(t);if(o.$$watchDelegate)return o.$$watchDelegate(this,i,r,o,t);var h=this,f=h.$$watchers,c={fn:i,last:ut,get:o,exp:u||t,eq:!!r};return n=null,e(i)||(c.fn=s),f||(f=h.$$watchers=[],f.$$digestWatchIndex=-1),f.unshift(c),f.$$digestWatchIndex++,nt(this,1),function(){var t=cr(f,c);t>=0&&(nt(h,-1),t<f.$$digestWatchIndex&&f.$$digestWatchIndex--);n=null}},$watchGroup:function(n,i){function c(){o=!1;h?(h=!1,i(r,r,u)):i(r,f,u)}var f=new Array(n.length),r=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?n.length===1?this.$watch(n[0],function(n,t,u){r[0]=n;f[0]=t;i(r,n===t?r:f,u)}):(t(n,function(n,t){var i=u.$watch(n,function(n,i){r[t]=n;f[t]=i;o||(o=!0,u.$evalAsync(c))});e.push(i)}),function(){while(e.length)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&i(r,r,u)}),function(){s=!1})},$watchCollection:function(n,t){function y(n){var l,s,y,t,h,v;if(i=n,!u(i)){if(o(i))if(gt(i))for(r!==c&&(r=c,e=r.length=0,f++),l=i.length,e!==l&&(f++,r.length=e=l),v=0;v<l;v++)h=r[v],t=i[v],y=h!==h&&t!==t,y||h===t||(f++,r[v]=t);else{r!==a&&(r=a={},e=0,f++);l=0;for(s in i)ot.call(i,s)&&(l++,t=i[s],h=r[s],s in r?(y=h!==h&&t!==t,y||h===t||(f++,r[s]=t)):(e++,r[s]=t,f++));if(e>l){f++;for(s in r)ot.call(i,s)||(e--,delete r[s])}}else r!==i&&(r=i,f++);return f}}function b(){var n,r;if(v?(v=!1,t(i,i,h)):t(i,s,h),p)if(o(i))if(gt(i))for(s=new Array(i.length),n=0;n<i.length;n++)s[n]=i[n];else{s={};for(r in i)ot.call(i,r)&&(s[r]=i[r])}else s=i}y.$stateful=!0;var h=this,i,r,s,p=t.length>1,f=0,w=l(n,y),c=[],a={},v=!0,e=0;return this.$watch(w,b)},$digest:function(){var t,o,s,p,lt,h,l,et=r,ot,u,st=this,b=[],k,nt,rt;tt("$digest");a.$$checkUrlChange();this===v&&i!==null&&(a.defer.cancel(i),ft());n=null;do{for(l=!1,u=st,rt=0;rt<y.length;rt++){try{nt=y[rt];p=nt.fn;p(nt.scope,nt.locals)}catch(ct){c(ct)}n=null}y.length=0;n:do{if(h=u.$$watchers)for(h.$$digestWatchIndex=h.length;h.$$digestWatchIndex--;)try{if(t=h[h.$$digestWatchIndex],t)if(lt=t.get,(o=lt(u))===(s=t.last)||(t.eq?ht(o,s):it(o)&&it(s))){if(t===n){l=!1;break n}}else l=!0,n=t,t.last=t.eq?oi(o,null):o,p=t.fn,p(o,s===ut?o:s,u),et<5&&(k=4-et,b[k]||(b[k]=[]),b[k].push({msg:e(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:o,oldVal:s}))}catch(ct){c(ct)}if(!(ot=u.$$watchersCount&&u.$$childHead||u!==st&&u.$$nextSibling))while(u!==st&&!(ot=u.$$nextSibling))u=u.$parent}while(u=ot);if((l||y.length)&&!et--){g();throw f("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",r,b);}}while(l||y.length);for(g();d<w.length;)try{w[d++]()}catch(ct){c(ct)}w.length=d=0;a.$$checkUrlChange()},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();nt(this,-this.$$watchersCount);for(t in this.$$listenerCount)rt(this,this.$$listenerCount[t],t);n&&n.$$childHead===this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail===this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=s;this.$on=this.$watch=this.$watchGroup=function(){return s};this.$$listeners={};this.$$nextSibling=null;b(this)}},$eval:function(n,t){return l(n)(this,t)},$evalAsync:function(n,t){v.$$phase||y.length||a.defer(function(){y.length&&v.$digest()});y.push({scope:this,fn:l(n),locals:t})},$$postDigest:function(n){w.push(n)},$apply:function(n){try{tt("$apply");try{return this.$eval(n)}finally{g()}}catch(t){c(t)}finally{try{v.$digest()}catch(t){c(t);throw t;}}},$applyAsync:function(n){function i(){t.$eval(n)}var t=this;n&&k.push(i);n=l(n);st()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);i!==-1&&(r[i]=null,rt(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=ar([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++){if(!u[i]){u.splice(i,1);i--;f--;continue}try{u[i].apply(null,s)}catch(h){c(h)}}if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var r=this,t=r,e=r,u={name:n,targetScope:r,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},s,f,i,o;if(!r.$$listenerCount[n])return u;for(s=ar([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,o=f.length;i<o;i++){if(!f[i]){f.splice(i,1);i--;o--;continue}try{f[i].apply(null,s)}catch(h){c(h)}}if(!(e=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))while(t!==r&&!(e=t.$$nextSibling))t=t.$parent}return u.currentScope=null,u}};var v=new p,y=v.$$asyncQueue=[],w=v.$$postDigestQueue=[],k=v.$$applyAsyncQueue=[],d=0;return v}]}function ek(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return r(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return r(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(u=fi(i).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function yo(n){return n.replace(ok,he)}function sk(n){if(n==="self")return n;if(h(n)){if(n.indexOf("***")>-1)throw ui("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=gf(n).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+n+"$")}if(or(n))return new RegExp("^"+n.source+"$");throw ui("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function el(n){var i=[];return r(n)&&t(n,function(n){i.push(sk(n))}),i}function hk(){this.SCE_CONTEXTS=lt;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=el(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=el(n)),t};this.$get=["$injector",function(i){function s(n,t){return n==="self"?sl(t):!!n.exec(t.href)}function h(i){for(var e=fi(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(s(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(s(t[r],e)){f=!1;break}return f}function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function c(n,t){var i=r.hasOwnProperty(n)?r[n]:null;if(!i)throw ui("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||u(t)||t==="")return t;if(typeof t!="string")throw ui("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new i(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(t===null||u(t)||t==="")return t;var i=r.hasOwnProperty(n)?r[n]:null;if(i&&t instanceof i)return t.$$unwrapTrustedValue();if(n===lt.RESOURCE_URL){if(h(t))return t;throw ui("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===lt.HTML)return o(t);throw ui("unsafe","Attempting to use an unsafe value in a safe context.");}var o=function(){throw ui("unsafe","Attempting to use an unsafe value in a safe context.");},e,r;return i.has("$sanitize")&&(o=i.get("$sanitize")),e=f(),r={},r[lt.HTML]=f(e),r[lt.CSS]=f(e),r[lt.URL]=f(e),r[lt.JS]=f(e),r[lt.RESOURCE_URL]=f(r[lt.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function ck(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(i,r){var u;if(n&&at<8)throw ui("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");u=pt(lt);u.isEnabled=function(){return n};u.trustAs=r.trustAs;u.getTrusted=r.getTrusted;u.valueOf=r.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=er);u.parseAs=function(n,t){var r=i(t);return r.literal&&r.constant?r:i(t,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return t(lt,function(n,t){var i=a(t);u[yo("parse_as_"+i)]=function(t){return f(n,t)};u[yo("get_trusted_"+i)]=function(t){return e(n,t)};u[yo("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function lk(){this.$get=["$window","$document",function(n,t){var r={},h=n.nw&&n.nw.process,c=!h&&n.chrome&&(n.chrome.app&&n.chrome.app.runtime||!n.chrome.app&&n.chrome.runtime&&n.chrome.runtime.id),l=!c&&n.history&&n.history.pushState,e=tt((/android (\d+)/.exec(a((n.navigator||{}).userAgent))||[])[1]),v=/Boxee/i.test((n.navigator||{}).userAgent),f=t[0]||{},i=f.body&&f.body.style,o=!1,s=!1;return i&&(o=!!("transition"in i||"webkitTransition"in i),s=!!("animation"in i||"webkitAnimation"in i)),{history:!!(l&&!(e<4)&&!v),hasEvent:function(n){if(n==="input"&&at)return!1;if(u(r[n])){var t=f.createElement("div");r[n]="on"+n in t}return r[n]},csp:ti(),transitions:o,animations:s,android:e}}]}function ak(){var n;this.httpOptions=function(t){return t?(n=t,this):n};this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(t,i,r,f,e){function o(s,l){function y(n){return l||(n=ol("tpload","Failed to load template: {0} (HTTP status: {1} {2})",s,n.status,n.statusText),t(n)),f.reject(n)}o.totalPendingRequests++;(!h(s)||u(i.get(s)))&&(s=e.getTrustedResourceUrl(s));var a=r.defaults&&r.defaults.transformResponse;return c(a)?a=a.filter(function(n){return n!==ro}):a===ro&&(a=null),r.get(s,v({cache:i,transformResponse:a},n)).finally(function(){o.totalPendingRequests--}).then(function(n){return i.put(s,n.data),n.data},y)}return o.totalPendingRequests=0,o}]}function vk(){this.$get=["$rootScope","$browser","$location",function(n,i,r){var u={};return u.findBindings=function(n,i,r){var f=n.getElementsByClassName("ng-binding"),u=[];return t(f,function(n){var f=ut.element(n).data("$binding");f&&t(f,function(t){if(r){var f=new RegExp("(^|\\s)"+gf(i)+"(\\s|\\||$)");f.test(t)&&u.push(n)}else t.indexOf(i)!==-1&&u.push(n)})}),u},u.findModels=function(n,t,i){for(var u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r){var e=i?"=":"*=",o="["+u[r]+"model"+e+'"'+t+'"]',f=n.querySelectorAll(o);if(f.length)return f}},u.getLocation=function(){return r.url()},u.setLocation=function(t){t!==r.url()&&(r.url(t),n.$digest())},u.whenStable=function(n){i.notifyWhenNoOutstandingRequests(n)},u}]}function yk(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,u,f){function h(h,c,l){e(h)||(l=c,c=h,h=s);var w=bi(arguments,3),p=r(l)&&!l,a=(p?u:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(h.apply(null,w))}catch(t){a.reject(t);f(t)}finally{delete o[v.$$timeoutId]}p||n.$apply()},c),v.$$timeoutId=y,o[y]=a,v}var o={};return h.cancel=function(n){return n&&n.$$timeoutId in o?(fl(o[n.$$timeoutId].promise),o[n.$$timeoutId].reject("canceled"),delete o[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},h}]}function fi(n){var t=n;return at&&(d.setAttribute("href",t),t=d.href),d.setAttribute("href",t),{href:d.href,protocol:d.protocol?d.protocol.replace(/:$/,""):"",host:d.host,search:d.search?d.search.replace(/^\?/,""):"",hash:d.hash?d.hash.replace(/^#/,""):"",hostname:d.hostname,port:d.port,pathname:d.pathname.charAt(0)==="/"?d.pathname:"/"+d.pathname}}function sl(n){var t=h(n)?fi(n):n;return t.protocol===po.protocol&&t.host===po.host}function pk(){this.$get=st(n)}function hl(n){function e(n){try{return n.cookie||""}catch(t){return""}}function r(n){try{return decodeURIComponent(n)}catch(t){return n}}var f=n[0]||{},t={},i="";return function(){var h,n,o,s,c,l=e(f);if(l!==i)for(i=l,h=i.split("; "),t={},o=0;o<h.length;o++)n=h[o],s=n.indexOf("="),s>0&&(c=r(n.substring(0,s)),u(t[c])&&(t[c]=r(n.substring(s+1))));return t}}function wk(){this.$get=hl}function cl(n){function i(u,f){if(o(u)){var e={};return t(u,function(n,t){e[t]=i(t,n)}),e}return n.factory(u+r,f)}var r="Filter";this.register=i;this.$get=["$injector",function(n){return function(t){return n.get(t+r)}}];i("currency",vl);i("date",kl);i("filter",bk);i("json",od);i("limitTo",sd);i("lowercase",dl);i("number",yl);i("orderBy",na);i("uppercase",gl)}function bk(){return function(n,t,i,r){if(!gt(n)){if(n==null)return n;throw l("filter")("notarray","Expected array but received: {0}",n);}r=r||"$";var e=wo(t),u,f;switch(e){case"function":u=t;break;case"boolean":case"null":case"number":case"string":f=!0;case"object":u=kk(t,i,r,f);break;default:return n}return Array.prototype.filter.call(n,u)}}function kk(n,t,i,r){var f=o(n)&&i in n;return t===!0?t=ht:e(t)||(t=function(n,t){return u(n)?!1:n===null||t===null?n===t:o(t)||o(n)&&!kf(n)?!1:(n=a(""+n),t=a(""+t),n.indexOf(t)!==-1)}),function(u){return f&&!o(u)?yi(u,n[i],t,i,!1):yi(u,n,t,i,r)}}function yi(n,t,i,r,f,o){var y=wo(n),a=wo(t),s,h,l,v;if(a==="string"&&t.charAt(0)==="!")return!yi(n,t.substring(1),i,r,f);if(c(n))return n.some(function(n){return yi(n,t,i,r,f)});switch(y){case"object":if(f){for(s in n)if(s.charAt&&s.charAt(0)!=="$"&&yi(n[s],t,i,r,!0))return!0;return o?!1:yi(n,t,i,r,!1)}if(a==="object"){for(s in t)if((h=t[s],!e(h)&&!u(h))&&(l=s===r,v=l?n:n[s],!yi(v,h,i,r,l,l)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function wo(n){return n===null?"null":typeof n}function vl(n){var t=n.NUMBER_FORMATS;return function(n,i,r){return u(i)&&(i=t.CURRENCY_SYM),u(r)&&(r=t.PATTERNS[1].maxFrac),n==null?n:pl(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function yl(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:pl(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function dk(n){var e=0,r,t,i,f,u;for((t=n.indexOf(al))>-1&&(n=n.replace(al,"")),(i=n.search(/e/i))>0?(t<0&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):t<0&&(t=n.length),i=0;n.charAt(i)===bo;i++);if(i===(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)===bo;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>ll&&(r=r.splice(0,ll-1),e=t-1,t=1),{d:r,e:e,i:t}}function gk(n,t,i,r){var f=n.d,o=f.length-n.i,e,a,s,h,c,l;if(t=u(t)?Math.min(Math.max(i,o),r):+t,e=t+n.i,a=f[e],e>0)for(f.splice(Math.max(n.i,e)),s=e;s<f.length;s++)f[s]=0;else for(o=Math.max(0,o),n.i=1,f.length=Math.max(1,e=t+1),f[0]=0,h=1;h<e;h++)f[h]=0;if(a>=5)if(e-1<0){for(c=0;c>e;c--)f.unshift(0),n.i++;f.unshift(1);n.i++}else f[e-1]++;for(;o<Math.max(0,t);o++)f.push(0);l=f.reduceRight(function(n,t,i,r){return t=t+n,r[i]=t%10,Math.floor(t/10)},0);l&&(f.unshift(l),n.i++)}function pl(n,t,i,r,u){var s;if(!(h(n)||g(n))||isNaN(n))return"";var y=!isFinite(n),a=!1,p=Math.abs(n)+"",e="",o;if(y)e="∞";else{o=dk(p);gk(o,u,t.minFrac,t.maxFrac);var f=o.d,c=o.i,v=o.e,l=[];for(a=f.reduce(function(n,t){return n&&!t},!0);c<0;)f.unshift(0),c++;for(c>0?l=f.splice(c,f.length):(l=f,f=[0]),s=[],f.length>=t.lgSize&&s.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)s.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&s.unshift(f.join(""));e=s.join(i);l.length&&(e+=r+l.join(""));v&&(e+="e+"+v)}return n<0&&!a?t.negPre+e+t.negSuf:t.posPre+e+t.posSuf}function ff(n,t,i,r){var u="";for((n<0||r&&n<=0)&&(r?n=-n+1:(n=-n,u="-")),n=""+n;n.length<t;)n=bo+n;return i&&(n=n.substr(n.length-t)),u+n}function nt(n,t,i,r,u){return i=i||0,function(f){var e=f["get"+n]();return(i>0||e>-i)&&(e+=i),e===0&&i===-12&&(e=12),ff(e,t,r,u)}}function iu(n,t,i){return function(r,u){var f=r["get"+n](),e=(i?"STANDALONE":"")+(t?"SHORT":""),o=fr(e+n);return u[o][f]}}function nd(n,t,i){var r=-1*i,u=r>=0?"+":"";return u+(ff(Math[r>0?"floor":"ceil"](r/60),2)+ff(Math.abs(r%60),2))}function wl(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function td(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function bl(n){return function(t){var i=wl(t.getFullYear()),r=td(t),u=+r-+i,f=1+Math.round(u/6048e5);return ff(f,n)}}function id(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function ko(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function rd(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function kl(n){function r(n){var t;if(t=n.match(i)){var r=new Date(0),u=0,f=0,e=t[8]?r.setUTCFullYear:r.setFullYear,o=t[8]?r.setUTCHours:r.setHours;t[9]&&(u=tt(t[9]+t[10]),f=tt(t[9]+t[11]));e.call(r,tt(t[1]),tt(t[2])-1,tt(t[3]));var s=tt(t[4]||0)-u,h=tt(t[5]||0)-f,c=tt(t[6]||0),l=Math.round(parseFloat("0."+(t[7]||0))*1e3);return o.call(r,s,h,c,l),r}return n}var i=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(i,u,f){var l="",e=[],s,c,o;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(i)&&(i=ed.test(i)?tt(i):r(i)),g(i)&&(i=new Date(i)),!ft(i)||!isFinite(i.getTime()))return i;while(u)c=fd.exec(u),c?(e=ar(e,c,1),u=e.pop()):(e.push(u),u=null);return o=i.getTimezoneOffset(),f&&(o=ks(f,o),i=re(i,f,!0)),t(e,function(t){s=ud[t];l+=s?s(i,n.DATETIME_FORMATS,o):t==="''"?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function od(){return function(n,t){return u(t)&&(t=2),vr(n,t)}}function sd(){return function(n,t,i){return(t=Math.abs(Number(t))===Infinity?Number(t):tt(t),it(t))?n:(g(n)&&(n=n.toString()),!gt(n))?n:(i=!i||isNaN(i)?0:tt(i),i=i<0?Math.max(0,n.length+i):i,t>=0?go(n,i,i+t):i===0?go(n,t,n.length):go(n,Math.max(0,i+t),i))}}function go(n,t,i){return h(n)?n.slice(t,i):wi.call(n,t,i)}function na(n){function r(t){return t.map(function(t){var r=1,i=er,u;return e(t)?i=t:h(t)&&((t.charAt(0)==="+"||t.charAt(0)==="-")&&(r=t.charAt(0)==="-"?-1:1,t=t.substring(1)),t!==""&&(i=n(t),i.constant&&(u=i(),i=function(n){return n[u]}))),{get:i,descending:r}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function u(n){return e(n.valueOf)&&(n=n.valueOf(),t(n))?n:(kf(n)&&(n=n.toString(),t(n)),n)}function f(n,t){var i=typeof n;return n===null?(i="string",n="null"):i==="object"&&(n=u(n)),{value:n,type:i,index:t}}function i(n,t){var f=0,u=n.type,e=t.type,i,r;return u===e?(i=n.value,r=t.value,u==="string"?(i=i.toLowerCase(),r=r.toLowerCase()):u==="object"&&(o(i)&&(i=n.index),o(r)&&(r=t.index)),i!==r&&(f=i<r?-1:1)):f=u<e?-1:1,f}return function(n,t,u,o){function y(n,t){return{value:n,tieBreaker:{value:t,type:"number",index:t},predicateValues:s.map(function(i){return f(i.get(n),t)})}}function p(n,t){for(var u,r=0,f=s.length;r<f;r++)if(u=a(n.predicateValues[r],t.predicateValues[r]),u)return u*s[r].descending*h;return(a(n.tieBreaker,t.tieBreaker)||i(n.tieBreaker,t.tieBreaker))*h}if(n==null)return n;if(!gt(n))throw l("orderBy")("notarray","Expected array but received: {0}",n);c(t)||(t=[t]);t.length===0&&(t=["+"]);var s=r(t),h=u?-1:1,a=e(o)?o:i,v=Array.prototype.map.call(n,y);return v.sort(p),v.map(function(n){return n.value})}}function tr(n){return e(n)&&(n={link:n}),n.restrict=n.restrict||"AC",st(n)}function hd(n,t){n.$name=t}function of(n,t,i,r,u){this.$$controls=[];this.$error={};this.$$success={};this.$pending=undefined;this.$name=u(t.name||t.ngForm||"")(i);this.$dirty=!1;this.$pristine=!0;this.$valid=!0;this.$invalid=!1;this.$submitted=!1;this.$$parentForm=ef;this.$$element=n;this.$$animate=r;fa(this)}function fa(n){n.$$classCache={};n.$$classCache[ka]=!(n.$$classCache[fu]=n.$$element.hasClass(fu))}function ea(n){function o(n,t,i,u){n[t]||(n[t]={});r(n[t],i,u)}function s(n,i,r,u){n[i]&&t(n[i],r,u);oa(n[i])&&(n[i]=undefined)}function i(n,t,i){i&&!n.$$classCache[t]?(n.$$animate.addClass(n.$$element,t),n.$$classCache[t]=!0):!i&&n.$$classCache[t]&&(n.$$animate.removeClass(n.$$element,t),n.$$classCache[t]=!1)}function f(n,t,r){t=t?"-"+rh(t,"-"):"";i(n,fu+t,r===!0);i(n,ka+t,r===!1)}var e=n.clazz,r=n.set,t=n.unset;e.prototype.$setValidity=function(n,e,h){u(e)?o(this,"$pending",n,h):s(this,"$pending",n,h);ni(e)?e?(t(this.$error,n,h),r(this.$$success,n,h)):(r(this.$error,n,h),t(this.$$success,n,h)):(t(this.$error,n,h),t(this.$$success,n,h));this.$pending?(i(this,ia,!0),this.$valid=this.$invalid=undefined,f(this,"",null)):(i(this,ia,!1),this.$valid=oa(this.$error),this.$invalid=!this.$valid,f(this,"",this.$valid));var c;c=this.$pending&&this.$pending[n]?undefined:this.$error[n]?!1:this.$$success[n]?!0:null;f(this,n,c);this.$$parentForm.$setValidity(n,c,this)}}function oa(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function is(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function bd(n,t,i,r,u,f){ir(n,t,i,r,u,f);is(r)}function ir(n,t,i,r,u,f){var h=a(t[0].type),s,e,o,c;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val(),o=n&&n.type;h==="password"||i.ngTrim&&i.ngTrim==="false"||(u=y(u));(r.$viewValue!==u||u===""&&r.$$hasNativeValidators)&&r.$setViewValue(u,o)}},u.hasEvent("input"))t.on("input",o);else{c=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||c(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",c)}t.on("change",o);if(aa[h]&&r.$$hasNativeValidators&&h===i.type)t.on(wd,function(n){if(!e){var t=this[hs],i=t.badInput,r=t.typeMismatch;e=f.defer(function(){e=null;(t.badInput!==i||t.typeMismatch!==r)&&o(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function kd(n,t){var i;if(ft(n))return n;if(h(n)&&(ns.lastIndex=0,i=ns.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,c=wl(r),l=(s-1)*7;return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,c.getDate()+l,u,f,e,o)}return NaN}function sf(n,i){return function(r,u){var e,f;if(ft(r))return r;if(h(r)){if(r.charAt(0)==='"'&&r.charAt(r.length-1)==='"'&&(r=r.substring(1,r.length-1)),ad.test(r))return new Date(r);if(n.lastIndex=0,e=n.exec(r),e)return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},t(e,function(n,t){t<i.length&&(f[i[t]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,f.sss*1e3||0)}return NaN}}function uu(n,t,i,f){return function(e,o,s,h,c,l,a){function b(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function k(n){return r(n)&&!ft(n)?i(n)||undefined:n}var v,y,p,w;rs(e,o,s,h);ir(e,o,s,h,c,l);v=h&&h.$options.getOption("timezone");h.$$parserName=n;h.$parsers.push(function(n){if(h.$isEmpty(n))return null;if(t.test(n)){var r=i(n,y);return v&&(r=re(r,v)),r}return undefined});h.$formatters.push(function(n){if(n&&!ft(n))throw eu("datefmt","Expected `{0}` to be a date",n);return b(n)?(y=n,y&&v&&(y=re(y,v,!0)),a("date")(n,f,v)):(y=null,"")});(r(s.min)||s.ngMin)&&(h.$validators.min=function(n){return!b(n)||u(p)||i(n)>=p},s.$observe("min",function(n){p=k(n);h.$validate()}));(r(s.max)||s.ngMax)&&(h.$validators.max=function(n){return!b(n)||u(w)||i(n)<=w},s.$observe("max",function(n){w=k(n);h.$validate()}))}}function rs(n,t,i,r){var u=t[0],f=r.$$hasNativeValidators=o(u.validity);f&&r.$parsers.push(function(n){var i=t.prop(hs)||{};return i.badInput||i.typeMismatch?undefined:n})}function va(n){n.$$parserName="number";n.$parsers.push(function(t){return n.$isEmpty(t)?null:pd.test(t)?parseFloat(t):undefined});n.$formatters.push(function(t){if(!n.$isEmpty(t)){if(!g(t))throw eu("numfmt","Expected `{0}` to be a number",t);t=t.toString()}return t})}function rr(n){return r(n)&&!g(n)&&(n=parseFloat(n)),it(n)?undefined:n}function us(n){return(n|0)===n}function fs(n){var t=n.toString(),r=t.indexOf("."),i;return r===-1?-1<n&&n<1&&(i=/e-(\d+)$/.exec(t),i)?Number(i[1]):0:t.length-r-1}function ya(n,t,i){var r=Number(n),u=!us(r),f=!us(t),e=!us(i);if(u||f||e){var s=u?fs(r):0,h=f?fs(t):0,c=e?fs(i):0,l=Math.max(s,h,c),o=Math.pow(10,l);r=r*o;t=t*o;i=i*o;u&&(r=Math.round(r));f&&(t=Math.round(t));e&&(i=Math.round(i))}return(r-t)%i==0}function dd(n,t,i,f,e,o){var s,h,c;rs(n,t,i,f);va(f);ir(n,t,i,f,e,o);(r(i.min)||i.ngMin)&&(f.$validators.min=function(n){return f.$isEmpty(n)||u(s)||n>=s},i.$observe("min",function(n){s=rr(n);f.$validate()}));(r(i.max)||i.ngMax)&&(f.$validators.max=function(n){return f.$isEmpty(n)||u(h)||n<=h},i.$observe("max",function(n){h=rr(n);f.$validate()}));(r(i.step)||i.ngStep)&&(f.$validators.step=function(n,t){return f.$isEmpty(t)||u(c)||ya(t,s||0,c)},i.$observe("step",function(n){c=rr(n);f.$validate()}))}function gd(n,t,i,f,e,o){function v(n,r){t.attr(n,i[n]);i.$observe(n,r)}function k(n){if(h=rr(n),!it(f.$modelValue))if(s){var i=t.val();h>i&&(i=h,t.val(i));f.$setViewValue(i)}else f.$validate()}function d(n){if(c=rr(n),!it(f.$modelValue))if(s){var i=t.val();c<i&&(t.val(c),i=c<h?h:c);f.$setViewValue(i)}else f.$validate()}function g(n){(l=rr(n),it(f.$modelValue))||(s&&f.$viewValue!==t.val()?f.$setViewValue(t.val()):f.$validate())}rs(n,t,i,f);va(f);ir(n,t,i,f,e,o);var s=f.$$hasNativeValidators&&t[0].type==="range",h=s?0:undefined,c=s?100:undefined,l=s?1:undefined,a=t[0].validity,p=r(i.min),w=r(i.max),b=r(i.step),y=f.$render;f.$render=s&&r(a.rangeUnderflow)&&r(a.rangeOverflow)?function(){y();f.$setViewValue(t.val())}:y;p&&(f.$validators.min=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(h)||t>=h},v("min",k));w&&(f.$validators.max=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(c)||t<=c},v("max",d));b&&(f.$validators.step=s?function(){return!a.stepMismatch}:function(n,t){return f.$isEmpty(t)||u(l)||ya(t,h||0,l)},v("step",g))}function ng(n,t,i,r,u,f){ir(n,t,i,r,u,f);is(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||vd.test(i)}}function tg(n,t,i,r,u,f){ir(n,t,i,r,u,f);is(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||yd.test(i)}}function ig(n,t,i,r){var f=!i.ngTrim||y(i.ngTrim)!=="false",e;u(i.name)&&t.attr("name",ou());e=function(n){var u;t[0].checked&&(u=i.value,f&&(u=y(u)),r.$setViewValue(u,n&&n.type))};t.on("click",e);r.$render=function(){var n=i.value;f&&(n=y(n));t[0].checked=n===r.$viewValue};i.$observe("value",r.$render)}function pa(n,t,i,u,f){var e;if(r(u)){if(e=n(u),!e.constant)throw eu("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,u);return e(t)}return f}function rg(n,t,i,r,u,f,e,o){var s=pa(o,n,"ngTrueValue",i.ngTrueValue,!0),h=pa(o,n,"ngFalseValue",i.ngFalseValue,!1),c=function(n){r.$setViewValue(t[0].checked,n&&n.type)};t.on("click",c);r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n===!1};r.$formatters.push(function(n){return ht(n,s)});r.$parsers.push(function(n){return n?s:h})}function es(n,i){function s(n,t){var u,i,f,r;if(!n||!n.length)return[];if(!t||!t.length)return n;u=[];n:for(i=0;i<n.length;i++){for(f=n[i],r=0;r<t.length;r++)if(f===t[r])continue n;u.push(f)}return u}function r(n){return n&&n.split(" ")}function e(n){var t=n;return c(n)?t=n.map(e).join(" "):o(n)&&(t=Object.keys(n).filter(function(t){return n[t]}).join(" ")),t}function h(n){var t=n,i;return c(n)?t=n.map(h):o(n)&&(i=!1,t=Object.keys(n).filter(function(t){var r=n[t];return!i&&u(r)&&(i=!0),r}),i&&t.push(undefined)),t}n="ngClass"+n;var f;return["$parse",function(u){return{restrict:"AC",link:function(o,c,l){function it(n){n=y(r(n),1);l.$addClass(n)}function rt(n){n=y(r(n),-1);l.$removeClass(n)}function ut(n,t){var i=r(n),u=r(t),f=s(i,u),e=s(u,i),o=y(f,-1),h=y(e,1);l.$addClass(h);l.$removeClass(o)}function y(n,i){var r=[];return t(n,function(n){(i>0||a[n])&&(a[n]=(a[n]||0)+i,a[n]===+(i>0)&&r.push(n))}),r.join(" ")}function ft(n){n===i?it(v):rt(v);k=n}function et(n){var t=e(n);t!==v&&d(t)}function d(n){k===i&&ut(v,n);v=n}var w=l[n].trim(),b=w.charAt(0)===":"&&w.charAt(1)===":",g=b?h:e,nt=u(w,g),tt=b?et:d,a=c.data("$classCounts"),k=!0,v;a||(a=p(),c.data("$classCounts",a));n!=="ngClass"&&(f||(f=u("$index",function(n){return n&1})),o.$watch(f,ft));o.$watch(nt,tt,b)}}}]}function cf(n,t,i,r,u,f,e,o,s){this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=undefined;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=undefined;this.$name=s(i.name||"",!1)(n);this.$$parentForm=ef;this.$options=lf;this.$$parsedNgModel=u(i.ngModel);this.$$parsedNgModelAssign=this.$$parsedNgModel.assign;this.$$ngModelGet=this.$$parsedNgModel;this.$$ngModelSet=this.$$parsedNgModelAssign;this.$$pendingDebounce=null;this.$$parserValid=undefined;this.$$currentValidationRunId=0;Object.defineProperty(this,"$$scope",{value:n});this.$$attr=i;this.$$element=r;this.$$animate=f;this.$$timeout=e;this.$$parse=u;this.$$q=o;this.$$exceptionHandler=t;fa(this);nn(this)}function nn(n){n.$$scope.$watch(function(t){var i=n.$$ngModelGet(t);if(i!==n.$modelValue&&(n.$modelValue===n.$modelValue||i===i)){n.$modelValue=n.$$rawModelValue=i;n.$$parserValid=undefined;for(var u=n.$formatters,f=u.length,r=i;f--;)r=u[f](r);n.$viewValue!==r&&(n.$$updateEmptyClasses(r),n.$viewValue=n.$$lastCommittedViewValue=r,n.$render(),n.$$runValidators(n.$modelValue,n.$viewValue,s))}return i})}function ss(n){this.$$options=n}function uv(n,i){t(i,function(t,i){r(n[i])||(n[i]=t)})}function pi(n,t){n.prop("selected",t);n.attr("selected",t)}var af={objectMaxDepth:5},av=/^\/(.+)\/([a-z]*)$/,hs="validity",ot=Object.prototype.hasOwnProperty,a=function(n){return h(n)?n.toLowerCase():n},fr=function(n){return h(n)?n.toUpperCase():n},vv=function(n){return h(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},yv=function(n){return h(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},it,c,ys,y,gf,ti,lr,bs,si,nh,ih,fe,oh,gi,sh,ch,hi,br,we,be,wh,b,nf,ke,ic,de,ge,ri,cc,vc,vi,pc,tu,bc,uf,i,ho,co,ol,d,po,dl,gl,ta,ru,ts,tv,lf,iv,rv;"i"!=="I".toLowerCase()&&(a=vv,fr=yv);var at,f,bt,wi=[].slice,pv=[].splice,wv=[].push,rt=Object.prototype.toString,cs=Object.getPrototypeOf,ei=l("ng"),ut=n.angular||(n.angular={}),yf,bv=0;at=n.document.documentMode;it=Number.isNaN||function(n){return n!==n};s.$inject=[];er.$inject=[];c=Array.isArray;ys=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/;y=function(n){return h(n)?n.trim():n};gf=function(n){return n.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};ti=function(){function u(){try{return new Function(""),!1}catch(n){return!0}}var i,t;return r(ti.rules)||(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i?(t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ti.rules={noUnsafeEval:!t||t.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!t||t.indexOf("no-inline-style")!==-1}):ti.rules={noUnsafeEval:u(),noInlineStyle:!1}),ti.rules};lr=function(){if(r(lr.name_))return lr.name_;for(var i,e=si.length,u,f,t=0;t<e;++t)if(u=si[t],i=n.document.querySelector("["+u.replace(":","\\:")+"jq]"),i){f=i.getAttribute(u+"jq");break}return lr.name_=f};bs=/:/g;si=["ng-","data-ng-","ng:","x-ng-"];nh=ey(n.document);ih=/[A-Z]/g;fe=!1;var kt=1,ly=2,ii=3,wr=8,fh=9,oe=11;oh={full:"1.6.6",major:1,minor:6,dot:6,codeName:"interdimensional-cable"};w.expando="ng339";gi=w.cache={};sh=1;w._data=function(n){return this.cache[n[this.expando]]||{}};var wy=/-([a-z])/g,by=/^-ms-/,lu={mouseleave:"mouseout",mouseenter:"mouseover"},se=l("jqLite");var dy=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,gy=/<|&#?\w+;/,np=/<([\w:-]+)/,tp=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ct={option:[1,'<select multiple="multiple">',"<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};ct.optgroup=ct.option;ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead;ct.th=ct.td;ch=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};hi=w.prototype={ready:yh,toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return n>=0?f(this[n]):f(this[this.length+n])},length:0,push:wv,sort:[].sort,splice:[].splice};br={};t("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){br[a(n)]=n});we={};t("input,select,option,textarea,button,form,details".split(","),function(n){we[n]=!0});be={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};t({data:ye,removeData:ve,hasData:ip,cleanData:function(n){for(var t=0,i=n.length;t<i;t++)ve(n[t])}},function(n,t){w[t]=n});t({data:ye,inheritedData:ku,scope:function(n){return f.data(n,"$scope")||ku(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return f.data(n,"$isolateScope")||f.data(n,"$isolateScopeNoTemplate")},controller:ah,injector:function(n){return ku(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:pu,css:function(n,t,i){if(t=ky(t),r(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,i){var u,o=n.nodeType,f,e;if(o!==ii&&o!==ly&&o!==wr&&n.getAttribute)if(f=a(t),e=br[f],r(i))i===null||i===!1&&e?n.removeAttribute(t):n.setAttribute(t,e?f:i);else return u=n.getAttribute(t),e&&u!==null&&(u=f),u===null?undefined:u},prop:function(n,t,i){if(r(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(u(t)){var i=n.nodeType;return i===kt||i===ii?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,i){if(u(i)){if(n.multiple&&vt(n)==="select"){var r=[];return t(n.options,function(n){n.selected&&r.push(n.value||n.text)}),r}return n.value}n.value=i},html:function(n,t){if(u(t))return n.innerHTML;vu(n,!0);n.innerHTML=t},empty:vh},function(n,t){w.prototype[t]=function(t,i){var r,h,e=this.length,f,l,s,c;if(n!==vh&&u(n.length===2&&n!==pu&&n!==ah?t:i)){if(o(t)){for(r=0;r<e;r++)if(n===ye)n(this[r],t);else for(h in t)n(this[r],h,t[h]);return this}for(f=n.$dv,l=u(f)?Math.min(e,1):e,s=0;s<l;s++)c=n(this[s],t,i),f=f?f+c:c;return f}for(r=0;r<e;r++)n(this[r],t,i);return this}});t({removeData:ve,on:function(n,t,i,u){if(r(u))throw se("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(le(n)){var f=yu(n,!0),e=f.events,o=f.handle;o||(o=f.handle=op(n,e));for(var h=t.indexOf(" ")>=0?t.split(" "):[t],c=h.length,s=function(t,r,u){var f=e[t];f||(f=e[t]=[],f.specialHandlerWrapper=r,t==="$destroy"||u||n.addEventListener(t,o));f.push(i)};c--;)t=h[c],lu[t]?(s(lu[t],hp),s(t,undefined,!0)):s(t)}},off:lh,one:function(n,t,i){n=f(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,i){var r,u=n.parentNode;vu(n);t(new w(i),function(t){r?u.insertBefore(t,r.nextSibling):u.replaceChild(t,n);r=t})},children:function(n){var i=[];return t(n.childNodes,function(n){n.nodeType===kt&&i.push(n)}),i},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===kt||r===oe)for(t=new w(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,i){if(n.nodeType===kt){var r=n.firstChild;t(new w(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){up(n,f(t).eq(0).clone()[0])},remove:du,detach:function(n){du(n,!0)},after:function(n,t){var u=n,f=n.parentNode,i,e,r;if(f)for(t=new w(t),i=0,e=t.length;i<e;i++)r=t[i],f.insertBefore(r,u.nextSibling),u=r},addClass:bu,removeClass:wu,toggleClass:function(n,i,r){i&&t(i.split(" "),function(t){var i=r;u(i)&&(i=!pu(n,t));(i?bu:wu)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==oe?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:ae,triggerHandler:function(n,i,r){var u,f,e,o=i.type||i,h=yu(n),c=h&&h.events,l=c&&c[o];l&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:s,type:o,target:n},i.type&&(u=v(u,i)),f=pt(l),e=r?[u].concat(r):[u],t(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){w.prototype[t]=function(t,i,e){for(var o,s=0,h=this.length;s<h;s++)u(o)?(o=n(this[s],t,i,e),r(o)&&(o=f(o))):pe(o,n(this[s],t,i,e));return r(o)?o:this}});w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off;wh=Object.create(null);bh.prototype={_idx:function(n){return n===this._lastKey?this._lastIndex:(this._lastKey=n,this._lastIndex=this._keys.indexOf(n),this._lastIndex)},_transformKey:function(n){return it(n)?wh:n},get:function(n){n=this._transformKey(n);var t=this._idx(n);if(t!==-1)return this._values[t]},set:function(n,t){n=this._transformKey(n);var i=this._idx(n);i===-1&&(i=this._lastIndex=this._keys.length);this._keys[i]=n;this._values[i]=t},"delete":function(n){n=this._transformKey(n);var t=this._idx(n);return t===-1?!1:(this._keys.splice(t,1),this._values.splice(t,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var gu=bh,lp=[function(){this.$get=[function(){return gu}]}],ap=/^([^(]+?)=>/,vp=/^[^(]*\(\s*([^)]*)\)/m,yp=/,/,pp=/^\s*(_?)(\S+?)\1\s*$/,wp=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,ci=l("$injector");kr.$$annotate=kp;var gh=l("$animate"),gp=1,nc="ng-animate";var iw=function(){this.$get=s},rw=function(){var n=new gu,i=[];this.$get=["$$AnimateRunner","$rootScope",function(r,u){function f(n,i,r){var u=!1;return i&&(i=h(i)?i.split(" "):c(i)?i:[],t(i,function(t){t&&(u=!0,n[t]=r)})),u}function e(){t(i,function(i){var f=n.get(i);if(f){var e=tw(i.attr("class")),r="",u="";t(f,function(n,t){var i=!!e[t];n!==i&&(n?r+=(r.length?" ":"")+t:u+=(u.length?" ":"")+t)});t(i,function(n){r&&bu(n,r);u&&wu(n,u)});n.delete(i)}});i.length=0}function o(t,r,o){var s=n.get(t)||{},h=f(s,r,!0),c=f(s,o,!1);(h||c)&&(n.set(t,s),i.push(t),i.length===1&&u.$$postDigest(e))}return{enabled:s,on:s,off:s,pin:s,push:function(n,t,i,u){u&&u();i=i||{};i.from&&n.css(i.from);i.to&&n.css(i.to);(i.addClass||i.removeClass)&&o(n,i.addClass,i.removeClass);var f=new r;return f.complete(),f}}}]},uw=["$provide",function(n){var r=this,t=null,i=null;this.$$registeredAnimations=Object.create(null);this.register=function(t,i){if(t&&t.charAt(0)!==".")throw gh("notcsel","Expecting class selector starting with '.' got '{0}'.",t);var u=t+"-animation";r.$$registeredAnimations[t.substr(1)]=u;n.factory(u,i)};this.customFilter=function(n){return arguments.length===1&&(i=e(n)?n:null),i};this.classNameFilter=function(n){if(arguments.length===1&&(t=n instanceof RegExp?n:null,t)){var i=new RegExp("[(\\s|\\/)]"+nc+"[(\\s|\\/)]");if(i.test(t.toString())){t=null;throw gh("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',nc);}}return t};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=nw(i);!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,e){return r=r&&f(r),u=u&&f(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",li(e))},move:function(i,r,u,e){return r=r&&f(r),u=u&&f(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",li(e))},leave:function(t,i){return n.push(t,"leave",li(i),function(){t.remove()})},addClass:function(t,i,r){return r=li(r),r.addClass=dr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=li(r),r.removeClass=dr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=li(u),u.addClass=dr(u.addClass,i),u.removeClass=dr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=li(f),f.from=f.from?v(f.from,i):i,f.to=f.to?v(f.to,r):r,u=u||"ng-inline-animate",f.tempClasses=dr(f.tempClasses,u),n.push(t,"animate",f)}}}]}],fw=function(){this.$get=["$$rAF",function(n){function i(i){(t.push(i),t.length>1)||n(function(){for(var n=0;n<t.length;n++)t[n]();t=[]})}var t=[];return function(){var n=!1;return i(function(){n=!0}),function(t){n?t():i(t)}}}]},ew=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(n,i,r,u,f){function e(n){this.setHost(n);var t=r(),i=function(n){f(n,0,!1)};this._doneCallbacks=[];this._tick=function(n){u()?i(n):t(n)};this._state=0}var h=0,c=1,o=2;return e.chain=function(n,t){function r(){if(i===n.length){t(!0);return}n[i](function(n){if(n===!1){t(!1);return}i++;r()})}var i=0;r()},e.all=function(n,i){function f(t){r=r&&t;++u===n.length&&i(r)}var u=0,r=!0;t(n,function(n){n.done(f)})},e.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===o?n():this._doneCallbacks.push(n)},progress:s,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){t===!1?i():n()})})}return this.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)},pause:function(){this.host.pause&&this.host.pause()},OnHold:function(){this.host.OnHold&&this.host.OnHold()},end:function(){this.host.end&&this.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(n){var t=this;t._state===h&&(t._state=c,t._tick(function(){t._resolve(n)}))},_resolve:function(n){this._state!==o&&(t(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=o)}},e}]},ow=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function o(){return n(function(){s();e||f.complete();e=!0}),f}function s(){u.addClass&&(t.addClass(u.addClass),u.addClass=null);u.removeClass&&(t.removeClass(u.removeClass),u.removeClass=null);u.to&&(t.css(u.to),u.to=null)}var u=r||{},e,f;return u.$$prepared||(u=oi(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:o,end:o}}}]};b=l("$compile");nf=new aw;tc.$inject=["$provide","$$sanitizeUriProvider"];tf.prototype.isFirstChange=function(){return this.previousValue===nf};ke=/^((?:x|data)[:\-_])/i;ic=/[:\-_]+(.)/g;de=l("$controller");ge=/^(\S+)(\s+as\s+([\w$]+))?$/;var kw=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof f&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},fc="application/json",no={"Content-Type":fc+";charset=utf-8"},dw=/^\[|^\{(?!\{)/,gw={"[":/]$/,"{":/}$/},nb=/^\)]\}',?\n/,to=l("$http");ri=ut.$interpolateMinErr=l("$interpolate");ri.throwNoconcat=function(n){throw ri("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",n);};ri.interr=function(n,t){return ri("interr","Can't interpolate: {0}\n{1}",n,t.toString())};var cb=function(){this.$get=function(){function i(n){var t=function(n){t.data=n;t.called=!0};return t.id=n,t}var t=ut.callbacks,n={};return{createCallback:function(){var r="_"+(t.$$counter++).toString(36),u="angular.callbacks."+r,f=i(r);return n[u]=t[r]=f,u},wasCalled:function(t){return n[t].called},getResponse:function(t){return n[t].data},removeCallback:function(i){var r=n[i];delete t[r.id];delete n[i]}}}},lb=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,ab={http:80,https:443,ftp:21},gr=l("$location");cc=/^\s*[\\/]{2,}/;vc={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:rf("$$absUrl"),url:function(n){if(u(n))return this.$$url;var t=lb.exec(n);return(t[1]||n==="")&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||n==="")&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:rf("$$protocol"),host:rf("$$host"),port:rf("$$port"),path:yc("$$path",function(n){return n=n!==null?n.toString():"",n.charAt(0)==="/"?n:"/"+n}),search:function(n,i){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||g(n))n=n.toString(),this.$$search=gs(n);else if(o(n))n=oi(n,{}),t(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw gr("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:u(i)||i===null?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:yc("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([ac,so,oo],function(n){n.prototype=Object.create(vc);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==oo||!this.$$html5)throw gr("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=u(t)?null:t,this.$$urlUpdatedByLocation=!0,this}});vi=l("$parse");pc={}.constructor.prototype.valueOf;tu=p();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){tu[n]=!0});bc={n:"\n",f:"\f",r:"\r",t:"\t",v:'\v',"'":"'",'"':'"'};uf=function(n){this.options=n};uf.prototype={constructor:uf,lex:function(n){var t,r;for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(t=this.text.charAt(this.index),t==='"'||t==="'")this.readString(t);else if(this.isNumber(t)||t==="."&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var i=t+this.peek(),u=i+this.peek(2),o=tu[t],f=tu[i],e=tu[u];o||f||e?(r=e?u:f?i:t,this.tokens.push({index:this.index,text:r,operator:!0}),this.index+=r.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return t.indexOf(n)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(n){return"0"<=n&&n<="9"&&typeof n=="string"},isWhitespace:function(n){return n===" "||n==="\r"||n==="\t"||n==="\n"||n==='\v'||n===" "},isIdentifierStart:function(n){return this.options.isIdentifierStart?this.options.isIdentifierStart(n,this.codePointAt(n)):this.isValidIdentifierStart(n)},isValidIdentifierStart:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||n==="$"},isIdentifierContinue:function(n){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(n,this.codePointAt(n)):this.isValidIdentifierContinue(n)},isValidIdentifierContinue:function(n,t){return this.isValidIdentifierStart(n,t)||this.isNumber(n)},codePointAt:function(n){return n.length===1?n.charCodeAt(0):(n.charCodeAt(0)<<10)+n.charCodeAt(1)-56613888},peekMultichar:function(){var n=this.text.charAt(this.index),t=this.peek(),i,r;return t?(i=n.charCodeAt(0),r=t.charCodeAt(0),i>=55296&&i<=56319&&r>=56320&&r<=57343)?n+t:n:n},isExpOperator:function(n){return n==="-"||n==="+"||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var u=r(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw vi("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,u,this.text);},readNumber:function(){for(var n="",r=this.index,t,i;this.index<this.text.length;){if(t=a(this.text.charAt(this.index)),t==="."||this.isNumber(t))n+=t;else if(i=this.peek(),t==="e"&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&n.charAt(n.length-1)==="e")n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||n.charAt(n.length-1)!=="e")break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){var t=this.index,n;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){if(n=this.peekMultichar(),!this.isIdentifierContinue(n))break;this.index+=n.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,r,o;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)t==="u"?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(o=bc[t],i=i+(o||t)),u=!1;else if(t==="\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:e,constant:!0,value:i});return}i+=t}this.index++}this.throwError("Unterminated quote",f)}};i=function(n,t){this.lexer=n;this.options=t};i.Program="Program";i.ExpressionStatement="ExpressionStatement";i.AssignmentExpression="AssignmentExpression";i.ConditionalExpression="ConditionalExpression";i.LogicalExpression="LogicalExpression";i.BinaryExpression="BinaryExpression";i.UnaryExpression="UnaryExpression";i.CallExpression="CallExpression";i.MemberExpression="MemberExpression";i.Identifier="Identifier";i.Literal="Literal";i.ArrayExpression="ArrayExpression";i.Property="Property";i.ObjectExpression="ObjectExpression";i.ThisExpression="ThisExpression";i.LocalsExpression="LocalsExpression";i.NGValueParameter="NGValueParameter";i.prototype={ast:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.program();return this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:i.Program,body:n}},expressionStatement:function(){return{type:i.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression();this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();if(this.expect("=")){if(!gc(n))throw vi("lval","Trying to assign a value to a non l-value");n={type:i.AssignmentExpression,left:n,right:this.assignment(),operator:"="}}return n},ternary:function(){var n=this.logicalOR(),t,r;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(r=this.expression(),{type:i.ConditionalExpression,test:n,alternate:t,consequent:r}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:i.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:i.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:i.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?n=oi(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?n={type:i.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)t.text==="("?(n={type:i.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):t.text==="["?(n={type:i.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):t.text==="."?n={type:i.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){for(var t=[n],r={type:i.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return r},parseArguments:function(){var n=[];if(this.peekToken().text!==")")do n.push(this.filterChain());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:i.Identifier,name:n.text}},constant:function(){return{type:i.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if(this.peekToken().text!=="]")do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:i.ArrayExpression,elements:n}},object:function(){var t=[],n;if(this.peekToken().text!=="}")do{if(this.peek("}"))break;n={type:i.Property,kind:"init"};this.peek().constant?(n.key=this.constant(),n.computed=!1,this.consume(":"),n.value=this.expression()):this.peek().identifier?(n.key=this.identifier(),n.computed=!1,this.peek(":")?(this.consume(":"),n.value=this.expression()):n.value=n.key):this.peek("[")?(this.consume("["),n.key=this.expression(),this.consume("]"),n.computed=!0,this.consume(":"),n.value=this.expression()):this.throwError("invalid key",this.peek());t.push(n)}while(this.expect(","));return this.consume("}"),{type:i.ObjectExpression,properties:t}},throwError:function(n,t){throw vi("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(this.tokens.length===0)throw vi("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(this.tokens.length===0)throw vi("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){var e=this.tokens[n],f=e.text;if(f===t||f===i||f===r||f===u||!t&&!i&&!r&&!u)return e}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return u?(this.tokens.shift(),u):!1},selfReferential:{"this":{type:i.ThisExpression},$locals:{type:i.LocalsExpression}}};ho=1;co=2;tl.prototype={compile:function(n){var i=this,r,f,u,e,o,s;return this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},k(n,i.$filter),r="",this.stage="assign",(f=nl(n))&&(this.state.computing="assign",u=this.nextId(),this.recurse(f,u),this.return_(u),r="fn.assign="+this.generateFunction("assign","s,v,l")),e=dc(n.body),i.stage="inputs",t(e,function(n,t){var r="fn"+t,u;i.state[r]={vars:[],body:[],own:{}};i.state.computing=r;u=i.nextId();i.recurse(n,u);i.return_(u);i.state.inputs.push({name:r,isPure:n.isPure});n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(n),o='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",s=new Function("$filter","getStringValue","ifDefined","plus",o)(this.$filter,wc,bb,kc),this.state=this.stage=undefined,s},USE:"use",STRICT:"strict",watchFns:function(){var n=[],i=this.state.inputs,r=this;return t(i,function(t){n.push("var "+t.name+"="+r.generateFunction(t.name,"s"));t.isPure&&n.push(t.name,".isPure="+JSON.stringify(t.isPure)+";")}),i.length&&n.push("fn.inputs=["+i.map(function(n){return n.name}).join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],i=this;return(t(this.state.filters,function(t,r){n.push(t+"=$filter("+i.escape(r)+")")}),n.length)?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,u,f,e,o,h){var l,a,c=this,y,v,p;if(e=e||s,!h&&r(n.watchId)){u=u||this.nextId();this.if_("i",this.lazyAssign(u,this.computedMember("i",n.watchId)),this.lazyRecurse(n,u,f,e,o,!0));return}switch(n.type){case i.Program:t(n.body,function(t,i){c.recurse(t.expression,undefined,undefined,function(n){a=n});i!==n.body.length-1?c.current().body.push(a,";"):c.return_(a)});break;case i.Literal:v=this.escape(n.value);this.assign(u,v);e(u||v);break;case i.UnaryExpression:this.recurse(n.argument,undefined,undefined,function(n){a=n});v=n.operator+"("+this.ifDefined(a,0)+")";this.assign(u,v);e(v);break;case i.BinaryExpression:this.recurse(n.left,undefined,undefined,function(n){l=n});this.recurse(n.right,undefined,undefined,function(n){a=n});v=n.operator==="+"?this.plus(l,a):n.operator==="-"?this.ifDefined(l,0)+n.operator+this.ifDefined(a,0):"("+l+")"+n.operator+"("+a+")";this.assign(u,v);e(v);break;case i.LogicalExpression:u=u||this.nextId();c.recurse(n.left,u);c.if_(n.operator==="&&"?u:c.not(u),c.lazyRecurse(n.right,u));e(u);break;case i.ConditionalExpression:u=u||this.nextId();c.recurse(n.test,u);c.if_(u,c.lazyRecurse(n.alternate,u),c.lazyRecurse(n.consequent,u));e(u);break;case i.Identifier:u=u||this.nextId();f&&(f.context=c.stage==="inputs"?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);c.if_(c.stage==="inputs"||c.not(c.getHasOwnProperty("l",n.name)),function(){c.if_(c.stage==="inputs"||"s",function(){o&&o!==1&&c.if_(c.isNull(c.nonComputedMember("s",n.name)),c.lazyAssign(c.nonComputedMember("s",n.name),"{}"));c.assign(u,c.nonComputedMember("s",n.name))})},u&&c.lazyAssign(u,c.nonComputedMember("l",n.name)));e(u);break;case i.MemberExpression:l=f&&(f.context=this.nextId())||this.nextId();u=u||this.nextId();c.recurse(n.object,l,undefined,function(){c.if_(c.notNull(l),function(){n.computed?(a=c.nextId(),c.recurse(n.property,a),c.getStringValue(a),o&&o!==1&&c.if_(c.not(c.computedMember(l,a)),c.lazyAssign(c.computedMember(l,a),"{}")),v=c.computedMember(l,a),c.assign(u,v),f&&(f.computed=!0,f.name=a)):(o&&o!==1&&c.if_(c.isNull(c.nonComputedMember(l,n.property.name)),c.lazyAssign(c.nonComputedMember(l,n.property.name),"{}")),v=c.nonComputedMember(l,n.property.name),c.assign(u,v),f&&(f.computed=!1,f.name=n.property.name))},function(){c.assign(u,"undefined")});e(u)},!!o);break;case i.CallExpression:u=u||this.nextId();n.filter?(a=c.filter(n.callee.name),y=[],t(n.arguments,function(n){var t=c.nextId();c.recurse(n,t);y.push(t)}),v=a+"("+y.join(",")+")",c.assign(u,v),e(u)):(a=c.nextId(),l={},y=[],c.recurse(n.callee,a,l,function(){c.if_(c.notNull(a),function(){t(n.arguments,function(t){c.recurse(t,n.constant?undefined:c.nextId(),undefined,function(n){y.push(n)})});v=l.name?c.member(l.context,l.name,l.computed)+"("+y.join(",")+")":a+"("+y.join(",")+")";c.assign(u,v)},function(){c.assign(u,"undefined")});e(u)}));break;case i.AssignmentExpression:a=this.nextId();l={};this.recurse(n.left,undefined,l,function(){c.if_(c.notNull(l.context),function(){c.recurse(n.right,a);v=c.member(l.context,l.name,l.computed)+n.operator+a;c.assign(u,v);e(u||v)})},1);break;case i.ArrayExpression:y=[];t(n.elements,function(t){c.recurse(t,n.constant?undefined:c.nextId(),undefined,function(n){y.push(n)})});v="["+y.join(",")+"]";this.assign(u,v);e(u||v);break;case i.ObjectExpression:y=[];p=!1;t(n.properties,function(n){n.computed&&(p=!0)});p?(u=u||this.nextId(),this.assign(u,"{}"),t(n.properties,function(n){n.computed?(l=c.nextId(),c.recurse(n.key,l)):l=n.key.type===i.Identifier?n.key.name:""+n.key.value;a=c.nextId();c.recurse(n.value,a);c.assign(c.member(u,l,n.computed),a)})):(t(n.properties,function(t){c.recurse(t.value,n.constant?undefined:c.nextId(),undefined,function(n){y.push(c.escape(t.key.type===i.Identifier?t.key.name:""+t.key.value)+":"+n)})}),v="{"+y.join(",")+"}",this.assign(u,v));e(u||v);break;case i.ThisExpression:this.assign(u,"s");e(u||"s");break;case i.LocalsExpression:this.assign(u,"l");e(u||"l");break;case i.NGValueParameter:this.assign(u,"v");e(u||"v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(n===!0)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},isNull:function(n){return n+"==null"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?n+"."+t:n+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},getStringValue:function(n){this.assign(n,"getStringValue("+n+")")},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(h(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(g(n))return n.toString();if(n===!0)return"true";if(n===!1)return"false";if(n===null)return"null";if(typeof n=="undefined")return"undefined";throw vi("esc","IMPOSSIBLE");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};il.prototype={compile:function(n){var f=this,h,e,o,i,r,u;return k(n,f.$filter),(h=nl(n))&&(e=this.recurse(h)),o=dc(n.body),o&&(i=[],t(o,function(n,t){var r=f.recurse(n);r.isPure=n.isPure;n.input=r;i.push(r);n.watchId=t})),r=[],t(n.body,function(n){r.push(f.recurse(n.expression))}),u=n.body.length===0?s:n.body.length===1?r[0]:function(n,i){var u;return t(r,function(t){u=t(n,i)}),u},e&&(u.assign=function(n,t,i){return e(n,i,t)}),i&&(u.inputs=i),u},recurse:function(n,r,u){var o,e,s=this,f;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case i.Literal:return this.value(n.value,r);case i.UnaryExpression:return e=this.recurse(n.argument),this["unary"+n.operator](e,r);case i.BinaryExpression:return o=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](o,e,r);case i.LogicalExpression:return o=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](o,e,r);case i.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),r);case i.Identifier:return s.identifier(n.name,r,u);case i.MemberExpression:return o=this.recurse(n.object,!1,!!u),n.computed||(e=n.property.name),n.computed&&(e=this.recurse(n.property)),n.computed?this.computedMember(o,e,r,u):this.nonComputedMember(o,e,r,u);case i.CallExpression:return f=[],t(n.arguments,function(n){f.push(s.recurse(n))}),n.filter&&(e=this.$filter(n.callee.name)),n.filter||(e=this.recurse(n.callee,!0)),n.filter?function(n,t,i,u){for(var s,h=[],o=0;o<f.length;++o)h.push(f[o](n,t,i,u));return s=e.apply(undefined,h,u),r?{context:undefined,name:undefined,value:s}:s}:function(n,t,i,u){var s=e(n,t,i,u),h,c,o;if(s.value!=null){for(c=[],o=0;o<f.length;++o)c.push(f[o](n,t,i,u));h=s.value.apply(s.context,c)}return r?{value:h}:h};case i.AssignmentExpression:return o=this.recurse(n.left,!0,1),e=this.recurse(n.right),function(n,t,i,u){var s=o(n,t,i,u),f=e(n,t,i,u);return s.context[s.name]=f,r?{value:f}:f};case i.ArrayExpression:return f=[],t(n.elements,function(n){f.push(s.recurse(n))}),function(n,t,i,u){for(var e=[],o=0;o<f.length;++o)e.push(f[o](n,t,i,u));return r?{value:e}:e};case i.ObjectExpression:return f=[],t(n.properties,function(n){n.computed?f.push({key:s.recurse(n.key),computed:!0,value:s.recurse(n.value)}):f.push({key:n.key.type===i.Identifier?n.key.name:""+n.key.value,computed:!1,value:s.recurse(n.value)})}),function(n,t,i,u){for(var o={},e=0;e<f.length;++e)f[e].computed?o[f[e].key(n,t,i,u)]=f[e].value(n,t,i,u):o[f[e].key]=f[e].value(n,t,i,u);return r?{value:o}:o};case i.ThisExpression:return function(n){return r?{value:n}:n};case i.LocalsExpression:return function(n,t){return r?{value:t}:t};case i.NGValueParameter:return function(n,t,i){return r?{value:i}:i}}},"unary+":function(n,t){return function(i,u,f,e){var o=n(i,u,f,e);return o=r(o)?+o:0,t?{value:o}:o}},"unary-":function(n,t){return function(i,u,f,e){var o=n(i,u,f,e);return o=r(o)?-o:-0,t?{value:o}:o}},"unary!":function(n,t){return function(i,r,u,f){var e=!n(i,r,u,f);return t?{value:e}:e}},"binary+":function(n,t,i){return function(r,u,f,e){var s=n(r,u,f,e),h=t(r,u,f,e),o=kc(s,h);return i?{value:o}:o}},"binary-":function(n,t,i){return function(u,f,e,o){var s=n(u,f,e,o),h=t(u,f,e,o),c=(r(s)?s:0)-(r(h)?h:0);return i?{value:c}:c}},"binary*":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)*t(r,u,f,e);return i?{value:o}:o}},"binary/":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)/t(r,u,f,e);return i?{value:o}:o}},"binary%":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)%t(r,u,f,e);return i?{value:o}:o}},"binary===":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)===t(r,u,f,e);return i?{value:o}:o}},"binary!==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!==t(r,u,f,e);return i?{value:o}:o}},"binary==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)==t(r,u,f,e);return i?{value:o}:o}},"binary!=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!=t(r,u,f,e);return i?{value:o}:o}},"binary<":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<t(r,u,f,e);return i?{value:o}:o}},"binary>":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>t(r,u,f,e);return i?{value:o}:o}},"binary<=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<=t(r,u,f,e);return i?{value:o}:o}},"binary>=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>=t(r,u,f,e);return i?{value:o}:o}},"binary&&":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)&&t(r,u,f,e);return i?{value:o}:o}},"binary||":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)||t(r,u,f,e);return i?{value:o}:o}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o);return r?{value:s}:s}},value:function(n,t){return function(){return t?{context:undefined,name:undefined,value:n}:n}},identifier:function(n,t,i){return function(r,u){var f=u&&n in u?u:r,e;return i&&i!==1&&f&&f[n]==null&&(f[n]={}),e=f?f[n]:undefined,t?{context:f,name:n,value:e}:e}},computedMember:function(n,t,i,r){return function(u,f,e,o){var h=n(u,f,e,o),s,c;return h!=null&&(s=t(u,f,e,o),s=wc(s),r&&r!==1&&h&&!h[s]&&(h[s]={}),c=h[s]),i?{context:h,name:s,value:c}:c}},nonComputedMember:function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o),h;return r&&r!==1&&s&&s[t]==null&&(s[t]={}),h=s!=null?s[t]:undefined,i?{context:s,name:t,value:h}:h}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};lo.prototype={constructor:lo,parse:function(n){var t=this.ast.ast(n),i=this.astCompiler.compile(t);return i.literal=gb(t),i.constant=nk(t),i}};var ui=l("$sce"),lt={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},ok=/_([a-z])/g;ol=l("$compile");d=n.document.createElement("a");po=fi(n.location.href);hl.$inject=["$document"];cl.$inject=["$provide"];var ll=22,al=".",bo="0";vl.$inject=["$locale"];yl.$inject=["$locale"];var ud={yyyy:nt("FullYear",4,0,!1,!0),yy:nt("FullYear",2,0,!0,!0),y:nt("FullYear",1,0,!1,!0),MMMM:iu("Month"),MMM:iu("Month",!0),MM:nt("Month",2,1),M:nt("Month",1,1),LLLL:iu("Month",!1,!0),dd:nt("Date",2),d:nt("Date",1),HH:nt("Hours",2),H:nt("Hours",1),hh:nt("Hours",2,-12),h:nt("Hours",1,-12),mm:nt("Minutes",2),m:nt("Minutes",1),ss:nt("Seconds",2),s:nt("Seconds",1),sss:nt("Milliseconds",3),EEEE:iu("Day"),EEE:iu("Day",!0),a:id,Z:nd,ww:bl(2),w:bl(1),G:ko,GG:ko,GGG:ko,GGGG:rd},fd=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,ed=/^-?\d+$/;kl.$inject=["$locale"];dl=st(a);gl=st(fr);na.$inject=["$parse"];ta=st({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if(t[0].nodeName.toLowerCase()==="a"){var i=rt.call(t.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});ru={};t(br,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if(n!=="multiple"){var i=wt("ng-"+t),u=r;n==="checked"&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});ru[i]=function(){return{restrict:"A",priority:100,link:u}}}});t(be,function(n,t){ru[t]=function(){return{priority:100,link:function(n,i,r){if(t==="ngPattern"&&r.ngPattern.charAt(0)==="/"){var u=r.ngPattern.match(av);if(u){r.$set("ngPattern",new RegExp(u[1],u[2]));return}}n.$watch(r[t],function(n){r.$set(t,n)})}}}});t(["src","srcset","href"],function(n){var t=wt("ng-"+n);ru[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n==="href"&&rt.call(r.prop("href"))==="[object SVGAnimatedString]"&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){if(!t){n==="href"&&u.$set(f,null);return}u.$set(f,t);at&&e&&r.prop(e,u[f])})}}}});var ef={$addControl:s,$$renameControl:hd,$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s},ia="ng-pending",ra="ng-submitted";of.$inject=["$element","$attrs","$scope","$animate","$interpolate"];of.prototype={$rollbackViewValue:function(){t(this.$$controls,function(n){n.$rollbackViewValue()})},$commitViewValue:function(){t(this.$$controls,function(n){n.$commitViewValue()})},$addControl:function(n){di(n.$name,"input");this.$$controls.push(n);n.$name&&(this[n.$name]=n);n.$$parentForm=this},$$renameControl:function(n,t){var i=n.$name;this[i]===n&&delete this[i];this[t]=n;n.$name=t},$removeControl:function(n){n.$name&&this[n.$name]===n&&delete this[n.$name];t(this.$pending,function(t,i){this.$setValidity(i,null,n)},this);t(this.$error,function(t,i){this.$setValidity(i,null,n)},this);t(this.$$success,function(t,i){this.$setValidity(i,null,n)},this);cr(this.$$controls,n);n.$$parentForm=ef},$setDirty:function(){this.$$animate.removeClass(this.$$element,ur);this.$$animate.addClass(this.$$element,hf);this.$dirty=!0;this.$pristine=!1;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,ur,hf+" "+ra);this.$dirty=!1;this.$pristine=!0;this.$submitted=!1;t(this.$$controls,function(n){n.$setPristine()})},$setUntouched:function(){t(this.$$controls,function(n){n.$setUntouched()})},$setSubmitted:function(){this.$$animate.addClass(this.$$element,ra);this.$submitted=!0;this.$$parentForm.$setSubmitted()}};ea({clazz:of,set:function(n,t,i){var r=n[t],u;r?(u=r.indexOf(i),u===-1&&r.push(i)):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(cr(r,i),r.length===0&&delete n[t])}});var ua=function(n){return["$timeout","$parse",function(t,i){function r(n){return n===""?i('this[""]').assign:i(n).assign||s}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:of,compile:function(i,u){i.addClass(ur).addClass(fu);var f=u.name?"name":n&&u.ngForm?"ngForm":!1;return{pre:function(n,i,u,e){var o=e[0],c,l,h;if(!("action"in u)){c=function(t){n.$apply(function(){o.$commitViewValue();o.$setSubmitted()});t.preventDefault()};i[0].addEventListener("submit",c);i.on("$destroy",function(){t(function(){i[0].removeEventListener("submit",c)},0,!1)})}l=e[1]||o.$$parentForm;l.$addControl(o);h=f?r(o.$name):s;f&&(h(n,o),u.$observe(f,function(t){o.$name!==t&&(h(n,undefined),o.$$parentForm.$$renameControl(o,t),h=r(o.$name),h(n,o))}));i.on("$destroy",function(){o.$$parentForm.$removeControl(o);h(n,undefined);v(o,ef)})}}}}}]},cd=ua(),ld=ua(!0);var ad=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,vd=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,yd=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,pd=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,sa=/^(\d{4,})-(\d{2})-(\d{2})$/,ha=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ns=/^(\d{4,})-W(\d\d)$/,ca=/^(\d{4,})-(\d\d)$/,la=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,wd="keydown wheel mousedown",aa=p();t("date,datetime-local,month,time,week".split(","),function(n){aa[n]=!0});ts={text:bd,date:uu("date",sa,sf(sa,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":uu("datetimelocal",ha,sf(ha,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:uu("time",la,sf(la,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:uu("week",ns,kd,"yyyy-Www"),month:uu("month",ca,sf(ca,["yyyy","MM"]),"yyyy-MM"),number:dd,url:ng,email:tg,radio:ig,range:gd,checkbox:rg,hidden:s,button:s,submit:s,reset:s,file:s};var wa=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(ts[a(e.type)]||ts.text)(u,f,e,o[0],t,n,i,r)}}}}],ug=/^(true|false|\d+)$/,fg=function(){function n(n,t,i){var u=r(i)?i:at===9?"":null;n.prop("value",u);t.$set("value",i)}return{restrict:"A",priority:100,compile:function(t,i){return ug.test(i.ngValue)?function(t,i,r){var u=t.$eval(r.ngValue);n(i,r,u)}:function(t,i,r){t.$watch(r.ngValue,function(t){n(i,r,t)})}}}},eg=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,r){n.$$addBindingInfo(i,r.ngBind);i=i[0];t.$watch(r.ngBind,function(n){i.textContent=ee(n)})}}}}],og=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,f){var e=n(r.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(r,e.expressions);r=r[0];f.$observe("ngBindTemplate",function(n){r.textContent=u(n)?"":n})}}}}],sg=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(t){return n.valueOf(t)});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){var i=f(t);r.html(n.getTrustedHtml(i)||"")})}}}}],hg=st({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var cg=es("",!0),lg=es("Odd",0),ag=es("Even",1),vg=tr({compile:function(n,t){t.$set("ngCloak",undefined);n.removeClass("ng-cloak")}}),yg=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],ba={},pg={blur:!0,focus:!0};t("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=wt("ng-"+n);ba[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t]);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};pg[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var wg=["$animate","$compile",function(n,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.$$createComment("end ngIf",u.ngIf);h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=cu(h.clone),n.leave(o).done(function(n){n!==!1&&(o=null)}),h=null))})}}}],bg=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ut.noop,compile:function(u,f){var o=f.ngInclude||f.src,s=f.onload||"",e=f.autoscroll;return function(u,f,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).done(function(n){n!==!1&&(v=null)}),v=y,y=null)};u.$watch(o,function(o){var v=function(n){n!==!1&&r(e)&&(!e||u.$eval(e))&&t()},h=++p;o?(n(o,!0).then(function(n){var t,r;u.$$destroyed||h===p&&(t=u.$new(),c.template=n,r=l(t,function(n){w();i.enter(n,null,f).done(v)}),a=t,y=r,a.$emit("$includeContentLoaded",o),u.$eval(s))},function(){u.$$destroyed||h===p&&(w(),u.$emit("$includeContentError",o))}),u.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],kg=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){if(rt.call(r[0]).match(/SVG/)){r.empty();t(hh(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);t(r.contents())(i)}}}],dg=tr({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),gg=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,i,r,f){var e=r.ngList||", ",o=r.ngTrim!=="false",s=o?y(e):e,h=function(n){if(!u(n)){var i=[];return n&&t(n.split(s),function(n){n&&i.push(o?y(n):n)}),i}};f.$parsers.push(h);f.$formatters.push(function(n){return c(n)?n.join(e):undefined});f.$isEmpty=function(n){return!n||!n.length}}}},fu="ng-valid",ka="ng-invalid",ur="ng-pristine",hf="ng-dirty",os="ng-untouched",da="ng-touched",ga="ng-empty",nv="ng-not-empty",eu=l("ngModel");cf.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"];cf.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var n=this.$$parse(this.$$attr.ngModel+"()"),t=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(t){var i=this.$$parsedNgModel(t);return e(i)&&(i=n(t)),i};this.$$ngModelSet=function(n,i){e(this.$$parsedNgModel(n))?t(n,{$$$p:i}):this.$$parsedNgModelAssign(n,i)}}else if(!this.$$parsedNgModel.assign)throw eu("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,yt(this.$$element));},$render:s,$isEmpty:function(n){return u(n)||n===""||n===null||n!==n},$$updateEmptyClasses:function(n){this.$isEmpty(n)?(this.$$animate.removeClass(this.$$element,nv),this.$$animate.addClass(this.$$element,ga)):(this.$$animate.removeClass(this.$$element,ga),this.$$animate.addClass(this.$$element,nv))},$setPristine:function(){this.$dirty=!1;this.$pristine=!0;this.$$animate.removeClass(this.$$element,hf);this.$$animate.addClass(this.$$element,ur)},$setDirty:function(){this.$dirty=!0;this.$pristine=!1;this.$$animate.removeClass(this.$$element,ur);this.$$animate.addClass(this.$$element,hf);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1;this.$untouched=!0;this.$$animate.setClass(this.$$element,os,da)},$setTouched:function(){this.$touched=!0;this.$untouched=!1;this.$$animate.setClass(this.$$element,da,os)},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce);this.$viewValue=this.$$lastCommittedViewValue;this.$render()},$validate:function(){if(!it(this.$modelValue)){var i=this.$$lastCommittedViewValue,t=this.$$rawModelValue,r=this.$valid,u=this.$modelValue,f=this.$options.getOption("allowInvalid"),n=this;this.$$runValidators(t,i,function(i){f||r===i||(n.$modelValue=i?t:undefined,n.$modelValue!==u&&n.$$writeModelToScope())})}},$$runValidators:function(n,i,r){function c(){var n=f.$$parserName||"parse";if(u(f.$$parserValid))e(n,null);else return f.$$parserValid||(t(f.$validators,function(n,t){e(t,null)}),t(f.$asyncValidators,function(n,t){e(t,null)})),e(n,f.$$parserValid),f.$$parserValid;return!0}function l(){var r=!0;return(t(f.$validators,function(t,u){var f=Boolean(t(n,i));r=r&&f;e(u,f)}),!r)?(t(f.$asyncValidators,function(n,t){e(t,null)}),!1):!0}function a(){var r=[],u=!0;t(f.$asyncValidators,function(t,f){var o=t(n,i);if(!su(o))throw eu("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",o);e(f,undefined);r.push(o.then(function(){e(f,!0)},function(){u=!1;e(f,!1)}))});r.length?f.$$q.all(r).then(function(){o(u)},s):o(!0)}function e(n,t){h===f.$$currentValidationRunId&&f.$setValidity(n,t)}function o(n){h===f.$$currentValidationRunId&&r(n)}this.$$currentValidationRunId++;var h=this.$$currentValidationRunId,f=this;if(!c()){o(!1);return}if(!l()){o(!1);return}a()},$commitViewValue:function(){var n=this.$viewValue;(this.$$timeout.cancel(this.$$pendingDebounce),this.$$lastCommittedViewValue!==n||n===""&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(n),this.$$lastCommittedViewValue=n,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){function e(){i.$modelValue!==f&&i.$$writeModelToScope()}var o=this.$$lastCommittedViewValue,n=o,i=this,t,f,r;if(this.$$parserValid=u(n)?undefined:!0,this.$$parserValid)for(t=0;t<this.$parsers.length;t++)if(n=this.$parsers[t](n),u(n)){this.$$parserValid=!1;break}it(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));f=this.$modelValue;r=this.$options.getOption("allowInvalid");this.$$rawModelValue=n;r&&(this.$modelValue=n,e());this.$$runValidators(n,this.$$lastCommittedViewValue,function(t){r||(i.$modelValue=t?n:undefined,e())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue);t(this.$viewChangeListeners,function(n){try{n()}catch(t){this.$$exceptionHandler(t)}},this)},$setViewValue:function(n,t){this.$viewValue=n;this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(t)},$$debounceViewValueCommit:function(n){var t=this.$options.getOption("debounce"),i;g(t[n])?t=t[n]:g(t["default"])&&(t=t["default"]);this.$$timeout.cancel(this.$$pendingDebounce);i=this;t>0?this.$$pendingDebounce=this.$$timeout(function(){i.$commitViewValue()},t):this.$$scope.$root.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){i.$commitViewValue()})},$overrideModelOptions:function(n){this.$options=this.$options.createChild(n)}};ea({clazz:cf,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]}});tv=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:cf,priority:1,compile:function(t){return t.addClass(ur).addClass(os).addClass(fu),{pre:function(n,t,i,r){var u=r[0],e=r[1]||u.$$parentForm,f=r[2];f&&(u.$options=f.$options);u.$$initGetterSetters();e.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){function e(){f.$setTouched()}var f=u[0];if(f.$options.getOption("updateOn"))i.on(f.$options.getOption("updateOn"),function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(e):t.$apply(e))})}}}}}];iv=/(\s+|^)default(\s+|$)/;ss.prototype={getOption:function(n){return this.$$options[n]},createChild:function(n){var i=!1;return n=v({},n),t(n,function(t,r){t==="$inherit"?r==="*"?i=!0:(n[r]=this.$$options[r],r==="updateOn"&&(n.updateOnDefault=this.$$options.updateOnDefault)):r==="updateOn"&&(n.updateOnDefault=!1,n[r]=y(t.replace(iv,function(){return n.updateOnDefault=!0," "})))},this),i&&(delete n["*"],uv(n,this.$$options)),uv(n,lf.$$options),new ss(n)}};lf=new ss({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});rv=function(){function n(n,t){this.$$attrs=n;this.$$scope=t}return n.$inject=["$attrs","$scope"],n.prototype={$onInit:function(){var n=this.parentCtrl?this.parentCtrl.$options:lf,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=n.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:n}};var tn=tr({terminal:!0,priority:1e3}),rn=l("ngOptions"),un=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,fn=["$compile","$document","$parse",function(i,u,e){function h(n,t,i){function tt(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function w(n){var t,i;if(!s&&gt(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&i.charAt(0)!=="$"&&t.push(i)}return t}var r=n.match(un);if(!r)throw rn("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",n,yt(t));var o=r[5]||r[7],s=r[6],l=/ as /.test(r[0])&&r[1],u=r[9],b=e(r[2]?r[1]:o),k=l&&e(l),d=k||b,g=u&&e(u),h=u?function(n,t){return g(i,t)}:function(n){return nr(n)},a=function(n,t){return h(n,c(n,t))},v=e(r[2]||r[1]),nt=e(r[3]||""),y=e(r[4]||""),p=e(r[8]),f={},c=s?function(n,t){return f[s]=t,f[o]=n,f}:function(n){return f[o]=n,f};return{trackBy:u,getTrackByValue:a,getWatchables:e(p,function(n){var u=[],f,o,t,a,p;for(n=n||[],f=w(n),o=f.length,t=0;t<o;t++){var s=n===f?t:f[t],l=n[s],e=c(l,s),b=h(l,e);u.push(b);(r[2]||r[1])&&(a=v(i,e),u.push(a));r[4]&&(p=y(i,e),u.push(p))}return u}),getOptions:function(){for(var o=[],r={},f=p(i)||[],e=w(f),g=e.length,t=0;t<g;t++){var s=f===e?t:e[t],it=f[s],n=c(it,s),l=d(i,n),b=h(l,n),rt=v(i,n),ut=nt(i,n),ft=y(i,n),k=new tt(b,l,rt,ut,ft);o.push(k);r[b]=k}return{items:o,selectValueMap:r,getOptionFromViewValue:function(n){return r[a(n)]},getViewValueFromOption:function(n){return u?oi(n.viewValue):n.viewValue}}}}}function a(n,e,s,a){function it(n,t){var i=o.cloneNode(!1);t.appendChild(i);ft(n,i)}function ut(n){var t=y.getOptionFromViewValue(n),i=t&&t.element;return i&&!i.selected&&(i.selected=!0),t}function ft(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);t.value=n.selectValue}function et(){var u=y&&v.readValue(),n,t,f,i,o;if(y)for(n=y.items.length-1;n>=0;n--)t=y.items[n],r(t.group)?du(t.element.parentNode):du(t.element);y=w.getOptions();f={};y.items.forEach(function(n){var t;r(n.group)?(t=f[n.group],t||(t=l.cloneNode(!1),k.appendChild(t),t.label=n.group===null?"null":n.group,f[n.group]=t),it(n,t)):it(n,k)});e[0].appendChild(k);p.$render();p.$isEmpty(u)||(i=v.readValue(),o=w.trackBy||g,(o?ht(u,i):u===i)||(p.$setViewValue(i),p.$render()))}for(var nt,tt,y,w,k,v=a[0],p=a[1],g=s.multiple,b=0,d=e.children(),rt=d.length;b<rt;b++)if(d[b].value===""){v.hasEmptyOption=!0;v.emptyOption=d.eq(b);break}e.empty();nt=!!v.emptyOption;tt=f(o.cloneNode(!1));tt.val("?");w=h(s.ngOptions,e,n);k=u[0].createDocumentFragment();v.generateUnknownOptionValue=function(){return"?"};g?(v.writeValue=function(n){if(y){var t=n&&n.map(ut)||[];y.items.forEach(function(n){n.element.selected&&!te(t,n)&&(n.element.selected=!1)})}},v.readValue=function(){var i=e.val()||[],n=[];return t(i,function(t){var i=y.selectValueMap[t];i&&!i.disabled&&n.push(y.getViewValueFromOption(i))}),n},w.trackBy&&n.$watchCollection(function(){if(c(p.$viewValue))return p.$viewValue.map(function(n){return w.getTrackByValue(n)})},function(){p.$render()})):(v.writeValue=function(n){if(y){var i=e[0].options[e[0].selectedIndex],t=y.getOptionFromViewValue(n);i&&i.removeAttribute("selected");t?(e[0].value!==t.selectValue&&(v.removeUnknownOption(),e[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):v.selectUnknownOrEmptyOption(n)}},v.readValue=function(){var n=y.selectValueMap[e.val()];return n&&!n.disabled?(v.unselectEmptyOption(),v.removeUnknownOption(),y.getViewValueFromOption(n)):null},w.trackBy&&n.$watch(function(){return w.getTrackByValue(p.$viewValue)},function(){p.$render()}));nt&&(i(v.emptyOption)(n),e.prepend(v.emptyOption),v.emptyOption[0].nodeType===wr?(v.hasEmptyOption=!1,v.registerOption=function(n,t){if(t.val()===""){v.hasEmptyOption=!0;v.emptyOption=t;v.emptyOption.removeClass("ng-scope");p.$render();t.on("$destroy",function(){var n=v.$isEmptyOptionSelected();v.hasEmptyOption=!1;v.emptyOption=undefined;n&&p.$render()})}}):v.emptyOption.removeClass("ng-scope"));n.$watchCollection(w.getWatchables,et)}var o=n.document.createElement("option"),l=n.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=s},post:a}}}],en=["$locale","$interpolate","$log",function(n,i,r){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(o,h,c){function d(n){h.text(n||"")}var p=c.count,w=c.$attr.when&&h.attr(c.$attr.when),b=c.offset||0,l=o.$eval(w)||{},k={},g=i.startSymbol(),nt=i.endSymbol(),tt=g+p+"-"+b+nt,v=ut.noop,y;t(c,function(n,t){var i=e.exec(t),r;i&&(r=(i[1]?"-":"")+a(i[2]),l[r]=h.attr(c.$attr[t]))});t(l,function(n,t){k[t]=i(n.replace(f,tt))});o.$watch(p,function(t){var i=parseFloat(t),e=it(i),f;e||i in l||(i=n.pluralCat(i-b));i===y||e&&it(y)||(v(),f=k[i],u(f)?(t!=null&&r.debug("ngPluralize: no rule defined for '"+i+"' in "+w),v=s,d()):v=o.$watch(f,d),y=i)})}}}],on=["$parse","$animate","$compile",function(n,i,r){var f="$$NG_REMOVED",u=l("ngRepeat"),e=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=t===0;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=(t&1)==0)},o=function(n){return n.clone[0]},s=function(n){return n.clone[n.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(h,c){var w=c.ngRepeat,rt=r.$$createComment("end ngRepeat",w),l=w.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),b,v,k,d,tt,it,y;if(!l)throw u("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",w);var g=l[1],ut=l[2],a=l[3],nt=l[4];if(l=g.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/),!l)throw u("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",g);if(b=l[3]||l[1],v=l[2],a&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(a)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(a)))throw u("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",a);return y={$id:nr},nt?k=n(nt):(tt=function(n,t){return nr(t)},it=function(n){return n}),function(n,r,h,c,l){k&&(d=function(t,i,r){return v&&(y[v]=t),y[b]=i,y.$index=r,k(n,y)});var g=p();n.$watchCollection(ut,function(h){var c,pt,ht=r[0],ft,ct=p(),et,ut,st,k,yt,nt,y,lt,at,vt,wt;if(a&&(n[a]=h),gt(h))nt=h,yt=d||tt;else{yt=d||it;nt=[];for(vt in h)ot.call(h,vt)&&vt.charAt(0)!=="$"&&nt.push(vt)}for(et=nt.length,lt=new Array(et),c=0;c<et;c++)if(ut=h===nt?c:nt[c],st=h[ut],k=yt(ut,st,c),g[k])y=g[k],delete g[k],ct[k]=y,lt[c]=y;else if(ct[k]){t(lt,function(n){n&&n.scope&&(g[n.id]=n)});throw u("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",w,k,st);}else lt[c]={id:k,scope:undefined,clone:undefined},ct[k]=!0;for(wt in g){if(y=g[wt],at=cu(y.clone),i.leave(at),at[0].parentNode)for(c=0,pt=at.length;c<pt;c++)at[c][f]=!0;y.scope.$destroy()}for(c=0;c<et;c++)if(ut=h===nt?c:nt[c],st=h[ut],y=lt[c],y.scope){ft=ht;do ft=ft.nextSibling;while(ft&&ft[f]);o(y)!==ft&&i.move(cu(y.clone),null,ht);ht=s(y);e(y.scope,c,b,st,v,ut,et)}else l(function(n,t){y.scope=t;var r=rt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,ht);ht=r;y.clone=n;ct[y.id]=y;e(y.scope,c,b,st,v,ut,et)});g=ct})}}}}],fv="ng-hide",ev="ng-hide-animate",sn=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,fv,{tempClasses:ev})})}}}],hn=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,fv,{tempClasses:ev})})}}}],cn=tr(function(n,i,r){n.$watch(r.ngStyle,function(n,r){r&&n!==r&&t(r,function(n,t){i.css(t,"")});n&&i.css(n)},!0)}),ln=["$animate","$compile",function(n,i){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(i){i!==!1&&n.splice(t,1)}};r.$watch(l,function(r){for(var u,f,l,v;o.length;)n.cancel(o.pop());for(u=0,f=s.length;u<f;++u)l=cu(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.done(a(o,u));h.length=0;s.length=0;(c=e.cases["!"+r]||e.cases["?"])&&t(c,function(t){t.transclude(function(r,u){var f,e;s.push(u);f=t.element;r[r.length++]=i.$$createComment("end ngSwitchWhen");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],an=tr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,i,r,u,f){var e=r.ngSwitchWhen.split(r.ngSwitchWhenSeparator).sort().filter(function(n,t,i){return i[t-1]!==n});t(e,function(n){u.cases["!"+n]=u.cases["!"+n]||[];u.cases["!"+n].push({transclude:f,element:i})})}}),vn=tr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),yn=l("ngTransclude"),pn=["$compile",function(n){return{restrict:"EAC",terminal:!0,compile:function(t){var i=n(t.contents());return t.empty(),function(n,t,r,u,f){function s(n,i){n.length&&h(n)?t.append(n):(o(),i.$destroy())}function o(){i(n,function(n){t.append(n)})}function h(n){for(var i,t=0,r=n.length;t<r;t++)if(i=n[t],i.nodeType!==ii||i.nodeValue.trim())return!0}if(!f)throw yn("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",yt(t));r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude="");var e=r.ngTransclude||r.ngTranscludeSlot;f(s,null,e);e&&!f.isSlotFilled(e)&&o()}}}}],wn=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if(i.type==="text/ng-template"){var r=i.id,u=t[0].text;n.put(r,u)}}}}],bn={$setViewValue:s,$render:s};var kn=["$element","$scope",function(t,i){function l(){h||(h=!0,i.$$postDigest(function(){h=!1;u.ngModelCtrl.$render()}))}function o(n){c||(c=!0,i.$$postDigest(function(){i.$$destroyed||(c=!1,u.ngModelCtrl.$setViewValue(u.readValue()),n&&u.ngModelCtrl.$render())}))}var u=this,e=new gu,h,c;u.selectValueMap={};u.ngModelCtrl=bn;u.multiple=!1;u.unknownOption=f(n.document.createElement("option"));u.hasEmptyOption=!1;u.emptyOption=undefined;u.renderUnknownOption=function(n){var i=u.generateUnknownOptionValue(n);u.unknownOption.val(i);t.prepend(u.unknownOption);pi(u.unknownOption,!0);t.val(i)};u.updateUnknownOption=function(n){var i=u.generateUnknownOptionValue(n);u.unknownOption.val(i);pi(u.unknownOption,!0);t.val(i)};u.generateUnknownOptionValue=function(n){return"? "+nr(n)+" ?"};u.removeUnknownOption=function(){u.unknownOption.parent()&&u.unknownOption.remove()};u.selectEmptyOption=function(){u.emptyOption&&(t.val(""),pi(u.emptyOption,!0))};u.unselectEmptyOption=function(){u.hasEmptyOption&&pi(u.emptyOption,!1)};i.$on("$destroy",function(){u.renderUnknownOption=s});u.readValue=function(){var n=t.val(),i=n in u.selectValueMap?u.selectValueMap[n]:n;return u.hasOption(i)?i:null};u.writeValue=function(n){var r=t[0].options[t[0].selectedIndex],i,e;r&&pi(f(r),!1);u.hasOption(n)?(u.removeUnknownOption(),i=nr(n),t.val(i in u.selectValueMap?i:n),e=t[0].options[t[0].selectedIndex],pi(f(e),!0)):u.selectUnknownOrEmptyOption(n)};u.addOption=function(n,t){if(t[0].nodeType!==wr){di(n,'"option value"');n===""&&(u.hasEmptyOption=!0,u.emptyOption=t);var i=e.get(n)||0;e.set(n,i+1);l()}};u.removeOption=function(n){var t=e.get(n);t&&(t===1?(e.delete(n),n===""&&(u.hasEmptyOption=!1,u.emptyOption=undefined)):e.set(n,t-1))};u.hasOption=function(n){return!!e.get(n)};u.$hasEmptyOption=function(){return u.hasEmptyOption};u.$isUnknownOptionSelected=function(){return t[0].options[0]===u.unknownOption[0]};u.$isEmptyOptionSelected=function(){return u.hasEmptyOption&&t[0].options[t[0].selectedIndex]===u.emptyOption[0]};u.selectUnknownOrEmptyOption=function(n){n==null&&u.emptyOption?(u.removeUnknownOption(),u.selectEmptyOption()):u.unknownOption.parent().length?u.updateUnknownOption(n):u.renderUnknownOption(n)};h=!1;c=!1;u.registerOption=function(n,t,i,f,e){if(i.$attr.ngValue){var s,h=NaN;i.$observe("value",function(n){var i,f=t.prop("selected");r(h)&&(u.removeOption(s),delete u.selectValueMap[h],i=!0);h=nr(n);s=n;u.selectValueMap[h]=n;u.addOption(n,t);t.attr("value",h);i&&f&&o()})}else f?i.$observe("value",function(n){u.readValue();var i,f=t.prop("selected");r(s)&&(u.removeOption(s),i=!0);s=n;u.addOption(n,t);i&&f&&o()}):e?n.$watch(e,function(n,r){i.$set("value",n);var f=t.prop("selected");r!==n&&u.removeOption(r);u.addOption(n,t);r&&f&&o()}):u.addOption(i.value,t);i.$observe("disabled",function(n){(n==="true"||n&&t.prop("selected"))&&(u.multiple?o(!0):(u.ngModelCtrl.$setViewValue(null),u.ngModelCtrl.$render()))});t.on("$destroy",function(){var n=u.readValue(),t=i.value;u.removeOption(t);l();(u.multiple&&n&&n.indexOf(t)!==-1||n===t)&&o(!0)})}}],dn=function(){function n(n,i,r,u){var e=u[0],o=u[1],c,h;if(!o){e.registerOption=s;return}e.ngModelCtrl=o;i.on("change",function(){e.removeUnknownOption();n.$apply(function(){o.$setViewValue(e.readValue())})});r.multiple&&(e.multiple=!0,e.readValue=function(){var n=[];return t(i.find("option"),function(t){if(t.selected&&!t.disabled){var i=t.value;n.push(i in e.selectValueMap?e.selectValueMap[i]:i)}}),n},e.writeValue=function(n){t(i.find("option"),function(t){var i=!!n&&(te(n,t.value)||te(n,e.selectValueMap[t.value])),r=t.selected;i!==r&&pi(f(t),i)})},h=NaN,n.$watch(function(){h!==o.$viewValue||ht(c,o.$viewValue)||(c=pt(o.$viewValue),o.$render());h=o.$viewValue}),o.$isEmpty=function(n){return!n||n.length===0})}function i(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}return{restrict:"E",require:["select","?ngModel"],controller:kn,priority:1,link:{pre:n,post:i}}},gn=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var f,u;return r(i.ngValue)||(r(i.value)?f=n(i.value,!0):(u=n(t.text(),!0),u||i.$set("value",t.text()))),function(n,t,i){var r="$selectController",e=t.parent(),o=e.data(r)||e.parent().data(r);o&&o.registerOption(n,t,i,f,u)}}}}],ov=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},sv=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var f,e=i.ngPattern||i.pattern;i.$observe("pattern",function(n){if(h(n)&&n.length>0&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw l("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",e,n,yt(t));f=n||undefined;r.$validate()});r.$validators.pattern=function(n,t){return r.$isEmpty(t)||u(f)||f.test(t)}}}}},hv=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){var t=tt(n);u=it(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},cv=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=tt(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};if(n.angular.bootstrap){n.console&&console.log("WARNING: Tried to load angular more than once.");return}cy();yy(ut);ut.module("ngLocale",[],["$provide",function(n){function i(n){n=n+"";var t=n.indexOf(".");return t==-1?0:n.length-t-1}function r(n,t){var r=t,u,f;return undefined===r&&(r=Math.min(i(n),3)),u=Math.pow(10,r),f=(n*u|0)%u,{v:r,f:f}}var t={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(n,i){var u=n|0,f=r(n,i);return u==1&&f.v==0?t.ONE:t.OTHER}})}]);f(function(){oy(n.document,th)})}(window);window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}<\/style>'),function(n,t){"use strict";function si(n,t,i){if(!n)throw nr("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function hi(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function tr(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function h(n,t,r){var u="";return n=c(n)?n:n&&o(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&n.length>0&&(u+=i>0?" ":"",u+=r?t+n:n+t)}),u}function ir(n,t){var i=n.indexOf(t);t>=0&&n.splice(i,1)}function ci(n){if(n instanceof r)switch(n.length){case 0:return n;case 1:if(n[0].nodeType===b)return n;break;default:return r(vt(n))}if(n.nodeType===b)return r(n)}function vt(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],i.nodeType===b)return i}function rr(n,t,r){i(t,function(t){n.addClass(t,r)})}function ur(n,t,r){i(t,function(t){n.removeClass(t,r)})}function k(n){return function(t,i){i.addClass&&(rr(n,t,i.addClass),i.addClass=null);i.removeClass&&(ur(n,t,i.removeClass),i.removeClass=null)}}function d(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||f;n.domOperation=function(){n.$$domOperationFired=!0;t();t=f};n.$$prepared=!0}return n}function y(n,t){li(n,t);ai(n,t)}function li(n,t){t.from&&(n.css(t.from),t.from=null)}function ai(n,t){t.to&&(n.css(t.to),t.to=null)}function g(n,t,i){var r=t.options||{},u=i.options||{},s=(r.addClass||"")+" "+(u.addClass||""),h=(r.removeClass||"")+" "+(u.removeClass||""),e=fr(n.attr("class"),s,h),o;return u.preparationClasses&&(r.preparationClasses=tt(u.preparationClasses,r.preparationClasses),delete u.preparationClasses),o=r.domOperation!==f?r.domOperation:null,dt(r,u),o&&(r.domOperation=o),r.addClass=e.addClass?e.addClass:null,r.removeClass=e.removeClass?e.removeClass:null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function fr(n,t,r){function s(n){o(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var e=1,h=-1,f={},u;return n=s(n),t=s(t),i(t,function(n,t){f[t]=e}),r=s(r),i(r,function(n,t){f[t]=f[t]===e?null:h}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;t===e?(r="addClass",f=!n[i]||n[i+et]):t===h&&(r="removeClass",f=n[i]||n[i+ft]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}function u(n){return n instanceof r?n[0]:n}function er(n,t,i){var r="";t&&(r=h(t,ti,!0));i.addClass&&(r=tt(r,h(i.addClass,ft)));i.removeClass&&(r=tt(r,h(i.removeClass,et)));r.length&&(i.preparationClasses=r,n.addClass(r))}function or(n,t){t.preparationClasses&&(n.removeClass(t.preparationClasses),t.preparationClasses=null);t.activeClasses&&(n.removeClass(t.activeClasses),t.activeClasses=null)}function nt(n,t){var i=t?"-"+t+"s":"";return p(n,[v,i]),[v,i]}function yt(n,t){var i=t?"paused":"",r=s+di;return p(n,[r,i]),[r,i]}function p(n,t){var i=t[0],r=t[1];n.style[i]=r}function tt(n,t){return n?t?n+" "+t:n:t}function yr(n){return[at,n+"s"]}function pt(n,t){var i=t?lt:v;return[i,n+"s"]}function vi(n,t,r){var u=Object.create(null),f=n.getComputedStyle(t)||{};return i(r,function(n,t){var i=f[n],r;i&&(r=i.charAt(0),(r==="-"||r==="+"||r>=0)&&(i=pr(i)),i===0&&(i=null),u[t]=i)}),u}function pr(n){var t=0,r=n.split(/\s*,\s*/);return i(r,function(n){n.charAt(n.length-1)==="s"&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function wt(n){return n===0||n!=null}function yi(n,t){var i=e,r=n+"s";return t?i+=ct:r+=" linear all",[i,r]}function pi(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(t){var i=n[t];return i?i.total:0},get:function(t){var i=n[t];return i&&i.value},put:function(t,i){n[t]?n[t].total++:n[t]={total:1,value:i}}}}function wi(n,t,r){i(r,function(i){n[i]=gt(n[i])?n[i]:t.style.getPropertyValue(i)})}var b=1,ft="-add",et="-remove",ti="ng-",bi="-active",ki="-prepare",ii="ng-animate",ot="$$ngAnimateChildren",ri="",e,st,s,ht;n.ontransitionend===undefined&&n.onwebkittransitionend!==undefined?(ri="-webkit-",e="WebkitTransition",st="webkitTransitionEnd transitionend"):(e="transition",st="transitionend");n.onanimationend===undefined&&n.onwebkitanimationend!==undefined?(ri="-webkit-",s="WebkitAnimation",ht="webkitAnimationEnd animationend"):(s="animation",ht="animationend");var ct="Duration",ui="Property",fi="Delay",ei="TimingFunction",di="PlayState",gi=9999,lt=s+fi,at=s+ct,v=e+fi,oi=e+ct,nr=t.$$minErr("ng");var sr=["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){var f,r;if(i.length){for(f=i.shift(),r=0;r<f.length;r++)f[r]();t||n(function(){t||u()})}}var i,t;return i=r.queue=[],r.waitUntilQuiet=function(i){t&&t();t=n(function(){t=null;i();u()})},r}],hr=["$interpolate",function(n){return{link:function(t,i,r){function f(n){n=n==="on"||n==="true";i.data(ot,n)}var u=r.ngAnimateChildren;o(u)&&u.length===0?i.data(ot,!0):(f(n(u)(t)),r.$observe("ngAnimateChildren",f))}}}],l="$$animateCss",w=1e3,cr=3,lr=1.5,ar={transitionDuration:oi,transitionDelay:v,transitionProperty:e+ui,animationDuration:at,animationDelay:lt,animationIterationCount:s+"IterationCount"},vr={transitionDuration:oi,transitionDelay:v,animationDuration:at,animationDelay:lt};var wr=["$animateProvider",function(){var n=pi(),t=pi();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(r,o,a,v,b,g,tt,it){function ot(n,t){var i="$$ngAnimateParentKey",r=n.parentNode,u=r[i]||(r[i]=++at);return u+"-"+n.getAttribute("class")+"-"+t}function vt(t,i,u,f){var e=n.get(u);return e||(e=vi(r,t,f),e.animationIterationCount==="infinite"&&(e.animationIterationCount=1)),n.put(u,e),e}function bt(i,u,f,e){var s,c;return n.count(f)>0&&(s=t.get(f),s||(c=h(u,"-stagger"),o.addClass(i,c),s=vi(r,i,e),s.animationDuration=Math.max(s.animationDuration,0),s.transitionDuration=Math.max(s.transitionDuration,0),o.removeClass(i,c),t.put(f,s))),s||{}}function ct(i){rt.push(i);tt.waitUntilQuiet(function(){var r,i;for(n.flush(),t.flush(),r=b(),i=0;i<rt.length;i++)rt[i](r);rt.length=0})}function lt(n,t,i){var r=vt(n,t,i,ar),u=r.animationDelay,f=r.transitionDelay;return r.maxDelay=u&&f?Math.max(u,f):u||f,r.maxDuration=Math.max(r.animationDuration*r.animationIterationCount,r.transitionDuration),r}var ut=k(o),at=0,rt=[];return function(t,r){function or(){ni()}function uu(){ni(!0)}function ni(n){if(!ki&&(!hr||!ri)){ki=!0;ri=!1;b.$$skipPreparationClasses||o.removeClass(t,si);o.removeClass(t,iu);yt(tt,!1);nt(tt,!1);i(at,function(n){tt.style[n[0]]=""});ut(t,b);y(t,b);Object.keys(pi).length&&i(pi,function(n,t){n?tt.style.setProperty(t,n):tt.style.removeProperty(t)});b.onDone&&b.onDone();fi&&fi.length&&t.off(fi.join(" "),eu);var r=t.data(l);r&&(v.cancel(r[0].timer),t.removeData(l));hi&&hi.complete(!n)}}function fu(n){k.blockTransition&&nt(tt,n);k.blockKeyframeAnimation&&yt(tt,!!n)}function sr(){return hi=new a({end:or,cancel:uu}),ct(f),ni(),{$$willAnimate:!1,start:function(){return hi},end:or}}function eu(n){n.stopPropagation();var t=n.originalEvent||n,i=t.$manualTimeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(cr));Math.max(i-pr,0)>=rr&&r>=vt&&(hr=!0,ni())}function cu(){function u(){var n,u,c,p;if(!ki){if(fu(!1),i(at,function(n){var t=n[0],i=n[1];tt.style[t]=i}),ut(t,b),o.addClass(t,iu),k.recalculateTimingStyles){if(di=tt.getAttribute("class")+" "+si,vi=ot(tt,di),rt=lt(tt,di,vi),gt=rt.maxDelay,ci=Math.max(gt,0),vt=rt.maxDuration,vt===0){ni();return}k.hasTransitions=rt.transitionDuration>0;k.hasAnimations=rt.animationDuration>0}k.applyAnimationDelay&&(gt=typeof b.delay!="boolean"&&wt(b.delay)?parseFloat(b.delay):gt,ci=Math.max(gt,0),rt.animationDelay=gt,ii=pt(gt,!0),at.push(ii),tt.style[ii[0]]=ii[1]);rr=ci*w;ar=vt*w;b.easing&&(u=b.easing,k.hasTransitions&&(n=e+ei,at.push([n,u]),tt.style[n]=u),k.hasAnimations&&(n=s+ei,at.push([n,u]),tt.style[n]=u));rt.transitionDuration&&fi.push(st);rt.animationDuration&&fi.push(ht);pr=Date.now();var a=rr+lr*ar,y=pr+a,r=t.data(l)||[],h=!0;if(r.length&&(c=r[0],h=y>c.expectedEndTime,h?v.cancel(c.timer):r.push(ni)),h&&(p=v(f,a,!1),r[0]={timer:p,expectedEndTime:y},r.push(ni),t.data(l,r)),fi.length)t.on(fi.join(" "),eu);b.to&&(b.cleanupStyles&&wi(pi,tt,Object.keys(b.to)),ai(t,b))}}function f(){var i=t.data(l),n;if(i){for(n=1;n<i.length;n++)i[n]();t.removeData(l)}}if(!ki){if(!tt.parentNode){ni();return}var n=function(n){if(hr)ri&&n&&(ri=!1,ni());else if(ri=!n,rt.animationDuration){var t=yt(tt,ri);ri?at.push(t):ir(at,t)}},r=er>0&&(rt.transitionDuration&&dt.transitionDuration===0||rt.animationDuration&&dt.animationDuration===0)&&Math.max(dt.animationDelay,dt.transitionDelay);r?v(u,Math.floor(r*er*w),!1):u();nr.OnHold=function(){n(!0)};nr.pause=function(){n(!1)}}}var b=r||{},pi,tt,vi,dt,br,fr,kr,dr,gr,er,nu,rt,gt,k,ii;if(b.$$prepared||(b=d(kt(b))),pi={},tt=u(t),!tt||!tt.parentNode||!it.enabled())return sr();var at=[],ou=t.attr("class"),tu=tr(b),ki,ri,hr,hi,nr,ci,rr,vt,ar,pr,fi=[];if(b.duration===0||!g.animations&&!g.transitions)return sr();var ur=b.event&&c(b.event)?b.event.join(" "):b.event,su=ur&&b.structural,wr="",oi="";su?wr=h(ur,ti,!0):ur&&(wr=ur);b.addClass&&(oi+=h(b.addClass,ft));b.removeClass&&(oi.length&&(oi+=" "),oi+=h(b.removeClass,et));b.applyClassesEarly&&oi.length&&ut(t,b);var si=[wr,oi].join(" ").trim(),di=ou+" "+si,iu=h(si,bi),ru=tu.to&&Object.keys(tu.to).length>0,hu=(b.keyframeStyle||"").length>0;return!hu&&!ru&&!si?sr():(b.stagger>0?(br=parseFloat(b.stagger),dt={transitionDelay:br,animationDelay:br,transitionDuration:0,animationDuration:0}):(vi=ot(tt,di),dt=bt(tt,si,vi,vr)),b.$$skipPreparationClasses||o.addClass(t,si),b.transitionStyle&&(kr=[e,b.transitionStyle],p(tt,kr),at.push(kr)),b.duration>=0&&(fr=tt.style[e].length>0,dr=yi(b.duration,fr),p(tt,dr),at.push(dr)),b.keyframeStyle&&(gr=[s,b.keyframeStyle],p(tt,gr),at.push(gr)),er=dt?b.staggerIndex>=0?b.staggerIndex:n.count(vi):0,nu=er===0,nu&&!b.skipBlocking&&nt(tt,gi),rt=lt(tt,di,vi),gt=rt.maxDelay,ci=Math.max(gt,0),vt=rt.maxDuration,k={},k.hasTransitions=rt.transitionDuration>0,k.hasAnimations=rt.animationDuration>0,k.hasTransitionAll=k.hasTransitions&&rt.transitionProperty==="all",k.applyTransitionDuration=ru&&(k.hasTransitions&&!k.hasTransitionAll||k.hasAnimations&&!k.hasTransitions),k.applyAnimationDuration=b.duration&&k.hasAnimations,k.applyTransitionDelay=wt(b.delay)&&(k.applyTransitionDuration||k.hasTransitions),k.applyAnimationDelay=wt(b.delay)&&k.hasAnimations,k.recalculateTimingStyles=oi.length>0,(k.applyTransitionDuration||k.applyAnimationDuration)&&(vt=b.duration?parseFloat(b.duration):vt,k.applyTransitionDuration&&(k.hasTransitions=!0,rt.transitionDuration=vt,fr=tt.style[e+ui].length>0,at.push(yi(vt,fr))),k.applyAnimationDuration&&(k.hasAnimations=!0,rt.animationDuration=vt,at.push(yr(vt)))),vt===0&&!k.recalculateTimingStyles)?sr():(b.delay!=null&&(typeof b.delay!="boolean"&&(ii=parseFloat(b.delay),ci=Math.max(ii,0)),k.applyTransitionDelay&&at.push(pt(ii)),k.applyAnimationDelay&&at.push(pt(ii,!0))),b.duration==null&&rt.transitionDuration>0&&(k.recalculateTimingStyles=k.recalculateTimingStyles||nu),rr=ci*w,ar=vt*w,b.skipBlocking||(k.blockTransition=rt.transitionDuration>0,k.blockKeyframeAnimation=rt.animationDuration>0&&dt.animationDelay>0&&dt.animationDuration===0),b.from&&(b.cleanupStyles&&wi(pi,tt,Object.keys(b.from)),li(t,b)),k.blockTransition||k.blockKeyframeAnimation?fu(vt):b.skipBlocking||nt(tt,!1),{$$willAnimate:!0,end:or,start:function(){if(!ki)return nr={end:or,cancel:uu,OnHold:null,pause:null},hi=new a(nr),ct(cu),hi}})}}]}],br=["$$animationProvider",function(n){function c(n){return n.parentNode&&n.parentNode.nodeType===11}n.drivers.push("$$animateCssDriver");var t="ng-animate-shim",s="ng-anchor",e="ng-anchor-out",h="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,l,a,v,y,p,w){function g(n){return n.replace(/\bng-\S+\b/g,"")}function nt(n,t){return o(n)&&(n=n.split(" ")),o(t)&&(t=t.split(" ")),n.filter(function(n){return t.indexOf(n)===-1}).join(" ")}function rt(f,o,c){function d(n){var t={},r=u(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=r[n];switch(n){case"top":i+=b.scrollTop;break;case"left":i+=b.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function ut(){var t=n(v,{addClass:e,delay:!0,from:d(o)});return t.$$willAnimate?t:null}function tt(n){return n.attr("class")||""}function rt(){var t=g(tt(c)),r=nt(t,w),u=nt(w,t),i=n(v,{to:d(c),addClass:h+" "+r,removeClass:e+" "+u,delay:!0});return i.$$willAnimate?i:null}function p(){v.remove();o.removeClass(t);c.removeClass(t)}var v=r(u(o).cloneNode(!0)),w=g(tt(v)),l,y,k;return(o.addClass(t),c.addClass(t),v.addClass(s),it.append(v),y=ut(),!y&&(l=rt(),!l))?p():(k=y||l,{start:function(){function i(){n&&n.end()}var t,n=k.start();return n.done(function(){if(n=null,!l&&(l=rt(),l))return n=l.start(),n.done(function(){n=null;p();t.complete()}),n;p();t.complete()}),t=new a({end:i,cancel:i})}})}function ut(n,t,r,u){var e=d(n,f),o=d(t,f),s=[];if(i(u,function(n){var i=n.out,u=n["in"],t=rt(r,i,u);t&&s.push(t)}),e||o||s.length!==0)return{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return e&&n.push(e.start()),o&&n.push(o.start()),i(s,function(t){n.push(t.start())}),t=new a({end:r,cancel:r}),a.all(n,function(n){t.complete(n)}),t}}}function d(t){var u=t.element,i=t.options||{},r;return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,t.event==="leave"&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=tt(i.event,i.preparationClasses)),r=n(u,i),r.$$willAnimate?r:null}if(!y.animations&&!y.transitions)return f;var b=w[0].body,k=u(v),it=r(c(k)||b.contains(k)?k:b);return function(n){return n.from&&n.to?ut(n.from,n.to,n.classes,n.anchors):d(n)}}]}],kr=["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,u){function o(i){var f,e,r,u,o;for(i=c(i)?i:i.split(" "),f=[],e={},r=0;r<i.length;r++)u=i[r],o=n.$$registeredAnimations[u],o&&!e[u]&&(f.push(t.get(o)),e[u]=!0);return f}var e=k(u);return function(n,t,u,s){function b(){s.domOperation();e(n,s)}function tt(){k=!0;b();y(n,s)}function rt(n,t,i,u,e){var s,o;switch(i){case"animate":s=[t,u.from,u.to,e];break;case"setClass":s=[t,g,nt,e];break;case"addClass":s=[t,g,e];break;case"removeClass":s=[t,nt,e];break;default:s=[t,e]}if(s.push(u),o=n.apply(n,s),o)if(ni(o.start)&&(o=o.start()),o instanceof r)o.done(e);else if(ni(o))return o;return f}function c(n,t,u,e,o){var s=[];return i(e,function(i){var e=i[o];e&&s.push(function(){var i,s,h=!1,o=function(n){h||(h=!0,(s||f)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=rt(e,n,t,u,function(n){var t=n===!1;o(t)}),i})}),s}function it(n,t,u,f,e){var o=c(n,t,u,f,e),s,h;if(o.length===0&&(e==="beforeSetClass"?(s=c(n,"removeClass",u,f,"beforeRemoveClass"),h=c(n,"addClass",u,f,"beforeAddClass")):e==="setClass"&&(s=c(n,"removeClass",u,f,"removeClass"),h=c(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),h&&(o=o.concat(h))),o.length!==0)return function(n){var t=[];return o.length&&i(o,function(n){t.push(n())}),t.length?r.all(t,n):n(),function(n){i(t,function(t){n?t.cancel():t.end()})}}}var k=!1,p,w,h;arguments.length===3&&ut(u)&&(s=u,u=null);s=d(s);u||(u=n.attr("class")||"",s.addClass&&(u+=" "+s.addClass),s.removeClass&&(u+=" "+s.removeClass));var g=s.addClass,nt=s.removeClass,v=o(u),l,a;if(v.length&&(t==="leave"?(w="leave",p="afterLeave"):(w="before"+t.charAt(0).toUpperCase()+t.substr(1),p=t),t!=="enter"&&t!=="move"&&(l=it(n,t,s,v,w)),a=it(n,t,s,v,p)),l||a)return{$$willAnimate:!0,end:function(){return h?h.end():(tt(),h=new r,h.complete(!0)),h},start:function(){function i(n){tt(n);h.complete(n)}function u(n){k||((t||f)(n),i(n))}if(h)return h;h=new r;var t,n=[];return l&&n.push(function(n){t=l(n)}),n.length?n.push(function(n){b();n(!0)}):b(),a&&n.push(function(n){t=a(n)}),h.setHost({end:function(){u()},cancel:function(){u(!0)}}),r.chain(n,i),h}}}}]}],dr=["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){var i=t.element,r=t.event,u=t.options,f=t.classes;return n(i,r,f,u)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);return!u&&!f?void 0:{start:function(){function e(){return function(){i(n,function(n){n.end()})}}function o(n){r.complete(n)}var n=[],r;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,o),r=new t({end:e(),cancel:e()})}}}return r(n)}}]}],it="data-ng-animate",bt="$ngAnimatePin",gr=["$animateProvider",function(t){function w(n){if(!n)return null;var r=n.split(v),t=Object.create(null);return i(r,function(n){t[n]=!0}),t}function p(n,t){if(n&&t){var i=w(t);return n.split(v).some(function(n){return i[n]})}}function l(n,t,i){return f[n].some(function(n){return n(t,i)})}function s(n,t){var i=(n.addClass||"").length>0,r=(n.removeClass||"").length>0;return t?i&&r:i||r}var h=1,e=2,v=" ",f=this.rules={skip:[],cancel:[],join:[]};f.join.push(function(n){return!n.structural&&s(n)});f.skip.push(function(n){return!n.structural&&!s(n)});f.skip.push(function(n,t){return t.event==="leave"&&n.structural});f.skip.push(function(n,t){return t.structural&&t.state===e&&!n.structural});f.cancel.push(function(n,t){return t.structural&&n.structural});f.cancel.push(function(n,t){return t.state===e&&n.structural});f.cancel.push(function(n,t){if(t.structural)return!1;var i=n.addClass,r=n.removeClass,u=t.addClass,f=t.removeClass;return a(i)&&a(r)||a(u)&&a(f)?!1:p(i,f)||p(r,u)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(f,v,p,w,nt,tt,ft,et,st,ht,ct){function li(){var n=!1;return function(t){n?t():v.$$postDigest(function(){n=!0;t()})}}function ui(n,t){return g(n,t,{})}function wi(n,t,r){var u=[],f=at[r];return f&&i(f,function(i){fi.call(i.node,t)?u.push(i.callback):r==="leave"&&fi.call(i.node,n)&&u.push(i.callback)}),u}function ei(n,t,i){var r=vt(t);return n.filter(function(n){var t=n.node===r&&(!i||n.callback===i);return!t})}function oi(n,t){n!=="close"||t.parentNode||wt.off(t)}function bi(n,t,r){function ht(n,t,r,u){wt(function(){var n=wi(vt,p,t);n.length?f(function(){i(n,function(n){n(b,r,u)});oi(r,p)}):oi(r,p)});n.progress(t,r,u)}function it(n){or(b,a);ri(b,a);y(b,a);a.domOperation();nt.complete(!n)}var a=kt(r),b=ci(n),p=u(b),vt=p&&p.parentNode,nt,wt,k,dt,gt,ti,ot,st;if(a=d(a),nt=new ft,wt=li(),c(a.addClass)&&(a.addClass=a.addClass.join(" ")),a.addClass&&!o(a.addClass)&&(a.addClass=null),c(a.removeClass)&&(a.removeClass=a.removeClass.join(" ")),a.removeClass&&!o(a.removeClass)&&(a.removeClass=null),a.from&&!ut(a.from)&&(a.from=null),a.to&&!ut(a.to)&&(a.to=null),!pt||!p||!yi(p,t,r)||!pi(p,a))return it(),nt;var rt=["enter","move","leave"].indexOf(t)>=0,at=ct(),et=at||yt.get(p),w=!et&&lt.get(p)||{},bt=!!w.state;if(et||bt&&w.state===h||(et=!di(p,vt,t)),et)return at&&ht(nt,t,"start"),it(),at&&ht(nt,t,"close"),nt;if(rt&&ki(p),k={structural:rt,element:b,event:t,addClass:a.addClass,removeClass:a.removeClass,close:it,options:a,runner:nt},bt){if(dt=l("skip",k,w),dt)return w.state===e?(it(),nt):(g(b,w,k),w.runner);if(gt=l("cancel",k,w),gt)if(w.state===e)w.runner.end();else if(w.structural)w.close();else return g(b,w,k),w.runner;else if(ti=l("join",k,w),ti)if(w.state===e)ui(b,k);else return er(b,rt?t:null,a),t=k.event=w.event,a=g(b,w,k),w.runner}else ui(b,k);return(ot=k.structural,ot||(ot=k.event==="animate"&&Object.keys(k.options.to||{}).length>0||s(k)),!ot)?(it(),ni(p),nt):(st=(w.counter||0)+1,k.counter=st,hi(p,h,k),v.$$postDigest(function(){var i,r,o,u,f;if(b=ci(n),i=lt.get(p),r=!i,i=i||{},o=b.parent()||[],u=o.length>0&&(i.event==="animate"||i.structural||s(i)),r||i.counter!==st||!u){r&&(ri(b,a),y(b,a));(r||rt&&i.event!==t)&&(a.domOperation(),nt.end());u||ni(p);return}t=!i.structural&&s(i,!0)?"setClass":i.event;hi(p,e);f=tt(b,t,i.options);nt.setHost(f);ht(nt,t,"start",{});f.done(function(n){it(!n);var i=lt.get(p);i&&i.counter===st&&ni(p);ht(nt,t,"close",{})})}),nt)}function ki(n){var t=n.querySelectorAll("["+it+"]");i(t,function(n){var i=parseInt(n.getAttribute(it),10),t=lt.get(n);if(t)switch(i){case e:t.runner.end();case h:lt.delete(n)}})}function ni(n){n.removeAttribute(it);lt.delete(n)}function di(n,t){var v=w[0].body,y=u(p),o=n===v||n.nodeName==="HTML",i=n===y,s=!1,h=yt.get(n),f,e=r.data(n,bt),k,c,l,d;for(e&&(t=u(e));t;){if(i||(i=t===y),t.nodeType!==b)break;if(k=lt.get(t)||{},!s){if(c=yt.get(t),c===!0&&h!==!1){h=!0;break}else c===!1&&(h=!1);s=k.structural}if((a(f)||f===!0)&&(l=r.data(t,ot),gt(l)&&(f=l)),s&&f===!1)break;if(o||(o=t===v),o&&i)break;if(!i&&(e=r.data(t,bt),e)){t=u(e);continue}t=t.parentNode}return d=(!s||f)&&h!==!0,d&&i&&o}function hi(n,t,i){i=i||{};i.state=t;n.setAttribute(it,t);var r=lt.get(n),u=r?dt(r,i):i;lt.set(n,u)}var lt=new nt,yt=new nt,pt=null,ai=v.$watch(function(){return et.totalPendingRequests===0},function(n){n&&(ai(),v.$$postDigest(function(){v.$$postDigest(function(){pt===null&&(pt=!0)})}))}),at=Object.create(null),vi=t.customFilter(),ti=t.classNameFilter(),ii=function(){return!0},yi=vi||ii,pi=ti?function(n,t){var i=[n.getAttribute("class"),t.addClass,t.removeClass].join(" ");return ti.test(i)}:ii,ri=k(st),fi=n.Node.prototype.contains||function(n){return this===n||!!(this.compareDocumentPosition(n)&16)},wt={on:function(n,t,i){var u=vt(t);at[n]=at[n]||[];at[n].push({node:u,callback:i});r(t).on("$destroy",function(){var r=lt.get(u);r||wt.off(n,t,i)})},off:function(n,t,i){var r,u;if(arguments.length===1&&!o(arguments[0])){t=arguments[0];for(r in at)at[r]=ei(at[r],t);return}(u=at[n],u)&&(at[n]=arguments.length===1?null:ei(u,t,i))},pin:function(n,t){si(rt(n),"element","not an element");si(rt(t),"parentElement","not an element");n.data(bt,t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,bi(n,t,i)},enabled:function(n,t){var r=arguments.length,f,i;return r===0?t=!!pt:(f=rt(n),f?(i=u(n),r===1?t=!yt.get(i):yt.set(i,!t)):t=pt=!!n),t}};return wt}]}],nu=["$animateProvider",function(){function o(n,t){n.data(e,t)}function s(n){n.removeData(e)}function t(n){return n.data(e)}var n="ng-animate-ref",f=this.drivers=[],e="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler",function(e,h,c,l,a,v){function b(n){function f(n){var e,i,t;if(n.processed)return n;for(n.processed=!0,e=n.domNode,i=e.parentNode,r.set(e,n);i;){if(t=r.get(i),t){t.processed||(t=f(t));break}i=i.parentNode}return(t||u).children.push(n),n}function e(n){for(var u=[],i=[],o,t=0;t<n.children.length;t++)i.push(n.children[t]);var f=i.length,e=0,r=[];for(t=0;t<i.length;t++)o=i[t],f<=0&&(f=e,e=0,u.push(r),r=[]),r.push(o.fn),o.children.forEach(function(n){e++;i.push(n)}),f--;return r.length&&u.push(r),u}for(var u={children:[]},r=new a,i,t=0;t<n.length;t++)i=n[t],r.set(i.domNode,n[t]={domNode:i.domNode,fn:i.fn,children:[]});for(t=0;t<n.length;t++)f(n[t]);return e(u)}var p=[],w=k(e);return function(a,k,g){function ot(t){var u="["+n+"]",f=t.hasAttribute(n)?[t]:t.querySelectorAll(u),r=[];return i(f,function(t){var i=t.getAttribute(n);i&&i.length&&r.push(t)}),r}function st(t){var f=[],e={},s,o;return i(t,function(t,o){var c=t.element,l=u(c),a=t.event,v=["enter","move"].indexOf(a)>=0,s=t.structural?ot(l):[],h;s.length?(h=v?"to":"from",i(s,function(t){var i=t.getAttribute(n);e[i]=e[i]||{};e[i][h]={animationID:o,element:r(t)}})):f.push(t)}),s={},o={},i(e,function(n){var i=n.from,e=n.to,h,c,a;if(!i||!e){h=i?i.animationID:e.animationID;c=h.toString();s[c]||(s[c]=!0,f.push(t[h]));return}var r=t[i.animationID],u=t[e.animationID],l=i.animationID.toString();o[l]||(a=o[l]={structural:!0,beforeStart:function(){r.beforeStart();u.beforeStart()},close:function(){r.close();u.close()},classes:ht(r.classes,u.classes),from:r,to:u,anchors:[]},a.classes.length?f.push(a):(f.push(r),f.push(u)));o[l].anchors.push({out:i.element,"in":e.element})}),f}function ht(n,t){var f,i,r,u;for(n=n.split(" "),t=t.split(" "),f=[],i=0;i<n.length;i++)if(r=n[i],r.substring(0,3)!=="ng-")for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function ct(n){for(var t=f.length-1;t>=0;t--){var r=f[t],u=c.get(r),i=u(n);if(i)return i}}function lt(){a.addClass(ii);nt&&e.addClass(a,nt);it&&(e.removeClass(a,it),it=null)}function at(n,i){function r(n){var r=t(n);r&&r.setHost(i)}n.from&&n.to?(r(n.from.element),r(n.to.element)):r(n.element)}function et(){var n=t(a);n&&(k!=="leave"||!g.$$domOperationFired)&&n.end()}function rt(n){a.off("$destroy",et);s(a);w(a,g);y(a,g);g.domOperation();nt&&e.removeClass(a,nt);a.removeClass(ii);tt.complete(!n)}var ut,tt,ft,nt,it;if(g=d(g),ut=["enter","move","leave"].indexOf(k)>=0,tt=new l({end:function(){rt()},cancel:function(){rt(!0)}}),!f.length)return rt(),tt;o(a,tt);ft=hi(a.attr("class"),hi(g.addClass,g.removeClass));nt=g.tempClasses;nt&&(ft+=" "+nt,g.tempClasses=null);ut&&(it="ng-"+k+ki,e.addClass(a,it));p.push({element:a,classes:ft,event:k,structural:ut,options:g,beforeStart:lt,close:rt});a.on("$destroy",et);return p.length>1?tt:(h.$$postDigest(function(){var r=[],f,n;i(p,function(n){t(n.element)?r.push(n):n.close()});p.length=0;f=st(r);n=[];i(f,function(i){n.push({domNode:u(i.from?i.from.element:i.element),fn:function(){var n,r,e,u,f;i.beforeStart();r=i.close;e=i.anchors?i.from.element||i.to.element:i.element;t(e)&&(u=ct(i),u&&(n=u.start));n?(f=n(),f.done(function(n){r(!n)}),at(i,f)):r()}})});v(b(n))}),tt)}}]}],tu=["$animate","$rootScope",function(n){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(t,i,r,u,f){var o,e;t.$watchCollection(r.ngAnimateSwap||r["for"],function(r){o&&n.leave(o);e&&(e.$destroy(),e=null);(r||r===0)&&(e=t.$new(),f(e,function(t){o=t;n.enter(t,null,i)}))})}}}],kt,dt,i,c,gt,rt,ni,ut,o,a,r,f;t.module("ngAnimate",[],function(){f=t.noop;kt=t.copy;dt=t.extend;r=t.element;i=t.forEach;c=t.isArray;o=t.isString;ut=t.isObject;a=t.isUndefined;gt=t.isDefined;ni=t.isFunction;rt=t.isElement}).info({angularVersion:"1.6.6"}).directive("ngAnimateSwap",tu).directive("ngAnimateChildren",hr).factory("$$rAFScheduler",sr).provider("$$animateQueue",gr).provider("$$animation",nu).provider("$animateCss",wr).provider("$$animateCssDriver",br).provider("$$animateJs",kr).provider("$$animateJsDriver",dr)}(window,window.angular),function(n,t){"use strict";function a(){function a(n,t){for(var f={},u=n.split(","),i=0;i<u.length;i++)f[t?r(u[i]):u[i]]=!0;return f}function at(n,t){var r,e,i,f;if(n===null||n===undefined?n="":typeof n!="string"&&(n=""+n),r=w(n),!r)return"";e=5;do{if(e===0)throw u("uinput","Failed to sanitize html because the input is unstable");e--;n=r.innerHTML;r=w(n)}while(n!==r.innerHTML);for(i=r.firstChild;i;){switch(i.nodeType){case 1:t.start(i.nodeName.toLowerCase(),vt(i.attributes));break;case 3:t.chars(i.textContent)}if(!(f=i.firstChild)&&(i.nodeType===1&&t.end(i.nodeName.toLowerCase()),f=v("nextSibling",i),!f))while(f==null){if(i=v("parentNode",i),i===r)break;f=v("nextSibling",i);i.nodeType===1&&t.end(i.nodeName.toLowerCase())}i=f}while(i=r.firstChild)r.removeChild(i)}function vt(n){for(var i,r={},t=0,u=n.length;t<u;t++)i=n[t],r[i.name]=i.value;return r}function nt(n){return n.replace(/&/g,"&amp;").replace(it,function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+((t-55296)*1024+(i-56320)+65536)+";"}).replace(rt,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function yt(n,t){var u=!1,i=e(n,n.push);return{start:function(n,f){n=r(n);!u&&st[n]&&(u=n);u||p[n]!==!0||(i("<"),i(n),o(f,function(u,f){var e=r(f),o=n==="img"&&e==="src"||e==="background";lt[e]===!0&&(g[e]!==!0||t(u,o))&&(i(" "),i(f),i('="'),i(nt(u)),i('"'))}),i(">"))},end:function(n){n=r(n);u||p[n]!==!0||b[n]===!0||(i("<\/"),i(n),i(">"));n==u&&(u=!1)},chars:function(n){u||i(nt(n))}}}function tt(t){for(var r,i,u,f,e,o;t;){if(t.nodeType===n.Node.ELEMENT_NODE)for(r=t.attributes,i=0,u=r.length;i<u;i++)f=r[i],e=f.name.toLowerCase(),(e==="xmlns:ns1"||e.lastIndexOf("ns1:",0)===0)&&(t.removeAttributeNode(f),i--,u--);o=t.firstChild;o&&tt(o);t=v("nextSibling",t)}}function v(n,t){var i=t[n];if(i&&c.call(t,i))throw u("elclob","Failed to sanitize html because the element is clobbered: {0}",t.outerHTML||t.outerText);return i}var y=!1,w;this.$get=["$$sanitizeUri",function(n){return y&&i(p,ot),function(t){var i=[];return l(t,f(i,function(t,i){return!/^unsafe:/.test(n(t,i))})),i.join("")}}];this.enableSvg=function(n){return s(n)?(y=n,this):y};e=t.bind;i=t.extend;o=t.forEach;s=t.isDefined;r=t.lowercase;h=t.noop;l=at;f=yt;c=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};var it=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,rt=/([^#-~ |!])/g,b=a("area,br,col,hr,img,wbr"),k=a("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),d=a("rp,rt"),ut=i({},d,k),ft=i({},k,a("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),et=i({},d,a("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),ot=a("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),st=a("script,style"),p=i({},b,ft,et,ut),g=a("background,cite,href,longdesc,src,xlink:href"),ht=a("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),ct=a("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),lt=i({},g,ct,ht);w=function(n,t){function f(t){var i,r;t="<remove><\/remove>"+t;try{t=encodeURI(t)}catch(u){return undefined}return i=new n.XMLHttpRequest,i.responseType="document",i.open("GET","data:text/html;charset=utf-8,"+t,!1),i.send(null),r=i.response.body,r.firstChild.remove(),r}function e(t){t="<remove><\/remove>"+t;try{var i=(new n.DOMParser).parseFromString(t,"text/html").body;return i.firstChild.remove(),i}catch(r){return undefined}}function o(n){return i.innerHTML=n,t.documentMode&&tt(i),i}var r,i;if(t&&t.implementation)r=t.implementation.createHTMLDocument("inert");else throw u("noinert","Can't create an inert html document");return i=(r.documentElement||r.getDocumentElement()).querySelector("body"),i.innerHTML='<svg><g onload="this.parentNode.remove()"><\/g><\/svg>',i.querySelector("svg")?(i.innerHTML='<svg><p><style><img src="<\/style><img src=x onerror=alert(1)//">',i.querySelector("svg img")?e:o):f}(n,n.document)}function v(n){var t=[],i=f(t,h);return i.chars(n),t.join("")}var u=t.$$minErr("$sanitize"),e,i,o,s,r,h,c,l,f;t.module("ngSanitize",[]).provider("$sanitize",a).info({angularVersion:"1.6.6"});t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,u=t.$$minErr("linky"),f=t.isDefined,e=t.isFunction,o=t.isObject,s=t.isString;return function(t,h,c){function b(n){n&&a.push(v(n))}function d(n,t){var i,r=k(n);a.push("<a ");for(i in r)a.push(i+'="'+r[i]+'" ');!f(h)||"target"in r||a.push('target="',h,'" ');a.push('href="',n.replace(/"/g,"&quot;"),'">');b(t);a.push("<\/a>")}if(t==null||t==="")return t;if(!s(t))throw u("notstring","Expected string but received: {0}",t);for(var k=e(c)?c:o(c)?function(){return c}:function(){return{}},l,y=t,a=[],p,w;l=y.match(i);)p=l[0],l[2]||l[4]||(p=(l[3]?"http://":"mailto:")+p),w=l.index,b(y.substr(0,w)),d(p,l[0].replace(r,"")),y=y.substring(w+l[0].length);return b(y),n(a.join(""))}}])}(window,window.angular),function(n,t){typeof exports=="object"&&typeof module!="undefined"?t(exports,require("angular")):typeof define=="function"&&define.amd?define(["exports","angular"],t):t(n["@uirouter/angularjs"]=n["@uirouter/angularjs"]||{},n.angular)}(this,function(n,t){"use strict";function ni(n){function t(i){return i.length>=r?n.apply(null,i):function(){return t(i.concat([].slice.apply(arguments)))}}var i=[].slice.apply(arguments,[1]),r=n.length;return t(i)}function cf(){var n=arguments,t=n.length-1;return function(){for(var r=t,i=n[t].apply(this,arguments);r--;)i=n[r].call(this,i);return i}}function ti(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return cf.apply(null,[].slice.call(arguments).reverse())}function lf(n,t){return function(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];return n.apply(null,r)&&t.apply(null,r)}}function af(n,t){return function(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];return n.apply(null,r)||t.apply(null,r)}}function bi(n,t){return function(i){return i[n].apply(i,t)}}function wt(n){return function(t){for(var i=0;i<n.length;i++)if(n[i][0](t))return n[i][1](t)}}function oi(n){if(o(n)&&n.length){var t=n.slice(0,-1),i=n.slice(-1);return!(t.filter(at(f)).length||i.filter(at(e)).length)}return e(n)}function w(n){return n}function ot(){}function nt(n,t,i,r,u){u===void 0&&(u=!1);var f=function(t){return n()[t].bind(i())},e=function(n){return function(){return t[n]=f(n),t[n].apply(null,arguments)}};return r=r||Object.keys(n()),r.reduce(function(n,t){return n[t]=u?e(t):f(t),n},t)}function df(n,t){return n.indexOf(t)!==-1}function gf(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),n}function ne(n,t){return n.push(t),t}function vt(n){for(var f,r,u=[],t=1;t<arguments.length;t++)u[t-1]=arguments[t];return f=u.concat({}).reverse(),r=i.apply(null,f),i({},r,hi(n||{},Object.keys(r)))}function ie(n,t){var r=[];for(var i in n.path){if(n.path[i]!==t.path[i])break;r.push(n.path[i])}return r}function hi(n,t){var r={};for(var i in n)t.indexOf(i)!==-1&&(r[i]=n[i]);return r}function ci(n,t){return Object.keys(n).filter(at(ct(t))).reduce(function(t,i){return t[i]=n[i],t},{})}function ns(n,t){return tt(n,s(t))}function tr(n,t){var r=o(n),i=r?[]:{},u=r?function(n){return i.push(n)}:function(n,t){return i[t]=n};return bt(n,function(n,i){t(n,i)&&u(n,i)}),i}function yt(n,t){var i;return bt(n,function(n,r){i||t(n,r)&&(i=n)}),i}function tt(n,t){var i=o(n)?[]:{};return bt(n,function(n,r){return i[r]=t(n,r)}),i}function ir(n,t){return n.push(t),n}function fu(n,t){return t===void 0&&(t="assert failure"),function(i){var r=n(i);if(!r)throw new Error(e(t)?t(i):t);return r}}function kt(){for(var u,t,i,n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];if(n.length===0)return[];for(u=n.reduce(function(n,t){return Math.min(t.length,n)},9007199254740991),i=[],t=0;t<u;t++)switch(n.length){case 1:i.push([n[0][t]]);break;case 2:i.push([n[0][t],n[1][t]]);break;case 3:i.push([n[0][t],n[1][t],n[2][t]]);break;case 4:i.push([n[0][t],n[1][t],n[2][t],n[3][t]]);break;default:i.push(n.map(function(n){return n[t]}))}return i}function li(n,t){var i,r;if(o(t)&&(i=t[0],r=t[1]),!f(i))throw new Error("invalid parameters to applyPairs");return n[i]=r,n}function k(n){return n.length&&n[n.length-1]||undefined}function pc(n,t){return t&&Object.keys(t).forEach(function(n){return delete t[n]}),t||(t={}),i(t,n)}function wc(n,t,i){if(o(n))return n.forEach(t,i);Object.keys(n).forEach(function(i){return t(n[i],i)})}function ue(n){for(var r,u,t,i=1;i<arguments.length;i++)if(r=arguments[i],r)for(u=Object.keys(r),t=0;t<u.length;t++)n[u[t]]=r[u[t]];return n}function fe(n,t){var u,s,i,h,r,f;if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;if(u=typeof n,s=typeof t,u!==s||u!=="object")return!1;if(i=[n,t],ei(o)(i))return bc(n,t);if(ei(dr)(i))return n.getTime()===t.getTime();if(ei(gr)(i))return n.toString()===t.toString();if(ei(e)(i))return!0;if(h=[e,o,dr,gr],h.map(vf).reduce(function(n,t){return n||!!t(i)},!1))return!1;f={};for(r in n){if(!fe(n[r],t[r]))return!1;f[r]=!0}for(r in t)if(!f[r])return!1;return!0}function bc(n,t){return n.length!==t.length?!1:kt(n,t).reduce(function(n,t){return n&&fe(t[0],t[1])},!0)}function fs(n){if(!n)return"ui-view (defunct)";var t=n.creationContext?n.creationContext.name||"(root)":"(none)";return"[ui-view#"+n.id+" "+n.$type+":"+n.fqn+" ("+n.name+"@"+t+")]"}function os(t){return yf(t)?n.Category[t]:n.Category[n.Category[t]]}function er(n,t){function r(n){for(var r,u=i,t=0;t<u.length;t++)if(r=new ki(u[t]),r&&r.matches(n.name)||!r&&u[t]===n.name)return!0;return!1}var i=f(t)?[t]:t,u=e(i)?i:r;return!!u(n)}function su(n,t,i){function u(n,u,f){f===void 0&&(f={});var e=new ou(t,i,u,n,f);return r.push(e),function(){e._deregistered=!0;it(r)(e)}}var f=n._registeredHooks=n._registeredHooks||{},r=f[i.name]=[];return n[i.name]=u,u}function nl(n){return n===void 0&&(n=!1),function(t,i){var u=n?-1:1,r=(t.node.state.path.length-i.node.state.path.length)*u;return r!==0?r:i.hook.priority-t.hook.priority}}function tl(n,t){function r(n){return o(n)?n:u(n)?[n]:[]}function s(n){switch(n.length){case 0:return undefined;case 1:return t==="auto"?n[0]:n;default:return n}}function f(n,t){return function(i){if(o(i)&&i.length===0)return i;var f=r(i),u=tt(f,n);return t===!0?tr(u,function(n){return!n}).length===0:s(u)}}function h(n){return function(t,i){var f=r(t),e=r(i),u;if(f.length!==e.length)return!1;for(u=0;u<f.length;u++)if(!n(f[u],e[u]))return!1;return!0}}var e=this;["encode","decode","equals","$normalize"].forEach(function(t){var i=n[t].bind(n),r=t==="equals"?h:f;e[t]=r(i)});i(this,{dynamic:n.dynamic,name:n.name,pattern:n.pattern,inherit:n.inherit,is:f(n.is.bind(n),!0),$arrayMode:t})}function il(n){function t(){return n.value}return n=hs(n)&&{value:n}||n,t.__cacheable=!0,i(n,{$$fn:oi(n.value)?n.value:t})}function rl(t,i,r,u,f){if(t.type&&i&&i.name!=="string")throw new Error("Param '"+u+"' has two type configurations.");if(t.type&&i&&i.name==="string"&&f.type(t.type))return f.type(t.type);if(i)return i;if(!t.type){var e=r===n.DefType.CONFIG?"any":r===n.DefType.PATH?"path":r===n.DefType.SEARCH?"query":"string";return f.type(e)}return t.type instanceof ai?t.type:f.type(t.type)}function ul(n,t,i){var r=n.squash;if(!t||r===!1)return!1;if(!u(r)||r==null)return i;if(r===!0||f(r))return r;throw new Error("Invalid squash policy: '"+r+"'. Valid policies: false, true, or arbitrary string");}function fl(n,t,i,r){var u,e,h=[{from:"",to:i||t?undefined:""},{from:null,to:i||t?undefined:""},];return u=o(n.replace)?n.replace:[],f(r)&&u.push({from:r,to:undefined}),e=tt(u,s("from")),tr(h,function(n){return e.indexOf(n.from)===-1}).concat(u)}function fi(n,t){return t.length<=n?t:t.substr(0,n-3)+"..."}function ce(n,t){while(t.length<n)t+=" ";return t}function au(n){return n.replace(/^([A-Z])/,function(n){return n.toLowerCase()}).replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function vu(n){var i=yu(n),r=i.match(/^(function [^ ]+\([^)]*\))/),t=r?r[1]:i,u=n.name||"";return u&&t.match(/function \(/)?"function "+u+t.substr(9):t}function yu(n){var t=o(n)?n.slice(-1)[0]:n;return t&&t.toString()||"undefined"}function rt(n){function i(n){if(d(n)){if(t.indexOf(n)!==-1)return"[circular ref]";t.push(n)}return ls(n)}var t=[];return JSON.stringify(n,function(n,t){return i(t)}).replace(/\\"/g,'"')}function ae(n){var t=new RegExp("("+n+")","g");return function(n){return n.split(t).filter(w)}}function ve(n,t){return f(k(n))&&f(t)?n.slice(0,-1).concat(k(n)+t):ir(n,t)}function sl(){var n=function(n){var t=function(n){return n!=null?n.toString():n},r={encode:t,decode:t,is:p(String),pattern:/.*/,equals:function(n,t){return n==t}};return i({},r,n)};i(sr.prototype,{string:n({}),path:n({pattern:/[^/]*/}),query:n({}),hash:n({inherit:!1}),int:n({decode:function(n){return parseInt(n,10)},is:function(n){return!kr(n)&&this.decode(n.toString())===n},pattern:/-?\d+/}),bool:n({encode:function(n){return n&&1||0},decode:function(n){return parseInt(n,10)!==0},is:p(Boolean),pattern:/0|1/}),date:n({encode:function(n){return this.is(n)?[n.getFullYear(),("0"+(n.getMonth()+1)).slice(-2),("0"+n.getDate()).slice(-2)].join("-"):undefined},decode:function(n){if(this.is(n))return n;var t=this.capture.exec(n);return t?new Date(t[1],t[2]-1,t[3]):undefined},is:function(n){return n instanceof Date&&!isNaN(n.valueOf())},equals:function(n,t){return["getFullYear","getMonth","getDate"].reduce(function(i,r){return i&&n[r]()===t[r]()},!0)},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/}),json:n({encode:si,decode:bf,is:p(Object),equals:gi,pattern:/[^/]*/}),any:n({encode:w,decode:w,is:function(){return!0},equals:gi})})}function hl(n){return n.name}function cl(n){return n.self.$$state=function(){return n},n.self}function ll(n){return n.parent&&n.parent.data&&(n.data=n.self.data=ui(n.parent.data,n.data)),n.data}function pl(n){return n.parent?n.parent.path.concat(n):[n]}function wl(n){var t=n.parent?i({},n.parent.includes):{};return t[n.name]=!0,t}function ye(n){var h=function(n,t){return Object.keys(n||{}).map(function(i){return{token:i,val:n[i],deps:undefined,policy:t[i]}})},c=function(n){var t=r.$injector;return n.$inject||t&&t.annotate(n,t.strictDi)||"deferred"},l=function(n){return!!(n.token&&n.resolveFn)},v=function(n){return!!((n.provide||n.token)&&(n.useValue||n.useFactory||n.useExisting||n.useClass))},y=function(n){return!!(n&&n.val&&(f(n.val)||o(n.val)||e(n.val)))},t=function(n){return n.provide||n.token},u=wt([[s("resolveFn"),function(n){return new b(t(n),n.resolveFn,n.deps,n.policy)}],[s("useFactory"),function(n){return new b(t(n),n.useFactory,n.deps||n.dependencies,n.policy)}],[s("useClass"),function(n){return new b(t(n),function(){return new n.useClass},[],n.policy)}],[s("useValue"),function(n){return new b(t(n),function(){return n.useValue},[],n.policy,n.useValue)}],[s("useExisting"),function(n){return new b(t(n),w,[n.useExisting],n.policy)}],]),d=wt([[ti(s("val"),f),function(n){return new b(n.token,w,[n.val],n.policy)}],[ti(s("val"),o),function(n){return new b(n.token,k(n.val),n.val.slice(0,-1),n.policy)}],[ti(s("val"),e),function(n){return new b(n.token,n.val,c(n.val),n.policy)}],]),g=wt([[p(b),function(n){return n}],[l,u],[v,u],[y,d],[a(!0),function(n){throw new Error("Invalid resolve value: "+rt(n));}]]),i=n.resolve,nt=o(i)?i:h(i,n.resolvePolicy||{});return nt.map(g)}function vs(n,t){var i=["",""],r=n.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return r;switch(t.squash){case!1:i=["(",")"+(t.isOptional?"?":"")];break;case!0:r=r.replace(/\/$/,"");i=["(?:/(",")|/)?"];break;default:i=["("+t.squash+"|",")?"]}return r+i[0]+t.type.pattern.source+i[1]}function dl(n,t,i,r){return r==="/"?n:t?r.slice(0,-1)+n:i?r.slice(1)+n:n}function ps(n){if(!e(n)&&!f(n)&&!p(ut)(n)&&!ut.isDef(n))throw new Error("'handler' must be a string, function, TargetState, or have a state: 'newtarget' property");return e(n)?n:a(n)}function oa(n){n.addResolvable({token:gu,deps:[],resolveFn:function(){return n.router},data:n.router},"");n.addResolvable({token:or,deps:[],resolveFn:function(){return n},data:n},"");n.addResolvable({token:"$transition$",deps:[],resolveFn:function(){return n},data:n},"");n.addResolvable({token:"$stateParams",deps:[],resolveFn:function(){return n.params()},data:n.params()},"");n.entering().forEach(function(t){n.addResolvable({token:"$state$",deps:[],resolveFn:function(){return t},data:t},t)})}function no(n){return function(t,i){var r=i.$$state(),u=r[n];return u(t,i)}}function ds(n,t){function o(t){return t&&Array.isArray(t.states)&&t.states.forEach(function(t){return n.router.stateRegistry.register(t)}),t}var i=t.$$state().lazyLoad,u=i._promise,f,e;return u||(f=function(n){return delete t.lazyLoad,delete t.$$state().lazyLoad,delete i._promise,n},e=function(n){return delete i._promise,r.$q.reject(n)},u=i._promise=r.$q.when(i(n,t)).then(o).then(f,e)),u}function cv(n){var i=n._ignoredReason(),t;if(i)return h.traceTransitionIgnored(n),t=n.router.globals.transition,i==="SameAsCurrent"&&t&&t.abort(),v.ignored().toPromise()}function lv(n){if(!n.valid())throw new Error(n.error());}function lr(n){var t=function(n){return n||""},i=rf(n).map(t),u=i[0],f=i[1],r=uf(u).map(t),e=r[0],o=r[1];return{path:e,search:o,hash:f,url:n}}function ar(n,t,i,r){return function(u){function o(n){n.dispose(f);n.dispose(e)}var f=u.locationService=new i(u),e=u.locationConfig=new r(u,t);return{name:n,service:f,configuration:e,dispose:o}}}function th(){return r.$injector=pi,r.$q=cr,{name:"vanilla.services",$q:cr,$injector:pi,dispose:function(){return null}}}function eh(){var n=null;return function(t,i){return n=n||r.$injector.get("$templateFactory"),[new ao(t,i,n)]}}function oh(n){var o,s;if(!n.parent)return{};var t=["component","bindings","componentProvider"],r=["templateProvider","templateUrl","template","notify","async"].concat(["controller","controllerProvider","controllerAs","resolveAs"]),e=t.concat(r);if(u(n.views)&&of(e,n))throw new Error("State '"+n.name+"' has a 'views' object. It cannot also have \"view properties\" at the state level.  Move the following properties into a view (in the 'views' object): "+(" "+e.filter(function(t){return u(n[t])}).join(", ")));return o={},s=n.views||{$default:hi(n,e)},bt(s,function(u,e){if(e=e||"$default",f(u)&&(u={component:u}),u=i({},u),of(t,u)&&of(r,u))throw new Error("Cannot combine: "+t.join("|")+" with: "+r.join("|")+" in stateview: '"+e+"@"+n.name+"'");u.resolveAs=u.resolveAs||"$resolve";u.$type="ng1";u.$context=n;u.$name=e;var s=du.normalizeUIViewTarget(u.$context,u.$name);u.$uiViewName=s.uiViewName;u.$uiViewContextAnchor=s.uiViewContextAnchor;o[e]=u}),o}function ny(n){var t=r.$injector.get(n+"Directive");if(!t||!t.length)throw new Error("Unable to find component named '"+n+"'");return t.map(ty).reduce(c,[])}function yh(n){function t(n,t,r,u){return i._runtimeServices(u,n,r,t),delete l.router,delete l.$get,l}l=this.router=new gu;l.stateProvider=new hh(l.stateRegistry,l.stateService);l.stateRegistry.decorator("views",oh);l.stateRegistry.decorator("onExit",vo("onExit"));l.stateRegistry.decorator("onRetain",vo("onRetain"));l.stateRegistry.decorator("onEnter",vo("onEnter"));l.viewService._pluginapi._viewConfigFactory("ng1",eh());var i=l.locationService=l.locationConfig=new ch(n);return ch.monkeyPatchPathParameterType(l),l.router=l,l.$get=t,t.$inject=["$location","$browser","$sniffer","$rootScope","$http","$templateCache"],l}function ph(n,t,i){r.$injector=n;r.$q=t;i.stateRegistry.get().map(function(n){return n.$$state().resolvables}).reduce(c,[]).filter(function(n){return n.deps==="deferred"}).forEach(function(t){return t.deps=n.annotate(t.resolveFn,n.strictDi)})}function po(n){n.$watch(function(){h.approximateDigests++})}function kh(n){var i=n.match(/^\s*({[^}]*})\s*$/),t;if(i&&(n="("+i[1]+")"),t=n.replace(/\n/g," ").match(/^\s*([^(]*?)\s*(\((.*)\))?\s*$/),!t||t.length!==4)throw new Error("Invalid state ref '"+n+"'");return{state:t[1]||null,paramExpr:t[3]||null}}function dh(n){var i=n.parent().inheritedData("$uiView"),t=g("$cfg.path")(i);return t?k(t).state.name:undefined}function gh(n,t,r){var u=r.uiState||n.current.name,f=i(iy(t,n),r.uiStateOpts||{}),e=n.href(u,r.uiStateParams,f);return{uiState:u,uiStateParams:r.uiStateParams,uiStateOpts:f,href:e}}function nc(n){var i=Object.prototype.toString.call(n.prop("href"))==="[object SVGAnimatedString]",t=n[0].nodeName==="FORM";return{attr:t?"action":i?"xlink:href":"href",isAnchor:n.prop("tagName").toUpperCase()==="A",clickable:!t}}function tc(n,t,i,r,u){return function(f){var h=f.which||f.button,e=u(),o,s;h>1||f.ctrlKey||f.metaKey||f.shiftKey||n.attr("target")||(o=i(function(){t.go(e.uiState,e.uiStateParams,e.uiStateOpts)}),f.preventDefault(),s=r.isAnchor&&!e.href?1:0,f.preventDefault=function(){s--<=0&&i.cancel(o)})}}function iy(n,t){return{relative:dh(n)||t.$current,inherit:!0,source:"sref"}}function ic(n,t,i,r){var u,s,f,e,h;for(r&&(u=r.events),o(u)||(u=["click"]),s=n.on?"on":"bind",f=0,e=u;f<e.length;f++)h=e[f],n[s](h,i);t.$on("$destroy",function(){for(var f,e=n.off?"off":"unbind",t=0,r=u;t<r.length;t++)f=r[t],n[e](f,i)})}function fc(n){var t=function(t,i,r){return n.is(t,i,r)};return t.$stateful=!0,t}function ec(n){var t=function(t,i,r){return n.includes(t,i,r)};return t.$stateful=!0,t}function sc(n,r,u,e,o){var s=g("viewDecl.controllerAs"),c=g("viewDecl.resolveAs");return{restrict:"ECA",priority:-400,compile:function(e){var l=e.html();return e.empty(),function(e,a){var b=a.data("$uiView"),v,w,p;if(!b){a.html(l);n(a.contents())(e);return}v=b.$cfg||{viewDecl:{},getTemplate:t.noop};w=v.path&&new ht(v.path);a.html(v.getTemplate(a,w)||l);h.traceUIViewFill(b.$uiView,a.html());var it=n(a.contents()),g=v.controller,k=s(v),nt=c(v),d=w&&hf(w);if(e[nt]=d,g&&(p=r(g,i({},d,{$scope:e,$element:a})),k&&(e[k]=p,e[k][nt]=d),a.data("$ngControllerController",p),a.children().data("$ngControllerController",p),lc(o,u,p,e,v)),f(v.viewDecl.component))var tt=v.viewDecl.component,rt=au(tt),ut=new RegExp("^(x-|data-)?"+rt+"$","i"),ft=function(){var n=[].slice.call(a[0].children).filter(function(n){return n&&n.tagName&&ut.exec(n.tagName)});return n&&y.element(n).data("$"+tt+"Controller")},et=e.$watch(ft,function(n){n&&(lc(o,u,n,e,v),et())});it(e)}}}}function lc(n,t,i,r,u){var o,s;if(!e(i.$onInit)||u.viewDecl.component&&hc||i.$onInit(),o=k(u.path).state.self,s={bind:i},e(i.uiOnParamsChanged)){var a=new ht(u.path),v=a.getResolvable("$transition$").data,y=function(n){var f,e;if(n!==v&&n.exiting().indexOf(o)===-1){var t=n.params("to"),s=n.params("from"),h=n.treeChanges().to.map(function(n){return n.paramSchema}).reduce(c,[]),r=n.treeChanges().from.map(function(n){return n.paramSchema}).reduce(c,[]),u=h.filter(function(n){var i=r.indexOf(n);return i===-1||!r[i].type.equals(t[n.id],s[n.id])});u.length&&(f=u.map(function(n){return n.id}),e=tr(t,function(n,t){return f.indexOf(t)!==-1}),i.uiOnParamsChanged(e,n))}};r.$on("$destroy",t.onSuccess({},y,s))}if(e(i.uiCanExit)){var h=cc++,f="_uiCanExitIds",l=function(n){return!!n&&(n[f]&&n[f][h]===!0||l(n.redirectedFrom()))},p=function(t){var r,u=t[f]=t[f]||{};return l(t)||(r=n.when(i.uiCanExit(t)),r.then(function(n){return u[h]=n!==!1})),r},w={exiting:o.name};r.$on("$destroy",t.onBefore(w,p,s))}}function ry(){var n=!1;this.useAnchorScroll=function(){n=!0};this.$get=["$anchorScroll","$timeout",function(t,i){return n?t:function(n){return i(function(){n[0].scrollIntoView()},0,!1)}}]}var vc=angular,y=t&&t.module?t:vc,s=function(n){return function(t){return t&&t[n]}},pt=ni(function(n,t,i){return i&&i[n]===t}),g=function(n){return ti.apply(null,n.split(".").map(s))},at=function(n){return function(){for(var i=[],t=0;t<arguments.length;t++)i[t]=arguments[t];return!n.apply(null,i)}},ei=function(n){return function(t){return t.reduce(function(t,i){return t&&!!n(i)},!0)}},vf=function(n){return function(t){return t.reduce(function(t,i){return t||!!n(i)},!1)}},p=function(n){return function(t){return t!=null&&t.constructor===n||t instanceof n}},bo=function(n){return function(t){return n===t}},a=function(n){return function(){return n}},ki=function(){function n(n){this.text=n;this.glob=n.split(".");var t=this.text.split(".").map(function(n){return n==="**"?"(?:|(?:\\.[^.]*)*)":n==="*"?"\\.[^.]*":"\\."+n}).join("");this.regexp=new RegExp("^"+t+"$")}return n.prototype.matches=function(n){return this.regexp.test("."+n)},n.is=function(n){return!!/[!,*]+/.exec(n)},n.fromString=function(t){return n.is(t)?new n(t):null},n}(),pr=function(){function n(t){return n.create(t||{})}return n.create=function(t){t=n.isStateClass(t)?new t:t;var i=ui(ui(t,n.prototype));return t.$$state=function(){return i},i.self=t,i.__stateObjectCache={nameGlob:ki.fromString(i.name)},i},n.prototype.is=function(n){return this===n||this.self===n||this.fqn()===n},n.prototype.fqn=function(){if(!this.parent||!(this.parent instanceof this.constructor))return this.name;var n=this.parent.fqn();return n?n+"."+this.name:this.name},n.prototype.root=function(){return this.parent&&this.parent.root()||this},n.prototype.parameters=function(n){n=vt(n,{inherit:!0,matchingKeys:null});var t=n.inherit&&this.parent&&this.parent.parameters()||[];return t.concat(lt(this.params)).filter(function(t){return!n.matchingKeys||n.matchingKeys.hasOwnProperty(t.id)})},n.prototype.parameter=function(n,t){return t===void 0&&(t={}),this.url&&this.url.parameter(n,t)||yt(lt(this.params),pt("id",n))||t.inherit&&this.parent&&this.parent.parameter(n)},n.prototype.toString=function(){return this.fqn()},n.isStateClass=function(n){return e(n)&&n.__uiRouterState===!0},n.isState=function(n){return d(n.__stateObjectCache)},n}(),ko=Object.prototype.toString,wr=function(n){return function(t){return typeof t===n}},ii=wr("undefined"),u=at(ii),br=function(n){return n===null},kr=af(br,ii),e=wr("function"),yf=wr("number"),f=wr("string"),d=function(n){return n!==null&&typeof n=="object"},o=Array.isArray,dr=function(n){return ko.call(n)==="[object Date]"},gr=function(n){return ko.call(n)==="[object RegExp]"},pf=pr.isState,ri=lf(d,ti(s("then"),e)),wf=function(n){return function(){throw new Error(n+"(): No coreservices implementation for UI-Router is loaded.");}},r={$q:undefined,$injector:undefined},yc=typeof window=="undefined"?{}:window,di=yc.angular||{},bf=di.fromJson||JSON.parse.bind(JSON),si=di.toJson||JSON.stringify.bind(JSON),kf=di.copy||pc,bt=di.forEach||wc,i=Object.assign||ue,gi=di.equals||fe,ui=function(n,t){return i(Object.create(n),t)},ct=ni(df),it=ni(gf),go=ni(ne),te=function(n){return n.slice().forEach(function(t){typeof t=="function"&&t();it(n,t)})},nr=function(n,t){return i(n,t)},re=tt,lt=function(n){return Object.keys(n).map(function(t){return n[t]})},nu=function(n,t){return n&&t},tu=function(n,t){return n||t},c=function(n,t){return n.concat(t)},iu=function(n,t){return o(t)?n.concat(t.reduce(iu,[])):ir(n,t)},rr=function(n,t){return ct(n,t)?n:ir(n,t)},ru=function(n){return n.reduce(c,[])},ts=function(n){return n.reduce(iu,[])},uu=fu,is=fu,rs=function(n){return Object.keys(n).map(function(t){return[t,n[t]]})},eu=function(n){return n.catch(function(){return 0})&&n},ur=function(n){return eu(r.$q.reject(n))},fr=function(){function n(n,t){n===void 0&&(n=[]);t===void 0&&(t=null);this._items=n;this._limit=t}return n.prototype.enqueue=function(n){var t=this._items;return t.push(n),this._limit&&t.length>this._limit&&t.shift(),n},n.prototype.dequeue=function(){if(this.size())return this._items.splice(0,1)[0]},n.prototype.clear=function(){var n=this._items;return this._items=[],n},n.prototype.size=function(){return this._items.length},n.prototype.remove=function(n){var t=this._items.indexOf(n);return t>-1&&this._items.splice(t,1)[0]},n.prototype.peekTail=function(){return this._items[this._items.length-1]},n.prototype.peekHead=function(){if(this.size())return this._items[0]},n}(),us,v,es,ou,hu,ai,ss,hs,pu,ls,le,sr,wu,as,ku,nf,gs,ff,of,yr,wh,bh,hf,rc,uc,wo,oc,hc,cc,ac;(function(n){n[n.SUPERSEDED=2]="SUPERSEDED";n[n.ABORTED=3]="ABORTED";n[n.INVALID=4]="INVALID";n[n.IGNORED=5]="IGNORED";n[n.ERROR=6]="ERROR"})(n.RejectType||(n.RejectType={}));us=0;v=function(){function t(n,t,i){this.$id=us++;this.type=n;this.message=t;this.detail=i}return t.prototype.toString=function(){var t=function(n){return n&&n.toString!==Object.prototype.toString?n.toString():rt(n)},i=t(this.detail),n=this,r=n.$id,u=n.type,f=n.message;return"Transition Rejection($id: "+r+" type: "+u+", message: "+f+", detail: "+i+")"},t.prototype.toPromise=function(){return i(ur(this),{_transitionRejection:this})},t.isRejectionPromise=function(n){return n&&typeof n.then=="function"&&p(t)(n._transitionRejection)},t.superseded=function(i,r){var u=new t(n.RejectType.SUPERSEDED,"The transition has been superseded by a different transition",i);return r&&r.redirected&&(u.redirected=!0),u},t.redirected=function(n){return t.superseded(n,{redirected:!0})},t.invalid=function(i){return new t(n.RejectType.INVALID,"This transition is invalid",i)},t.ignored=function(i){return new t(n.RejectType.IGNORED,"The transition was ignored",i)},t.aborted=function(i){return new t(n.RejectType.ABORTED,"The transition has been aborted",i)},t.errored=function(i){return new t(n.RejectType.ERROR,"The transition errored",i)},t.normalize=function(n){return p(t)(n)?n:t.errored(n)},t}();es=function(n){var t=n.viewDecl,i=t.$context.name||"(root)";return"[View#"+n.$id+" from '"+i+"' state]: target ui-view: '"+t.$uiViewName+"@"+t.$uiViewContextAnchor+"'"},function(n){n[n.RESOLVE=0]="RESOLVE";n[n.TRANSITION=1]="TRANSITION";n[n.HOOK=2]="HOOK";n[n.UIVIEW=3]="UIVIEW";n[n.VIEWCONFIG=4]="VIEWCONFIG"}(n.Category||(n.Category={}));var kc=g("$id"),dc=g("router.$id"),dt=function(n){return"Transition #"+kc(n)+"-"+dc(n)},ee=function(){function t(){this._enabled={};this.approximateDigests=0}return t.prototype._set=function(t,i){var r=this;i.length||(i=Object.keys(n.Category).map(function(n){return parseInt(n,10)}).filter(function(n){return!isNaN(n)}).map(function(t){return n.Category[t]}));i.map(os).forEach(function(n){return r._enabled[n]=t})},t.prototype.enable=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._set(!0,t)},t.prototype.disable=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._set(!1,t)},t.prototype.enabled=function(n){return!!this._enabled[os(n)]},t.prototype.traceTransitionStart=function(t){this.enabled(n.Category.TRANSITION)&&console.log(dt(t)+": Started  -> "+rt(t))},t.prototype.traceTransitionIgnored=function(t){this.enabled(n.Category.TRANSITION)&&console.log(dt(t)+": Ignored  <> "+rt(t))},t.prototype.traceHookInvocation=function(t,i,r){if(this.enabled(n.Category.HOOK)){var u=g("traceData.hookType")(r)||"internal",f=g("traceData.context.state.name")(r)||g("traceData.context")(r)||"unknown",e=vu(t.registeredHook.callback);console.log(dt(i)+":   Hook -> "+u+" context: "+f+", "+fi(200,e))}},t.prototype.traceHookResult=function(t,i){this.enabled(n.Category.HOOK)&&console.log(dt(i)+":   <- Hook returned: "+fi(200,rt(t)))},t.prototype.traceResolvePath=function(t,i,r){this.enabled(n.Category.RESOLVE)&&console.log(dt(r)+":         Resolving "+t+" ("+i+")")},t.prototype.traceResolvableResolved=function(t,i){this.enabled(n.Category.RESOLVE)&&console.log(dt(i)+":               <- Resolved  "+t+" to: "+fi(200,rt(t.data)))},t.prototype.traceError=function(t,i){this.enabled(n.Category.TRANSITION)&&console.log(dt(i)+": <- Rejected "+rt(i)+", reason: "+t)},t.prototype.traceSuccess=function(t,i){this.enabled(n.Category.TRANSITION)&&console.log(dt(i)+": <- Success  "+rt(i)+", final state: "+t.name)},t.prototype.traceUIViewEvent=function(t,i,r){(r===void 0&&(r=""),this.enabled(n.Category.UIVIEW))&&console.log("ui-view: "+ce(30,t)+" "+fs(i)+r)},t.prototype.traceUIViewConfigUpdated=function(t,i){this.enabled(n.Category.UIVIEW)&&this.traceUIViewEvent("Updating",t," with ViewConfig from context='"+i+"'")},t.prototype.traceUIViewFill=function(t,i){this.enabled(n.Category.UIVIEW)&&this.traceUIViewEvent("Fill",t," with: "+fi(200,i))},t.prototype.traceViewSync=function(t){if(this.enabled(n.Category.VIEWCONFIG)){var i=t.map(function(n){var i=n[0],t=n[1],r=i.$type+":"+i.fqn,u=t&&t.viewDecl.$context.name+": "+t.viewDecl.$name+" ("+t.viewDecl.$type+")";return{"ui-view fqn":r,"state: view name":u}}).sort(function(n,t){return n["ui-view fqn"].localeCompare(t["ui-view fqn"])});console.table(i)}},t.prototype.traceViewServiceEvent=function(t,i){this.enabled(n.Category.VIEWCONFIG)&&console.log("VIEWCONFIG: "+t+" "+es(i))},t.prototype.traceViewServiceUIViewEvent=function(t,i){this.enabled(n.Category.VIEWCONFIG)&&console.log("VIEWCONFIG: "+t+" "+fs(i))},t}(),h=new ee;(function(n){n[n.CREATE=0]="CREATE";n[n.BEFORE=1]="BEFORE";n[n.RUN=2]="RUN";n[n.SUCCESS=3]="SUCCESS";n[n.ERROR=4]="ERROR"})(n.TransitionHookPhase||(n.TransitionHookPhase={})),function(n){n[n.TRANSITION=0]="TRANSITION";n[n.STATE=1]="STATE"}(n.TransitionHookScope||(n.TransitionHookScope={}));var ut=function(){function n(n,t,i,r){r===void 0&&(r={});this._identifier=n;this._definition=t;this._options=r;this._params=i||{}}return n.prototype.name=function(){return this._definition&&this._definition.name||this._identifier},n.prototype.identifier=function(){return this._identifier},n.prototype.params=function(){return this._params},n.prototype.$state=function(){return this._definition},n.prototype.state=function(){return this._definition&&this._definition.self},n.prototype.options=function(){return this._options},n.prototype.exists=function(){return!!(this._definition&&this._definition.self)},n.prototype.valid=function(){return!this.error()},n.prototype.error=function(){var n=this.options().relative,t;return!this._definition&&!!n?(t=n.name?n.name:n,"Could not resolve '"+this.name()+"' from state '"+t+"'"):this._definition?this._definition.self?void 0:"State '"+this.name()+"' has an invalid definition":"No such state '"+this.name()+"'"},n.prototype.toString=function(){return"'"+this.name()+"'"+si(this.params())},n.isDef=function(n){return n&&n.state&&(f(n.state)||f(n.state.name))},n}(),gc={current:ot,transition:null,traceData:{},bind:null},st=function(){function t(t,i,r,u){var f=this;this.transition=t;this.stateContext=i;this.registeredHook=r;this.options=u;this.isSuperseded=function(){return f.type.hookPhase===n.TransitionHookPhase.RUN&&!f.options.transition.isActive()};this.options=vt(u,gc);this.type=r.eventType}return t.prototype.logError=function(n){this.transition.router.stateService.defaultErrorHandler()(n)},t.prototype.invokeHook=function(){var n=this,t=this.registeredHook,r,u,i;if(!t._deregistered){if(r=this.getNotCurrentRejection(),r)return r;u=this.options;h.traceHookInvocation(this,this.transition,u);var o=function(){return t.callback.call(u.bind,n.transition,n.stateContext)},s=function(n){return v.normalize(n).toPromise()},f=function(i){return t.eventType.getErrorHandler(n)(i)},e=function(i){return t.eventType.getResultHandler(n)(i)};try{return i=o(),!this.type.synchronous&&ri(i)?i.catch(s).then(e,f):e(i)}catch(c){return f(v.normalize(c))}}},t.prototype.handleHookResult=function(n){var r=this,t=this.getNotCurrentRejection(),i;return t?t:ri(n)?n.then(function(n){return r.handleHookResult(n)}):(h.traceHookResult(n,this.transition,this.options),n===!1)?v.aborted("Hook aborted transition").toPromise():(i=p(ut),i(n)?v.redirected(n).toPromise():void 0)},t.prototype.getNotCurrentRejection=function(){var n=this.transition.router;return n._disposed?v.aborted("UIRouter instance #"+n.$id+" has been stopped (disposed)").toPromise():this.transition._aborted?v.aborted().toPromise():this.isSuperseded()?v.superseded(this.options.current()).toPromise():void 0},t.prototype.toString=function(){var t=this,n=t.options,i=t.registeredHook,r=g("traceData.hookType")(n)||"internal",u=g("traceData.context.state.name")(n)||g("traceData.context")(n)||"unknown",f=yu(i.callback);return r+" context: "+u+", "+fi(200,f)},t.chain=function(n,t){var i=function(n,t){return n.then(function(){return t.invokeHook()})};return n.reduce(i,t||r.$q.when())},t.invokeHooks=function(n,i){for(var u,f,r=0;r<n.length;r++)if(u=n[r].invokeHook(),ri(u))return f=n.slice(r+1),t.chain(f,u).then(i);return i()},t.runAllHooks=function(n){n.forEach(function(n){return n.invokeHook()})},t.HANDLE_RESULT=function(n){return function(t){return n.handleHookResult(t)}},t.LOG_REJECTED_RESULT=function(n){return function(t){return ri(t)&&t.catch(function(t){return n.logError(v.normalize(t))}),undefined}},t.LOG_ERROR=function(n){return function(t){return n.logError(t)}},t.REJECT_ERROR=function(){return function(n){return ur(n)}},t.THROW_ERROR=function(){return function(n){throw n;}},t}();ou=function(){function t(n,t,i,r,u){u===void 0&&(u={});this.tranSvc=n;this.eventType=t;this.callback=i;this.matchCriteria=r;this.priority=u.priority||0;this.bind=u.bind||null;this._deregistered=!1}return t.prototype._matchingNodes=function(n,t){if(t===!0)return n;var i=n.filter(function(n){return er(n.state,t)});return i.length?i:null},t.prototype._getDefaultMatchCriteria=function(){return tt(this.tranSvc._pluginapi._getPathTypes(),function(){return!0})},t.prototype._getMatchingNodes=function(t){var r=this,u=i(this._getDefaultMatchCriteria(),this.matchCriteria),f=lt(this.tranSvc._pluginapi._getPathTypes());return f.reduce(function(i,f){var o=f.scope===n.TransitionHookScope.STATE,e=t[f.name]||[],s=o?e:[k(e)];return i[f.name]=r._matchingNodes(s,u[f.name]),i},{})},t.prototype.matches=function(n){var t=this._getMatchingNodes(n),i=lt(t).every(w);return i?t:null},t}();hu=function(){function t(n){this.transition=n}return t.prototype.buildHooksForPhase=function(n){var t=this,i=this.transition.router.transitionService;return i._pluginapi._getEvents(n).map(function(n){return t.buildHooks(n)}).reduce(c,[]).filter(w)},t.prototype.buildHooks=function(t){var r=this.transition,u=r.treeChanges(),f=this.getMatchingHooks(t,u),e,o;return f?(e={transition:r,current:r.options().current},o=function(f){var o=f.matches(u),s=o[t.criteriaMatchPath.name];return s.map(function(u){var o=i({bind:f.bind,traceData:{hookType:t.name,context:u}},e),s=t.criteriaMatchPath.scope===n.TransitionHookScope.STATE?u.state.self:null,h=new st(r,s,f,o);return{hook:f,node:u,transitionHook:h}})},f.map(o).reduce(c,[]).sort(nl(t.reverseSort)).map(function(n){return n.transitionHook})):[]},t.prototype.getMatchingHooks=function(t,i){var u=t.hookPhase===n.TransitionHookPhase.CREATE,r=this.transition.router.transitionService,f=u?[r]:[this.transition,r];return f.map(function(n){return n.getHooks(t.name)}).filter(uu(o,"broken event named: "+t.name)).reduce(c,[]).filter(function(n){return n.matches(i)})},t}();ai=function(){function n(n){this.pattern=/.*/;this.inherit=!0;i(this,n)}return n.prototype.is=function(){return!0},n.prototype.encode=function(n){return n},n.prototype.decode=function(n){return n},n.prototype.equals=function(n,t){return n==t},n.prototype.$subPattern=function(){var n=this.pattern.toString();return n.substr(1,n.length-2)},n.prototype.toString=function(){return"{ParamType:"+this.name+"}"},n.prototype.$normalize=function(n){return this.is(n)?n:this.decode(n)},n.prototype.$asArray=function(n,t){if(!n)return this;if(n==="auto"&&!t)throw new Error("'auto' array mode is for query parameters only");return new tl(this,n)},n}();ss=Object.prototype.hasOwnProperty;hs=function(n){return["value","type","squash","array","dynamic"].filter(ss.bind(n||{})).length===0},function(n){n[n.PATH=0]="PATH";n[n.SEARCH=1]="SEARCH";n[n.CONFIG=2]="CONFIG"}(n.DefType||(n.DefType={}));var ft=function(){function t(t,r,f,e,o){function p(){var r={array:e===n.DefType.SEARCH?"auto":!1},u=t.match(/\[\]$/)?{array:!0}:{};return i(r,u,f).array}var s;f=il(f);r=rl(f,r,e,t,o.paramTypes);s=p();r=s?r.$asArray(s,e===n.DefType.SEARCH):r;var h=f.value!==undefined||e===n.DefType.SEARCH,l=u(f.dynamic)?!!f.dynamic:!!r.dynamic,a=u(f.raw)?!!f.raw:!!r.raw,c=ul(f,h,o.defaultSquashPolicy()),v=fl(f,s,h,c),y=u(f.inherit)?!!f.inherit:!!r.inherit;i(this,{id:t,type:r,location:e,isOptional:h,dynamic:l,raw:a,squash:c,replace:v,inherit:y,array:s,config:f})}return t.prototype.isDefaultValue=function(n){return this.isOptional&&this.type.equals(this.value(),n)},t.prototype.value=function(n){var t=this,i=function(){if(t._defaultValueCache)return t._defaultValueCache.defaultValue;if(!r.$injector)throw new Error("Injectable functions cannot be called at configuration time");var n=r.$injector.invoke(t.config.$$fn);if(n!==null&&n!==undefined&&!t.type.is(n))throw new Error("Default value ("+n+") for parameter '"+t.id+"' is not an instance of ParamType ("+t.type.name+")");return t.config.$$fn.__cacheable&&(t._defaultValueCache={defaultValue:n}),n},u=function(n){for(var u,i=0,r=t.replace;i<r.length;i++)if(u=r[i],u.from===n)return u.to;return n};return n=u(n),ii(n)?i():this.type.$normalize(n)},t.prototype.isSearch=function(){return this.location===n.DefType.SEARCH},t.prototype.validates=function(n){var t,i;return(ii(n)||n===null)&&this.isOptional?!0:(t=this.type.$normalize(n),!this.type.is(t))?!1:(i=this.type.encode(t),!(f(i)&&!this.type.pattern.exec(i)))},t.prototype.toString=function(){return"{Param:"+this.id+" "+this.type+" squash: '"+this.squash+"' optional: "+this.isOptional+"}"},t.values=function(n,t){var u,i,f,r;for(t===void 0&&(t={}),u={},i=0,f=n;i<f.length;i++)r=f[i],u[r.id]=r.value(t[r.id]);return u},t.changed=function(n,t,i){return t===void 0&&(t={}),i===void 0&&(i={}),n.filter(function(n){return!n.type.equals(t[n.id],i[n.id])})},t.equals=function(n,i,r){return i===void 0&&(i={}),r===void 0&&(r={}),t.changed(n,i,r).length===0},t.validates=function(n,t){return t===void 0&&(t={}),n.map(function(n){return n.validates(t[n.id])}).reduce(nu,!0)},t}(),vi=function(){function n(t){var r,u;t instanceof n?(r=t,this.state=r.state,this.paramSchema=r.paramSchema.slice(),this.paramValues=i({},r.paramValues),this.resolvables=r.resolvables.slice(),this.views=r.views&&r.views.slice()):(u=t,this.state=u,this.paramSchema=u.parameters({inherit:!1}),this.paramValues={},this.resolvables=u.resolvables.map(function(n){return n.clone()}))}return n.prototype.applyRawParams=function(n){var t=function(t){return[t.id,t.value(n[t.id])]};return this.paramValues=this.paramSchema.reduce(function(n,i){return li(n,t(i))},{}),this},n.prototype.parameter=function(n){return yt(this.paramSchema,pt("id",n))},n.prototype.equals=function(n,t){var i=this.diff(n,t);return i&&i.length===0},n.prototype.diff=function(n,t){if(this.state!==n.state)return!1;var i=t?t(this):this.paramSchema;return ft.changed(i,this.paramValues,n.paramValues)},n.clone=function(t){return new n(t)},n}(),et=function(){function n(){}return n.makeTargetState=function(n){var t=k(n).state;return new ut(t,t,n.map(s("paramValues")).reduce(nr,{}))},n.buildPath=function(n){var t=n.params();return n.$state().path.map(function(n){return new vi(n).applyRawParams(t)})},n.buildToPath=function(t,i){var r=n.buildPath(i);return i.options().inherit?n.inheritParams(t,r,Object.keys(i.params())):r},n.applyViewConfigs=function(t,i,r){i.filter(function(n){return ct(r,n.state)}).forEach(function(r){var u=lt(r.state.views||{}),f=n.subPath(i,function(n){return n===r}),e=u.map(function(n){return t.createViewConfig(f,n)});r.views=e.reduce(c,[])})},n.inheritParams=function(n,t,r){function u(n,t){var r=yt(n,pt("state",t));return i({},r&&r.paramValues)}function e(t){var e=i({},t&&t.paramValues),h=hi(e,r),o,s;return e=ci(e,r),o=ci(u(n,t.state)||{},f),s=i(e,o,h),new vi(t.state).applyRawParams(s)}r===void 0&&(r=[]);var f=n.map(function(n){return n.paramSchema}).reduce(c,[]).filter(function(n){return!n.inherit}).map(s("id"));return t.map(e)},n.treeChanges=function(t,i,r){function v(n,t){var r=vi.clone(n);return r.paramValues=i[t].paramValues,r}for(var u=0,l=Math.min(t.length,i.length),a=function(t,i){return t.equals(i,n.nonDynamicParams)},f,e,s,o,h,c;u<l&&t[u].state!==r&&a(t[u],i[u]);)u++;return f=t,e=f.slice(0,u),s=f.slice(u),c=e.map(v),o=i.slice(u),h=c.concat(o),{from:f,to:h,retained:e,exiting:s,entering:o}},n.matching=function(n,t,i){var r=!1,u=kt(n,t);return u.reduce(function(n,t){var u=t[0],f=t[1];return r=r||!u.equals(f,i),r?n:n.concat(u)},[])},n.equals=function(t,i,r){return t.length===i.length&&n.matching(t,i,r).length===t.length},n.subPath=function(n,t){var r=yt(n,t),i=n.indexOf(r);return i===-1?undefined:n.slice(0,i+1)},n.nonDynamicParams=function(n){return n.state.parameters({inherit:!1}).filter(function(n){return!n.dynamic})},n.paramValues=function(n){return n.reduce(function(n,t){return i(n,t.paramValues)},{})},n}(),cu={when:"LAZY",async:"WAIT"},b=function(){function n(t,u,f,o,s){if(this.resolved=!1,this.promise=undefined,t instanceof n)i(this,t);else if(e(u)){if(kr(t))throw new Error("new Resolvable(): token argument is required");if(!e(u))throw new Error("new Resolvable(): resolveFn argument must be a function");this.token=t;this.policy=o;this.resolveFn=u;this.deps=f||[];this.data=s;this.resolved=s!==undefined;this.promise=this.resolved?r.$q.when(this.data):undefined}else if(d(t)&&t.token&&e(t.resolveFn)){var h=t;return new n(h.token,h.resolveFn,h.deps,h.policy,h.data)}}return n.prototype.getPolicy=function(n){var t=this.policy||{},i=n&&n.resolvePolicy||{};return{when:t.when||i.when||cu.when,async:t.async||i.async||cu.async}},n.prototype.resolve=function(n,t){var i=this,u=r.$q,e=function(){return u.all(n.getDependencies(i).map(function(i){return i.get(n,t)}))},o=function(n){return i.resolveFn.apply(null,n)},s=function(n){var t=n.cache(1);return t.take(1).toPromise().then(function(){return t})},f=n.findNode(this),c=f&&f.state,l=this.getPolicy(c).async==="RXWAIT"?s:w,a=function(n){return i.data=n,i.resolved=!0,h.traceResolvableResolved(i,t),i.data};return this.promise=u.when().then(e).then(o).then(l).then(a)},n.prototype.get=function(n,t){return this.promise||this.resolve(n,t)},n.prototype.toString=function(){return"Resolvable(token: "+rt(this.token)+", requires: ["+this.deps.map(rt)+"])"},n.prototype.clone=function(){return new n(this)},n.fromData=function(t,i){return new n(t,function(){return i},null,null,i)},n}(),lu={when:{LAZY:"LAZY",EAGER:"EAGER"},async:{WAIT:"WAIT",NOWAIT:"NOWAIT",RXWAIT:"RXWAIT"}},oe=lu.when,cs=[oe.EAGER,oe.LAZY],el=[oe.EAGER],se="Native Injector",ht=function(){function n(n){this._path=n}return n.prototype.getTokens=function(){return this._path.reduce(function(n,t){return n.concat(t.resolvables.map(function(n){return n.token}))},[]).reduce(rr,[])},n.prototype.getResolvable=function(n){var t=this._path.map(function(n){return n.resolvables}).reduce(c,[]).filter(function(t){return t.token===n});return k(t)},n.prototype.getPolicy=function(n){var t=this.findNode(n);return n.getPolicy(t.state)},n.prototype.subContext=function(t){return new n(et.subPath(this._path,function(n){return n.state===t}))},n.prototype.addResolvables=function(n,t){var i=yt(this._path,pt("state",t)),r=n.map(function(n){return n.token});i.resolvables=i.resolvables.filter(function(n){return r.indexOf(n.token)===-1}).concat(n)},n.prototype.resolvePath=function(n,t){var u=this,f,e,i,o;return n===void 0&&(n="LAZY"),f=ct(cs,n)?n:"LAZY",e=f===lu.when.EAGER?el:cs,h.traceResolvePath(this._path,n,t),i=function(n,t){return function(i){return ct(n,u.getPolicy(i)[t])}},o=this._path.reduce(function(n,r){var f=r.resolvables.filter(i(e,"when")),s=f.filter(i(["NOWAIT"],"async")),h=f.filter(at(i(["NOWAIT"],"async"))),c=u.subContext(r.state),o=function(n){return n.get(c,t).then(function(t){return{token:n.token,value:t}})};return s.forEach(o),n.concat(h.map(o))},[]),r.$q.all(o)},n.prototype.injector=function(){return this._injector||(this._injector=new ol(this))},n.prototype.findNode=function(n){return yt(this._path,function(t){return ct(t.resolvables,n)})},n.prototype.getDependencies=function(n){var t=this,i=this.findNode(n),r=et.subPath(this._path,function(n){return n===i})||this._path,u=r.reduce(function(n,t){return n.concat(t.resolvables)},[]).filter(function(t){return t!==n}),f=function(n){var r=u.filter(function(t){return t.token===n}),i;if(r.length)return k(r);if(i=t.injector().getNative(n),!i)throw new Error("Could not find Dependency Injection token: "+rt(n));return new b(n,function(){return i},[],i)};return n.deps.map(f)},n}(),ol=function(){function n(n){this.context=n;this.native=this.get(se)||r.$injector}return n.prototype.get=function(n){var t=this.context.getResolvable(n);if(t){if(this.context.getPolicy(t).async==="NOWAIT")return t.get(this.context);if(!t.resolved)throw new Error("Resolvable async .get() not complete:"+rt(t.token));return t.data}return this.native&&this.native.get(n)},n.prototype.getAsync=function(n){var t=this.context.getResolvable(n);return t?t.get(this.context):r.$q.when(this.native.get(n))},n.prototype.getNative=function(n){return this.native&&this.native.get(n)},n}(),he=s("self"),or=function(){function t(t,u,f){var e=this,o,s;if(this._deferred=r.$q.defer(),this.promise=this._deferred.promise,this._registeredHooks={},this._hookBuilder=new hu(this),this.isActive=function(){return e.router.globals.transition===e},this.router=f,this._targetState=u,!u.valid())throw new Error(u.error());this._options=i({current:a(this)},u.options());this.$id=f.transitionService._transitionCount++;o=et.buildToPath(t,u);this._treeChanges=et.treeChanges(t,o,this._options.reloadState);this.createTransitionHookRegFns();s=this._hookBuilder.buildHooksForPhase(n.TransitionHookPhase.CREATE);st.invokeHooks(s,function(){return null});this.applyViewConfigs(f)}return t.prototype.onBefore=function(){return},t.prototype.onStart=function(){return},t.prototype.onExit=function(){return},t.prototype.onRetain=function(){return},t.prototype.onEnter=function(){return},t.prototype.onFinish=function(){return},t.prototype.onSuccess=function(){return},t.prototype.onError=function(){return},t.prototype.createTransitionHookRegFns=function(){var t=this;this.router.transitionService._pluginapi._getEvents().filter(function(t){return t.hookPhase!==n.TransitionHookPhase.CREATE}).forEach(function(n){return su(t,t.router.transitionService,n)})},t.prototype.getHooks=function(n){return this._registeredHooks[n]},t.prototype.applyViewConfigs=function(n){var t=this._treeChanges.entering.map(function(n){return n.state});et.applyViewConfigs(n.transitionService.$view,this._treeChanges.to,t)},t.prototype.$from=function(){return k(this._treeChanges.from).state},t.prototype.$to=function(){return k(this._treeChanges.to).state},t.prototype.from=function(){return this.$from().self},t.prototype.to=function(){return this.$to().self},t.prototype.targetState=function(){return this._targetState},t.prototype.is=function(n){return n instanceof t?this.is({to:n.$to().name,from:n.$from().name}):!(n.to&&!er(this.$to(),n.to)||n.from&&!er(this.$from(),n.from))},t.prototype.params=function(n){return n===void 0&&(n="to"),Object.freeze(this._treeChanges[n].map(s("paramValues")).reduce(nr,{}))},t.prototype.injector=function(n,t){t===void 0&&(t="to");var i=this._treeChanges[t];return n&&(i=et.subPath(i,function(t){return t.state===n||t.state.name===n})),new ht(i).injector()},t.prototype.getResolveTokens=function(n){return n===void 0&&(n="to"),new ht(this._treeChanges[n]).getTokens()},t.prototype.addResolvable=function(n,t){t===void 0&&(t="");n=p(b)(n)?n:new b(n);var r=typeof t=="string"?t:t.name,i=this._treeChanges.to,u=yt(i,function(n){return n.state.name===r}),f=new ht(i);f.addResolvables([n],u.state)},t.prototype.redirectedFrom=function(){return this._options.redirectedFrom||null},t.prototype.originalTransition=function(){var n=this.redirectedFrom();return n&&n.originalTransition()||this},t.prototype.options=function(){return this._options},t.prototype.entering=function(){return tt(this._treeChanges.entering,s("state")).map(he)},t.prototype.exiting=function(){return tt(this._treeChanges.exiting,s("state")).map(he).reverse()},t.prototype.retained=function(){return tt(this._treeChanges.retained,s("state")).map(he)},t.prototype.views=function(n,t){n===void 0&&(n="entering");var i=this._treeChanges[n];return i=t?i.filter(pt("state",t)):i,i.map(s("views")).filter(w).reduce(c,[])},t.prototype.treeChanges=function(n){return n?this._treeChanges[n]:this._treeChanges},t.prototype.redirect=function(n){for(var o=1,r=this,t,u;(r=r.redirectedFrom())!=null;)if(++o>20)throw new Error("Too many consecutive Transition redirects (20+)");t={redirectedFrom:this,source:"redirect"};this.options().source==="url"&&n.options().location!==!1&&(t.location="replace");u=i({},this.options(),n.options(),t);n=new ut(n.identifier(),n.$state(),n.params(),u);var f=this.router.transitionService.create(this._treeChanges.from,n),e=this._treeChanges.entering,s=f._treeChanges.entering,h=function(n){return function(t){return n&&t.state.includes[n.name]}},c=et.matching(s,e,et.nonDynamicParams).filter(at(h(n.options().reloadState)));return c.forEach(function(n,t){n.resolvables=e[t].resolvables}),f},t.prototype._changedParams=function(){var n=this._treeChanges,t;if(this._options.reload||n.exiting.length||n.entering.length||n.to.length!==n.from.length||(t=kt(n.to,n.from).map(function(n){return n[0].state!==n[1].state}).reduce(tu,!1),t))return undefined;var r=n.to.map(function(n){return n.paramSchema}),i=[n.to,n.from].map(function(n){return n.map(function(n){return n.paramValues})}),u=i[0],f=i[1],e=kt(r,u,f);return e.map(function(n){var t=n[0],i=n[1],r=n[2];return ft.changed(t,i,r)}).reduce(c,[])},t.prototype.dynamic=function(){var n=this._changedParams();return n?n.map(function(n){return n.dynamic}).reduce(tu,!1):!1},t.prototype.ignored=function(){return!!this._ignoredReason()},t.prototype._ignoredReason=function(){var r=this.router.globals.transition,u=this._options.reloadState,t=function(n,t){if(n.length!==t.length)return!1;var i=et.matching(n,t);return n.length===i.filter(function(n){return!u||!n.state.includes[u.name]}).length},n=this.treeChanges(),i=r&&r.treeChanges();return i&&t(i.to,n.to)&&t(i.exiting,n.exiting)?"SameAsPending":n.exiting.length===0&&n.entering.length===0&&t(n.from,n.to)?"SameAsCurrent":void 0},t.prototype.run=function(){var t=this,u=st.runAllHooks,i=function(n){return t._hookBuilder.buildHooksForPhase(n)},f=function(){h.traceSuccess(t.$to(),t);t.success=!0;t._deferred.resolve(t.to());u(i(n.TransitionHookPhase.SUCCESS))},e=function(r){h.traceError(r,t);t.success=!1;t._deferred.reject(r);t._error=r;u(i(n.TransitionHookPhase.ERROR))},o=function(){var t=i(n.TransitionHookPhase.RUN),u=function(){return r.$q.when(undefined)};return st.invokeHooks(t,u)},s=function(){var n=t.router.globals;return n.lastStartedTransitionId=t.$id,n.transition=t,n.transitionHistory.enqueue(t),h.traceTransitionStart(t),r.$q.when(undefined)},c=i(n.TransitionHookPhase.BEFORE);return st.invokeHooks(c,s).then(o).then(f,e),this.promise},t.prototype.valid=function(){return!this.error()||this.success!==undefined},t.prototype.abort=function(){ii(this.success)&&(this._aborted=!0)},t.prototype.error=function(){var n=this.$to();if(n.self.abstract)return"Cannot transition to abstract state '"+n.name+"'";var i=n.parameters(),r=this.params(),t=i.filter(function(n){return!n.validates(r[n.id])});return t.length?"Param values not valid for state '"+n.name+"'. Invalid params: [ "+t.map(function(n){return n.id}).join(", ")+" ]":this.success===!1?this._error:void 0},t.prototype.toString=function(){var n=this.from(),t=this.to(),i=function(n){return n["#"]!==null&&n["#"]!==undefined?n:ci(n,["#"])},r=this.$id,u=d(n)?n.name:n,f=si(i(this._treeChanges.from.map(s("paramValues")).reduce(nr,{}))),e=this.valid()?"":"(X) ",o=d(t)?t.name:t,h=si(i(this.params()));return"Transition#"+r+"( '"+u+"'"+f+" -> "+e+"'"+o+"'"+h+" )"},t.diToken=t,t}();pu=null;ls=function(n){var t=v.isRejectionPromise;return pu=pu||wt([[at(u),a("undefined")],[br,a("null")],[ri,a("[Promise]")],[t,function(n){return n._transitionRejection.toString()}],[p(v),bi("toString")],[p(or),bi("toString")],[p(b),bi("toString")],[oi,vu],[a(!0),w]]),pu(n)};le=function(n){return function(t){if(!t)return["",""];var i=t.indexOf(n);return i===-1?[t,""]:[t.substr(0,i),t.substr(i+1)]}};sr=function(){function n(){this.enqueue=!0;this.typeQueue=[];this.defaultTypes=hi(n.prototype,["hash","string","query","path","int","bool","date","json","any"]);var t=function(n,t){return new ai(i({name:t},n))};this.types=ui(tt(this.defaultTypes,t),{})}return n.prototype.dispose=function(){this.types={}},n.prototype.type=function(n,t,r){if(!u(t))return this.types[n];if(this.types.hasOwnProperty(n))throw new Error("A type named '"+n+"' has already been defined.");return this.types[n]=new ai(i({name:n},t)),r&&(this.typeQueue.push({name:n,def:r}),this.enqueue||this._flushTypeQueue()),this},n.prototype._flushTypeQueue=function(){while(this.typeQueue.length){var n=this.typeQueue.shift();if(n.pattern)throw new Error("You cannot override a type's .pattern at runtime.");i(this.types[n.name],r.$injector.invoke(n.def))}},n}();sl();wu=function(){function n(n){n===void 0&&(n={});i(this,n)}return n.prototype.$inherit=function(n,t,r){var e=ie(t,r),u,s={},h=[],o,f;for(o in e)if(e[o]&&e[o].params&&(u=Object.keys(e[o].params),u.length))for(f in u)h.indexOf(u[f])>=0||(h.push(u[f]),s[u[f]]=this[u[f]]);return i({},s,n)},n}();as=function(n){if(!f(n))return!1;var t=n.charAt(0)==="^";return{val:t?n.substring(1):n,root:t}};var al=function(n,t){return function(r){var u=r;u&&u.url&&u.name&&u.name.match(/\.\*\*$/)&&(u.url+="{remainder:any}");var e=as(u.url),o=r.parent,f=e?n.compile(e.val,{params:r.params||{},paramMap:function(n,t){return u.reloadOnSearch===!1&&t&&(n=i(n||{},{dynamic:!0})),n}}):u.url;if(!f)return null;if(!n.isMatcher(f))throw new Error("Invalid url '"+f+"' in state '"+r+"'");return e&&e.root?f:(o&&o.navigable||t()).url.append(f)}},vl=function(n){return function(t){return!n(t)&&t.url?t:t.parent?t.parent.navigable:null}},yl=function(n){return function(t){var r=function(t,i){return n.fromConfig(i,null,t)},i=t.url&&t.url.parameters({inherit:!1})||[],u=lt(re(ci(t.params||{},i.map(s("id"))),r));return i.concat(u).map(function(n){return[n.id,n]}).reduce(li,{})}};var pe=function(){function n(n,t){function f(t){return r(t)?null:n.find(u.parentName(t))||i()}this.matcher=n;var u=this,i=function(){return n.find("")},r=function(n){return n.name===""};this.builders={name:[hl],self:[cl],parent:[f],data:[ll],url:[al(t,i)],navigable:[vl(r)],params:[yl(t.paramFactory)],views:[],path:[pl],includes:[wl],resolvables:[ye]}}return n.prototype.builder=function(n,t){var i=this.builders,r=i[n]||[];return f(n)&&!u(t)?r.length>1?r:r[0]:!f(n)||!e(t)?void 0:(i[n]=r,i[n].push(t),function(){return i[n].splice(i[n].indexOf(t,1))&&null})},n.prototype.build=function(n){var r=this,e=r.matcher,i=r.builders,u=this.parentName(n),t,f;if(u&&!e.find(u,undefined,!1))return null;for(t in i)i.hasOwnProperty(t)&&(f=i[t].reduce(function(n,t){return function(i){return t(i,n)}},ot),n[t]=f(n));return n},n.prototype.parentName=function(n){var i=n.name||"",t=i.split("."),r=t.pop();if(r==="**"&&t.pop(),t.length){if(n.parent)throw new Error("States that specify the 'parent:' property should not have a '.' in their name ("+i+")");return t.join(".")}return n.parent?f(n.parent)?n.parent:n.parent.name:""},n.prototype.name=function(n){var t=n.name,i;return t.indexOf(".")!==-1||!n.parent?t:(i=f(n.parent)?n.parent:n.parent.name,i?i+"."+t:t)},n}(),we=function(){function n(n){this._states=n}return n.prototype.isRelative=function(n){return n=n||"",n.indexOf(".")===0||n.indexOf("^")===0},n.prototype.find=function(n,t,i){var u,r,e,s,o;return(i===void 0&&(i=!0),!n&&n!=="")?undefined:(u=f(n),r=u?n:n.name,this.isRelative(r)&&(r=this.resolvePath(r,t)),e=this._states[r],e&&(u||!u&&(e===n||e.self===n)))?e:u&&i?(s=lt(this._states),o=s.filter(function(n){return n.__stateObjectCache.nameGlob&&n.__stateObjectCache.nameGlob.matches(r)}),o.length>1&&console.log("stateMatcher.find: Found multiple matches for "+r+" using glob: ",o.map(function(n){return n.name})),o[0]):undefined},n.prototype.resolvePath=function(n,t){var e;if(!t)throw new Error("No reference point given for path '"+n+"'");for(var f=this.find(t),u=n.split("."),i=0,o=u.length,r=f;i<o;i++){if(u[i]===""&&i===0){r=f;continue}if(u[i]==="^"){if(!r.parent)throw new Error("Path '"+n+"' not valid for state '"+f.name+"'");r=r.parent;continue}break}return e=u.slice(i).join("."),r.name+(r.name&&e?".":"")+e},n}(),be=function(){function n(n,t,i,r,u){this.$registry=n;this.$urlRouter=t;this.states=i;this.builder=r;this.listeners=u;this.queue=[];this.matcher=n.matcher}return n.prototype.dispose=function(){this.queue=[]},n.prototype.register=function(n){var r=this.queue,i=pr.create(n),t=i.name;if(!f(t))throw new Error("State must have a valid name");if(this.states.hasOwnProperty(t)||ct(r.map(s("name")),t))throw new Error("State '"+t+"' is already defined");return r.push(i),this.flush(),i},n.prototype.flush=function(){for(var c=this,u=this,i=u.queue,f=u.states,y=u.builder,e=[],o=[],l={},a=function(n){return c.states.hasOwnProperty(n)&&c.states[n]},s,h,v;i.length>0;){var n=i.shift(),t=n.name,p=y.build(n),r=o.indexOf(n);if(p){if(s=a(t),s&&s.name===t)throw new Error("State '"+t+"' is already defined");h=a(t+".**");h&&this.$registry.deregister(h);f[t]=n;this.attachRoute(n);r>=0&&o.splice(r,1);e.push(n);continue}if(v=l[t],l[t]=i.length,r>=0&&v===i.length)return i.push(n),f;r<0&&o.push(n);i.push(n)}return e.length&&this.listeners.forEach(function(n){return n("registered",e.map(function(n){return n.self}))}),f},n.prototype.attachRoute=function(n){!n.abstract&&n.url&&this.$urlRouter.rule(this.$urlRouter.urlRuleFactory.create(n))},n}(),ke=function(){function n(n){this._router=n;this.states={};this.listeners=[];this.matcher=new we(this.states);this.builder=new pe(this.matcher,n.urlMatcherFactory);this.stateQueue=new be(this,n.urlRouter,this.states,this.builder,this.listeners);this._registerRoot()}return n.prototype._registerRoot=function(){var n=this._root=this.stateQueue.register({name:"",url:"^",views:null,params:{"#":{value:null,type:"hash",dynamic:!0}},abstract:!0});n.navigable=null},n.prototype.dispose=function(){var n=this;this.stateQueue.dispose();this.listeners=[];this.get().forEach(function(t){return n.get(t)&&n.deregister(t)})},n.prototype.onStatesChanged=function(n){return this.listeners.push(n),function(){it(this.listeners)(n)}.bind(this)},n.prototype.root=function(){return this._root},n.prototype.register=function(n){return this.stateQueue.register(n)},n.prototype._deregisterTree=function(n){var t=this,u=this.get().map(function(n){return n.$$state()}),i=function(n){var t=u.filter(function(t){return n.indexOf(t.parent)!==-1});return t.length===0?t:t.concat(i(t))},f=i([n]),r=[n].concat(f).reverse();return r.forEach(function(n){var i=t._router.urlRouter;i.rules().filter(pt("state",n)).forEach(i.removeRule.bind(i));delete t.states[n.name]}),r},n.prototype.deregister=function(n){var i=this.get(n),t;if(!i)throw new Error("Can't deregister state; not found: "+n);return t=this._deregisterTree(i.$$state()),this.listeners.forEach(function(n){return n("deregistered",t.map(function(n){return n.self}))}),t},n.prototype.get=function(n,t){var r=this,i;return arguments.length===0?Object.keys(this.states).map(function(n){return r.states[n].self}):(i=this.matcher.find(n,t),i&&i.self||null)},n.prototype.decorator=function(n,t){return this.builder.builder(n,t)},n}();var bl=function(n,t,i){return n[t]=n[t]||i()},kl=ae("/"),gt=function(){function t(n,i,r,u){var c=this,h,a;this.config=u;this._cache={path:[this]};this._children=[];this._params=[];this._segments=[];this._compiled=[];this.pattern=n;this.config=vt(this.config,{params:{},strict:!0,caseInsensitive:!1,paramMap:w});for(var l=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,b=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,o=0,s,v=[],y=function(i){if(!t.nameValidator.test(i))throw new Error("Invalid parameter name '"+i+"' in pattern '"+n+"'");if(yt(c._params,pt("id",i)))throw new Error("Duplicate parameter name '"+i+"' in pattern '"+n+"'");},p=function(t,r){var f=t[2]||t[3],u=r?t[4]:t[4]||(t[1]==="*"?"[\\s\\S]*":null),e=function(n){return ui(i.type(r?"query":"path"),{pattern:new RegExp(n,c.config.caseInsensitive?"i":undefined)})};return{id:f,regexp:u,cfg:c.config.params[f],segment:n.substring(o,t.index),type:u?i.type(u)||e(u):null}},f,e;s=l.exec(n);){if(f=p(s,!1),f.segment.indexOf("?")>=0)break;y(f.id);this._params.push(r.fromPath(f.id,f.type,this.config.paramMap(f.cfg,!1)));this._segments.push(f.segment);v.push([f.segment,k(this._params)]);o=l.lastIndex}if(e=n.substring(o),h=e.indexOf("?"),h>=0&&(a=e.substring(h),e=e.substring(0,h),a.length>0))for(o=0;s=b.exec(a);)f=p(s,!0),y(f.id),this._params.push(r.fromSearch(f.id,f.type,this.config.paramMap(f.cfg,!0))),o=l.lastIndex;this._segments.push(e);this._compiled=v.map(function(n){return vs.apply(null,n)}).concat(vs(e))}return t.prototype.append=function(n){return this._children.push(n),n._cache={path:this._cache.path.concat(n),parent:this,pattern:null},n},t.prototype.isRoot=function(){return this._cache.path[0]===this},t.prototype.toString=function(){return this.pattern},t.prototype.exec=function(n,t,i,r){function b(n){var t=function(n){return n.split("").reverse().join("")},i=function(n){return n.replace(/\\-/g,"-")},r=t(n).split(/-(?!\\)/),u=tt(r,t);return tt(u,i).reverse()}var a=this,c,o,e,f,h;if(t===void 0&&(t={}),r===void 0&&(r={}),c=bl(this._cache,"pattern",function(){return new RegExp(["^",ru(a._cache.path.map(s("_compiled"))).join(""),a.config.strict===!1?"/?":"","$"].join(""),a.config.caseInsensitive?"i":undefined)}).exec(n),!c)return null;var v=this.parameters(),p=v.filter(function(n){return!n.isSearch()}),w=v.filter(function(n){return n.isSearch()}),y=this._cache.path.map(function(n){return n._segments.length-1}).reduce(function(n,t){return n+t}),l={};if(y!==c.length-1)throw new Error("Unbalanced capture group in route '"+this.pattern+"'");for(o=0;o<y;o++){for(e=p[o],f=c[o+1],h=0;h<e.replace.length;h++)e.replace[h].from===f&&(f=e.replace[h].to);f&&e.array===!0&&(f=b(f));u(f)&&(f=e.type.decode(f));l[e.id]=e.value(f)}return w.forEach(function(n){for(var i=t[n.id],r=0;r<n.replace.length;r++)n.replace[r].from===i&&(i=n.replace[r].to);u(i)&&(i=n.type.decode(i));l[n.id]=n.value(i)}),i&&(l["#"]=i),l},t.prototype.parameters=function(n){return(n===void 0&&(n={}),n.inherit===!1)?this._params:ru(this._cache.path.map(function(n){return n._params}))},t.prototype.parameter=function(n,t){var u=this,r,i;return t===void 0&&(t={}),r=function(){for(var r,t=0,i=u._params;t<i.length;t++)if(r=i[t],r.id===n)return r},i=this._cache.parent,r()||t.inherit!==!1&&i&&i.parameter(n,t)||null},t.prototype.validates=function(n){var i=function(n,t){return!n||n.validates(t)},t;return n=n||{},t=this.parameters().filter(function(t){return n.hasOwnProperty(t.id)}),t.map(function(t){return i(t,n[t.id])}).reduce(nu,!0)},t.prototype.format=function(n){function s(t){var i=t.value(n[t.id]),u=t.validates(i),r=t.isDefaultValue(i),f=r?t.squash:!1,e=t.type.encode(i);return{param:t,value:i,isValid:u,isDefaultValue:r,squash:f,encoded:e}}var h,i;n===void 0&&(n={});var r=this._cache.path,u=r.map(t.pathSegmentsAndParams).reduce(c,[]).map(function(n){return f(n)?n:s(n)}),e=r.map(t.queryParams).reduce(c,[]).map(s),l=function(n){return n.isValid===!1};return u.concat(e).filter(l).length?null:(h=u.reduce(function(n,i){if(f(i))return n+i;var u=i.squash,r=i.encoded,e=i.param;return u===!0?n.match(/\/$/)?n.slice(0,-1):n:f(u)?n+u:u!==!1?n:r==null?n:o(r)?n+tt(r,t.encodeDashes).join("-"):e.raw?n+r:n+encodeURIComponent(r)},""),i=e.map(function(n){var i=n.param,r=n.squash,t=n.encoded,u=n.isDefaultValue;if(t!=null&&(!u||r===!1))return(o(t)||(t=[t]),t.length===0)?void 0:(i.raw||(t=tt(t,encodeURIComponent)),t.map(function(n){return i.id+"="+n}))}).filter(w).reduce(c,[]).join("&"),h+(i?"?"+i:"")+(n["#"]?"#"+n["#"]:""))},t.encodeDashes=function(n){return encodeURIComponent(n).replace(/-/g,function(n){return"%5C%"+n.charCodeAt(0).toString(16).toUpperCase()})},t.pathSegmentsAndParams=function(t){var i=t._segments,r=t._params.filter(function(t){return t.location===n.DefType.PATH});return kt(i,r.concat(undefined)).reduce(c,[]).filter(function(n){return n!==""&&u(n)})},t.queryParams=function(t){return t._params.filter(function(t){return t.location===n.DefType.SEARCH})},t.compare=function(n,i){var l=function(n){return n._cache.segments=n._cache.segments||n._cache.path.map(t.pathSegmentsAndParams).reduce(c,[]).reduce(ve,[]).map(function(n){return f(n)?kl(n):n}).reduce(c,[])},o=function(n){return n._cache.weights=n._cache.weights||l(n).map(function(n){return n==="/"?1:f(n)?2:n instanceof ft?3:void 0})},a=function(n,t,i){for(var r=Math.max(n.length,t.length);n.length<r;)n.push(i);while(t.length<r)t.push(i)},s=o(n),h=o(i),e,r,u;for(a(s,h,0),u=kt(s,h),r=0;r<u.length;r++)if(e=u[r][0]-u[r][1],e!==0)return e;return 0},t.nameValidator=/^\w+([-.]+\w+)*(?:\[\])?$/,t}(),de=function(){function t(){var t=this;this.paramTypes=new sr;this._isCaseInsensitive=!1;this._isStrictMode=!0;this._defaultSquashPolicy=!1;this._getConfig=function(n){return i({strict:t._isStrictMode,caseInsensitive:t._isCaseInsensitive},n)};this.paramFactory={fromConfig:function(i,r,u){return new ft(i,r,u,n.DefType.CONFIG,t)},fromPath:function(i,r,u){return new ft(i,r,u,n.DefType.PATH,t)},fromSearch:function(i,r,u){return new ft(i,r,u,n.DefType.SEARCH,t)}};i(this,{UrlMatcher:gt,Param:ft})}return t.prototype.caseInsensitive=function(n){return this._isCaseInsensitive=u(n)?n:this._isCaseInsensitive},t.prototype.strictMode=function(n){return this._isStrictMode=u(n)?n:this._isStrictMode},t.prototype.defaultSquashPolicy=function(n){if(u(n)&&n!==!0&&n!==!1&&!f(n))throw new Error("Invalid squash policy: "+n+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=u(n)?n:this._defaultSquashPolicy},t.prototype.compile=function(n,t){return new gt(n,this.paramTypes,this.paramFactory,this._getConfig(t))},t.prototype.isMatcher=function(n){if(!d(n))return!1;var t=!0;return bt(gt.prototype,function(i,r){e(i)&&(t=t&&u(n[r])&&e(n[r]))}),t},t.prototype.type=function(n,t,i){var r=this.paramTypes.type(n,t,i);return u(t)?this:r},t.prototype.$get=function(){return this.paramTypes.enqueue=!1,this.paramTypes._flushTypeQueue(),this},t.prototype.dispose=function(){this.paramTypes.dispose()},t}(),bu=function(){function n(n){this.router=n}return n.prototype.compile=function(n){return this.router.urlMatcherFactory.compile(n)},n.prototype.create=function(n,t){var i=this,r=wt([[f,function(n){return r(i.compile(n))}],[p(gt),function(n){return i.fromUrlMatcher(n,t)}],[pf,function(n){return i.fromState(n,i.router)}],[p(RegExp),function(n){return i.fromRegExp(n,t)}],[e,function(n){return new yi(n,t)}],]),u=r(n);if(!u)throw new Error("invalid 'what' in when()");return u},n.prototype.fromUrlMatcher=function(n,t){function e(t){var i=n.exec(t.path,t.search,t.hash);return n.validates(i)&&i}function o(t){var i=n.parameters().filter(function(n){return n.isOptional}),r;return i.length?(r=i.filter(function(n){return t[n.id]}),r.length/i.length):1e-6}var r=t,u;return f(t)&&(t=this.router.urlMatcherFactory.compile(t)),p(gt)(t)&&(r=function(n){return t.format(n)}),u={urlMatcher:n,matchPriority:o,type:"URLMATCHER"},i(new yi(e,r),u)},n.prototype.fromState=function(n,t){var r=function(i){var r=t.stateService,u=t.globals;r.href(n,i)!==r.href(u.current,u.params)&&r.transitionTo(n,i,{inherit:!0,source:"url"})},u={state:n,type:"STATE"};return i(this.fromUrlMatcher(n.url,r),u)},n.prototype.fromRegExp=function(n,t){if(n.global||n.sticky)throw new Error("Rule RegExp must not be global or sticky");var r=function(n){return t.replace(/\$(\$|\d{1,2})/,function(t,i){return n[i==="$"?0:Number(i)]})},u=f(t)?r:t,e=function(t){return n.exec(t.path)},o={regexp:n,type:"REGEXP"};return i(new yi(e,u),o)},n.isUrlRule=function(n){return n&&["type","match","handler"].every(function(t){return u(n[t])})},n}(),yi=function(){function n(n,t){var i=this;this.match=n;this.type="RAW";this.matchPriority=function(){return 0-i.$id};this.handler=t||w}return n}();var gl=function(n,t){return(t.priority||0)-(n.priority||0)},na=function(n,t){var i={STATE:4,URLMATCHER:4,REGEXP:3,RAW:2,OTHER:1};return(i[n.type]||0)-(i[t.type]||0)},ta=function(n,t){return!n.urlMatcher||!t.urlMatcher?0:gt.compare(n.urlMatcher,t.urlMatcher)},ia=function(n,t){var i={STATE:!0,URLMATCHER:!0},r=i[n.type]&&i[t.type];return r?0:(n.$id||0)-(t.$id||0)},ys;ys=function(n,t){var i=gl(n,t);return i!==0?i:(i=na(n,t),i!==0)?i:(i=ta(n,t),i!==0)?i:ia(n,t)};ku=function(){function n(t){this._sortFn=ys;this._rules=[];this.interceptDeferred=!1;this._id=0;this._sorted=!1;this._router=t;this.urlRuleFactory=new bu(t);nt(a(n.prototype),this,a(this))}return n.prototype.dispose=function(){this.listen(!1);this._rules=[];delete this._otherwiseFn},n.prototype.sort=function(n){this._rules=this.stableSort(this._rules,this._sortFn=n||this._sortFn);this._sorted=!0},n.prototype.ensureSorted=function(){this._sorted||this.sort()},n.prototype.stableSort=function(n,t){var i=n.map(function(n,t){return{elem:n,idx:t}});return i.sort(function(n,i){var r=t(n.elem,i.elem);return r===0?n.idx-i.idx:r}),i.map(function(n){return n.elem})},n.prototype.match=function(n){var o=this,r,e,t,u,f;for(this.ensureSorted(),n=i({path:"",search:{},hash:""},n),r=this.rules(),this._otherwiseFn&&r.push(this._otherwiseFn),e=function(t){var i=t.match(n,o._router);return i&&{match:i,rule:t,weight:t.matchPriority(i)}},u=0;u<r.length;u++){if(t&&this._sortFn(r[u],t.rule)!==0)break;f=e(r[u]);t=!t||f&&f.weight>t.weight?f:t}return t},n.prototype.sync=function(n){if(!n||!n.defaultPrevented){var i=this._router,t=i.urlService,u=i.stateService,e={path:t.path(),search:t.search(),hash:t.hash()},r=this.match(e),o=wt([[f,function(n){return t.url(n,!0)}],[ut.isDef,function(n){return u.go(n.state,n.params,n.options)}],[p(ut),function(n){return u.go(n.state(),n.params(),n.options())}],]);o(r&&r.rule.handler(r.match,e,i))}},n.prototype.listen=function(n){var t=this;if(n===!1)this._stopFn&&this._stopFn(),delete this._stopFn;else return this._stopFn=this._stopFn||this._router.urlService.onChange(function(n){return t.sync(n)})},n.prototype.update=function(n){var t=this._router.locationService;if(n){this.location=t.path();return}t.path()!==this.location&&t.url(this.location,!0)},n.prototype.push=function(n,t,i){var r=i&&!!i.replace;this._router.urlService.url(n.format(t||{}),r)},n.prototype.href=function(n,t,i){var r=n.format(t),u,e,o,f;return r==null?null:(i=i||{absolute:!1},u=this._router.urlService.config,e=u.html5Mode(),e||r===null||(r="#"+u.hashPrefix()+r),r=dl(r,e,i.absolute,u.baseHref()),!i.absolute||!r)?r:(o=!e&&r?"/":"",f=u.port(),f=f===80||f===443?"":":"+f,[u.protocol(),"://",u.host(),f,o,r].join(""))},n.prototype.rule=function(n){var t=this;if(!bu.isUrlRule(n))throw new Error("invalid rule");return n.$id=this._id++,n.priority=n.priority||0,this._rules.push(n),this._sorted=!1,function(){return t.removeRule(n)}},n.prototype.removeRule=function(n){it(this._rules,n)},n.prototype.rules=function(){return this.ensureSorted(),this._rules.slice()},n.prototype.otherwise=function(n){var t=ps(n);this._otherwiseFn=this.urlRuleFactory.create(a(!0),t);this._sorted=!1},n.prototype.initial=function(n){var t=ps(n),i=function(n,t){return t.globals.transitionHistory.size()===0&&!!/^\/?$/.exec(n.path)};this.rule(this.urlRuleFactory.create(i,t))},n.prototype.when=function(n,t,i){var r=this.urlRuleFactory.create(n,t);return u(i&&i.priority)&&(r.priority=i.priority),this.rule(r),r},n.prototype.deferIntercept=function(n){n===undefined&&(n=!0);this.interceptDeferred=n},n}();var du=function(){function n(){var n=this;this._uiViews=[];this._viewConfigs=[];this._viewConfigFactories={};this._pluginapi={_rootViewContext:this._rootViewContext.bind(this),_viewConfigFactory:this._viewConfigFactory.bind(this),_registeredUIViews:function(){return n._uiViews},_activeViewConfigs:function(){return n._viewConfigs}}}return n.prototype._rootViewContext=function(n){return this._rootContext=n||this._rootContext},n.prototype._viewConfigFactory=function(n,t){this._viewConfigFactories[n]=t},n.prototype.createViewConfig=function(n,t){var r=this._viewConfigFactories[t.$type],i;if(!r)throw new Error("ViewService: No view config factory registered for type "+t.$type);return i=r(n,t),o(i)?i:[i]},n.prototype.deactivateViewConfig=function(n){h.traceViewServiceEvent("<- Removing",n);it(this._viewConfigs,n)},n.prototype.activateViewConfig=function(n){h.traceViewServiceEvent("-> Registering",n);this._viewConfigs.push(n)},n.prototype.sync=function(){function f(n){var t=function(n){return n&&n.parent?t(n.parent)+1:1};return n.fqn.split(".").length*1e4+t(n.creationContext)}function e(n){for(var t=n.viewDecl.$context,i=0;++i&&t.parent;)t=t.parent;return i}var t=this,u=this._uiViews.map(function(n){return[n.fqn,n]}).reduce(li,{}),i=ni(function(n,t,i,r){return t*(n(i)-n(r))}),o=function(r){var f=t._viewConfigs.filter(n.matches(u,r));return f.length>1&&f.sort(i(e,-1)),[r,f[0]]},s=function(n){var i=n[0],r=n[1];t._uiViews.indexOf(i)!==-1&&i.configUpdated(r)},r=this._uiViews.sort(i(f,1)).map(o);h.traceViewSync(r);r.forEach(s)},n.prototype.registerUIView=function(n){h.traceViewServiceUIViewEvent("-> Registering",n);var t=this._uiViews,i=function(t){return t.fqn===n.fqn&&t.$type===n.$type};return t.filter(i).length&&h.traceViewServiceUIViewEvent("!!!! duplicate uiView named:",n),t.push(n),this.sync(),function(){var i=t.indexOf(n);if(i===-1){h.traceViewServiceUIViewEvent("Tried removing non-registered uiView",n);return}h.traceViewServiceUIViewEvent("<- Deregistering",n);it(t)(n)}},n.prototype.available=function(){return this._uiViews.map(s("fqn"))},n.prototype.active=function(){return this._uiViews.filter(s("$config")).map(s("name"))},n.normalizeUIViewTarget=function(n,t){var o,s;t===void 0&&(t="");var u=t.split("@"),r=u[0]||"$default",i=f(u[1])?u[1]:"^",e=/^(\^(?:\.\^)*)\.(.*$)/.exec(r);return e&&(i=e[1],r=e[2]),r.charAt(0)==="!"&&(r=r.substr(1),i=""),o=/^(\^(?:\.\^)*)$/,o.exec(i)?(s=i.split(".").reduce(function(n){return n.parent},n),i=s.name):i==="."&&(i=n.name),{uiViewName:r,uiViewContextAnchor:i}},n.matches=function(n,t){return function(i){if(t.$type!==i.viewDecl.$type)return!1;var u=i.viewDecl,r=u.$uiViewName.split("."),f=t.fqn.split(".");if(!gi(r,f.slice(0-r.length)))return!1;var o=1-r.length||undefined,s=f.slice(0,o).join("."),e=n[s].creationContext;return u.$uiViewContextAnchor===(e&&e.name)}},n}(),ge=function(){function n(){this.params=new wu;this.lastStartedTransitionId=-1;this.transitionHistory=new fr([],1);this.successfulTransitions=new fr([],1)}return n.prototype.dispose=function(){this.transitionHistory.clear();this.successfulTransitions.clear();this.transition=null},n}(),ws=function(n){return n.reduce(function(n,t){return n[t]=wf(t),n},{dispose:ot})},bs=["url","path","search","hash","onChange"],ks=["port","protocol","host","baseHref","html5Mode","hashPrefix"],ra=["type","caseInsensitive","strictMode","defaultSquashPolicy"],ua=["sort","when","initial","otherwise","rules","rule","removeRule"],fa=["deferIntercept","listen","sync","match"],hr=function(){function n(n,t){var r,u,f,i;t===void 0&&(t=!0);this.router=n;this.rules={};this.config={};r=function(){return n.locationService};nt(r,this,r,bs,t);u=function(){return n.locationConfig};nt(u,this.config,u,ks,t);f=function(){return n.urlMatcherFactory};nt(f,this.config,f,ra);i=function(){return n.urlRouter};nt(i,this.rules,i,ua);nt(i,this,i,fa)}return n.prototype.url=function(){return},n.prototype.path=function(){return},n.prototype.search=function(){return},n.prototype.hash=function(){return},n.prototype.onChange=function(){return},n.prototype.parts=function(){return{path:this.path(),search:this.search(),hash:this.hash()}},n.prototype.dispose=function(){},n.prototype.sync=function(){return},n.prototype.listen=function(){return},n.prototype.deferIntercept=function(){return},n.prototype.match=function(){return},n.locationServiceStub=ws(bs),n.locationConfigStub=ws(ks),n}(),ea=0,gu=function(){function n(n,t){n===void 0&&(n=hr.locationServiceStub);t===void 0&&(t=hr.locationConfigStub);this.locationService=n;this.locationConfig=t;this.$id=ea++;this._disposed=!1;this._disposables=[];this.trace=h;this.viewService=new du;this.transitionService=new to(this);this.globals=new ge;this.urlMatcherFactory=new de;this.urlRouter=new ku(this);this.stateRegistry=new ke(this);this.stateService=new io(this);this.urlService=new hr(this);this._plugins={};this.viewService._pluginapi._rootViewContext(this.stateRegistry.root());this.globals.$current=this.stateRegistry.root();this.globals.current=this.globals.$current.self;this.disposable(this.globals);this.disposable(this.stateService);this.disposable(this.stateRegistry);this.disposable(this.transitionService);this.disposable(this.urlRouter);this.disposable(n);this.disposable(t)}return n.prototype.disposable=function(n){this._disposables.push(n)},n.prototype.dispose=function(n){var t=this;if(n&&e(n.dispose))return n.dispose(this),undefined;this._disposed=!0;this._disposables.slice().forEach(function(n){try{typeof n.dispose=="function"&&n.dispose(t);it(t._disposables,n)}catch(i){}})},n.prototype.plugin=function(n,t){t===void 0&&(t={});var i=new n(this,t);if(!i.name)throw new Error("Required property `name` missing on plugin: "+i);return this._disposables.push(i),this._plugins[i.name]=i},n.prototype.getPlugin=function(n){return n?this._plugins[n]:lt(this._plugins)},n}();var sa=function(n){return n.onCreate({},oa)},ha=function(n){function u(t){if(t)return t instanceof ut?t:f(t)?i.target(t,n.params(),n.options()):t.state||t.params?i.target(t.state||n.to(),t.params||n.params(),n.options()):void 0}var t=n.to().redirectTo,i;if(t)return(i=n.router.stateService,e(t))?r.$q.when(t(n)).then(u):u(t)},ca=function(n){return n.onStart({to:function(n){return!!n.redirectTo}},ha)};var la=no("onExit"),aa=function(n){return n.onExit({exiting:function(n){return!!n.onExit}},la)},va=no("onRetain"),ya=function(n){return n.onRetain({retained:function(n){return!!n.onRetain}},va)},pa=no("onEnter"),wa=function(n){return n.onEnter({entering:function(n){return!!n.onEnter}},pa)},ba=function(n){return new ht(n.treeChanges().to).resolvePath("EAGER",n).then(ot)},ka=function(n){return n.onStart({},ba,{priority:1e3})},da=function(n,t){return new ht(n.treeChanges().to).subContext(t.$$state()).resolvePath("LAZY",n).then(ot)},ga=function(n){return n.onEnter({entering:a(!0)},da,{priority:1e3})},nv=function(n){var t=r.$q,i=n.views("entering");if(i.length)return t.all(i.map(function(n){return t.when(n.load())})).then(ot)},tv=function(n){return n.onFinish({},nv)},iv=function(n){var i=n.views("entering"),r=n.views("exiting"),t;(i.length||r.length)&&(t=n.router.viewService,r.forEach(function(n){return t.deactivateViewConfig(n)}),i.forEach(function(n){return t.activateViewConfig(n)}),t.sync())},rv=function(n){return n.onSuccess({},iv)},uv=function(n){var t=n.router.globals,r=function(){t.successfulTransitions.enqueue(n);t.$current=n.$to();t.current=t.$current.self;kf(n.params(),t.params)},i=function(){t.transition===n&&(t.transition=null)};n.onSuccess({},r,{priority:1e4});n.promise.then(i,i)},fv=function(n){return n.onCreate({},uv)},ev=function(n){var t=n.options(),i=n.router.stateService,r=n.router.urlRouter,u;t.source!=="url"&&t.location&&i.$current.navigable&&(u={replace:t.location==="replace"},r.push(i.$current.navigable.url,i.params,u));r.update(!0)},ov=function(n){return n.onSuccess({},ev,{priority:9999})},sv=function(n){function i(){var i,e,o;if(n.originalTransition().options().source!=="url")return i=n.targetState(),t.stateService.target(i.identifier(),i.params(),i.options());var f=t.urlService,r=f.match(f.parts()),u=r&&r.rule;if(u&&u.type==="STATE")return e=u.state,o=r.match,t.stateService.target(e,o,n.options());t.urlService.sync()}var t=n.router,u=n.entering().filter(function(n){return!!n.$$state().lazyLoad}).map(function(t){return ds(n,t)});return r.$q.all(u).then(i)},hv=function(n){return n.onBefore({entering:function(n){return!!n.lazyLoad}},sv)};nf=function(){function n(n,t,i,r,u,f,e,o){u===void 0&&(u=!1);f===void 0&&(f=st.HANDLE_RESULT);e===void 0&&(e=st.REJECT_ERROR);o===void 0&&(o=!1);this.name=n;this.hookPhase=t;this.hookOrder=i;this.criteriaMatchPath=r;this.reverseSort=u;this.getResultHandler=f;this.getErrorHandler=e;this.synchronous=o}return n}();gs=function(n){return n.onBefore({},cv,{priority:-9999})};var av=function(n){return n.onBefore({},lv,{priority:-1e4})},tf={location:!0,relative:null,inherit:!1,notify:!0,reload:!1,custom:{},current:function(){return null},source:"unknown"},to=function(){function t(n){this._transitionCount=0;this._eventTypes=[];this._registeredHooks={};this._criteriaPaths={};this._router=n;this.$view=n.viewService;this._deregisterHookFns={};this._pluginapi=nt(a(this),{},a(this),["_definePathType","_defineEvent","_getPathTypes","_getEvents","getHooks",]);this._defineCorePaths();this._defineCoreEvents();this._registerCoreTransitionHooks()}return t.prototype.onCreate=function(){return},t.prototype.onBefore=function(){return},t.prototype.onStart=function(){return},t.prototype.onExit=function(){return},t.prototype.onRetain=function(){return},t.prototype.onEnter=function(){return},t.prototype.onFinish=function(){return},t.prototype.onSuccess=function(){return},t.prototype.onError=function(){return},t.prototype.dispose=function(){lt(this._registeredHooks).forEach(function(n){return n.forEach(function(t){t._deregistered=!0;it(n,t)})})},t.prototype.create=function(n,t){return new or(n,t,this._router)},t.prototype._defineCoreEvents=function(){var t=n.TransitionHookPhase,r=st,i=this._criteriaPaths,u=!1,f=!0;this._defineEvent("onCreate",t.CREATE,0,i.to,u,r.LOG_REJECTED_RESULT,r.THROW_ERROR,f);this._defineEvent("onBefore",t.BEFORE,0,i.to);this._defineEvent("onStart",t.RUN,0,i.to);this._defineEvent("onExit",t.RUN,100,i.exiting,!0);this._defineEvent("onRetain",t.RUN,200,i.retained);this._defineEvent("onEnter",t.RUN,300,i.entering);this._defineEvent("onFinish",t.RUN,400,i.to);this._defineEvent("onSuccess",t.SUCCESS,0,i.to,u,r.LOG_REJECTED_RESULT,r.LOG_ERROR,f);this._defineEvent("onError",t.ERROR,0,i.to,u,r.LOG_REJECTED_RESULT,r.LOG_ERROR,f)},t.prototype._defineCorePaths=function(){var t=n.TransitionHookScope.STATE,i=n.TransitionHookScope.TRANSITION;this._definePathType("to",i);this._definePathType("from",i);this._definePathType("exiting",t);this._definePathType("retained",t);this._definePathType("entering",t)},t.prototype._defineEvent=function(n,t,i,r,u,f,e,o){u===void 0&&(u=!1);f===void 0&&(f=st.HANDLE_RESULT);e===void 0&&(e=st.REJECT_ERROR);o===void 0&&(o=!1);var s=new nf(n,t,i,r,u,f,e,o);this._eventTypes.push(s);su(this,this,s)},t.prototype._getEvents=function(n){var t=u(n)?this._eventTypes.filter(function(t){return t.hookPhase===n}):this._eventTypes.slice();return t.sort(function(n,t){var i=n.hookPhase-t.hookPhase;return i===0?n.hookOrder-t.hookOrder:i})},t.prototype._definePathType=function(n,t){this._criteriaPaths[n]={name:n,scope:t}},t.prototype._getPathTypes=function(){return this._criteriaPaths},t.prototype.getHooks=function(n){return this._registeredHooks[n]},t.prototype._registerCoreTransitionHooks=function(){var n=this._deregisterHookFns;n.addCoreResolves=sa(this);n.ignored=gs(this);n.invalid=av(this);n.redirectTo=ca(this);n.onExit=aa(this);n.onRetain=ya(this);n.onEnter=wa(this);n.eagerResolve=ka(this);n.lazyResolve=ga(this);n.loadViews=tv(this);n.activateViews=rv(this);n.updateGlobals=fv(this);n.updateUrl=ov(this);n.lazyLoad=hv(this)},t}(),io=function(){function t(n){this.router=n;this.invalidCallbacks=[];this._defaultErrorHandler=function(n){n instanceof Error&&n.stack?(console.error(n),console.error(n.stack)):n instanceof v?(console.error(n.toString()),n.detail&&n.detail.stack&&console.error(n.detail.stack)):console.error(n)};var i=Object.keys(t.prototype).filter(at(ct(["current","$current","params","transition"])));nt(a(t.prototype),this,a(this),i)}return Object.defineProperty(t.prototype,"transition",{get:function(){return this.router.globals.transition},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"params",{get:function(){return this.router.globals.params},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"current",{get:function(){return this.router.globals.current},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"$current",{get:function(){return this.router.globals.$current},enumerable:!0,configurable:!0}),t.prototype.dispose=function(){this.defaultErrorHandler(ot);this.invalidCallbacks=[]},t.prototype._handleInvalidTargetState=function(n,t){function f(){var n=h.dequeue(),i;return n===undefined?v.invalid(t.error()).toPromise():(i=r.$q.when(n(t,e,c)),i.then(l).then(function(n){return n||f()}))}var i=this,e=et.makeTargetState(n),o=this.router.globals,u=function(){return o.transitionHistory.peekTail()},s=u(),h=new fr(this.invalidCallbacks.slice()),c=new ht(n).injector(),l=function(n){if(n instanceof ut){var t=n;return(t=i.target(t.identifier(),t.params(),t.options()),!t.valid())?v.invalid(t.error()).toPromise():u()!==s?v.superseded().toPromise():i.transitionTo(t.identifier(),t.params(),t.options())}};return f()},t.prototype.onInvalid=function(n){return this.invalidCallbacks.push(n),function(){it(this.invalidCallbacks)(n)}.bind(this)},t.prototype.reload=function(n){return this.transitionTo(this.current,this.params,{reload:u(n)?n:!0,inherit:!1,notify:!1})},t.prototype.go=function(n,t,i){var r={relative:this.$current,inherit:!0},u=vt(i,r,tf);return this.transitionTo(n,t,u)},t.prototype.target=function(n,t,i){var r,u;if(i===void 0&&(i={}),d(i.reload)&&!i.reload.name)throw new Error("Invalid reload state object");if(r=this.router.stateRegistry,i.reloadState=i.reload===!0?r.root():r.matcher.find(i.reload,i.relative),i.reload&&!i.reloadState)throw new Error("No such reload state '"+(f(i.reload)?i.reload:i.reload.name)+"'");return u=r.matcher.find(n,i.relative),new ut(n,u,t,i)},t.prototype.getCurrentPath=function(){var t=this,i=this.router.globals,n=i.successfulTransitions.peekTail(),r=function(){return[new vi(t.router.stateRegistry.root())]};return n?n.treeChanges().to:r()},t.prototype.transitionTo=function(t,u,f){var p=this,o,s,l,e,h;if(u===void 0&&(u={}),f===void 0&&(f={}),o=this.router,s=o.globals,f=vt(f,tf),l=function(){return s.transition},f=i(f,{current:l}),e=this.target(t,u,f),h=this.getCurrentPath(),!e.exists())return this._handleInvalidTargetState(h,e);if(!e.valid())return ur(e.error());var a=function(t){return function(i){var u,f,e,h;if(i instanceof v){if(u=o.globals.lastStartedTransitionId===t.$id,i.type===n.RejectType.IGNORED)return u&&o.urlRouter.update(),r.$q.when(s.current);if(f=i.detail,i.type===n.RejectType.SUPERSEDED&&i.redirected&&f instanceof ut)return e=t.redirect(f),e.run().catch(a(e));if(i.type===n.RejectType.ABORTED)return u&&o.urlRouter.update(),r.$q.reject(i)}return h=p.defaultErrorHandler(),h(i),r.$q.reject(i)}},c=this.router.transitionService.create(h,e),y=c.run().catch(a(c));return eu(y),i(y,{transition:c})},t.prototype.is=function(n,t,i){var r,f;return(i=vt(i,{relative:this.$current}),r=this.router.stateRegistry.matcher.find(n,i.relative),!u(r))?undefined:this.$current!==r?!1:t?(f=r.parameters({inherit:!0,matchingKeys:t}),ft.equals(f,ft.values(f,t),this.params)):!0},t.prototype.includes=function(n,t,i){var e,r,s,o;if(i=vt(i,{relative:this.$current}),e=f(n)&&ki.fromString(n),e){if(!e.matches(this.$current.name))return!1;n=this.$current.name}return(r=this.router.stateRegistry.matcher.find(n,i.relative),s=this.$current.includes,!u(r))?undefined:u(s[r.name])?t?(o=r.parameters({inherit:!0,matchingKeys:t}),ft.equals(o,ft.values(o,t),this.params)):!0:!1},t.prototype.href=function(n,t,i){var e={lossy:!0,inherit:!0,absolute:!1,relative:this.$current},r,f;return(i=vt(i,e),t=t||{},r=this.router.stateRegistry.matcher.find(n,i.relative),!u(r))?null:(i.inherit&&(t=this.params.$inherit(t,this.$current,r)),f=r&&i.lossy?r.navigable:r,!f||f.url===undefined||f.url===null)?null:this.router.urlRouter.href(f.url,t,{absolute:i.absolute})},t.prototype.defaultErrorHandler=function(n){return this._defaultErrorHandler=n||this._defaultErrorHandler},t.prototype.get=function(n,t){var i=this.router.stateRegistry;return arguments.length===0?i.get():i.get(n,t||this.$current)},t.prototype.lazyLoad=function(n,t){var i=this.get(n),r,u;if(!i||!i.lazyLoad)throw new Error("Can not lazy load "+n);return r=this.getCurrentPath(),u=et.makeTargetState(r),t=t||this.router.transitionService.create(r,u),ds(t,i)},t}(),cr={when:function(n){return new Promise(function(t){return t(n)})},reject:function(n){return new Promise(function(t,i){i(n)})},defer:function(){var n={};return n.promise=new Promise(function(t,i){n.resolve=t;n.reject=i}),n},all:function(n){if(o(n))return Promise.all(n);if(d(n)){var t=Object.keys(n).map(function(t){return n[t].then(function(n){return{key:t,val:n}})});return cr.all(t).then(function(n){return n.reduce(function(n,t){return n[t.key]=t.val,n},{})})}}},nh={},vv=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,yv=/([^\s,]+)/g,pi={get:function(n){return nh[n]},has:function(n){return pi.get(n)!=null},invoke:function(n,t,r){var u=i({},nh,r||{}),o=pi.annotate(n),s=uu(function(n){return u.hasOwnProperty(n)},function(n){return"DI can't find injectable: '"+n+"'"}),f=o.filter(s).map(function(n){return u[n]});return e(n)?n.apply(t,f):n.slice(-1)[0].apply(t,f)},annotate:function(n){if(!oi(n))throw new Error("Not an injectable function: "+n);if(n&&n.$inject)return n.$inject;if(o(n))return n.slice(0,-1);var t=n.toString().replace(vv,""),i=t.slice(t.indexOf("(")+1,t.indexOf(")")).match(yv);return i||[]}},ro=function(n){return function(t){if(!t)return["",""];var i=t.indexOf(n);return i===-1?[t,""]:[t.substr(0,i),t.substr(i+1)]}},rf=ro("#"),uf=ro("?"),uo=ro("="),fo=function(n){return n?n.replace(/^#/,""):""},eo=function(n,t){var i=t[0],r=t[1];return n.hasOwnProperty(i)?o(n[i])?n[i].push(r):n[i]=[n[i],r]:n[i]=r,n},oo=function(n){return n.split("&").filter(w).map(uo).reduce(eo,{})};ff=function(n){var u=n.path(),t=n.search(),i=n.hash(),r=Object.keys(t).map(function(n){var i=t[n],r=o(i)?i:[i];return r.map(function(t){return n+"="+t})}).reduce(c,[]).join("&");return u+(r?"?"+r:"")+(i?"#"+i:"")};var vr=function(){function n(n,t){var i=this;this.fireAfterUpdate=t;this._listener=function(n){return i._listeners.forEach(function(t){return t(n)})};this._listeners=[];this.hash=function(){return lr(i._get()).hash};this.path=function(){return lr(i._get()).path};this.search=function(){return oo(lr(i._get()).search)};this._location=window&&window.location;this._history=window&&window.history}return n.prototype.url=function(n,t){if(t===void 0&&(t=!0),u(n)&&n!==this._get()&&(this._set(null,null,n,t),this.fireAfterUpdate)){var r=i(new Event("locationchange"),{url:n});this._listeners.forEach(function(n){return n(r)})}return ff(this)},n.prototype.onChange=function(n){var t=this;return this._listeners.push(n),function(){return it(t._listeners,n)}},n.prototype.dispose=function(){te(this._listeners)},n}(),pv=undefined&&undefined.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),so=function(n){function t(t){var i=n.call(this,t,!1)||this;return window.addEventListener("hashchange",i._listener,!1),i}return pv(t,n),t.prototype._get=function(){return fo(this._location.hash)},t.prototype._set=function(n,t,i){this._location.hash=i},t.prototype.dispose=function(t){n.prototype.dispose.call(this,t);window.removeEventListener("hashchange",this._listener)},t}(vr),wv=undefined&&undefined.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),ho=function(n){function t(t){return n.call(this,t,!0)||this}return wv(t,n),t.prototype._get=function(){return this._url},t.prototype._set=function(n,t,i){this._url=i},t}(vr),bv=undefined&&undefined.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),co=function(n){function t(t){var i=n.call(this,t,!0)||this;return i._config=t.urlService.config,window.addEventListener("popstate",i._listener,!1),i}return bv(t,n),t.prototype._get=function(){var t=this._location,r=t.pathname,i=t.hash,n=t.search;return n=uf(n)[1],i=rf(i)[1],r+(n?"?"+n:"")+(i?"$"+n:"")},t.prototype._set=function(n,t,i,r){var u=this,o=u._config,f=u._history,e=o.baseHref()+i;r?f.replaceState(n,t,e):f.pushState(n,t,e)},t.prototype.dispose=function(t){n.prototype.dispose.call(this,t);window.removeEventListener("popstate",this._listener)},t}(vr),lo=function(){function n(){var n=this;this._baseHref="";this._port=80;this._protocol="http";this._host="localhost";this._hashPrefix="";this.port=function(){return n._port};this.protocol=function(){return n._protocol};this.host=function(){return n._host};this.baseHref=function(){return n._baseHref};this.html5Mode=function(){return!1};this.hashPrefix=function(t){return u(t)?n._hashPrefix=t:n._hashPrefix};this.dispose=ot}return n}(),ef=function(){function n(n,t){t===void 0&&(t=!1);this._isHtml5=t;this._baseHref=undefined;this._hashPrefix=""}return n.prototype.port=function(){return location.port?Number(location.port):this.protocol()==="https"?443:80},n.prototype.protocol=function(){return location.protocol.replace(/:/g,"")},n.prototype.host=function(){return location.hostname},n.prototype.html5Mode=function(){return this._isHtml5},n.prototype.hashPrefix=function(n){return u(n)?this._hashPrefix=n:this._hashPrefix},n.prototype.baseHref=function(n){return u(n)?this._baseHref=n:this._baseHref||this.applyDocumentBaseHref()},n.prototype.applyDocumentBaseHref=function(){var n=document.getElementsByTagName("base");return this._baseHref=n.length?n[0].href.substr(location.origin.length):""},n.prototype.dispose=function(){},n}();var ih=ar("vanilla.hashBangLocation",!1,so,ef),rh=ar("vanilla.pushStateLocation",!0,co,ef),uh=ar("vanilla.memoryLocation",!1,ho,lo),fh=function(){function n(){}return n.prototype.dispose=function(){},n}(),kv=Object.freeze({fromJson:bf,toJson:si,copy:kf,forEach:bt,extend:i,equals:gi,identity:w,noop:ot,createProxyFunctions:nt,inherit:ui,inArray:ct,_inArray:df,removeFrom:it,_removeFrom:gf,pushTo:go,_pushTo:ne,deregAll:te,defaults:vt,mergeR:nr,ancestors:ie,pick:hi,omit:ci,pluck:ns,filter:tr,find:yt,mapObj:re,map:tt,values:lt,allTrueR:nu,anyTrueR:tu,unnestR:c,flattenR:iu,pushR:ir,uniqR:rr,unnest:ru,flatten:ts,assertPredicate:uu,assertMap:is,assertFn:fu,pairs:rs,arrayTuples:kt,applyPairs:li,tail:k,_extend:ue,silenceUncaughtInPromise:eu,silentRejection:ur,notImplemented:wf,services:r,Glob:ki,curry:ni,compose:cf,pipe:ti,prop:s,propEq:pt,parse:g,not:at,and:lf,or:af,all:ei,any:vf,is:p,eq:bo,val:a,invoke:bi,pattern:wt,isUndefined:ii,isDefined:u,isNull:br,isNullOrUndefined:kr,isFunction:e,isNumber:yf,isString:f,isObject:d,isArray:o,isDate:dr,isRegExp:gr,isState:pf,isInjectable:oi,isPromise:ri,Queue:fr,maxLength:fi,padString:ce,kebobString:au,functionToString:vu,fnToString:yu,stringify:rt,beforeAfterSubstr:le,splitOnDelim:ae,joinNeighborsR:ve,get Category(){return n.Category},Trace:ee,trace:h,get DefType(){return n.DefType},Param:ft,ParamTypes:sr,StateParams:wu,ParamType:ai,PathNode:vi,PathUtils:et,resolvePolicies:lu,defaultResolvePolicy:cu,Resolvable:b,NATIVE_INJECTOR_TOKEN:se,ResolveContext:ht,resolvablesBuilder:ye,StateBuilder:pe,StateObject:pr,StateMatcher:we,StateQueueManager:be,StateRegistry:ke,StateService:io,TargetState:ut,get TransitionHookPhase(){return n.TransitionHookPhase},get TransitionHookScope(){return n.TransitionHookScope},HookBuilder:hu,matchState:er,RegisteredHook:ou,makeEvent:su,get RejectType(){return n.RejectType},Rejection:v,Transition:or,TransitionHook:st,TransitionEventType:nf,defaultTransOpts:tf,TransitionService:to,UrlMatcher:gt,UrlMatcherFactory:de,UrlRouter:ku,UrlRuleFactory:bu,BaseUrlRule:yi,UrlService:hr,ViewService:du,UIRouterGlobals:ge,UIRouter:gu,$q:cr,$injector:pi,BaseLocationServices:vr,HashLocationService:so,MemoryLocationService:ho,PushStateLocationService:co,MemoryLocationConfig:lo,BrowserLocationConfig:ef,splitHash:rf,splitQuery:uf,splitEqual:uo,trimHashVal:fo,keyValsToObjectR:eo,getParams:oo,parseUrl:lr,buildUrl:ff,locationPluginFactory:ar,servicesPlugin:th,hashLocationPlugin:ih,pushStateLocationPlugin:rh,memoryLocationPlugin:uh,UIRouterPluginBase:fh});of=function(n,t){return n.reduce(function(n,i){return n||u(t[i])},!1)};var dv=0,ao=function(){function n(n,t,i){var r=this;this.path=n;this.viewDecl=t;this.factory=i;this.$id=dv++;this.loaded=!1;this.getTemplate=function(n,t){return r.component?r.factory.makeComponentTemplate(n,t,r.component,r.viewDecl.bindings):r.template}}return n.prototype.load=function(){var n=this,t=r.$q,u=new ht(this.path),f=this.path.reduce(function(n,t){return i(n,t.paramValues)},{}),e={template:t.when(this.factory.fromConfig(this.viewDecl,f,u)),controller:t.when(this.getController(u))};return t.all(e).then(function(t){return h.traceViewServiceEvent("Loaded",n),n.controller=t.controller,i(n,t.template),n})},n.prototype.getController=function(n){var t=this.viewDecl.controllerProvider;if(!oi(t))return this.viewDecl.controller;var i=r.$injector.annotate(t),u=o(t)?k(t):t,f=new b("",u,i);return f.get(n)},n}(),gv=function(){function n(){var n=this;this._useHttp=y.version.minor<3;this.$get=["$http","$templateCache","$injector",function(t,i,r){return n.$templateRequest=r.has&&r.has("$templateRequest")&&r.get("$templateRequest"),n.$http=t,n.$templateCache=i,n}]}return n.prototype.useHttpService=function(n){this._useHttp=n},n.prototype.fromConfig=function(n,t,i){var f=function(n){return r.$q.when(n).then(function(n){return{template:n}})},e=function(n){return r.$q.when(n).then(function(n){return{component:n}})};return u(n.template)?f(this.fromString(n.template,t)):u(n.templateUrl)?f(this.fromUrl(n.templateUrl,t)):u(n.templateProvider)?f(this.fromProvider(n.templateProvider,t,i)):u(n.component)?e(n.component):u(n.componentProvider)?e(this.fromComponentProvider(n.componentProvider,t,i)):f("<ui-view><\/ui-view>")},n.prototype.fromString=function(n,t){return e(n)?n(t):n},n.prototype.fromUrl=function(n,t){return(e(n)&&(n=n(t)),n==null)?null:this._useHttp?this.$http.get(n,{cache:this.$templateCache,headers:{Accept:"text/html"}}).then(function(n){return n.data}):this.$templateRequest(n)},n.prototype.fromProvider=function(n,t,i){var u=r.$injector.annotate(n),f=o(n)?k(n):n,e=new b("",f,u);return e.get(i)},n.prototype.fromComponentProvider=function(n,t,i){var u=r.$injector.annotate(n),f=o(n)?k(n):n,e=new b("",f,u);return e.get(i)},n.prototype.makeComponentTemplate=function(n,t,i,u){u=u||{};var f=y.version.minor>=3?"::":"",e=function(n){var t=au(n);return/^(x|data)-/.exec(t)?"x-"+t:t},h=function(i){var c=i.name,a=i.type,s=e(c),h;if(n.attr(s)&&!u[c])return s+"='"+n.attr(s)+"'";if(h=u[c]||c,a==="@")return s+"='{{"+f+"$resolve."+h+"}}'";if(a==="&"){var v=t.getResolvable(h),l=v&&v.data,y=l&&r.$injector.annotate(l)||[],p=o(l)?"["+(l.length-1)+"]":"";return s+"='$resolve."+h+p+"("+y.join(",")+")'"}return s+"='"+f+"$resolve."+h+"'"},c=ny(i).map(h).join(" "),s=e(i);return"<"+s+" "+c+"><\/"+s+">"},n}();var ty=function(n){return d(n.bindToController)?sh(n.bindToController):sh(n.scope)},sh=function(n){return Object.keys(n||{}).map(function(t){return[t,/^([=<@&])[?]?(.*)/.exec(n[t])]}).filter(function(n){return u(n)&&o(n[1])}).map(function(n){return{name:n[1][2]||n[0],type:n[1][1]}})},hh=function(){function n(t,i){this.stateRegistry=t;this.stateService=i;nt(a(n.prototype),this,a(this))}return n.prototype.decorator=function(n,t){return this.stateRegistry.decorator(n,t)||this},n.prototype.state=function(n,t){return d(n)?t=n:t.name=n,this.stateRegistry.register(t),this},n.prototype.onInvalid=function(n){return this.stateService.onInvalid(n)},n}(),vo=function(n){return function(t){function e(n,t){var e=new ht(n.treeChanges(f)),o=i(hf(e),{$state$:t,$transition$:n});return r.$injector.invoke(u,this,o)}var u=t[n],f=n==="onExit"?"from":"to";return u?e:undefined}},ch=function(){function n(n){this._urlListeners=[];this.$locationProvider=n;var t=a(n);nt(t,this,t,["hashPrefix"])}return n.prototype.dispose=function(){},n.prototype.onChange=function(n){var t=this;return this._urlListeners.push(n),function(){return it(t._urlListeners)(n)}},n.prototype.html5Mode=function(){var n=this.$locationProvider.html5Mode();return n=d(n)?n.enabled:n,n&&this.$sniffer.history},n.prototype.url=function(n,t,i){return t===void 0&&(t=!1),n&&this.$location.url(n),t&&this.$location.replace(),i&&this.$location.state(i),this.$location.url()},n.prototype._runtimeServices=function(n,t,i,r){var e=this,u,f;this.$location=t;this.$sniffer=i;n.$on("$locationChangeSuccess",function(n){return e._urlListeners.forEach(function(t){return t(n)})});u=a(t);f=a(r);nt(u,this,u,["replace","path","search","hash"]);nt(u,this,u,["port","protocol","host"]);nt(f,this,f,["baseHref"])},n.monkeyPatchPathParameterType=function(n){var t=n.urlMatcherFactory.type("path");t.encode=function(n){return n!=null?n.toString().replace(/(~|\/)/g,function(n){return{"~":"~~","/":"~2F"}[n]}):n};t.decode=function(n){return n!=null?n.toString().replace(/(~~|~2F)/g,function(n){return{"~~":"~","~2F":"/"}[n]}):n}},n}(),lh=function(){function n(n){this._router=n;this._urlRouter=n.urlRouter}return n.prototype.$get=function(){var n=this._urlRouter;return n.update(!0),n.interceptDeferred||n.listen(),n},n.prototype.rule=function(n){var u=this,t,i;if(!e(n))throw new Error("'rule' must be a function");return t=function(){return n(r.$injector,u._router.locationService)},i=new yi(t,w),this._urlRouter.rule(i),this},n.prototype.otherwise=function(n){var i=this,t=this._urlRouter;if(f(n))t.otherwise(n);else if(e(n))t.otherwise(function(){return n(r.$injector,i._router.locationService)});else throw new Error("'rule' must be a string or function");return this},n.prototype.when=function(t,i){return(o(i)||e(i))&&(i=n.injectableHandler(this._router,i)),this._urlRouter.when(t,i),this},n.injectableHandler=function(n,t){return function(i){return r.$injector.invoke(t,null,{$match:i,$stateParams:n.globals.params})}},n.prototype.deferIntercept=function(n){this._urlRouter.deferIntercept(n)},n}();y.module("ui.router.angular1",[]);var ah=y.module("ui.router.init",[]),sf=y.module("ui.router.util",["ng","ui.router.init"]),vh=y.module("ui.router.router",["ui.router.util"]),wi=y.module("ui.router.state",["ui.router.router","ui.router.util","ui.router.angular1"]),yo=y.module("ui.router",["ui.router.init","ui.router.state","ui.router.angular1"]),uy=y.module("ui.router.compat",["ui.router"]),l=null;yh.$inject=["$locationProvider"];yr=function(n){return["$uiRouterProvider",function(t){var i=t.router[n];return i.$get=function(){return i},i}]};ph.$inject=["$injector","$q","$uiRouter"];wh=function(n){return n.urlRouterProvider=new lh(n)};bh=function(){return i(l.stateProvider,{$get:function(){return l.stateService}})};po.$inject=["$rootScope"];ah.provider("$uiRouter",yh);vh.provider("$urlRouter",["$uiRouterProvider",wh]);sf.provider("$urlService",yr("urlService"));sf.provider("$urlMatcherFactory",["$uiRouterProvider",function(){return l.urlMatcherFactory}]);sf.provider("$templateFactory",function(){return new gv});wi.provider("$stateRegistry",yr("stateRegistry"));wi.provider("$uiRouterGlobals",yr("globals"));wi.provider("$transitions",yr("transitionService"));wi.provider("$state",["$uiRouterProvider",bh]);wi.factory("$stateParams",["$uiRouter",function(n){return n.globals.params}]);yo.factory("$view",function(){return l.viewService});yo.service("$trace",function(){return h});yo.run(po);sf.run(["$urlMatcherFactory",function(){}]);wi.run(["$state",function(){}]);vh.run(["$urlRouter",function(){}]);ah.run(ph);hf=function(n){var t=n.getTokens().filter(f),i=t.map(function(t){var i=n.getResolvable(t),r=n.getPolicy(i).async;return[t,r==="NOWAIT"?i.promise:i.data]});return i.reduce(li,{})};rc=["$uiRouter","$timeout",function(n,t){var r=n.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(u,f,e,o){function c(){var n=p();a&&a();v&&(a=v.$$addStateInfo(n.uiState,n.uiStateParams));n.href!=null&&e.$set(l.attr,n.href)}var l=nc(f),v=o[1]||o[0],a=null,y,s={},p=function(){return gh(r,f,s)},h=kh(e.uiSref);(s.uiState=h.state,s.uiStateOpts=e.uiSrefOpts?u.$eval(e.uiSrefOpts):{},h.paramExpr&&(u.$watch(h.paramExpr,function(n){s.uiStateParams=i({},n);c()},!0),s.uiStateParams=i({},u.$eval(h.paramExpr))),c(),u.$on("$destroy",n.stateRegistry.onStatesChanged(c)),u.$on("$destroy",n.transitionService.onSuccess({},c)),l.clickable)&&(y=tc(f,r,t,l,p),ic(f,u,y,s.uiStateOpts))}}}];uc=["$uiRouter","$timeout",function(n,t){var i=n.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,u,f,e){function s(){var n=v();c&&c();l&&(c=l.$$addStateInfo(n.uiState,n.uiStateParams));n.href!=null&&f.$set(h.attr,n.href)}var h=nc(u),l=e[1]||e[0],c=null,a,o={},v=function(){return gh(i,u,o)},y=["uiState","uiStateParams","uiStateOpts"],p=y.reduce(function(n,t){return n[t]=ot,n},{});(y.forEach(function(n){o[n]=f[n]?r.$eval(f[n]):null;f.$observe(n,function(t){p[n]();p[n]=r.$watch(t,function(t){o[n]=t;s()},!0)})}),s(),r.$on("$destroy",n.stateRegistry.onStatesChanged(s)),r.$on("$destroy",n.transitionService.onSuccess({},s)),h.clickable)&&(a=tc(u,i,t,h,v),ic(u,r,a,o.uiStateOpts))}}}];wo=["$state","$stateParams","$interpolate","$uiRouter",function(n,t,i,r){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,u,e){function a(n){n.promise.then(h,ot)}function v(t,i,r){var e=n.get(t,dh(u)),f={state:e||{name:t},params:i,activeClass:r};return s.push(f),function(){it(s)(f)}}function h(){var i=function(n){return n.split(/\s/).filter(w)},r=function(n){return n.map(function(n){return n.activeClass}).map(i).reduce(c,[])},e=r(s).concat(i(l)).reduce(rr,[]),o=r(s.filter(function(t){return n.includes(t.state.name,t.params)})),h=!!s.filter(function(t){return n.is(t.state.name,t.params)}).length,a=h?i(l):[],f=o.concat(a).reduce(rr,[]),v=e.filter(function(n){return!ct(f,n)});t.$evalAsync(function(){f.forEach(function(n){return u.addClass(n)});v.forEach(function(n){return u.removeClass(n)})})}var s=[],l,o;l=i(e.uiSrefActiveEq||"",!1)(t);try{o=t.$eval(e.uiSrefActive)}catch(y){}o=o||i(e.uiSrefActive||"",!1)(t);d(o)&&bt(o,function(n,i){if(f(n)){var r=kh(n);v(r.state,t.$eval(r.paramExpr),i)}});this.$$addStateInfo=function(n,t){if(!d(o)||!(s.length>0)){var i=v(n,t,o);return h(),i}};t.$on("$stateChangeSuccess",h);t.$on("$destroy",r.transitionService.onStart({},a));r.globals.transition&&a(r.globals.transition);h()}]}}];y.module("ui.router.state").directive("uiSref",rc).directive("uiSrefActive",wo).directive("uiSrefActiveEq",wo).directive("uiState",uc);fc.$inject=["$state"];ec.$inject=["$state"];y.module("ui.router.state").filter("isState",fc).filter("includedByState",ec);oc=["$view","$animate","$uiViewScroll","$interpolate","$q",function(n,t,i,r,f){function o(){return{enter:function(n,i,r){y.version.minor>2?t.enter(n,null,i).then(r):t.enter(n,null,i,r)},leave:function(n,i){y.version.minor>2?t.leave(n).then(i):t.leave(n,i)}}}function s(n,t){return n===t}var c={$cfg:{viewDecl:{$context:n._pluginapi._rootViewContext()}},$uiView:{}},e={count:0,restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(t,l,a){return function(t,l,v){function et(n){(!n||n instanceof ao)&&(s(tt,n)||(h.traceUIViewConfigUpdated(p,n&&n.viewDecl&&n.viewDecl.$context),tt=n,ut(n)))}function ot(){if(w&&(h.traceUIViewEvent("Removing (previous) el",w.data("$uiView")),w.remove(),w=null),y&&(h.traceUIViewEvent("Destroying scope",p),y.$destroy(),y=null),b){var n=b.data("$uiViewAnim");h.traceUIViewEvent("Animate out",n);rt.leave(b,function(){n.$$animLeave.resolve();w=null});w=b;b=null}}function ut(n){var r=t.$new(),e=f.defer(),o=f.defer(),h={$cfg:n,$uiView:p},c={$animEnter:e.promise,$animLeave:o.promise,$$animLeave:o},s;r.$emit("$viewContentLoading",d);s=a(r,function(n){n.data("$uiViewAnim",c);n.data("$uiView",h);rt.enter(n,l,function(){e.resolve();y&&y.$emit("$viewContentAnimationEnded");(u(nt)&&!nt||t.$eval(nt))&&i(n)});ot()});b=s;y=r;y.$emit("$viewContentLoaded",n||tt);y.$eval(ft)}var w,b,y,it,ft=v.onload||"",nt=v.autoscroll,rt=o(v,t),tt=undefined,k=l.inheritedData("$uiView")||c,d=r(v.uiView||v.name||"")(t)||"$default",p={$type:"ng1",id:e.count++,name:d,fqn:k.$uiView.fqn?k.$uiView.fqn+"."+d:d,config:null,configUpdated:et,get creationContext(){var n=g("$cfg.viewDecl.$context")(k),t=g("$uiView.creationContext")(k);return n||t}};h.traceUIViewEvent("Linking",p);l.data("$uiView",{$uiView:p});ut();it=n.registerUIView(p);t.$on("$destroy",function(){h.traceUIViewEvent("Destroying/Unregistering",p);it()})}}};return e}];sc.$inject=["$compile","$controller","$transitions","$view","$q","$timeout"];hc=typeof y.module("ui.router").component=="function";cc=0;y.module("ui.router.state").directive("uiView",oc);y.module("ui.router.state").directive("uiView",sc);y.module("ui.router.state").provider("$uiViewScroll",ry);ac="ui.router";n["default"]=ac;n.core=kv;n.watchDigests=po;n.getLocals=hf;n.getNg1ViewConfigFactory=eh;n.ng1ViewsBuilder=oh;n.Ng1ViewConfig=ao;n.StateProvider=hh;n.UrlRouterProvider=lh;n.fromJson=bf;n.toJson=si;n.copy=kf;n.forEach=bt;n.extend=i;n.equals=gi;n.identity=w;n.noop=ot;n.createProxyFunctions=nt;n.inherit=ui;n.inArray=ct;n._inArray=df;n.removeFrom=it;n._removeFrom=gf;n.pushTo=go;n._pushTo=ne;n.deregAll=te;n.defaults=vt;n.mergeR=nr;n.ancestors=ie;n.pick=hi;n.omit=ci;n.pluck=ns;n.filter=tr;n.find=yt;n.mapObj=re;n.map=tt;n.values=lt;n.allTrueR=nu;n.anyTrueR=tu;n.unnestR=c;n.flattenR=iu;n.pushR=ir;n.uniqR=rr;n.unnest=ru;n.flatten=ts;n.assertPredicate=uu;n.assertMap=is;n.assertFn=fu;n.pairs=rs;n.arrayTuples=kt;n.applyPairs=li;n.tail=k;n._extend=ue;n.silenceUncaughtInPromise=eu;n.silentRejection=ur;n.notImplemented=wf;n.services=r;n.Glob=ki;n.curry=ni;n.compose=cf;n.pipe=ti;n.prop=s;n.propEq=pt;n.parse=g;n.not=at;n.and=lf;n.or=af;n.all=ei;n.any=vf;n.is=p;n.eq=bo;n.val=a;n.invoke=bi;n.pattern=wt;n.isUndefined=ii;n.isDefined=u;n.isNull=br;n.isNullOrUndefined=kr;n.isFunction=e;n.isNumber=yf;n.isString=f;n.isObject=d;n.isArray=o;n.isDate=dr;n.isRegExp=gr;n.isState=pf;n.isInjectable=oi;n.isPromise=ri;n.Queue=fr;n.maxLength=fi;n.padString=ce;n.kebobString=au;n.functionToString=vu;n.fnToString=yu;n.stringify=rt;n.beforeAfterSubstr=le;n.splitOnDelim=ae;n.joinNeighborsR=ve;n.Trace=ee;n.trace=h;n.Param=ft;n.ParamTypes=sr;n.StateParams=wu;n.ParamType=ai;n.PathNode=vi;n.PathUtils=et;n.resolvePolicies=lu;n.defaultResolvePolicy=cu;n.Resolvable=b;n.NATIVE_INJECTOR_TOKEN=se;n.ResolveContext=ht;n.resolvablesBuilder=ye;n.StateBuilder=pe;n.StateObject=pr;n.StateMatcher=we;n.StateQueueManager=be;n.StateRegistry=ke;n.StateService=io;n.TargetState=ut;n.HookBuilder=hu;n.matchState=er;n.RegisteredHook=ou;n.makeEvent=su;n.Rejection=v;n.Transition=or;n.TransitionHook=st;n.TransitionEventType=nf;n.defaultTransOpts=tf;n.TransitionService=to;n.UrlMatcher=gt;n.UrlMatcherFactory=de;n.UrlRouter=ku;n.UrlRuleFactory=bu;n.BaseUrlRule=yi;n.UrlService=hr;n.ViewService=du;n.UIRouterGlobals=ge;n.UIRouter=gu;n.$q=cr;n.$injector=pi;n.BaseLocationServices=vr;n.HashLocationService=so;n.MemoryLocationService=ho;n.PushStateLocationService=co;n.MemoryLocationConfig=lo;n.BrowserLocationConfig=ef;n.splitHash=rf;n.splitQuery=uf;n.splitEqual=uo;n.trimHashVal=fo;n.keyValsToObjectR=eo;n.getParams=oo;n.parseUrl=lr;n.buildUrl=ff;n.locationPluginFactory=ar;n.servicesPlugin=th;n.hashLocationPlugin=ih;n.pushStateLocationPlugin=rh;n.memoryLocationPlugin=uh;n.UIRouterPluginBase=fh;Object.defineProperty(n,"__esModule",{value:!0})}),function(n,t){"use strict";n.module("smart-table",[]).run(["$templateCache",function(n){n.put("template/smart-table/pagination.html",'<nav ng-if="numPages && pages.length >= 2"><ul class="pagination"><li ng-repeat="page in pages" ng-class="{active: page==currentPage}"><a href="javascript: void(0);" ng-click="selectPage(page)">{{page}}<\/a><\/li><\/ul><\/nav>')}]);n.module("smart-table").constant("stConfig",{pagination:{template:"template/smart-table/pagination.html",itemsByPage:10,displayedPages:5},search:{delay:400,inputEvent:"input"},select:{mode:"single",selectedClass:"st-selected"},sort:{ascentClass:"st-sort-ascent",descentClass:"st-sort-descent",descendingFirst:!1,skipNatural:!1,delay:300},pipe:{delay:100}});n.module("smart-table").controller("stTableController",["$scope","$parse","$filter","$attrs",function(i,r,u,f){function a(n){return n?[].concat(n):[]}function v(){h=a(s(i));w===!0&&g.pipe()}function b(n,t){if(t.indexOf(".")!=-1){var i=t.split("."),e=i.pop(),u=i.join("."),f=r(u)(n);delete f[e];Object.keys(f).length==0&&b(n,u)}else delete n[t]}var k=f.stTable,c=r(k),d=c.assign,s,y=u("orderBy"),p=u("filter"),h=a(c(i)),e={sort:{},search:{},pagination:{start:0,totalItemCount:0}},o,w=!0,g=this,l;f.stSafeSrc&&(s=r(f.stSafeSrc),i.$watch(function(){var n=s(i);return n&&n.length?n[0]:t},function(n,t){n!==t&&v()}),i.$watch(function(){var n=s(i);return n?n.length:0},function(n){n!==h.length&&v()}),i.$watch(function(){return s(i)},function(n,t){n!==t&&(t&&(e.pagination.start=0),v())}));this.sortBy=function(t,i){return e.sort.predicate=t,e.sort.reverse=i===!0,n.isFunction(t)?e.sort.functionName=t.name:delete e.sort.functionName,e.pagination.start=0,this.pipe()};this.search=function(t,i){var u=e.search.predicateObject||{},f=i?i:"$";return t=n.isString(t)?t.trim():t,r(f).assign(u,t),t||b(u,f),e.search.predicateObject=u,e.pagination.start=0,this.pipe()};this.defaultPipe=function(){var n=e.pagination,r;o=e.search.predicateObject?p(h,e.search.predicateObject):h;e.sort.predicate&&(o=y(o,e.sort.predicate,e.sort.reverse));n.totalItemCount=o.length;n.number!==t&&(n.numberOfPages=o.length>0?Math.ceil(o.length/n.number):1,n.start=n.start>=o.length?(n.numberOfPages-1)*n.number:n.start,r=o.slice(n.start,n.start+parseInt(n.number)));d(i,r||o)};this.pipe=this.defaultPipe;this.select=function(n,r){var u=a(c(i)),f=u.indexOf(n);f!==-1&&(r==="single"?(n.isSelected=n.isSelected!==!0,l&&(l.isSelected=!1),l=n.isSelected===!0?n:t):u[f].isSelected=!u[f].isSelected)};this.slice=function(n,t){return e.pagination.start=n,e.pagination.number=t,this.pipe()};this.tableState=function(){return e};this.getFilteredCollection=function(){return o||h};this.setFilterFunction=function(n){p=u(n)};this.setSortFunction=function(n){y=u(n)};this.preventPipeOnWatch=function(){w=!1}}]).directive("stTable",function(){return{restrict:"A",controller:"stTableController",link:function(n,t,i,r){i.stSetFilter&&r.setFilterFunction(i.stSetFilter);i.stSetSort&&r.setSortFunction(i.stSetSort)}}});n.module("smart-table").directive("stSearch",["stConfig","$timeout","$parse",function(n,t,i){return{require:"^stTable",link:function(r,u,f,e){var s=e,o=null,h=f.stDelay||n.search.delay,c=f.stInputEvent||n.search.inputEvent;f.$observe("stSearch",function(n,t){var i=u[0].value;n!==t&&i&&(e.tableState().search={},s.search(i,n))});r.$watch(function(){return e.tableState().search},function(n){var t=f.stSearch||"$";n.predicateObject&&i(t)(n.predicateObject)!==u[0].value&&(u[0].value=i(t)(n.predicateObject)||"")},!0);u.bind(c,function(n){n=n.originalEvent||n;o!==null&&t.cancel(o);o=t(function(){s.search(n.target.value,f.stSearch||"");o=null},h)})}}}]);n.module("smart-table").directive("stSelectRow",["stConfig",function(n){return{restrict:"A",require:"^stTable",scope:{row:"=stSelectRow"},link:function(t,i,r,u){var f=r.stSelectMode||n.select.mode;i.bind("click",function(){t.$apply(function(){u.select(t.row,f)})});t.$watch("row.isSelected",function(t){t===!0?i.addClass(n.select.selectedClass):i.removeClass(n.select.selectedClass)})}}}]);n.module("smart-table").directive("stSort",["stConfig","$parse","$timeout",function(i,r,u){return{restrict:"A",require:"^stTable",link:function(f,e,o,s){function k(){g?h=h===0?2:h-1:h++;var t;c=n.isFunction(l(f))||n.isArray(l(f))?l(f):o.stSort;h%3==0&&!!d!=!0?(h=0,s.tableState().sort={},s.tableState().pagination.start=0,t=s.pipe.bind(s)):t=s.sortBy.bind(s,c,h%2==0);v!==null&&u.cancel(v);b<0?t():v=u(t,b)}var c=o.stSort,l=r(c),h=0,y=o.stClassAscent||i.sort.ascentClass,p=o.stClassDescent||i.sort.descentClass,w=[y,p],a,d=o.stSkipNatural!==t?o.stSkipNatural:i.sort.skipNatural,g=o.stDescendingFirst!==t?o.stDescendingFirst:i.sort.descendingFirst,v=null,b=o.stDelay||i.sort.delay;o.stSortDefault&&(a=f.$eval(o.stSortDefault)!==t?f.$eval(o.stSortDefault):o.stSortDefault);e.bind("click",function(){c&&f.$apply(k)});a&&(h=a==="reverse"?1:0,k());f.$watch(function(){return s.tableState().sort},function(n){n.predicate!==c?(h=0,e.removeClass(y).removeClass(p)):(h=n.reverse===!0?2:1,e.removeClass(w[h%2]).addClass(w[h-1]))},!0)}}}]);n.module("smart-table").directive("stPagination",["stConfig",function(n){return{restrict:"EA",require:"^stTable",scope:{stItemsByPage:"=?",stDisplayedPages:"=?",stPageChange:"&"},templateUrl:function(t,i){return i.stTemplate?i.stTemplate:n.pagination.template},link:function(t,i,r,u){function f(){var n=u.tableState().pagination,i=1,r,f,e=t.currentPage;for(t.totalItemCount=n.totalItemCount,t.currentPage=Math.floor(n.start/n.number)+1,i=Math.max(i,t.currentPage-Math.abs(Math.floor(t.stDisplayedPages/2))),r=i+t.stDisplayedPages,r>n.numberOfPages&&(r=n.numberOfPages+1,i=Math.max(1,r-t.stDisplayedPages)),t.pages=[],t.numPages=n.numberOfPages,f=i;f<r;f++)t.pages.push(f);e!==t.currentPage&&t.stPageChange({newPage:t.currentPage})}t.stItemsByPage=t.stItemsByPage?+t.stItemsByPage:n.pagination.itemsByPage;t.stDisplayedPages=t.stDisplayedPages?+t.stDisplayedPages:n.pagination.displayedPages;t.currentPage=1;t.pages=[];t.$watch(function(){return u.tableState().pagination},f,!0);t.$watch("stItemsByPage",function(n,i){n!==i&&t.selectPage(1)});t.$watch("stDisplayedPages",f);t.selectPage=function(n){n>0&&n<=t.numPages&&u.slice((n-1)*t.stItemsByPage,t.stItemsByPage)};u.tableState().pagination.number||u.slice(0,t.stItemsByPage)}}}]);n.module("smart-table").directive("stPipe",["stConfig","$timeout",function(t,i){return{require:"stTable",scope:{stPipe:"="},link:{pre:function(r,u,f,e){var o=null;n.isFunction(r.stPipe)&&(e.preventPipeOnWatch(),e.pipe=function(){return o!==null&&i.cancel(o),o=i(function(){r.stPipe(e.tableState(),e)},t.pipe.delay)})},post:function(n,t,i,r){r.pipe()}}}}])}(angular);angular.module("go.directives",[]).directive("inputMatch",[function(){return{require:"ngModel",link:function(n,t,i,r){n.$watch(function(){var t=n.$eval(i.ngModel),r=n.$eval(i.inputMatch);return t==r},function(n){r.$setValidity("match",n)})}}}]).directive("nextOnEnter",function(){return{restrict:"A",link:function(n,t){t.bind("keydown",function(n){var f=n.keyCode||n.which,t,i;if(f===13){n.preventDefault();var r=document.querySelectorAll("input, select, textarea"),e=n.srcElement||n.target,u=!1,o=r.length;for(t=0;t<o;t++)if(i=r[t],u){if(i.style.display!=="none"){angular.element(i).focus();break}}else i===e&&(u=!0)}})}}});angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.tabindex","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.datepicker","ui.bootstrap.position","ui.bootstrap.datepickerPopup","ui.bootstrap.debounce","ui.bootstrap.multiMap","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]);angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/year.html","uib/template/datepickerPopup/popup.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]);angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(n,t,i,r){var u=r.has("$animateCss")?r.get("$animateCss"):null;return{link:function(r,f,e){function b(){h=!!("horizontal"in e);h?(s={width:""},o={width:"0"}):(s={height:""},o={height:"0"});r.$eval(e.uibCollapse)||f.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css(s)}function c(n){return h?{width:n.scrollWidth+"px"}:{height:n.scrollHeight+"px"}}function k(){f.hasClass("collapse")&&f.hasClass("in")||t.resolve(v(r)).then(function(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);u?u(f,{addClass:"in",easing:"ease",css:{overflow:"hidden"},to:c(f[0])}).start()["finally"](a):n.addClass(f,"in",{css:{overflow:"hidden"},to:c(f[0])}).then(a)},angular.noop)}function a(){f.removeClass("collapsing").addClass("collapse").css(s);y(r)}function d(){if(!f.hasClass("collapse")&&!f.hasClass("in"))return l();t.resolve(p(r)).then(function(){f.css(c(f[0])).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);u?u(f,{removeClass:"in",to:o}).start()["finally"](l):n.removeClass(f,"in",{to:o}).then(l)},angular.noop)}function l(){f.css(o);f.removeClass("collapsing").addClass("collapse");w(r)}var v=i(e.expanding),y=i(e.expanded),p=i(e.collapsing),w=i(e.collapsed),h=!1,s={},o={};b();r.$watch(e.uibCollapse,function(n){n?d():k()})}}}]);angular.module("ui.bootstrap.tabindex",[]).directive("uibTabindexToggle",function(){return{restrict:"A",link:function(n,t,i){i.$observe("disabled",function(n){i.$set("tabindex",n?-1:null)})}}});angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse","ui.bootstrap.tabindex"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(n,t,i){this.groups=[];this.closeOthers=function(r){var u=angular.isDefined(t.closeOthers)?n.$eval(t.closeOthers):i.closeOthers;u&&angular.forEach(this.groups,function(n){n!==r&&(n.isOpen=!1)})};this.addGroup=function(n){var t=this;this.groups.push(n);n.$on("$destroy",function(){t.removeGroup(n)})};this.removeGroup=function(n){var t=this.groups.indexOf(n);t!==-1&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){t.addClass("panel");r.addGroup(n);n.openClass=i.openClass||"panel-open";n.panelClass=i.panelClass||"panel-default";n.$watch("isOpen",function(i){t.toggleClass(n.openClass,!!i);i&&r.closeOthers(n)});n.toggleOpen=function(t){n.isDisabled||t&&t.which!==32||(n.isOpen=!n.isOpen)};var u="accordiongroup-"+n.$id+"-"+Math.floor(Math.random()*1e4);n.headingId=u+"-tab";n.panelId=u+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(n,t,i,r,u){r.setHeading(u(n,angular.noop))}}}).directive("uibAccordionTransclude",function(){function n(){return"uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]"}return{require:"^uibAccordionGroup",link:function(t,i,r,u){t.$watch(function(){return u[r.uibAccordionTransclude]},function(t){if(t){var r=angular.element(i[0].querySelector(n()));r.html("");r.append(t)}})}}});angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$element","$attrs","$interpolate","$timeout",function(n,t,i,r,u){n.closeable=!!i.close;t.addClass("alert");i.$set("role","alert");n.closeable&&t.addClass("alert-dismissible");var f=angular.isDefined(i.dismissOnTimeout)?r(i.dismissOnTimeout)(n.$parent):null;f&&u(function(){n.close()},parseInt(f,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/alert/alert.html"},transclude:!0,scope:{close:"&"}}});angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(n){this.activeClass=n.activeClass||"active";this.toggleEvent=n.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(n){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(t,i,r,u){var e=u[0],f=u[1],o=n(r.uibUncheckable);i.find("input").css({display:"none"});f.$render=function(){i.toggleClass(e.activeClass,angular.equals(f.$modelValue,t.$eval(r.uibBtnRadio)))};i.on(e.toggleEvent,function(){if(!r.disabled){var n=i.hasClass(e.activeClass);(!n||angular.isDefined(r.uncheckable))&&t.$apply(function(){f.$setViewValue(n?null:t.$eval(r.uibBtnRadio));f.$render()})}});r.uibUncheckable&&t.$watch(o,function(n){r.$set("uncheckable",n?"":undefined)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(n,t,i,r){function e(){return o(i.btnCheckboxTrue,!0)}function s(){return o(i.btnCheckboxFalse,!1)}function o(t,i){return angular.isDefined(t)?n.$eval(t):i}var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,e()))};t.on(f.toggleEvent,function(){i.disabled||n.$apply(function(){u.$setViewValue(t.hasClass(f.activeClass)?s():e());u.$render()})})}}});angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(n,t,i,r,u){function s(n){for(var t=0;t<f.length;t++)f[t].slide.active=t===n}function w(i,r,h){if(!p){if(angular.extend(i,{direction:h}),angular.extend(f[o].slide||{},{direction:h}),u.enabled(t)&&!n.$currentTransition&&f[r].element&&e.slides.length>1){f[r].element.data(y,i.direction);var c=e.getCurrentIndex();angular.isNumber(c)&&f[c].element&&f[c].element.data(y,i.direction);n.$currentTransition=!0;u.on("addClass",f[r].element,function(t,i){i==="close"&&(n.$currentTransition=null,u.off("addClass",t))})}n.active=i.index;o=i.index;s(r);v()}}function l(n){for(var t=0;t<f.length;t++)if(f[t].slide===n)return t}function a(){h&&(i.cancel(h),h=null)}function b(t){t.length||(n.$currentTransition=null)}function v(){a();var t=+n.interval;!isNaN(t)&&t>0&&(h=i(k,t))}function k(){var t=+n.interval;c&&!isNaN(t)&&t>0&&f.length?n.next():n.pause()}var e=this,f=e.slides=n.slides=[],y="uib-slideDirection",o=n.active,h,c,p=!1;t.addClass("carousel");e.addSlide=function(t,i){f.push({slide:t,element:i});f.sort(function(n,t){return+n.slide.index-+t.slide.index});t.index!==n.active&&(f.length!==1||angular.isNumber(n.active))||(n.$currentTransition&&(n.$currentTransition=null),o=t.index,n.active=t.index,s(o),e.select(f[l(t)]),f.length===1&&n.play())};e.getCurrentIndex=function(){for(var n=0;n<f.length;n++)if(f[n].slide.index===o)return n};e.next=n.next=function(){var t=(e.getCurrentIndex()+1)%f.length;if(t===0&&n.noWrap()){n.pause();return}return e.select(f[t],"next")};e.prev=n.prev=function(){var t=e.getCurrentIndex()-1<0?f.length-1:e.getCurrentIndex()-1;if(n.noWrap()&&t===f.length-1){n.pause();return}return e.select(f[t],"prev")};e.removeSlide=function(t){var i=l(t);f.splice(i,1);f.length>0&&o===i?i>=f.length?(o=f.length-1,n.active=o,s(o),e.select(f[f.length-1])):(o=i,n.active=o,s(o),e.select(f[i])):o>i&&(o--,n.active=o);f.length===0&&(o=null,n.active=null)};e.select=n.select=function(t,i){var r=l(t.slide);i===undefined&&(i=r>e.getCurrentIndex()?"next":"prev");t.slide.index===o||n.$currentTransition||w(t.slide,r,i)};n.indexOfSlide=function(n){return+n.slide.index};n.isActive=function(t){return n.active===t.slide.index};n.isPrevDisabled=function(){return n.active===0&&n.noWrap()};n.isNextDisabled=function(){return n.active===f.length-1&&n.noWrap()};n.pause=function(){n.noPause||(c=!1,a())};n.play=function(){c||(c=!0,v())};t.on("mouseenter",n.pause);t.on("mouseleave",n.play);n.$on("$destroy",function(){p=!0;a()});n.$watch("noTransition",function(n){u.enabled(t,!n)});n.$watch("interval",v);n.$watchCollection("slides",b);n.$watch("active",function(n){var t,i;if(angular.isNumber(n)&&o!==n){for(t=0;t<f.length;t++)if(f[t].slide.index===n){n=t;break}i=f[n];i&&(s(n),e.select(f[n]),o=n)}})}]).directive("uibCarousel",function(){return{transclude:!0,controller:"UibCarouselController",controllerAs:"carousel",restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",["$animate",function(n){return{require:"^uibCarousel",restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(t,i,r,u){i.addClass("item");u.addSlide(t,i);t.$on("$destroy",function(){u.removeSlide(t)});t.$watch("active",function(t){n[t?"addClass":"removeClass"](i,"active")})}}}]).animation(".item",["$animateCss",function(n){function i(n,t,i){n.removeClass(t);i&&i()}var t="uib-slideDirection";return{beforeAddClass:function(r,u,f){if(u==="active"){var s=!1,e=r.data(t),o=e==="next"?"left":"right",h=i.bind(this,r,o+" "+e,f);return r.addClass(e),n(r,{addClass:o}).start().done(h),function(){s=!0}}f()},beforeRemoveClass:function(r,u,f){if(u==="active"){var o=!1,s=r.data(t),e=s==="next"?"left":"right",h=i.bind(this,r,e,f);return n(r,{addClass:e}).start().done(h),function(){o=!0}}f()}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter","filterFilter",function(n,t,i,r,u){function s(n){return u(f,{key:n},!0)[0]}function y(n){var e=[],i=n.split(""),o=n.indexOf("'"),u,t;if(o>-1){for(u=!1,n=n.split(""),t=o;t<n.length;t++)u?(n[t]==="'"&&(t+1<n.length&&n[t+1]==="'"?(n[t+1]="$",i[t+1]=""):(i[t]="",u=!1)),n[t]="$"):n[t]==="'"&&(n[t]="$",i[t]="",u=!0);n=n.join("")}return angular.forEach(f,function(t){var r=n.indexOf(t.key),u,f;if(r>-1){for(n=n.split(""),i[r]="("+t.regex+")",n[r]="$",u=r+1,f=r+t.key.length;u<f;u++)i[u]="",n[u]="$";n=n.join("");e.push({index:r,key:t.key,apply:t.apply,matcher:t.regex})}}),{regex:new RegExp("^"+i.join("")+"$"),map:r(e,"index")}}function p(n){for(var u=[],t=0,r,i;t<n.length;){if(angular.isNumber(i)){if(n.charAt(t)==="'")(t+1>=n.length||n.charAt(t+1)!=="'")&&(u.push(w(n,i,t)),i=null);else if(t===n.length)while(i<n.length)r=h(n,i),u.push(r),i=r.endIdx;t++;continue}if(n.charAt(t)==="'"){i=t;t++;continue}r=h(n,t);u.push(r.parser);t=r.endIdx}return u}function w(n,t,i){return function(){return n.substr(t+1,i-t-1)}}function h(n,t){for(var r,u=n.substr(t),i=0;i<f.length;i++)if(new RegExp("^"+f[i].key).test(u))return r=f[i],{endIdx:t+r.key.length,parser:r.formatter};return{endIdx:t+1,parser:function(){return u.charAt(0)}}}function b(n,t,i){return i<1?!1:t===1&&i>28?i===29&&(n%4==0&&n%100!=0||n%400==0):t===3||t===5||t===8||t===10?i<31:!0}function c(n){return parseInt(n,10)}function k(n,t){return n&&t?o(n,t):n}function d(n,t){return n&&t?o(n,t,!0):n}function l(n,t){n=n.replace(/:/g,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function a(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function o(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=l(t,r);return a(n,i*(u-r))}var v=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,e,f;this.init=function(){e=t.id;this.parsers={};this.formatters={};f=[{key:"yyyy",regex:"\\d{4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(n){n=+n;this.year=n<69?n+2e3:n+1900},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){var t=n.getMonth();return/^[0-9]$/.test(t)?i(n,"MM"):i(n,"M")}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)},formatter:function(n){return i(n,"MMMM")}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)},formatter:function(n){return i(n,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){var t=n.getDate();return/^[1-9]$/.test(t)?i(n,"dd"):i(n,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"d")}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|"),formatter:function(n){return i(n,"EEEE")}},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(n){return i(n,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n},formatter:function(n){return i(n,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"s")}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){this.hours===12&&(this.hours=0);n==="PM"&&(this.hours+=12)},formatter:function(n){return i(n,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(n){var t=n.match(/([+-])(\d{2})(\d{2})/),i=t[1],r=t[2],u=t[3];this.hours+=c(i+r);this.minutes+=c(i+u)},formatter:function(n){return i(n,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(n){return i(n,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(n){return i(n,"w")}},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(n){return i(n,"GGGG")}},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GGG")}},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GG")}},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"G")}}];angular.version.major>=1&&angular.version.minor>4&&f.push({key:"LLLL",regex:t.DATETIME_FORMATS.STANDALONEMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.STANDALONEMONTH.indexOf(n)},formatter:function(n){return i(n,"LLLL")}})};this.init();this.getParser=function(n){var t=s(n);return t&&t.apply||null};this.overrideParser=function(n,t){var i=s(n);i&&angular.isFunction(t)&&(this.parsers={},i.apply=t)}.bind(this);this.filter=function(n,i){if(!angular.isDate(n)||isNaN(n)||!i)return"";i=t.DATETIME_FORMATS[i]||i;t.id!==e&&this.init();this.formatters[i]||(this.formatters[i]=p(i));var r=this.formatters[i];return r.reduce(function(t,i){return t+i(n)},"")};this.parse=function(i,r,u){var f,o,s,k,l,a,p;if(!angular.isString(i)||!r)return i;r=t.DATETIME_FORMATS[r]||r;r=r.replace(v,"\\$&");t.id!==e&&this.init();this.parsers[r]||(this.parsers[r]=y(r,"apply"));var w=this.parsers[r],d=w.regex,g=w.map,h=i.match(d),c=!1;if(h&&h.length){for(angular.isDate(u)&&!isNaN(u.getTime())?f={year:u.getFullYear(),month:u.getMonth(),date:u.getDate(),hours:u.getHours(),minutes:u.getMinutes(),seconds:u.getSeconds(),milliseconds:u.getMilliseconds()}:(u&&n.warn("dateparser:","baseDate is not a valid date"),f={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),s=1,k=h.length;s<k;s++)l=g[s-1],l.matcher==="Z"&&(c=!0),l.apply&&l.apply.call(f,h[s]);return a=c?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,p=c?Date.prototype.setUTCHours:Date.prototype.setHours,b(f.year,f.month,f.date)&&(!angular.isDate(u)||isNaN(u.getTime())||c?(o=new Date(0),a.call(o,f.year,f.month,f.date),p.call(o,f.hours||0,f.minutes||0,f.seconds||0,f.milliseconds||0)):(o=new Date(u),a.call(o,f.year,f.month,f.date),p.call(o,f.hours,f.minutes,f.seconds,f.milliseconds))),o}};this.toTimezone=k;this.fromTimezone=d;this.timezoneToOffset=l;this.addDateMinutes=a;this.convertTimezoneToLocal=o}]);angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(n){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,i=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(r,u){function a(n,t){f.push(n);o.push({scope:n,element:t});l.forEach(function(t){v(t,n)});n.$on("$destroy",y)}function v(t,r){var c=t.match(i),l=r.$eval(c[1]),f=c[2],u=e[t],s;u||(s=function(t){var i=null;o.some(function(n){var r=n.scope.$eval(h);if(r===t)return i=n,!0});u.lastActivated!==i&&(u.lastActivated&&n.removeClass(u.lastActivated.element,l),i&&n.addClass(i.element,l),u.lastActivated=i)},e[t]=u={lastActivated:null,scope:r,watchFn:s,compareWithExp:f,watcher:r.$watch(f,s)});u.watchFn(r.$eval(f))}function y(n){var i=n.targetScope,r=f.indexOf(i),t;f.splice(r,1);o.splice(r,1);f.length?(t=f[0],angular.forEach(e,function(n){n.scope===i&&(n.watcher=t.$watch(n.compareWithExp,n.watchFn),n.scope=t)})):e={}}var f=[],o=[],e={},s=u.uibIsClass.match(t),h=s[2],c=s[1],l=c.split(",");return a}}}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(n,t,i,r,u,f,e,o,s,h,c,l){function b(t){n.datepickerMode=t;n.datepickerOptions.datepickerMode=t}function k(t){var i,r;return angular.version.minor<6?(i=t.$options||n.datepickerOptions.ngModelOptions||s.ngModelOptions||{},i.getOption=function(n){return i[n]}):(r=t.$options.getOption("timezone")||(n.datepickerOptions.ngModelOptions?n.datepickerOptions.ngModelOptions.timezone:null)||(s.ngModelOptions?s.ngModelOptions.timezone:null),i=t.$options.createChild(s.ngModelOptions).createChild(n.datepickerOptions.ngModelOptions).createChild(t.$options).createChild({timezone:r})),i}var a=this,v={$setViewValue:angular.noop},y={},p=[],w;t.addClass("uib-datepicker");i.$set("role","application");n.datepickerOptions||(n.datepickerOptions={});this.modes=["day","month","year"];["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(t){switch(t){case"customClass":case"dateDisabled":n[t]=n.datepickerOptions[t]||angular.noop;break;case"datepickerMode":n.datepickerMode=angular.isDefined(n.datepickerOptions.datepickerMode)?n.datepickerOptions.datepickerMode:s.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":a[t]=angular.isDefined(n.datepickerOptions[t])?u(n.datepickerOptions[t])(n.$parent):s[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":a[t]=angular.isDefined(n.datepickerOptions[t])?n.datepickerOptions[t]:s[t];break;case"startingDay":a.startingDay=angular.isDefined(n.datepickerOptions.startingDay)?n.datepickerOptions.startingDay:angular.isNumber(s.startingDay)?s.startingDay:(f.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":n.$watch("datepickerOptions."+t,function(n){n?angular.isDate(n)?a[t]=l.fromTimezone(new Date(n),y.getOption("timezone")):(h&&e.warn("Literal date support has been deprecated, please switch to date object usage"),a[t]=new Date(o(n,"medium"))):a[t]=s[t]?l.fromTimezone(new Date(s[t]),y.getOption("timezone")):null;a.refreshView()});break;case"maxMode":case"minMode":n.datepickerOptions[t]?n.$watch(function(){return n.datepickerOptions[t]},function(i){a[t]=n[t]=angular.isDefined(i)?i:n.datepickerOptions[t];(t==="minMode"&&a.modes.indexOf(n.datepickerOptions.datepickerMode)<a.modes.indexOf(a[t])||t==="maxMode"&&a.modes.indexOf(n.datepickerOptions.datepickerMode)>a.modes.indexOf(a[t]))&&(n.datepickerMode=a[t],n.datepickerOptions.datepickerMode=a[t])}):a[t]=n[t]=s[t]||null}});n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);n.disabled=angular.isDefined(i.disabled)||!1;angular.isDefined(i.ngDisabled)&&p.push(n.$parent.$watch(i.ngDisabled,function(t){n.disabled=t;a.refreshView()}));n.isActive=function(t){return a.compare(t.date,a.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(t){v=t;y=k(v);n.datepickerOptions.initDate?(a.activeDate=l.fromTimezone(n.datepickerOptions.initDate,y.getOption("timezone"))||new Date,n.$watch("datepickerOptions.initDate",function(n){n&&(v.$isEmpty(v.$modelValue)||v.$invalid)&&(a.activeDate=l.fromTimezone(n,y.getOption("timezone")),a.refreshView())})):a.activeDate=new Date;var i=v.$modelValue?new Date(v.$modelValue):new Date;this.activeDate=isNaN(i)?l.fromTimezone(new Date,y.getOption("timezone")):l.fromTimezone(i,y.getOption("timezone"));v.$render=function(){a.render()}};this.render=function(){if(v.$viewValue){var n=new Date(v.$viewValue),t=!isNaN(n);t?this.activeDate=l.fromTimezone(n,y.getOption("timezone")):c||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()};this.refreshView=function(){if(this.element){n.selectedDt=null;this._refreshView();n.activeDt&&(n.activeDateId=n.activeDt.uid);var t=v.$viewValue?new Date(v.$viewValue):null;t=l.fromTimezone(t,y.getOption("timezone"));v.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}};this.createDateObject=function(t,i){var r=v.$viewValue?new Date(v.$viewValue):null,f,e,u;return r=l.fromTimezone(r,y.getOption("timezone")),f=new Date,f=l.fromTimezone(f,y.getOption("timezone")),e=this.compare(t,f),u={date:t,label:l.filter(t,i),selected:r&&this.compare(t,r)===0,disabled:this.isDisabled(t),past:e<0,current:e===0,future:e>0,customClass:this.customClass(t)||null},r&&this.compare(t,r)===0&&(n.selectedDt=u),a.activeDate&&this.compare(u.date,a.activeDate)===0&&(n.activeDt=u),u};this.isDisabled=function(t){return n.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||n.dateDisabled&&n.dateDisabled({date:t,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===a.minMode){var i=v.$viewValue?l.fromTimezone(new Date(v.$viewValue),y.getOption("timezone")):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());i=l.toTimezone(i,y.getOption("timezone"));v.$setViewValue(i);v.$render()}else a.activeDate=t,b(a.modes[a.modes.indexOf(n.datepickerMode)-1]),n.$emit("uib:datepicker.mode");n.$broadcast("uib:datepicker.focus")};n.move=function(n){var t=a.activeDate.getFullYear()+n*(a.step.years||0),i=a.activeDate.getMonth()+n*(a.step.months||0);a.activeDate.setFullYear(t,i,1);a.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==a.maxMode||t!==1)&&(n.datepickerMode!==a.minMode||t!==-1))&&(b(a.modes[a.modes.indexOf(n.datepickerMode)+t]),n.$emit("uib:datepicker.mode"))};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};w=function(){a.element[0].focus()};n.$on("uib:datepicker.focus",w);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey&&!n.disabled)if(t.preventDefault(),a.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(a.isDisabled(a.activeDate))return;n.select(a.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(a.handleKeyDown(i,t),a.refreshView())};t.on("keydown",function(t){n.$apply(function(){n.keydown(t)})});n.$on("$destroy",function(){while(p.length)p.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return t===1&&n%4==0&&(n%100!=0||n%400==0)?29:u[t]}function f(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}var u=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1};this.element=t;this.init=function(t){angular.extend(t,this);n.showWeeks=t.showWeeks;t.refreshView()};this.getDates=function(n,t){for(var r=new Array(t),i=new Date(n),u=0,f;u<t;)f=new Date(i),r[u++]=f,i.setDate(i.getDate()+1);return r};this._refreshView=function(){var y=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),o=new Date(this.activeDate),t,r,u,a,v,e;o.setFullYear(y,h,1);var s=this.startingDay-o.getDay(),c=s>0?7-s:-s,l=new Date(o);for(c>0&&l.setDate(-c+1),t=this.getDates(l,42),r=0;r<42;r++)t[r]=angular.extend(this.createDateObject(t[r],this.formatDay),{secondary:t[r].getMonth()!==h,uid:n.uniqueId+"-"+r});for(n.labels=new Array(7),u=0;u<7;u++)n.labels[u]={abbr:i(t[u].date,this.formatDayHeader),full:i(t[u].date,"EEEE")};if(n.title=i(this.activeDate,this.formatDayTitle),n.rows=this.split(t,7),n.showWeeks)for(n.weekNumbers=[],a=(11-this.startingDay)%7,v=n.rows.length,e=0;e<v;e++)n.weekNumbers.push(f(n.rows[e][a].date))};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;n==="left"?t=t-1:n==="up"?t=t-7:n==="right"?t=t+1:n==="down"?t=t+7:n==="pageup"||n==="pagedown"?(i=this.activeDate.getMonth()+(n==="pageup"?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):n==="home"?t=1:n==="end"&&(t=r(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(t)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(n,t,i){this.step={years:1};this.element=t;this.init=function(n){angular.extend(n,this);n.refreshView()};this._refreshView=function(){for(var u=new Array(12),f=this.activeDate.getFullYear(),r,t=0;t<12;t++)r=new Date(this.activeDate),r.setFullYear(f,t,1),u[t]=angular.extend(this.createDateObject(r,this.formatMonth),{uid:n.uniqueId+"-"+t});n.title=i(this.activeDate,this.formatMonthTitle);n.rows=this.split(u,this.monthColumns);n.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;n==="left"?t=t-1:n==="up"?t=t-this.monthColumns:n==="right"?t=t+1:n==="down"?t=t+this.monthColumns:n==="pageup"||n==="pagedown"?(i=this.activeDate.getFullYear()+(n==="pageup"?-1:1),this.activeDate.setFullYear(i)):n==="home"?t=0:n==="end"&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function u(n){return parseInt((n-1)/i,10)*i+1}var r,i;this.element=t;this.yearpickerInit=function(){r=this.yearColumns;i=this.yearRows*r;this.step={years:i}};this._refreshView=function(){for(var f=new Array(i),e,t=0,o=u(this.activeDate.getFullYear());t<i;t++)e=new Date(this.activeDate),e.setFullYear(o+t,0,1),f[t]=angular.extend(this.createDateObject(e,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[f[0].label,f[i-1].label].join(" - ");n.rows=this.split(f,r);n.columns=r};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();n==="left"?t=t-1:n==="up"?t=t-r:n==="right"?t=t+1:n==="down"?t=t+r:n==="pageup"||n==="pagedown"?t+=(n==="pageup"?-1:1)*i:n==="home"?t=u(this.activeDate.getFullYear()):n==="end"&&(t=u(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}});angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){var r,u,f={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},i={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},e=/(HTML|BODY)/;return{getRawNode:function(n){return n.nodeName?n:n[0]||n},parseStyle:function(n){return n=parseFloat(n),isFinite(n)?n:0},offsetParent:function(i){function u(n){return(t.getComputedStyle(n).position||"static")==="static"}i=this.getRawNode(i);for(var r=i.offsetParent||n[0].documentElement;r&&r!==n[0].documentElement&&u(r);)r=r.offsetParent;return r||n[0].documentElement},scrollbarWidth:function(i){var e,f;return i?(angular.isUndefined(u)&&(e=n.find("body"),e.addClass("uib-position-body-scrollbar-measure"),u=t.innerWidth-e[0].clientWidth,u=isFinite(u)?u:0,e.removeClass("uib-position-body-scrollbar-measure")),u):(angular.isUndefined(r)&&(f=angular.element('<div class="uib-position-scrollbar-measure"><\/div>'),n.find("body").append(f),r=f[0].offsetWidth-f[0].clientWidth,r=isFinite(r)?r:0,f.remove()),r)},scrollbarPadding:function(n){n=this.getRawNode(n);var u=t.getComputedStyle(n),f=this.parseStyle(u.paddingRight),o=this.parseStyle(u.paddingBottom),i=this.scrollParent(n,!1,!0),r=this.scrollbarWidth(e.test(i.tagName));return{scrollbarWidth:r,widthOverflow:i.scrollWidth>i.clientWidth,right:f+r,originalRight:f,heightOverflow:i.scrollHeight>i.clientHeight,bottom:o+r,originalBottom:o}},isScrollable:function(n,i){n=this.getRawNode(n);var u=i?f.hidden:f.normal,r=t.getComputedStyle(n);return u.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(i,r,u){var c,e,s;i=this.getRawNode(i);var l=r?f.hidden:f.normal,h=n[0].documentElement,o=t.getComputedStyle(i);if(u&&l.test(o.overflow+o.overflowY+o.overflowX))return i;if(c=o.position==="absolute",e=i.parentElement||h,e===h||o.position==="fixed")return h;while(e.parentElement&&e!==h){if(s=t.getComputedStyle(e),c&&s.position!=="static"&&(c=!1),!c&&l.test(s.overflow+s.overflowY+s.overflowX))break;e=e.parentElement}return e},position:function(i,r){var u,o,f,e;return i=this.getRawNode(i),u=this.offset(i),r&&(o=t.getComputedStyle(i),u.top-=this.parseStyle(o.marginTop),u.left-=this.parseStyle(o.marginLeft)),f=this.offsetParent(i),e={top:0,left:0},f!==n[0].documentElement&&(e=this.offset(f),e.top+=f.clientTop-f.scrollTop,e.left+=f.clientLeft-f.scrollLeft),{width:Math.round(angular.isNumber(u.width)?u.width:i.offsetWidth),height:Math.round(angular.isNumber(u.height)?u.height:i.offsetHeight),top:Math.round(u.top-e.top),left:Math.round(u.left-e.left)}},offset:function(i){i=this.getRawNode(i);var r=i.getBoundingClientRect();return{width:Math.round(angular.isNumber(r.width)?r.width:i.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:i.offsetHeight),top:Math.round(r.top+(t.pageYOffset||n[0].documentElement.scrollTop)),left:Math.round(r.left+(t.pageXOffset||n[0].documentElement.scrollLeft))}},viewportOffset:function(i,r,u){var o;i=this.getRawNode(i);u=u!==!1?!0:!1;var s=i.getBoundingClientRect(),f={top:0,left:0,bottom:0,right:0},e=r?n[0].documentElement:this.scrollParent(i),h=e.getBoundingClientRect();return f.top=h.top+e.clientTop,f.left=h.left+e.clientLeft,e===n[0].documentElement&&(f.top+=t.pageYOffset,f.left+=t.pageXOffset),f.bottom=f.top+e.clientHeight,f.right=f.left+e.clientWidth,u&&(o=t.getComputedStyle(e),f.top+=this.parseStyle(o.paddingTop),f.bottom-=this.parseStyle(o.paddingBottom),f.left+=this.parseStyle(o.paddingLeft),f.right-=this.parseStyle(o.paddingRight)),{top:Math.round(s.top-f.top),bottom:Math.round(f.bottom-s.bottom),left:Math.round(s.left-f.left),right:Math.round(f.right-s.right)}},parsePlacement:function(n){var t=i.auto.test(n);return t&&(n=n.replace(i.auto,"")),n=n.split("-"),n[0]=n[0]||"top",i.primary.test(n[0])||(n[0]="top"),n[1]=n[1]||"center",i.secondary.test(n[1])||(n[1]="center"),n[2]=t?!0:!1,n},positionElements:function(n,r,u,f){var c,l,e,h,v,y;if(n=this.getRawNode(n),r=this.getRawNode(r),c=angular.isDefined(r.offsetWidth)?r.offsetWidth:r.prop("offsetWidth"),l=angular.isDefined(r.offsetHeight)?r.offsetHeight:r.prop("offsetHeight"),u=this.parsePlacement(u),e=f?this.offset(n):this.position(n),h={top:0,left:0,placement:""},u[2]){var o=this.viewportOffset(n,f),a=t.getComputedStyle(r),s={width:c+Math.round(Math.abs(this.parseStyle(a.marginLeft)+this.parseStyle(a.marginRight))),height:l+Math.round(Math.abs(this.parseStyle(a.marginTop)+this.parseStyle(a.marginBottom)))};u[0]=u[0]==="top"&&s.height>o.top&&s.height<=o.bottom?"bottom":u[0]==="bottom"&&s.height>o.bottom&&s.height<=o.top?"top":u[0]==="left"&&s.width>o.left&&s.width<=o.right?"right":u[0]==="right"&&s.width>o.right&&s.width<=o.left?"left":u[0];u[1]=u[1]==="top"&&s.height-e.height>o.bottom&&s.height-e.height<=o.top?"bottom":u[1]==="bottom"&&s.height-e.height>o.top&&s.height-e.height<=o.bottom?"top":u[1]==="left"&&s.width-e.width>o.right&&s.width-e.width<=o.left?"right":u[1]==="right"&&s.width-e.width>o.left&&s.width-e.width<=o.right?"left":u[1];u[1]==="center"&&(i.vertical.test(u[0])?(v=e.width/2-c/2,o.left+v<0&&s.width-e.width<=o.right?u[1]="left":o.right+v<0&&s.width-e.width<=o.left&&(u[1]="right")):(y=e.height/2-s.height/2,o.top+y<0&&s.height-e.height<=o.bottom?u[1]="top":o.bottom+y<0&&s.height-e.height<=o.top&&(u[1]="bottom")))}switch(u[0]){case"top":h.top=e.top-l;break;case"bottom":h.top=e.top+e.height;break;case"left":h.left=e.left-c;break;case"right":h.left=e.left+e.width}switch(u[1]){case"top":h.top=e.top;break;case"bottom":h.top=e.top+e.height-l;break;case"left":h.left=e.left;break;case"right":h.left=e.left+e.width-c;break;case"center":i.vertical.test(u[0])?h.left=e.left+e.width/2-c/2:h.top=e.top+e.height/2-l/2}return h.top=Math.round(h.top),h.left=Math.round(h.left),h.placement=u[1]==="center"?u[0]:u[0]+"-"+u[1],h},adjustTop:function(n,t,i,r){if(n.indexOf("top")!==-1&&i!==r)return{top:t.top-r+"px"}},positionArrow:function(n,r){var o,f,e,u,c;if((n=this.getRawNode(n),o=n.querySelector(".tooltip-inner, .popover-inner"),o)&&(f=angular.element(o).hasClass("tooltip-inner"),e=f?n.querySelector(".tooltip-arrow"):n.querySelector(".arrow"),e)){if(u={top:"",bottom:"",left:"",right:""},r=this.parsePlacement(r),r[1]==="center"){angular.element(e).css(u);return}var l="border-"+r[0]+"-width",s=t.getComputedStyle(e)[l],h="border-";h+=i.vertical.test(r[0])?r[0]+"-"+r[1]:r[1]+"-"+r[0];h+="-radius";c=t.getComputedStyle(f?o:n)[h];switch(r[0]){case"top":u.bottom=f?"0":"-"+s;break;case"bottom":u.top=f?"0":"-"+s;break;case"left":u.right=f?"0":"-"+s;break;case"right":u.left=f?"0":"-"+s}u[r[1]]=c;angular.element(e).css(u)}}}}]);angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function ot(t){var i=l.parse(t,b,n.date),r;if(isNaN(i))for(r=0;r<ft.length;r++)if(i=l.parse(t,ft[r],n.date),!isNaN(i))return i;return i}function yt(n){if(angular.isNumber(n)&&(n=new Date(n)),!n)return null;if(angular.isDate(n)&&!isNaN(n))return n;if(angular.isString(n)){var t=ot(n);if(!isNaN(t))return l.toTimezone(t,g.getOption("timezone"))}return g.getOption("allowInvalid")?n:undefined}function pt(n,t){var r=n||t;return!i.ngRequired&&!r?!0:(angular.isNumber(r)&&(r=new Date(r)),!r)?!0:angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?!isNaN(ot(r)):!1}function st(i){if(n.isOpen||!n.disabled){var r=nt[0],u=t[0].contains(i.target),f=r.contains!==undefined&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}}function vt(i){i.which===27&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):i.which!==40||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}function d(){if(n.isOpen){var r=angular.element(nt[0].querySelector(".uib-datepicker-popup")),f=i.popupPlacement?i.popupPlacement:a.placement,u=h.positionElements(t,r,f,rt);r.css({top:u.top+"px",left:u.left+"px"});r.hasClass("uib-position-measure")&&r.removeClass("uib-position-measure")}}function wt(n){var t;return angular.version.minor<6?(t=angular.isObject(n.$options)?n.$options:{timezone:null},t.getOption=function(n){return t[n]}):t=n.$options,t}var it=!1,b,ht,rt,ct,lt,at,tt,ut,k,w,g,nt,ft,et=[];this.init=function(u){if(w=u,g=wt(w),ht=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):a.closeOnDateSelection,rt=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):a.appendToBody,ct=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):a.onOpenFocus,lt=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:a.datepickerPopupTemplateUrl,at=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:a.datepickerTemplateUrl,ft=angular.isDefined(i.altInputFormats)?n.$parent.$eval(i.altInputFormats):a.altInputFormats,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):a.showButtonBar,a.html5Types[i.type]?(b=a.html5Types[i.type],it=!0):(b=i.uibDatepickerPopup||a.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||a.datepickerPopup;if(t!==b&&(b=t,w.$modelValue=null,!b))throw new Error("uibDatepickerPopup must have a date format specified.");})),!b)throw new Error("uibDatepickerPopup must have a date format specified.");if(it&&i.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");tt=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>");tt.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":lt});ut=angular.element(tt.children()[0]);ut.attr("template-url",at);n.datepickerOptions||(n.datepickerOptions={});it&&i.type==="month"&&(n.datepickerOptions.datepickerMode="month",n.datepickerOptions.minMode="month");ut.attr("datepicker-options","datepickerOptions");it?w.$formatters.push(function(t){return n.date=l.fromTimezone(t,g.getOption("timezone")),t}):(w.$$parserName="date",w.$validators.date=pt,w.$parsers.unshift(yt),w.$formatters.push(function(t){return w.$isEmpty(t)?(n.date=t,t):(angular.isNumber(t)&&(t=new Date(t)),n.date=l.fromTimezone(t,g.getOption("timezone")),l.filter(n.date,b))}));w.$viewChangeListeners.push(function(){n.date=ot(w.$viewValue)});t.on("keydown",vt);nt=r(tt)(n);tt.remove();rt?o.find("body").append(nt):t.after(nt);n.$on("$destroy",function(){for(n.isOpen===!0&&(s.$$phase||n.$apply(function(){n.isOpen=!1})),nt.remove(),t.off("keydown",vt),o.off("click",st),k&&k.off("scroll",d),angular.element(e).off("resize",d);et.length;)et.shift()()})};n.getText=function(t){return n[t+"Text"]||a[t+"Text"]};n.isDisabled=function(t){t==="today"&&(t=l.fromTimezone(new Date,g.getOption("timezone")));var i={};return angular.forEach(["minDate","maxDate"],function(t){n.datepickerOptions[t]?angular.isDate(n.datepickerOptions[t])?i[t]=new Date(n.datepickerOptions[t]):(p&&u.warn("Literal date support has been deprecated, please switch to date object usage"),i[t]=new Date(c(n.datepickerOptions[t],"medium"))):i[t]=null}),n.datepickerOptions&&i.minDate&&n.compare(t,i.minDate)<0||i.maxDate&&n.compare(t,i.maxDate)>0};n.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};n.dateSelection=function(i){n.date=i;var r=n.date?l.filter(n.date,b):null;t.val(r);w.$setViewValue(r);ht&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){i.which===27&&(i.stopPropagation(),n.isOpen=!1,t[0].focus())};n.select=function(t,i){if(i.stopPropagation(),t==="today"){var r=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(r.getFullYear(),r.getMonth(),r.getDate())):(t=l.fromTimezone(r,g.getOption("timezone")),t.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(i){i.stopPropagation();n.isOpen=!1;t[0].focus()};n.disabled=angular.isDefined(i.disabled)||!1;i.ngDisabled&&et.push(n.$parent.$watch(f(i.ngDisabled),function(t){n.disabled=t}));n.$watch("isOpen",function(r){r?n.disabled?n.isOpen=!1:v(function(){d();ct&&n.$broadcast("uib:datepicker.focus");o.on("click",st);var r=i.popupPlacement?i.popupPlacement:a.placement;if(rt||h.parsePlacement(r)[2]){if(k=k||angular.element(h.scrollParent(t)),k)k.on("scroll",d)}else k=null;angular.element(e).on("resize",d)},0,!1):(o.off("click",st),k&&k.off("scroll",d),angular.element(e).off("resize",d))});n.$on("uib:datepicker.mode",function(){v(d,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}});angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);angular.module("ui.bootstrap.multiMap",[]).factory("$$multiMap",function(){return{createNew:function(){var n={};return{entries:function(){return Object.keys(n).map(function(t){return{key:t,value:n[t]}})},get:function(t){return n[t]},hasKey:function(t){return!!n[t]},keys:function(){return Object.keys(n)},put:function(t,i){n[t]||(n[t]=[]);n[t].push(i)},remove:function(t,i){var r=n[t],u;r&&(u=r.indexOf(i),u!==-1&&r.splice(u,1),r.length||delete n[t])}}}}});angular.module("ui.bootstrap.dropdown",["ui.bootstrap.multiMap","ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope","$$multiMap",function(n,t,i){var r=null,u=i.createNew(),f;this.isOnlyOpen=function(n,t){var i=u.get(t),r;return i&&(r=i.reduce(function(t,i){return i.scope===n?i:t},{}),r)?i.length===1:!1};this.open=function(t,i,e){var o,s;if(!r)n.on("click",f);(r&&r!==t&&(r.isOpen=!1),r=t,e)&&(o=u.get(e),o?(s=o.map(function(n){return n.scope}),s.indexOf(t)===-1&&u.put(e,{scope:t})):u.put(e,{scope:t}))};this.close=function(t,i,e){var o,s;(r===t&&(n.off("click",f),n.off("keydown",this.keybindFilter),r=null),e)&&(o=u.get(e),o&&(s=o.reduce(function(n,i){return i.scope===t?i:n},{}),s&&u.remove(e,s)))};f=function(n){var i,u;r&&r.isOpen&&(n&&r.getAutoClose()==="disabled"||n&&n.which===3||(i=r.getToggleElement(),n&&i&&i[0].contains(n.target))||(u=r.getDropdownElement(),n&&r.getAutoClose()==="outsideClick"&&u&&u[0].contains(n.target))||(r.focusToggleElement(),r.isOpen=!1,t.$$phase||r.$apply()))};this.keybindFilter=function(n){if(r){var t=r.getDropdownElement(),i=r.getToggleElement(),u=t&&t[0].contains(n.target),e=i&&i[0].contains(n.target);n.which===27?(n.stopPropagation(),r.focusToggleElement(),f()):r.isKeynavEnabled()&&[38,40].indexOf(n.which)!==-1&&r.isOpen&&(u||e)&&(n.preventDefault(),n.stopPropagation(),r.focusDropdownEntry(n.which))}}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(n,t,i,r,u,f,e,o,s,h,c){function w(){t.append(l.dropdownMenu)}var l=this,a=n.$new(),y,k=u.appendToOpenClass,d=u.openClass,p,v=angular.noop,g=i.onToggle?r(i.onToggle):angular.noop,b=!1,nt=s.find("body");t.addClass("dropdown");this.init=function(){i.isOpen&&(p=r(i.isOpen),v=p.assign,n.$watch(p,function(n){a.isOpen=!!n}));b=angular.isDefined(i.keyboardNav)};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!a.isOpen,angular.isFunction(v)&&v(a,a.isOpen),a.isOpen};this.isOpen=function(){return a.isOpen};a.getToggleElement=function(){return l.toggleElement};a.getAutoClose=function(){return i.autoClose||"always"};a.getElement=function(){return t};a.isKeynavEnabled=function(){return b};a.focusDropdownEntry=function(n){var i=l.dropdownMenu?angular.element(l.dropdownMenu).find("a"):t.find("ul").eq(0).find("a");switch(n){case 40:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===i.length-1?l.selectedOption:l.selectedOption+1:0;break;case 38:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===0?0:l.selectedOption-1:i.length-1}i[l.selectedOption].focus()};a.getDropdownElement=function(){return l.dropdownMenu};a.focusToggleElement=function(){l.toggleElement&&l.toggleElement[0].focus()};a.$watch("isOpen",function(u,p){var b=null,ft=!1,et,ct,it,tt,ot,rt,st,ut,vt,ht;if(angular.isDefined(i.dropdownAppendTo)&&(et=r(i.dropdownAppendTo)(a),et&&(b=angular.element(et))),angular.isDefined(i.dropdownAppendToBody)&&(ct=r(i.dropdownAppendToBody)(a),ct!==!1&&(ft=!0)),ft&&!b&&(b=nt),b&&l.dropdownMenu)if(u){b.append(l.dropdownMenu);t.on("$destroy",w)}else t.off("$destroy",w),w();b&&l.dropdownMenu&&(it=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),st=0,tt={top:it.top+"px",display:u?"block":"none"},ot=l.dropdownMenu.hasClass("dropdown-menu-right"),ot?(tt.left="auto",rt=o.scrollbarPadding(b),rt.heightOverflow&&rt.scrollbarWidth&&(st=rt.scrollbarWidth),tt.right=window.innerWidth-st-(it.left+t.prop("offsetWidth"))+"px"):(tt.left=it.left+"px",tt.right="auto"),ft||(ut=o.offset(b),tt.top=it.top-ut.top+"px",ot?tt.right=window.innerWidth-(it.left-ut.left+t.prop("offsetWidth"))+"px":tt.left=it.left-ut.left+"px"),l.dropdownMenu.css(tt));var lt=b?b:t,at=b?k:d,yt=lt.hasClass(at),pt=f.isOnlyOpen(n,b);if(yt===!u&&(vt=b?pt?"removeClass":"addClass":u?"addClass":"removeClass",e[vt](lt,at).then(function(){angular.isDefined(u)&&u!==p&&g(n,{open:!!u})})),u){if(l.dropdownMenuTemplateUrl)c(l.dropdownMenuTemplateUrl).then(function(n){y=a.$new();h(n.trim())(y,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t;s.on("keydown",f.keybindFilter)})});else s.on("keydown",f.keybindFilter);a.focusToggleElement();f.open(a,t,b)}else f.close(a,t,b),l.dropdownMenuTemplateUrl&&(y&&y.$destroy(),ht=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(ht),l.dropdownMenu=ht),l.selectedOption=null;angular.isFunction(v)&&v(n,u)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){if(r&&!angular.isDefined(i.dropdownNested)){t.addClass("dropdown-menu");var u=i.templateUrl;u&&(r.dropdownMenuTemplateUrl=u);r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(n,t,i,r){if(r){t.addClass("dropdown-toggle");r.toggleElement=t;var u=function(u){u.preventDefault();t.hasClass("disabled")||i.disabled||n.$apply(function(){r.toggle()})};t.on("click",u);t.attr({"aria-haspopup":!0,"aria-expanded":!1});n.$watch(r.isOpen,function(n){t.attr("aria-expanded",!!n)});n.$on("$destroy",function(){t.off("click",u)})}}}});angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t===n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t===n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.pop()},length:function(){return n.length}}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.multiMap","ui.bootstrap.stackedMap","ui.bootstrap.position"]).provider("$uibResolve",function(){var n=this;this.resolver=null;this.setResolver=function(n){this.resolver=n};this.$get=["$injector","$q",function(t,i){var r=n.resolver?t.get(n.resolver):null;return{resolve:function(n,u,f,e){if(r)return r.resolve(n,u,f,e);var o=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?o.push(i.resolve(t.invoke(n))):angular.isString(n)?o.push(i.resolve(t.get(n))):o.push(i.resolve(n))}),i.all(o).then(function(t){var i={},r=0;return angular.forEach(n,function(n,u){i[u]=t[r++]}),i})}}}]}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function r(t,r,u){u.modalInClass&&(n.addClass(r,u.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(i,f){var e=f();t.modalOptions.animation?n.removeClass(r,u.modalInClass).then(e):e()}))}return{restrict:"A",compile:function(n,t){return n.addClass(t.backdropClass),r}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(n,t,i,r){return{scope:{index:"@"},restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(u,f,e){f.addClass(e.windowTopClass||"");u.size=e.size;u.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!=="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};f.on("click",u.close);u.$isRendered=!0;var o=t.defer();u.$$postDigest(function(){o.resolve()});o.promise.then(function(){var o=null;e.modalInClass&&(o=i(f,{addClass:e.modalInClass}).start(),u.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();i(f,{removeClass:e.modalInClass}).start().then(r)}));t.when(o).then(function(){var i=n.getTop(),t;i&&n.modalRendered(i.key);r[0].activeElement&&f[0].contains(r[0].activeElement)||(t=f[0].querySelector("[autofocus]"),t?t.focus():f[0].focus())})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",["$animate",function(n){return{link:function(t,i,r,u,f){f(t.$parent,function(t){i.empty();n.enter(t,i)})}}}]).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(n,t,i,r,u,f,e,o,s){function ot(n){var t="-";return n.replace(et,function(n,i){return(i?t:"")+n.toLowerCase()})}function st(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)}function k(){for(var n=-1,i=c.keys(),t=0;t<i.length;t++)c.get(i[t]).value.backdrop&&(n=t);return n>-1&&n<y&&(n=y),n}function g(n,t){var i=c.get(n).value,r=i.appendTo;c.remove(n);p=c.top();p&&(y=parseInt(p.value.modalDomEl.attr("index"),10));tt(i.modalDomEl,i.modalScope,function(){var t=i.openedClass||d,u;b.remove(t,n);u=b.hasKey(t);r.toggleClass(t,u);!u&&a&&a.heightOverflow&&a.scrollbarWidth&&(a.originalRight?r.css({paddingRight:a.originalRight+"px"}):r.css({paddingRight:""}),a=null);nt(!0)},i.closedDeferred);ht();t&&t.focus?t.focus():r.focus&&r.focus()}function nt(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function ht(){if(l&&k()===-1){var n=v;tt(l,v,function(){n=null});l=undefined;v=undefined}}function tt(t,i,r,u){function o(){o.done||(o.done=!0,n.leave(t).then(function(){r&&r();t.remove();u&&u.resolve()}),i.$destroy())}var e,s=null,c=function(){return e||(e=f.defer(),s=e.promise),function(){e.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,c),f.when(s).then(o)}function it(n){var t,i,r;if(n.isDefaultPrevented())return n;if(t=c.top(),t)switch(n.which){case 27:t.value.keyboard&&(n.preventDefault(),u.$apply(function(){h.dismiss(t.key,"escape key press")}));break;case 9:i=h.loadFocusElementList(t);r=!1;n.shiftKey?(h.isFocusInFirstItem(n,i)||h.isModalFocused(n,t))&&(r=h.focusLastFocusableElement(i)):h.isFocusInLastItem(n,i)&&(r=h.focusFirstFocusableElement(i));r&&(n.preventDefault(),n.stopPropagation())}}function rt(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}function ut(){Array.prototype.forEach.call(document.querySelectorAll("["+w+"]"),function(n){var i=parseInt(n.getAttribute(w),10),t=i-1;n.setAttribute(w,t);t||(n.removeAttribute(w),n.removeAttribute("aria-hidden"))})}var d="modal-open",l,v,c=o.createNew(),b=e.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},y=0,p=null,w="data-bootstrap-modal-aria-hidden-count",ft="a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]",a,et=/[A-Z]/g;u.$watch(k,function(n){v&&(v.index=n)});i.on("keydown",it);return u.$on("$destroy",function(){i.off("keydown",it)}),h.open=function(t,f){function it(n){function t(n){var t=n.parent()?n.parent().children():[];return Array.prototype.filter.call(t,function(t){return t!==n[0]})}if(n&&n[0].tagName!=="BODY")return t(n).forEach(function(n){var i=n.getAttribute("aria-hidden")==="true",t=parseInt(n.getAttribute(w),10);t||(t=i?1:0);n.setAttribute(w,t+1);n.setAttribute("aria-hidden","true")}),it(n.parent())}var rt=i[0].activeElement,tt=f.openedClass||d,e,g,h,o;nt(!1);p=c.top();c.add(t,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo});b.put(tt,t);e=f.appendTo;g=k();g>=0&&!l&&(v=u.$new(!0),v.modalOptions=f,v.index=g,l=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),l.attr({"class":"modal-backdrop","ng-style":"{'z-index': 1040 + (index && 1 || 0) + index*10}","uib-modal-animation-class":"fade","modal-in-class":"in"}),f.backdropClass&&l.addClass(f.backdropClass),f.animation&&l.attr("modal-animation","true"),r(l)(v),n.enter(l,e),s.isScrollable(e)&&(a=s.scrollbarPadding(e),a.heightOverflow&&a.scrollbarWidth&&e.css({paddingRight:a.right+"px"})));f.component?(h=document.createElement(ot(f.component.name)),h=angular.element(h),h.attr({resolve:"$resolve","modal-instance":"$uibModalInstance",close:"$close($value)",dismiss:"$dismiss($value)"})):h=f.content;y=p?parseInt(p.value.modalDomEl.attr("index"),10)+1:0;o=angular.element('<div uib-modal-window="modal-window"><\/div>');o.attr({"class":"modal","template-url":f.windowTemplateUrl,"window-top-class":f.windowTopClass,role:"dialog","aria-labelledby":f.ariaLabelledBy,"aria-describedby":f.ariaDescribedBy,size:f.size,index:y,animate:"animate","ng-style":"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}",tabindex:-1,"uib-modal-animation-class":"fade","modal-in-class":"in"}).append(h);f.windowClass&&o.addClass(f.windowClass);f.animation&&o.attr("modal-animation","true");e.addClass(tt);f.scope&&(f.scope.$$topModalIndex=y);n.enter(r(o)(f.scope),e);c.top().value.modalDomEl=o;c.top().value.modalOpener=rt;it(o)},h.close=function(n,t){var i=c.get(n);return(ut(),i&&rt(i,t,!0))?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),g(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return(ut(),i&&rt(i,t,!1))?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),g(n,i.value.modalOpener),!0):!i},h.dismissAll=function(n){for(var t=this.getTop();t&&this.dismiss(t.key,n);)t=this.getTop()},h.getTop=function(){return c.top()},h.modalRendered=function(n){var t=c.get(n);t&&t.value.renderDeferred.resolve()},h.focusFirstFocusableElement=function(n){return n.length>0?(n[0].focus(),!0):!1},h.focusLastFocusableElement=function(n){return n.length>0?(n[n.length-1].focus(),!0):!1},h.isModalFocused=function(n,t){if(n&&t){var i=t.value.modalDomEl;if(i&&i.length)return(n.target||n.srcElement)===i[0]}return!1},h.isFocusInFirstItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[0]:!1},h.isFocusInLastItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[t.length-1]:!1},h.loadFocusElementList=function(n){var t,i;if(n&&(t=n.value.modalDomEl,t&&t.length))return i=t[0].querySelectorAll(ft),i?Array.prototype.filter.call(i,function(n){return st(n)}):i},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,i,r,u,f,e,o){function c(n){return n.template?i.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}var h={},s=null;return h.getPromiseChain=function(){return s},h.open=function(u){function w(){return p}var l=i.defer(),a=i.defer(),v=i.defer(),y=i.defer(),h={result:l.promise,opened:a.promise,closed:v.promise,rendered:y.promise,close:function(n){return o.close(h,n)},dismiss:function(n){return o.dismiss(h,n)}},p,b;if(u=angular.extend({},n.options,u),u.resolve=u.resolve||{},u.appendTo=u.appendTo||r.find("body").eq(0),!u.appendTo.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");if(!u.component&&!u.template&&!u.templateUrl)throw new Error("One of component or template or templateUrl options is required.");return p=u.component?i.when(e.resolve(u.resolve,{},null,null)):i.all([c(u),e.resolve(u.resolve,{},null,null)]),b=s=i.all([s]).then(w,w).then(function(n){function b(t,r,u,f){t.$scope=i;t.$scope.$resolve={};u?t.$scope.$uibModalInstance=h:t.$uibModalInstance=h;var e=r?n[1]:n;angular.forEach(e,function(n,i){f&&(t[i]=n);t.$scope.$resolve[i]=n})}var w=u.scope||t,i=w.$new();i.$close=h.close;i.$dismiss=h.dismiss;i.$on("$destroy",function(){i.$$uibDestructionScheduled||i.$dismiss("$uibUnscheduledDestruction")});var e={scope:i,deferred:l,renderDeferred:y,closedDeferred:v,animation:u.animation,backdrop:u.backdrop,keyboard:u.keyboard,backdropClass:u.backdropClass,windowTopClass:u.windowTopClass,windowClass:u.windowClass,windowTemplateUrl:u.windowTemplateUrl,ariaLabelledBy:u.ariaLabelledBy,ariaDescribedBy:u.ariaDescribedBy,size:u.size,openedClass:u.openedClass,appendTo:u.appendTo},s={},r,c,p={};u.component?(b(s,!1,!0,!1),s.name=u.component,e.component=s):u.controller&&(b(p,!0,!1,!0),c=f(u.controller,p,!0,u.controllerAs),u.controllerAs&&u.bindToController&&(r=c.instance,r.$close=i.$close,r.$dismiss=i.$dismiss,angular.extend(r,{$resolve:p.$scope.$resolve},w)),r=c(),angular.isFunction(r.$onInit)&&r.$onInit());u.component||(e.content=n[0]);o.open(h,e);a.resolve(!0)},function(n){a.reject(n);l.reject(n)})["finally"](function(){s===b&&(s=null)}),h},h}]};return n});angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(n){return{create:function(t,i,r){t.setNumPages=r.numPages?n(r.numPages).assign:angular.noop;t.ngModelCtrl={$setViewValue:angular.noop};t._watchers=[];t.init=function(n,u){t.ngModelCtrl=n;t.config=u;n.$render=function(){t.render()};r.itemsPerPage?t._watchers.push(i.$parent.$watch(r.itemsPerPage,function(n){t.itemsPerPage=parseInt(n,10);i.totalPages=t.calculateTotalPages();t.updatePage()})):t.itemsPerPage=u.itemsPerPage;i.$watch("totalItems",function(n,r){(angular.isDefined(n)||n!==r)&&(i.totalPages=t.calculateTotalPages(),t.updatePage())})};t.calculateTotalPages=function(){var n=t.itemsPerPage<1?1:Math.ceil(i.totalItems/t.itemsPerPage);return Math.max(n||0,1)};t.render=function(){i.page=parseInt(t.ngModelCtrl.$viewValue,10)||1};i.selectPage=function(n,r){r&&r.preventDefault();var u=!i.ngDisabled||!r;u&&i.page!==n&&n>0&&n<=i.totalPages&&(r&&r.target&&r.target.blur(),t.ngModelCtrl.$setViewValue(n),t.ngModelCtrl.$render())};i.getText=function(n){return i[n+"Text"]||t.config[n+"Text"]};i.noPrevious=function(){return i.page===1};i.noNext=function(){return i.page===i.totalPages};t.updatePage=function(){t.setNumPages(i.$parent,i.totalPages);i.page>i.totalPages?i.selectPage(i.totalPages):t.ngModelCtrl.$render()};i.$on("$destroy",function(){while(t._watchers.length)t._watchers.shift()()})}}}]);angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(n,t,i,r){n.align=angular.isDefined(t.align)?n.$parent.$eval(t.align):r.align;i.create(this,n,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(n,t){return t.templateUrl||"uib/template/pager/pager.html"},link:function(t,i,r,u){i.addClass("pager");var e=u[0],f=u[1];f&&e.init(f,n)}}}]);angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(n,t,i,r,u){function e(n,t,i){return{number:n,text:t,active:i}}function v(n,t){var u=[],i=1,r=t,c=angular.isDefined(f)&&f<t,s,v,y,p,w,b,k,d;for(c&&(h?(i=Math.max(n-Math.floor(f/2),1),r=i+f-1,r>t&&(r=t,i=r-f+1)):(i=(Math.ceil(n/f)-1)*f+1,r=Math.min(i+f-1,t))),s=i;s<=r;s++)v=e(s,a(s),s===n),u.push(v);return c&&f>0&&(!h||l||o)&&(i>1&&((!o||i>3)&&(y=e(i-1,"...",!1),u.unshift(y)),o&&(i===3&&(p=e(2,"2",!1),u.unshift(p)),w=e(1,"1",!1),u.unshift(w))),r<t&&((!o||r<t-2)&&(b=e(r+1,"...",!1),u.push(b)),o&&(r===t-2&&(k=e(t-1,t-1,!1),u.push(k)),d=e(t,t,!1),u.push(d)))),u}var s=this,f=angular.isDefined(t.maxSize)?n.$parent.$eval(t.maxSize):u.maxSize,h=angular.isDefined(t.rotate)?n.$parent.$eval(t.rotate):u.rotate,l=angular.isDefined(t.forceEllipses)?n.$parent.$eval(t.forceEllipses):u.forceEllipses,o=angular.isDefined(t.boundaryLinkNumbers)?n.$parent.$eval(t.boundaryLinkNumbers):u.boundaryLinkNumbers,a=angular.isDefined(t.pageLabel)?function(i){return n.$parent.$eval(t.pageLabel,{$page:i})}:angular.identity,c;n.boundaryLinks=angular.isDefined(t.boundaryLinks)?n.$parent.$eval(t.boundaryLinks):u.boundaryLinks;n.directionLinks=angular.isDefined(t.directionLinks)?n.$parent.$eval(t.directionLinks):u.directionLinks;t.$set("role","menu");r.create(this,n,t);t.maxSize&&s._watchers.push(n.$parent.$watch(i(t.maxSize),function(n){f=parseInt(n,10);s.render()}));c=this.render;this.render=function(){c();n.page>0&&n.page<=n.totalPages&&(n.pages=v(n.page,n.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(n,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"uib/template/pagination/pagination.html"},link:function(n,i,r,u){i.addClass("pagination");var e=u[0],f=u[1];f&&e.init(f,t)}}}]);angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function r(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var i={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},t={};this.options=function(n){angular.extend(t,n)};this.setTriggers=function(t){angular.extend(n,t)};this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(u,f,e,o,s,h,c,l,a){function y(n){if(n.which===27){var t=v.top();t&&(t.value.close(),t=null)}}var v=a.createNew();o.on("keyup",y);return c.$on("$destroy",function(){o.off("keyup",y)}),function(u,c,a,y){function p(t){var i=(t||y.trigger||a).split(" "),r=i.map(function(t){return n[t]||t});return{show:i,hide:r}}y=angular.extend({},i,t,y);var k=r(u),w=h.startSymbol(),b=h.endSymbol(),d="<div "+k+'-popup uib-title="'+w+"title"+b+'" '+(y.useContentExp?'content-exp="contentExp()" ':'content="'+w+"content"+b+'" ')+'origin-scope="origScope" class="uib-position-measure '+c+'" tooltip-animation-class="fade"uib-tooltip-classes ng-class="{ in: isOpen }" ><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function et(){f.isOpen?ot():vt()}function vt(){(!ii||t.$eval(r[c+"Enable"]))&&(yt(),ui(),f.popupDelay?nt||(nt=e(dt,f.popupDelay,!1)):dt())}function ot(){ct();f.popupCloseDelay?tt||(tt=e(d,f.popupCloseDelay,!1)):d()}function dt(){if(ct(),yt(),!f.content)return angular.noop;ri();f.$evalAsync(function(){f.isOpen=!0;gt(!0);ft()})}function ct(){nt&&(e.cancel(nt),nt=null);k&&(e.cancel(k),k=null)}function d(){f&&f.$evalAsync(function(){f&&(f.isOpen=!1,gt(!1),f.animation?g||(g=e(pt,150,!1)):pt())})}function yt(){tt&&(e.cancel(tt),tt=null);g&&(e.cancel(g),g=null)}function ri(){h||(b=f.$new(),h=n(b,function(n){it?o.find("body").append(n):i.after(n)}),v.add(f,{close:d}),fi())}function pt(){ct();yt();ei();h&&(h.remove(),h=null,st&&e.cancel(st));v.remove(f);b&&(b.$destroy(),b=null)}function ui(){var n,i,e;f.title=r[c+"Title"];f.content=ht?ht(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;n=s.parsePlacement(f.placement);ut=n[1]?n[0]+"-"+n[1]:n[0];i=parseInt(r[c+"PopupDelay"],10);e=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(i)?y.popupDelay:i;f.popupCloseDelay=isNaN(e)?y.popupCloseDelay:e}function gt(n){rt&&angular.isFunction(rt.assign)&&rt.assign(t,n)}function fi(){a.length=0;ht?(a.push(t.$watch(ht,function(n){f.content=n;!n&&f.isOpen&&d()})),a.push(b.$watch(function(){at||(at=!0,b.$$postDigest(function(){at=!1;f&&f.isOpen&&ft()}))}))):a.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?d():ft()}));a.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&ft()}));a.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;f.isOpen&&ft()}))}function ei(){a.length&&(angular.forEach(a,function(n){n()}),a.length=0)}function ni(n){f&&f.isOpen&&h&&(i[0].contains(n.target)||h[0].contains(n.target)||ot())}function ti(n){n.which===27&&ot()}function oi(){var u=[],f=[],n=t.$eval(r[c+"Trigger"]);wt();angular.isObject(n)?(Object.keys(n).forEach(function(t){u.push(t);f.push(n[t])}),w={show:u,hide:f}):w=p(n);w.show!=="none"&&w.show.forEach(function(n,t){if(n==="outsideClick"){i.on("click",et);o.on("click",ni)}else if(n===w.hide[t])i.on(n,et);else if(n){i.on(n,vt);i.on(w.hide[t],ot)}i.on("keypress",ti)})}var h,b,g,nt,tt,k,st,it=angular.isDefined(y.appendToBody)?y.appendToBody:!1,w=p(undefined),ii=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),at=!1,rt=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,ht=y.useContentExp?l(r[u]):!1,a=[],ut,ft=function(){h&&h.html()&&(k||(k=e(function(){var n=s.positionElements(i,h,f.placement,it),r=angular.isDefined(h.offsetHeight)?h.offsetHeight:h.prop("offsetHeight"),u=it?s.offset(i):s.position(i),t;h.css({top:n.top+"px",left:n.left+"px"});t=n.placement.split("-");h.hasClass(t[0])||(h.removeClass(ut.split("-")[0]),h.addClass(t[0]));h.hasClass(y.placementClassPrefix+n.placement)||(h.removeClass(y.placementClassPrefix+ut),h.addClass(y.placementClassPrefix+n.placement));st=e(function(){var i=angular.isDefined(h.offsetHeight)?h.offsetHeight:h.prop("offsetHeight"),n=s.adjustTop(t,u,r,i);n&&h.css(n);st=null},0,!1);h.hasClass("uib-position-measure")?(s.positionArrow(h,n.placement),h.removeClass("uib-position-measure")):ut!==n.placement&&s.positionArrow(h,n.placement);ut=n.placement;k=null},0,!1)))},wt,bt,kt,lt;f.origScope=t;f.isOpen=!1;f.contentExp=function(){return f.content};r.$observe("disabled",function(n){n&&ct();n&&f.isOpen&&d()});rt&&t.$watch(rt,function(n){f&&!n===f.isOpen&&et()});wt=function(){w.show.forEach(function(n){n==="outsideClick"?i.off("click",et):(i.off(n,vt),i.off(n,et));i.off("keypress",ti)});w.hide.forEach(function(n){n==="outsideClick"?o.off("click",ni):i.off(n,ot)})};oi();bt=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(bt)?!!bt:y.animation;lt=c+"AppendToBody";kt=lt in r&&r[lt]===undefined?!0:t.$eval(r[lt]);it=angular.isDefined(kt)?kt:it;t.$on("$destroy",function(){wt();pt();f=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){var a=u.$eval(e.tooltipTemplateTranscludeScope),l=0,o,s,h,c=function(){s&&(s.remove(),s=null);o&&(o.$destroy(),o=null);h&&(n.leave(h).then(function(){s=null}),s=h,h=null)};u.$watch(t.parseAsResourceUrl(e.uibTooltipTemplateTransclude),function(t){var e=++l;t?(r(t,!0).then(function(r){if(e===l){var u=a.$new(),s=r,v=i(s)(u,function(t){c();n.enter(t,f)});o=u;h=v;o.$emit("$includeContentLoaded",t)}},function(){e===l&&(c(),u.$emit("$includeContentError",t))}),u.$emit("$includeContentRequested",t)):c()});u.$on("$destroy",c)}}}]).directive("uibTooltipClasses",["$uibPosition",function(n){return{restrict:"A",link:function(t,i,r){if(t.placement){var u=n.parsePlacement(t.placement);i.addClass(u[0])}t.popupClass&&i.addClass(t.popupClass);t.animation&&i.addClass(r.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{restrict:"A",scope:{content:"@"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{restrict:"A",scope:{contentExp:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(n){return n("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(n){return n("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{restrict:"A",scope:{uibTitle:"@",contentExp:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(n){return n("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&",uibTitle:"@"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{restrict:"A",scope:{uibTitle:"@",content:"@"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){function u(){return angular.isDefined(n.maxParam)?n.maxParam:i.max}var r=this,f=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=u();this.addBar=function(n,t,i){f||t.css({transition:"none"});this.bars.push(n);n.max=u();n.title=i&&angular.isDefined(i.title)?i.title:"progressbar";n.$watch("value",function(){n.recalculatePercentage()});n.recalculatePercentage=function(){var t=r.bars.reduce(function(n,t){return t.percent=+(100*t.value/t.max).toFixed(2),n+t.percent},0);t>100&&(n.percent-=t-100)};n.$on("$destroy",function(){t=null;r.removeBar(n)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1);this.bars.forEach(function(n){n.recalculatePercentage()})};n.$watch("maxParam",function(){r.bars.forEach(function(n){n.max=u();n.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(n,t,i,r){r.addBar(n,t,i)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(n,t,i,r){r.addBar(n,angular.element(t.children()[0]),{title:i.title})}}});angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(n,t,i){var r={$setViewValue:angular.noop},u=this;this.init=function(u){var f,e;r=u;r.$render=this.render;r.$formatters.push(function(n){return angular.isNumber(n)&&n<<0!==n&&(n=Math.round(n)),n});this.stateOn=angular.isDefined(t.stateOn)?n.$parent.$eval(t.stateOn):i.stateOn;this.stateOff=angular.isDefined(t.stateOff)?n.$parent.$eval(t.stateOff):i.stateOff;this.enableReset=angular.isDefined(t.enableReset)?n.$parent.$eval(t.enableReset):i.enableReset;f=angular.isDefined(t.titles)?n.$parent.$eval(t.titles):i.titles;this.titles=angular.isArray(f)&&f.length>0?f:i.titles;e=angular.isDefined(t.ratingStates)?n.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max);n.range=this.buildTemplateObjects(e)};this.buildTemplateObjects=function(n){for(var t=0,i=n.length;t<i;t++)n[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},n[t]);return n};this.getTitle=function(n){return n>=this.titles.length?n+1:this.titles[n]};n.rate=function(t){if(!n.readonly&&t>=0&&t<=n.range.length){var i=u.enableReset&&r.$viewValue===t?0:t;r.$setViewValue(i);r.$render()}};n.enter=function(t){n.readonly||(n.value=t);n.onHover({value:t})};n.reset=function(){n.value=r.$viewValue;n.onLeave()};n.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),n.rate(n.value+(t.which===38||t.which===39?1:-1)))};this.render=function(){n.value=r.$viewValue;n.title=u.getTitle(n.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],restrict:"A",scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}});angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){function r(n){for(var i=0;i<t.tabs.length;i++)if(t.tabs[i].index===n)return i}var t=this,i,u;t.tabs=[];t.select=function(n,f){var s,o,e;if(!u){if(s=r(i),o=t.tabs[s],o){o.tab.onDeselect({$event:f,$selectedIndex:n});if(f&&f.isDefaultPrevented())return;o.tab.active=!1}if(e=t.tabs[n],e){e.tab.onSelect({$event:f});e.tab.active=!0;t.active=e.index;i=e.index}else!e&&angular.isDefined(i)&&(t.active=null,i=null)}};t.addTab=function(n){if(t.tabs.push({tab:n,index:n.index}),t.tabs.sort(function(n,t){return n.index>t.index?1:n.index<t.index?-1:0}),n.index===t.active||!angular.isDefined(t.active)&&t.tabs.length===1){var i=r(n.index);t.select(i)}};t.removeTab=function(n){for(var u,i,r=0;r<t.tabs.length;r++)if(t.tabs[r].tab===n){i=r;break}t.tabs[i].index===t.active&&(u=i===t.tabs.length-1?i-1:i+1%t.tabs.length,t.select(u));t.tabs.splice(i,1)};n.$watch("tabset.active",function(n){angular.isDefined(n)&&n!==i&&t.select(r(n))});n.$on("$destroy",function(){u=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tabset.html"},link:function(n,t,i){n.vertical=angular.isDefined(i.vertical)?n.$parent.$eval(i.vertical):!1;n.justified=angular.isDefined(i.justified)?n.$parent.$eval(i.justified):!1}}}).directive("uibTab",["$parse",function(n){return{require:"^uibTabset",replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(t,i,r,u,f){t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});angular.isUndefined(r.index)&&(t.index=u.tabs&&u.tabs.length?Math.max.apply(null,u.tabs.map(function(n){return n.index}))+1:0);angular.isUndefined(r.classes)&&(t.classes="");t.select=function(n){var r,i;if(!t.disabled){for(i=0;i<u.tabs.length;i++)if(u.tabs[i].tab===t){r=i;break}u.select(r,n)}};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(n,t){n.$watch("headingElement",function(n){n&&(t.html(""),t.append(n))})}}}).directive("uibTabContentTransclude",function(){function n(n){return n.tagName&&(n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||n.tagName.toLowerCase()==="uib-tab-heading"||n.tagName.toLowerCase()==="data-uib-tab-heading"||n.tagName.toLowerCase()==="x-uib-tab-heading"||n.tagName.toLowerCase()==="uib:tab-heading")}return{restrict:"A",require:"^uibTabset",link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude).tab;u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(n,t,i,r,u,f,e){function ut(){var t=+n.hours,i=n.showMeridian?t>0&&t<13:t>=0&&t<24;return!i||n.hours===""?undefined:(n.showMeridian&&(t===12&&(t=0),n.meridian===v[1]&&(t=t+12)),t)}function ft(){var t=+n.minutes,i=t>=0&&t<60;return!i||n.minutes===""?undefined:t}function ct(){var t=+n.seconds;return t>=0&&t<60?t:undefined}function k(n,t){return n===null?"":angular.isDefined(n)&&n.toString().length<2&&!t?"0"+n:n.toString()}function it(n){rt();s.$setViewValue(new Date(o));ot(n)}function rt(){g&&g.$setValidity("hours",!0);nt&&nt.$setValidity("minutes",!0);tt&&tt.$setValidity("seconds",!0);s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1;n.invalidSeconds=!1}function ot(t){if(s.$modelValue){var i=o.getHours(),r=o.getMinutes(),u=o.getSeconds();n.showMeridian&&(i=i===0||i===12?12:i%12);n.hours=t==="h"?i:k(i,!ht);t!=="m"&&(n.minutes=k(r));n.meridian=o.getHours()<12?v[0]:v[1];t!=="s"&&(n.seconds=k(u));n.meridian=o.getHours()<12?v[0]:v[1]}else n.hours=null,n.minutes=null,n.seconds=null,n.meridian=v[0]}function y(n){o=et(o,n);it()}function d(n,t){return et(n,t*60)}function et(n,t){var i=new Date(n.getTime()+t*1e3),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes(),i.getSeconds()),r}function st(){return(n.hours===null||n.hours==="")&&(n.minutes===null||n.minutes==="")&&(!n.showSeconds||n.showSeconds&&(n.seconds===null||n.seconds===""))}var g,nt,tt,o=new Date,a=[],s={$setViewValue:angular.noop},v=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,ht=angular.isDefined(i.padHours)?n.$parent.$eval(i.padHours):!0,p,w,c,l,h,b;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var h,c;s=t;s.$render=this.render;s.$formatters.unshift(function(n){return n?new Date(n):null});var u=r.eq(0),f=r.eq(1),o=r.eq(2);g=u.controller("ngModel");nt=f.controller("ngModel");tt=o.controller("ngModel");h=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;h&&this.setupMousewheelEvents(u,f,o);c=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;c&&this.setupArrowkeyEvents(u,f,o);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f,o)};p=e.hourStep;i.hourStep&&a.push(n.$parent.$watch(r(i.hourStep),function(n){p=+n}));w=e.minuteStep;i.minuteStep&&a.push(n.$parent.$watch(r(i.minuteStep),function(n){w=+n}));a.push(n.$parent.$watch(r(i.min),function(n){var t=new Date(n);c=isNaN(t)?undefined:t}));a.push(n.$parent.$watch(r(i.max),function(n){var t=new Date(n);l=isNaN(t)?undefined:t}));h=!1;i.ngDisabled&&a.push(n.$parent.$watch(r(i.ngDisabled),function(n){h=n}));n.noIncrementHours=function(){var n=d(o,p*60);return h||n>l||n<o&&n<c};n.noDecrementHours=function(){var n=d(o,-p*60);return h||n<c||n>o&&n>l};n.noIncrementMinutes=function(){var n=d(o,w);return h||n>l||n<o&&n<c};n.noDecrementMinutes=function(){var n=d(o,-w);return h||n<c||n>o&&n>l};n.noIncrementSeconds=function(){var n=et(o,b);return h||n>l||n<o&&n<c};n.noDecrementSeconds=function(){var n=et(o,-b);return h||n<c||n>o&&n>l};n.noToggleMeridian=function(){return o.getHours()<12?h||d(o,720)>l:h||d(o,-720)<c};b=e.secondStep;i.secondStep&&a.push(n.$parent.$watch(r(i.secondStep),function(n){b=+n}));n.showSeconds=e.showSeconds;i.showSeconds&&a.push(n.$parent.$watch(r(i.showSeconds),function(t){n.showSeconds=!!t}));n.showMeridian=e.showMeridian;i.showMeridian&&a.push(n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=ut(),r=ft();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),it())}else ot()}));this.setupMousewheelEvents=function(t,i,r){var u=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.on("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.on("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()});r.on("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementSeconds():n.decrementSeconds());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i,r){t.on("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementHours(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementHours(),n.$apply()))});i.on("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementMinutes(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementMinutes(),n.$apply()))});r.on("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementSeconds(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementSeconds(),n.$apply()))})};this.setupInputEvents=function(t,i,r){if(n.readonlyInput){n.updateHours=angular.noop;n.updateMinutes=angular.noop;n.updateSeconds=angular.noop;return}var u=function(t,i,r){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t,g&&g.$setValidity("hours",!1));angular.isDefined(i)&&(n.invalidMinutes=i,nt&&nt.$setValidity("minutes",!1));angular.isDefined(r)&&(n.invalidSeconds=r,tt&&tt.$setValidity("seconds",!1))};n.updateHours=function(){var n=ut(),t=ft();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),o.setMinutes(t),o<c||o>l?u(!0):it("h")):u(!0)};t.on("blur",function(){s.$setTouched();st()?rt():n.hours===null||n.hours===""?u(!0):!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=k(n.hours,!ht)})});n.updateMinutes=function(){var n=ft(),t=ut();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(t),o.setMinutes(n),o<c||o>l?u(undefined,!0):it("m")):u(undefined,!0)};i.on("blur",function(){s.$setTouched();st()?rt():n.minutes===null?u(undefined,!0):!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=k(n.minutes)})});n.updateSeconds=function(){var n=ct();s.$setDirty();angular.isDefined(n)?(o.setSeconds(n),it("s")):u(undefined,undefined,!0)};r.on("blur",function(){st()?rt():!n.invalidSeconds&&n.seconds<10&&n.$apply(function(){n.seconds=k(n.seconds)})})};this.render=function(){var t=s.$viewValue;isNaN(t)?(s.$setValidity("time",!1),u.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(t&&(o=t),o<c||o>l?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):rt(),ot())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(p*3600)};n.decrementHours=function(){n.noDecrementHours()||y(-p*3600)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(w*60)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(-w*60)};n.incrementSeconds=function(){n.noIncrementSeconds()||y(b)};n.decrementSeconds=function(){n.noDecrementSeconds()||y(-b)};n.toggleMeridian=function(){var t=ft(),i=ut();n.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(i)?y(720*(o.getHours()<12?60:-60)):n.meridian=n.meridian===v[0]?v[1]:v[0])};n.blur=function(){s.$setTouched()};n.$on("$destroy",function(){while(a.length)a.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(n){return{require:["uibTimepicker","?^ngModel"],restrict:"A",controller:"UibTimepickerController",controllerAs:"timepicker",scope:{},templateUrl:function(t,i){return i.templateUrl||n.templateUrl},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function ct(){v.moveInProgress||(v.moveInProgress=!0,v.$digest());ni()}function ti(){v.position=nt?l.offset(t):l.position(t);v.position.top+=t.prop("offsetHeight")}function yi(n){var t;return angular.version.minor<6?(t=n.$options||{},t.getOption=function(n){return t[n]}):t=n.$options,t}var ri=[9,13,27,38,40],y,lt,d=n.$eval(i.typeaheadMinLength),at,g,st,tt,p,b,gt,ht,ni,yt,ii,pt,wt,it;d||d===0||(d=1);n.$watch(i.typeaheadMinLength,function(n){d=!n&&n!==0?1:n});at=n.$eval(i.typeaheadWaitMs)||0;g=n.$eval(i.typeaheadEditable)!==!1;n.$watch(i.typeaheadEditable,function(n){g=n!==!1});var rt=u(i.typeaheadLoading).assign||angular.noop,ui=i.typeaheadShouldSelect?u(i.typeaheadShouldSelect):function(n,t){var i=t.$event;return i.which===13||i.which===9},fi=u(i.typeaheadOnSelect),ei=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,ut=u(i.typeaheadNoResults).assign||angular.noop,bt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):undefined,nt=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,vt=i.typeaheadAppendTo?n.$eval(i.typeaheadAppendTo):null,oi=n.$eval(i.typeaheadFocusFirst)!==!1,si=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,hi=u(i.typeaheadIsOpen).assign||angular.noop,ft=n.$eval(i.typeaheadShowHint)||!1,kt=u(i.ngModel),ci=u(i.ngModel+"($$$p)"),li=function(t,i){return angular.isFunction(kt(n))&&lt.getOption("getterSetter")?ci(t,{$$$p:i}):kt.assign(t,i)},w=a.parse(i.uibTypeahead),et,ot,v=n.$new(),ai=n.$on("$destroy",function(){v.$destroy()});v.$on("$destroy",ai);st="typeahead-"+v.$id+"-"+Math.floor(Math.random()*1e4);t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":st});ft&&(tt=angular.element("<div><\/div>"),tt.css("position","relative"),t.after(tt),p=t.clone(),p.attr("placeholder",""),p.attr("tabindex","-1"),p.val(""),p.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),p.attr("id")&&p.removeAttr("id"),tt.append(p),p.after(t));b=angular.element("<div uib-typeahead-popup><\/div>");b.attr({id:st,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"});angular.isDefined(i.typeaheadTemplateUrl)&&b.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&b.attr("popup-template-url",i.typeaheadPopupTemplateUrl);var vi=function(){ft&&p.val("")},k=function(){v.matches=[];v.activeIdx=-1;t.attr("aria-expanded",!1);vi()},dt=function(n){return st+"-option-"+n};if(v.$watch("activeIdx",function(n){n<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",dt(n))}),gt=function(n,t){return v.matches.length>t&&n?n.toUpperCase()===v.matches[t].label.toUpperCase():!1},ht=function(i,r){var u={$viewValue:i};rt(n,!0);ut(n,!1);f.when(w.source(n,u)).then(function(f){var s=i===y.$viewValue,e,o;if(s&&et)if(f&&f.length>0){for(v.activeIdx=oi?0:-1,ut(n,!1),v.matches.length=0,e=0;e<f.length;e++)u[w.itemName]=f[e],v.matches.push({id:dt(e),label:w.viewMapper(v,u),model:f[e]});v.query=i;ti();t.attr("aria-expanded",!0);si&&v.matches.length===1&&gt(i,0)&&(angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(0,r)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(0,r));ft&&(o=v.matches[0].label,angular.isString(i)&&i.length>0&&o.slice(0,i.length).toUpperCase()===i.toUpperCase()?p.val(i+o.slice(i.length)):p.val(""))}else k(),ut(n,!0);s&&rt(n,!1)},function(){k();rt(n,!1);ut(n,!0)})},nt){angular.element(s).on("resize",ct);o.find("body").on("scroll",ct)}ni=c(function(){v.matches.length&&ti();v.moveInProgress=!1},200);v.moveInProgress=!1;v.query=undefined;ii=function(n){yt=e(function(){ht(n)},at)};pt=function(){yt&&e.cancel(yt)};k();v.assignIsOpen=function(t){hi(n,t)};v.select=function(r,u){var f={},o,s;ot=!0;f[w.itemName]=s=v.matches[r].model;o=w.modelMapper(n,f);li(n,o);y.$setValidity("editable",!0);y.$setValidity("parse",!0);fi(n,{$item:s,$model:o,$label:w.viewMapper(n,f),$event:u});k();v.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.on("keydown",function(t){var r,i;if(v.matches.length!==0&&ri.indexOf(t.which)!==-1){if(r=ui(n,{$event:t}),v.activeIdx===-1&&r||t.which===9&&!!t.shiftKey){k();v.$digest();return}t.preventDefault();switch(t.which){case 27:t.stopPropagation();k();n.$digest();break;case 38:v.activeIdx=(v.activeIdx>0?v.activeIdx:v.matches.length)-1;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;case 40:v.activeIdx=(v.activeIdx+1)%v.matches.length;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;default:r&&v.$apply(function(){angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(v.activeIdx,t)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(v.activeIdx,t)})}}});t.on("focus",function(n){et=!0;d!==0||y.$viewValue||e(function(){ht(y.$viewValue,n)},0)});t.on("blur",function(n){ei&&v.matches.length&&v.activeIdx!==-1&&!ot&&(ot=!0,v.$apply(function(){angular.isObject(v.debounceUpdate)&&angular.isNumber(v.debounceUpdate.blur)?c(function(){v.select(v.activeIdx,n)},v.debounceUpdate.blur):v.select(v.activeIdx,n)}));!g&&y.$error.editable&&(y.$setViewValue(),v.$apply(function(){y.$setValidity("editable",!0);y.$setValidity("parse",!0)}),t.val(""));et=!1;ot=!1});wt=function(i){t[0]!==i.target&&i.which!==3&&v.matches.length!==0&&(k(),h.$$phase||n.$digest())};o.on("click",wt);n.$on("$destroy",function(){o.off("click",wt);(nt||vt)&&it.remove();nt&&(angular.element(s).off("resize",ct),o.find("body").off("scroll",ct));b.remove();ft&&tt.remove()});it=r(b)(v);nt?o.find("body").append(it):vt?angular.element(vt).eq(0).append(it):t.after(it);this.init=function(t){y=t;lt=yi(y);v.debounceUpdate=u(lt.getOption("debounce"))(n);y.$parsers.unshift(function(t){return(et=!0,d===0||t&&t.length>=d?at>0?(pt(),ii(t)):ht(t):(rt(n,!1),pt(),k()),g)?t:t?(y.$setValidity("editable",!1),undefined):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return(g||y.$setValidity("editable",!0),bt)?(i.$model=t,bt(n,i)):(i[w.itemName]=t,r=w.viewMapper(n,i),i[w.itemName]=undefined,u=w.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","uibTypeahead"],link:function(n,t,i,r){r[1].init(r[0])}}}).directive("uibTypeaheadPopup",["$$debounce",function(n){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,i,r){t.templateUrl=r.templateUrl;t.isOpen=function(){var n=t.matches.length>0;return t.assignIsOpen({isOpen:n}),n};t.isActive=function(n){return t.active===n};t.selectActive=function(n){t.active=n};t.selectMatch=function(i,r){var u=t.debounce();angular.isNumber(u)||angular.isObject(u)?n(function(){t.select({activeIdx:i,evt:r})},angular.isNumber(u)?u:u["default"]):t.select({activeIdx:i,evt:r})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(n,t,i){return{scope:{index:"=",match:"=",query:"="},link:function(r,u,f){var e=i(f.templateUrl)(r.$parent)||"uib/template/typeahead/typeahead-match.html";n(e).then(function(n){var i=angular.element(n.trim());u.replaceWith(i);t(i)(r)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,t,i){function u(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function f(n){return/<.*>/g.test(n)}var r;return r=t.has("$sanitize"),function(t,e){return!r&&f(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(u(e),"gi"),"<strong>$&<\/strong>"):t,r||(t=n.trustAsHtml(t)),t}}]);angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(n){n.put("uib/template/accordion/accordion-group.html",'<div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">\n  <h4 class="panel-title">\n    <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading" ng-disabled="isDisabled" uib-tabindex-toggle><span uib-accordion-header ng-class="{\'text-muted\': isDisabled}">{{heading}}<\/span><\/a>\n  <\/h4>\n<\/div>\n<div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\n  <div class="panel-body" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(n){n.put("uib/template/accordion/accordion.html",'<div role="tablist" class="panel-group" ng-transclude><\/div>')}]);angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(n){n.put("uib/template/alert/alert.html",'<button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n  <span aria-hidden="true">&times;<\/span>\n  <span class="sr-only">Close<\/span>\n<\/button>\n<div ng-transclude><\/div>\n')}]);angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/carousel.html",'<div class="carousel-inner" ng-transclude><\/div>\n<a role="button" href class="left carousel-control" ng-click="prev()" ng-class="{ disabled: isPrevDisabled() }" ng-show="slides.length > 1">\n  <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/span>\n  <span class="sr-only">previous<\/span>\n<\/a>\n<a role="button" href class="right carousel-control" ng-click="next()" ng-class="{ disabled: isNextDisabled() }" ng-show="slides.length > 1">\n  <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/span>\n  <span class="sr-only">next<\/span>\n<\/a>\n<ol class="carousel-indicators" ng-show="slides.length > 1">\n  <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n    <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active<\/span><\/span>\n  <\/li>\n<\/ol>\n')}]);angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/slide.html",'<div class="text-center" ng-transclude><\/div>\n')}]);angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/datepicker.html",'<div ng-switch="datepickerMode">\n  <div uib-daypicker ng-switch-when="day" tabindex="0" class="uib-daypicker"><\/div>\n  <div uib-monthpicker ng-switch-when="month" tabindex="0" class="uib-monthpicker"><\/div>\n  <div uib-yearpicker ng-switch-when="year" tabindex="0" class="uib-yearpicker"><\/div>\n<\/div>\n')}]);angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/day.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/button><\/th>\n    <\/tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"><\/th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}<\/small><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index" role="row">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}<\/em><\/td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/month.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::yearHeaderColspan}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/year.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepickerPopup/popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepickerPopup/popup.html",'<ul role="presentation" class="uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if="isOpen" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n  <li ng-transclude><\/li>\n  <li ng-if="showButtonBar" class="uib-button-bar">\n    <span class="btn-group pull-left">\n      <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\', $event)" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}<\/button>\n      <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null, $event)">{{ getText(\'clear\') }}<\/button>\n    <\/span>\n    <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close($event)">{{ getText(\'close\') }}<\/button>\n  <\/li>\n<\/ul>\n')}]);angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(n){n.put("uib/template/modal/window.html","<div class=\"modal-dialog {{size ? 'modal-' + size : ''}}\"><div class=\"modal-content\" uib-modal-transclude><\/div><\/div>\n")}]);angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(n){n.put("uib/template/pager/pager.html",'<li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}<\/a><\/li>\n<li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}<\/a><\/li>\n')}]);angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(n){n.put("uib/template/pagination/pagination.html",'<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'first\')}}<\/a><\/li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}<\/a><\/li>\n<li role="menuitem" ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)" ng-disabled="ngDisabled&&!page.active" uib-tabindex-toggle>{{page.text}}<\/a><\/li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}<\/a><\/li>\n<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'last\')}}<\/a><\/li>\n')}]);angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner" ng-bind-html="contentExp()"><\/div>\n')}]);angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner" ng-bind="content"><\/div>\n')}]);angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner"\n  uib-tooltip-template-transclude="contentExp()"\n  tooltip-template-transclude-scope="originScope()"><\/div>\n')}]);angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-html.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content" ng-bind-html="contentExp()"><\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-template.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content"\n      uib-tooltip-template-transclude="contentExp()"\n      tooltip-template-transclude-scope="originScope()"><\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content" ng-bind="content"><\/div>\n<\/div>\n')}]);angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude><\/div>\n')}]);angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"><\/div>')}]);angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(n){n.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}" aria-valuetext="{{title}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})<\/span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}"><\/i>\n<\/span>\n')}]);angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(n){n.put("uib/template/tabs/tab.html",'<li ng-class="[{active: active, disabled: disabled}, classes]" class="uib-tab nav-item">\n  <a href ng-click="select($event)" class="nav-link" uib-tab-heading-transclude>{{heading}}<\/a>\n<\/li>\n')}]);angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(n){n.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{tabset.type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude><\/ul>\n  <div class="tab-content">\n    <div class="tab-pane"\n         ng-repeat="tab in tabset.tabs"\n         ng-class="{active: tabset.active === tab.index}"\n         uib-tab-content-transclude="tab">\n    <\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(n){n.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td ng-show="showSeconds">&nbsp;<\/td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      <\/td>\n      <td class="uib-separator">:<\/td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      <\/td>\n      <td ng-show="showSeconds" class="uib-separator">:<\/td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input type="text" placeholder="SS" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      <\/td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}<\/button><\/td>\n    <\/tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td ng-show="showSeconds">&nbsp;<\/td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(n){n.put("uib/template/typeahead/typeahead-match.html",'<a href\n   tabindex="-1"\n   ng-bind-html="match.label | uibTypeaheadHighlight:query"\n   ng-attr-title="{{match.label}}"><\/a>\n')}]);angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li class="uib-typeahead-match" ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"><\/div>\n    <\/li>\n<\/ul>\n')}]);angular.module("ui.bootstrap.carousel").run(function(){angular.$$csp().noInlineStyle||angular.$$uibCarouselCss||angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}<\/style>');angular.$$uibCarouselCss=!0});angular.module("ui.bootstrap.datepicker").run(function(){angular.$$csp().noInlineStyle||angular.$$uibDatepickerCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}<\/style>');angular.$$uibDatepickerCss=!0});angular.module("ui.bootstrap.position").run(function(){angular.$$csp().noInlineStyle||angular.$$uibPositionCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}<\/style>');angular.$$uibPositionCss=!0});angular.module("ui.bootstrap.datepickerPopup").run(function(){angular.$$csp().noInlineStyle||angular.$$uibDatepickerpopupCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}<\/style>');angular.$$uibDatepickerpopupCss=!0});angular.module("ui.bootstrap.tooltip").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTooltipCss||angular.element(document).find("head").prepend('<style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}<\/style>');angular.$$uibTooltipCss=!0});angular.module("ui.bootstrap.timepicker").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTimepickerCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-time input{width:50px;}<\/style>');angular.$$uibTimepickerCss=!0});angular.module("ui.bootstrap.typeahead").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTypeaheadCss||angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}<\/style>');angular.$$uibTypeaheadCss=!0});!function(){"use strict";var n={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(t){var i=t.which;switch(i){case n.COMMAND:case n.SHIFT:case n.CTRL:case n.ALT:return!0}return!!(t.metaKey||t.ctrlKey||t.altKey)},isFunctionKey:function(n){return n=n.which?n.which:n,n>=112&&123>=n},isVerticalMovement:function(t){return~[n.UP,n.DOWN].indexOf(t)},isHorizontalMovement:function(t){return~[n.LEFT,n.RIGHT,n.BACKSPACE,n.DELETE].indexOf(t)},toSeparator:function(t){var i={ENTER:"\n",TAB:"\t",SPACE:" "}[t];return i?i:n[t]?void 0:t}},i,t;void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(n){return angular.element(this[0].querySelectorAll(n))});void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(n){for(var t=this[0],i=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector;t;){if(i.bind(t)(n))return t;t=t.parentElement}return!1});i=0;t=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:"auto",removeSelected:!0,resetSearchInput:!0,generateId:function(){return i++},appendToBody:!1}).service("uiSelectMinErr",function(){var n=angular.$$minErr("ui.select");return function(){var t=n.apply(this,arguments),i=t.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(i)}}).directive("uisTranscludeAppend",function(){return{link:function(n,t,i,r,u){u(n,function(n){t.append(n)})}}}).filter("highlight",function(){function n(n){return(""+n).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(t,i){return i&&t?(""+t).replace(new RegExp(n(i),"gi"),'<span class="ui-select-highlight">$&<\/span>'):t}}).factory("uisOffset",["$document","$window",function(n,t){return function(i){var r=i[0].getBoundingClientRect();return{width:r.width||i.prop("offsetWidth"),height:r.height||i.prop("offsetHeight"),top:r.top+(t.pageYOffset||n[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||n[0].documentElement.scrollLeft)}}}]);t.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(n,t,i,r,u){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-choices");var i=t.parent().attr("theme")||n.theme;return i+"/choices.tpl.html"},compile:function(r,f){var s,l,h,c,e,o,a;if(!f.repeat)throw i("repeat","Expected 'repeat' expression.");if(s=f.groupBy,l=f.groupFilter,s){if(h=r.querySelectorAll(".ui-select-choices-group"),1!==h.length)throw i("rows","Expected 1 .ui-select-choices-group but got '{0}'.",h.length);h.attr("ng-repeat",t.getGroupNgRepeatExpression())}if(c=t.parse(f.repeat),e=r.querySelectorAll(".ui-select-choices-row"),1!==e.length)throw i("rows","Expected 1 .ui-select-choices-row but got '{0}'.",e.length);if(e.attr("ng-repeat",c.repeatExpression(s)).attr("ng-if","$select.open"),o=r.querySelectorAll(".ui-select-choices-row-inner"),1!==o.length)throw i("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",o.length);return o.attr("uis-transclude-append",""),a=u.document.addEventListener?e:o,a.attr("ng-click","$select.select("+c.itemName+",$select.skipFocusser,$event)"),function(t,i,r,u){u.parseRepeatAttr(r.repeat,s,l);u.disableChoiceExpression=r.uiDisableChoice;u.onHighlightCallback=r.onHighlight;u.dropdownPosition=r.position?r.position.toLowerCase():n.dropdownPosition;t.$on("$destroy",function(){e.remove()});t.$watch("$select.search",function(n){n&&!u.open&&u.multiple&&u.activate(!1,!0);u.activeIndex=u.tagging.isActivated?-1:0;!r.minimumInputLength||u.search.length>=r.minimumInputLength?u.refresh(r.refresh):u.items=[]});r.$observe("refreshDelay",function(){var i=t.$eval(r.refreshDelay);u.refreshDelay=void 0!==i?i:n.refreshDelay})}}}}]);t.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","$$uisDebounce","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector","$window",function(t,i,r,u,f,e,o,s,h,c,l){function it(n,t,i){if(n.findIndex)return n.findIndex(t,i);for(var f,u=Object(n),e=u.length>>>0,r=0;e>r;r++)if(f=u[r],t.call(i,f,r,u))return r;return-1}function p(){a.resetSearchInput&&(a.search=w,a.selected&&a.items.length&&!a.multiple&&(a.activeIndex=it(a.items,function(n){return angular.equals(this,n)},a.selected)))}function rt(n,t){for(var i,u=[],r=0;r<t.length;r++)for(i=0;i<n.length;i++)n[i].name==[t[r]]&&u.push(n[i]);return u}function ut(n,t){var i=v.indexOf(n);t&&-1===i&&v.push(n);!t&&i>-1&&v.splice(i,1)}function nt(n){return v.indexOf(n)>-1}function ft(n){function i(n,i){var r=t.indexOf(n);i&&-1===r&&t.push(n);!i&&r>-1&&t.splice(r,0)}function r(n){return t.indexOf(n)>-1}if(n){var t=[];a.isLocked=function(n,t){var u=!1,f=a.selected[t];return f&&(n?(u=!!n.$eval(a.lockChoiceExpression),i(f,u)):u=r(f)),u}}}function et(t){var i=!0;switch(t){case n.DOWN:!a.open&&a.multiple?a.activate(!1,!0):a.activeIndex<a.items.length-1&&a.activeIndex++;break;case n.UP:!a.open&&a.multiple?a.activate(!1,!0):(a.activeIndex>0||0===a.search.length&&a.tagging.isActivated&&a.activeIndex>-1)&&a.activeIndex--;break;case n.TAB:a.multiple&&!a.open||a.select(a.items[a.activeIndex],!0);break;case n.ENTER:a.open&&(a.tagging.isActivated||a.activeIndex>=0)?a.select(a.items[a.activeIndex],a.skipFocusser):a.activate(!1,!0);break;case n.ESC:a.close();break;default:i=!1}return i}function tt(){var n=i.querySelectorAll(".ui-select-choices-content"),u=n.querySelectorAll(".ui-select-choices-row");if(u.length<1)throw o("choices","Expected multiple .ui-select-choices-row but got '{0}'.",u.length);if(!(a.activeIndex<0)){var t=u[a.activeIndex],r=t.offsetTop+t.clientHeight-n[0].scrollTop,f=n[0].offsetHeight;r>f?n[0].scrollTop+=r-f:r<t.clientHeight&&(a.isGrouped&&0===a.activeIndex?n[0].scrollTop=0:n[0].scrollTop-=t.clientHeight-r)}}var a=this,w="",k,d,v,y,b,g;if(a.placeholder=s.placeholder,a.searchEnabled=s.searchEnabled,a.sortable=s.sortable,a.refreshDelay=s.refreshDelay,a.paste=s.paste,a.resetSearchInput=s.resetSearchInput,a.removeSelected=s.removeSelected,a.closeOnSelect=!0,a.skipFocusser=!1,a.search=w,a.activeIndex=0,a.items=[],a.open=!1,a.focus=!1,a.disabled=!1,a.selected=void 0,a.dropdownPosition="auto",a.focusser=void 0,a.multiple=void 0,a.disableChoiceExpression=void 0,a.tagging={isActivated:!1,fct:void 0},a.taggingTokens={isActivated:!1,tokens:void 0},a.lockChoiceExpression=void 0,a.clickTriggeredSelect=!1,a.$filter=u,a.$element=i,a.$animate=function(){try{return c.get("$animate")}catch(n){return null}}(),a.searchInput=i.querySelectorAll("input.ui-select-search"),1!==a.searchInput.length)throw o("searchInput","Expected 1 input.ui-select-search but got '{0}'.",a.searchInput.length);a.isEmpty=function(){return angular.isUndefined(a.selected)||null===a.selected||""===a.selected||a.multiple&&0===a.selected.length};a.activate=function(n,u){var e,o,f;a.disabled||a.open?a.open&&!a.searchEnabled&&a.close():(u||p(),t.$broadcast("uis:activate"),a.open=!0,a.activeIndex=a.activeIndex>=a.items.length?0:a.activeIndex,-1===a.activeIndex&&a.taggingLabel!==!1&&(a.activeIndex=0),e=i.querySelectorAll(".ui-select-choices-content"),o=i.querySelectorAll(".ui-select-search"),a.$animate&&a.$animate.on&&a.$animate.enabled(e[0])?(f=function(t,i){"start"===i&&0===a.items.length?(a.$animate.off("removeClass",o[0],f),r(function(){a.focusSearchInput(n)})):"close"===i&&(a.$animate.off("enter",e[0],f),r(function(){a.focusSearchInput(n)}))},a.items.length>0?a.$animate.on("enter",e[0],f):a.$animate.on("removeClass",o[0],f)):r(function(){a.focusSearchInput(n);!a.tagging.isActivated&&a.items.length>1&&tt()}))};a.focusSearchInput=function(n){a.search=n||a.search;a.searchInput[0].focus()};a.findGroupByName=function(n){return a.groups&&a.groups.filter(function(t){return t.name===n})[0]};a.parseRepeatAttr=function(n,i,r){function s(n){var f=t.$eval(i),u;(a.groups=[],angular.forEach(n,function(n){var t=angular.isFunction(f)?f(n):n[f],i=a.findGroupByName(t);i?i.items.push(n):a.groups.push({name:t,items:[n]})}),r)&&(u=t.$eval(r),angular.isFunction(u)?a.groups=u(a.groups):angular.isArray(u)&&(a.groups=rt(a.groups,u)));a.items=[];a.groups.forEach(function(n){a.items=a.items.concat(n.items)})}function c(n){a.items=n}a.setItemsFn=i?s:c;a.parserResult=e.parse(n);a.isGrouped=!!i;a.itemProperty=a.parserResult.itemName;var u=a.parserResult.source,f=function(){var n=u(t);t.$uisSource=Object.keys(n).map(function(t){var i={};return i[a.parserResult.keyName]=t,i.value=n[t],i})};a.parserResult.keyName&&(f(),a.parserResult.source=h("$uisSource"+a.parserResult.filters),t.$watch(u,function(n,t){n!==t&&f()},!0));a.refreshItems=function(n){var i,r;n=n||a.parserResult.source(t);i=a.selected;!a.isEmpty()&&(!angular.isArray(i)||i.length)&&a.multiple&&a.removeSelected?void 0!==n&&null!==n&&(r=n.filter(function(n){return angular.isArray(i)?i.every(function(t){return!angular.equals(n,t)}):!angular.equals(n,i)}),a.setItemsFn(r)):a.setItemsFn(n);"auto"!==a.dropdownPosition&&"up"!==a.dropdownPosition||t.calculateDropdownPos();t.$broadcast("uis:refresh")};t.$watchCollection(a.parserResult.source,function(n){if(void 0===n||null===n)a.items=[];else{if(!angular.isArray(n))throw o("items","Expected an array but got '{0}'.",n);a.refreshItems(n);angular.isDefined(a.ngModel.$modelValue)&&(a.ngModel.$modelValue=null)}})};a.refresh=function(n){void 0!==n&&(k&&r.cancel(k),k=r(function(){t.$eval(n)},a.refreshDelay))};a.isActive=function(n){if(!a.open)return!1;var i=a.items.indexOf(n[a.itemProperty]),t=i==a.activeIndex;return!t||0>i?!1:(t&&!angular.isUndefined(a.onHighlightCallback)&&n.$eval(a.onHighlightCallback),t)};d=function(n){return a.selected&&angular.isArray(a.selected)&&a.selected.filter(function(t){return angular.equals(t,n)}).length>0};v=[];a.isDisabled=function(n){if(a.open){var i=n[a.itemProperty],r=a.items.indexOf(i),t=!1;if(r>=0&&(angular.isDefined(a.disableChoiceExpression)||a.multiple)){if(i.isTag)return!1;a.multiple&&(t=d(i));!t&&angular.isDefined(a.disableChoiceExpression)&&(t=!!n.$eval(a.disableChoiceExpression));ut(i,t)}return t}};a.select=function(n,i,u){if(void 0===n||!nt(n)){if(!a.items&&!a.search&&!a.tagging.isActivated)return;if(!n||!nt(n)){if(a.clickTriggeredSelect=!1,u&&"click"===u.type&&n&&(a.clickTriggeredSelect=!0),a.tagging.isActivated&&a.clickTriggeredSelect===!1){if(a.taggingLabel===!1)if(a.activeIndex<0){if(void 0===n&&(n=void 0!==a.tagging.fct?a.tagging.fct(a.search):a.search),!n||angular.equals(a.items[0],n))return}else n=a.items[a.activeIndex];else if(0===a.activeIndex){if(void 0===n)return;if(void 0!==a.tagging.fct&&"string"==typeof n){if(n=a.tagging.fct(n),!n)return}else"string"==typeof n&&(n=n.replace(a.taggingLabel,"").trim())}if(d(n))return void a.close(i)}p();t.$broadcast("uis:select",n);var f={};f[a.parserResult.itemName]=n;r(function(){a.onSelectCallback(t,{$item:n,$model:a.parserResult.modelMapper(t,f)})});a.closeOnSelect&&a.close(i)}}};a.close=function(n){a.open&&(a.ngModel&&a.ngModel.$setTouched&&a.ngModel.$setTouched(),a.open=!1,p(),t.$broadcast("uis:close",n))};a.setFocus=function(){a.focus||a.focusInput[0].focus()};a.clear=function(n){a.select(void 0);n.stopPropagation();r(function(){a.focusser[0].focus()},0,!1)};a.toggle=function(n){a.open?(a.close(),n.preventDefault(),n.stopPropagation()):a.activate()};a.isLocked=function(){return!1};t.$watch(function(){return angular.isDefined(a.lockChoiceExpression)&&""!==a.lockChoiceExpression},ft);y=null;b=!1;a.sizeSearchInput=function(){var n=a.searchInput[0],f=a.searchInput.parent().parent()[0],i=function(){return f.clientWidth*!!n.offsetParent},u=function(t){if(0===t)return!1;var i=t-n.offsetLeft-10;return 50>i&&(i=t),a.searchInput.css("width",i+"px"),!0};a.searchInput.css("width","10px");r(function(){null!==y||u(i())||(y=t.$watch(function(){b||(b=!0,t.$$postDigest(function(){b=!1;u(i())&&(y(),y=null)}))},angular.noop))})};a.searchInput.on("keydown",function(i){var u=i.which;~[n.ENTER,n.ESC].indexOf(u)&&(i.preventDefault(),i.stopPropagation());t.$apply(function(){var f=!1,t;if((a.items.length>0||a.tagging.isActivated)&&(et(u)||a.searchEnabled||(i.preventDefault(),i.stopPropagation()),a.taggingTokens.isActivated)){for(t=0;t<a.taggingTokens.tokens.length;t++)a.taggingTokens.tokens[t]===n.MAP[i.keyCode]&&a.search.length>0&&(f=!0);f&&r(function(){a.searchInput.triggerHandler("tagged");var t=a.search.replace(n.MAP[i.keyCode],"").trim();a.tagging.fct&&(t=a.tagging.fct(t));t&&a.select(t,!0)})}});n.isVerticalMovement(u)&&a.items.length>0&&tt();u!==n.ENTER&&u!==n.ESC||(i.preventDefault(),i.stopPropagation())});a.searchInput.on("paste",function(t){var i,r,u,f,e;if(i=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(t.originalEvent||t).clipboardData.getData("text/plain"),i=a.search+i,i&&i.length>0)if(a.taggingTokens.isActivated){for(r=[],u=0;u<a.taggingTokens.tokens.length;u++)if(f=n.toSeparator(a.taggingTokens.tokens[u])||a.taggingTokens.tokens[u],i.indexOf(f)>-1){r=i.split(f);break}0===r.length&&(r=[i]);e=a.search;angular.forEach(r,function(n){var t=a.tagging.fct?a.tagging.fct(n):n;t&&a.select(t,!0)});a.search=e||w;t.preventDefault();t.stopPropagation()}else a.paste&&(a.paste(i),a.search=w,t.preventDefault(),t.stopPropagation())});a.searchInput.on("tagged",function(){r(function(){p()})});g=f(function(){a.sizeSearchInput()},50);angular.element(l).bind("resize",g);t.$on("$destroy",function(){a.searchInput.off("keyup keydown tagged blur paste");angular.element(l).off("resize",g)})}]);t.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(n,t,i,r,u,f,e){return{restrict:"EA",templateUrl:function(n,i){var r=i.theme||t.theme;return r+(angular.isDefined(i.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(u,o){var s=/{(.*)}\s*{(.*)}/.exec(o.ngClass),h;return s&&(h="{"+s[1]+", "+s[2]+"}",o.ngClass=h,u.attr("ng-class",h)),angular.isDefined(o.multiple)?u.append("<ui-select-multiple/>").removeAttr("multiple"):u.append("<ui-select-single/>"),o.inputId&&(u.querySelectorAll("input.ui-select-search")[0].id=o.inputId),function(u,o,s,h,c){function w(n){var i,t,f,r;l.open&&(i=!1,(i=window.jQuery?window.jQuery.contains(o[0],n.target):o[0].contains(n.target),i||l.clickTriggeredSelect)||(l.skipFocusser?t=!0:(f=["input","button","textarea","select"],r=angular.element(n.target).controller("uiSelect"),t=r&&r!==l,t||(t=~f.indexOf(n.target.tagName.toLowerCase()))),l.close(t),u.$digest()),l.clickTriggeredSelect=!1)}function tt(){var t=r(o);v=angular.element('<div class="ui-select-placeholder"><\/div>');v[0].style.width=t.width+"px";v[0].style.height=t.height+"px";o.after(v);k=o[0].style.width;n.find("body").append(o);o[0].style.position="absolute";o[0].style.left=t.left+"px";o[0].style.top=t.top+"px";o[0].style.width=t.width+"px"}function b(){null!==v&&(v.replaceWith(o),v=null,o[0].style.position="",o[0].style.left="",o[0].style.top="",o[0].style.width=k,l.setFocus())}var l=h[0],it=h[1],p;l.generatedId=t.generateId();l.baseTitle=s.title||"Select box";l.focusserTitle=l.baseTitle+" focus";l.focusserId="focusser-"+l.generatedId;l.closeOnSelect=function(){return angular.isDefined(s.closeOnSelect)?f(s.closeOnSelect)():t.closeOnSelect}();u.$watch("skipFocusser",function(){var n=u.$eval(s.skipFocusser);l.skipFocusser=void 0!==n?n:t.skipFocusser});l.onSelectCallback=f(s.onSelect);l.onRemoveCallback=f(s.onRemove);l.ngModel=it;l.choiceGrouped=function(n){return l.isGrouped&&n&&n.name};s.tabindex&&s.$observe("tabindex",function(n){l.focusInput.attr("tabindex",n);o.removeAttr("tabindex")});u.$watch(function(){return u.$eval(s.searchEnabled)},function(n){l.searchEnabled=void 0!==n?n:t.searchEnabled});u.$watch("sortable",function(){var n=u.$eval(s.sortable);l.sortable=void 0!==n?n:t.sortable});s.$observe("limit",function(){l.limit=angular.isDefined(s.limit)?parseInt(s.limit,10):void 0});u.$watch("removeSelected",function(){var n=u.$eval(s.removeSelected);l.removeSelected=void 0!==n?n:t.removeSelected});s.$observe("disabled",function(){l.disabled=void 0!==s.disabled?s.disabled:!1});s.$observe("resetSearchInput",function(){var n=u.$eval(s.resetSearchInput);l.resetSearchInput=void 0!==n?n:!0});s.$observe("paste",function(){l.paste=u.$eval(s.paste)});s.$observe("tagging",function(){if(void 0!==s.tagging){var n=u.$eval(s.tagging);l.tagging={isActivated:!0,fct:n!==!0?n:void 0}}else l.tagging={isActivated:!1,fct:void 0}});s.$observe("taggingLabel",function(){void 0!==s.tagging&&(l.taggingLabel="false"===s.taggingLabel?!1:void 0!==s.taggingLabel?s.taggingLabel:"(new)")});s.$observe("taggingTokens",function(){if(void 0!==s.tagging){var n=void 0!==s.taggingTokens?s.taggingTokens.split("|"):[",","ENTER"];l.taggingTokens={isActivated:!0,tokens:n}}});angular.isDefined(s.autofocus)&&e(function(){l.setFocus()});angular.isDefined(s.focusOn)&&u.$on(s.focusOn,function(){e(function(){l.setFocus()})});n.on("click",w);u.$on("$destroy",function(){n.off("click",w)});c(u,function(n){var f=angular.element("<div>").append(n),r=f.querySelectorAll(".ui-select-match"),t,u;if(r.removeAttr("ui-select-match"),r.removeAttr("data-ui-select-match"),1!==r.length)throw i("transcluded","Expected 1 .ui-select-match but got '{0}'.",r.length);if(o.querySelectorAll(".ui-select-match").replaceWith(r),t=f.querySelectorAll(".ui-select-choices"),t.removeAttr("ui-select-choices"),t.removeAttr("data-ui-select-choices"),1!==t.length)throw i("transcluded","Expected 1 .ui-select-choices but got '{0}'.",t.length);o.querySelectorAll(".ui-select-choices").replaceWith(t);u=f.querySelectorAll(".ui-select-no-choice");u.removeAttr("ui-select-no-choice");u.removeAttr("data-ui-select-no-choice");1==u.length&&o.querySelectorAll(".ui-select-no-choice").replaceWith(u)});p=u.$eval(s.appendToBody);(void 0!==p?p:t.appendToBody)&&(u.$watch("$select.open",function(n){n?tt():b()}),u.$on("$destroy",function(){b()}));var v=null,k="",a=null,y="direction-up";u.$watch("$select.open",function(){"auto"!==l.dropdownPosition&&"up"!==l.dropdownPosition||u.calculateDropdownPos()});var d=function(n,t){n=n||r(o);t=t||r(a);a[0].style.position="absolute";a[0].style.top=-1*t.height+"px";o.addClass(y)},rt=function(n,t){o.removeClass(y);n=n||r(o);t=t||r(a);a[0].style.position="";a[0].style.top=""},g=function(){e(function(){if("up"===l.dropdownPosition)d();else{o.removeClass(y);var t=r(o),i=r(a),u=n[0].documentElement.scrollTop||n[0].body.scrollTop;t.top+t.height+i.height>u+n[0].documentElement.clientHeight?d(t,i):rt(t,i)}a[0].style.opacity=1})},nt=!1;u.calculateDropdownPos=function(){if(l.open){if(a=angular.element(o).querySelectorAll(".ui-select-dropdown"),0===a.length)return;if(""!==l.search||nt||(a[0].style.opacity=0,nt=!0),!r(a).height&&l.$animate&&l.$animate.on&&l.$animate.enabled(a)){var n=!0;l.$animate.on("enter",a,function(t,i){"close"===i&&n&&(g(),n=!1)})}else g()}else{if(null===a||0===a.length)return;a[0].style.opacity=0;a[0].style.position="";a[0].style.top="";o.removeClass(y)}}}}}}]);t.directive("uiSelectMatch",["uiSelectConfig",function(n){function t(n,t){return n[0].hasAttribute(t)?n.attr(t):n[0].hasAttribute("data-"+t)?n.attr("data-"+t):n[0].hasAttribute("x-"+t)?n.attr("x-"+t):void 0}return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(i){i.addClass("ui-select-match");var r=i.parent(),u=t(r,"theme")||n.theme,f=angular.isDefined(t(r,"multiple"));return u+(f?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(t,i,r,u){function f(n){u.allowClear=angular.isDefined(n)?""===n?!0:"true"===n.toLowerCase():!1}u.lockChoiceExpression=r.uiLockChoice;r.$observe("placeholder",function(t){u.placeholder=void 0!==t?t:n.placeholder});r.$observe("allowClear",f);f(r.allowClear);u.multiple&&u.sizeSearchInput()}}}]);t.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(t,i){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(n,t){var u,r=this,i=n.$select;angular.isUndefined(i.selected)&&(i.selected=[]);n.$evalAsync(function(){u=n.ngModel});r.activeMatchIndex=-1;r.updateModel=function(){u.$setViewValue(Date.now());r.refreshComponent()};r.refreshComponent=function(){i.refreshItems&&i.refreshItems();i.sizeSearchInput&&i.sizeSearchInput()};r.removeChoice=function(u){if(i.isLocked(null,u))return!1;var f=i.selected[u],e={};return e[i.parserResult.itemName]=f,i.selected.splice(u,1),r.activeMatchIndex=-1,i.sizeSearchInput(),t(function(){i.onRemoveCallback(n,{$item:f,$model:i.parserResult.modelMapper(n,e)})}),r.updateModel(),!0};r.getPlaceholder=function(){if(!i.selected||!i.selected.length)return i.placeholder}}],controllerAs:"$selectMultiple",link:function(r,u,f,e){function a(n){return angular.isNumber(n.selectionStart)?n.selectionStart:n.value.length}function v(t){function e(){switch(t){case n.LEFT:return~s.activeMatchIndex?f:r;case n.RIGHT:return~s.activeMatchIndex&&i!==r?l:(o.activate(),!1);case n.BACKSPACE:return~s.activeMatchIndex?s.removeChoice(i)?f:i:r;case n.DELETE:return~s.activeMatchIndex?(s.removeChoice(s.activeMatchIndex),i):!1}}var h=a(o.searchInput[0]),c=o.selected.length,r=c-1,i=s.activeMatchIndex,l=s.activeMatchIndex+1,f=s.activeMatchIndex-1,u=i;return h>0||o.search.length&&t==n.RIGHT?!1:(o.close(),u=e(),s.activeMatchIndex=o.selected.length&&u!==!1?Math.min(r,Math.max(0,u)):-1,!0)}function c(n){if(void 0===n||void 0===o.search)return!1;return n.filter(function(n){return void 0===o.search.toUpperCase()||void 0===n?!1:n.toUpperCase()===o.search.toUpperCase()}).length>0}function l(n,t){var f=-1,r,i,u;if(angular.isArray(n))for(r=angular.copy(n),i=0;i<r.length;i++)void 0===o.tagging.fct?r[i]+" "+o.taggingLabel===t&&(f=i):(u=r[i],angular.isObject(u)&&(u.isTag=!0),angular.equals(u,t)&&(f=i));return f}var o=e[0],h=r.ngModel=e[1],s=r.$selectMultiple;o.multiple=!0;o.focusInput=o.searchInput;h.$isEmpty=function(n){return!n||0===n.length};h.$parsers.unshift(function(){for(var i,n={},u=[],t=o.selected.length-1;t>=0;t--)n={},n[o.parserResult.itemName]=o.selected[t],i=o.parserResult.modelMapper(r,n),u.unshift(i);return u});h.$formatters.unshift(function(n){var u,e=o.parserResult&&o.parserResult.source(r,{$select:{search:""}}),s={},t,f,i;if(!e)return n;if(t=[],f=function(n,i){var f,h,e;if(n&&n.length){for(f=n.length-1;f>=0;f--)if((s[o.parserResult.itemName]=n[f],u=o.parserResult.modelMapper(r,s),o.parserResult.trackByExp)&&(h=/(\w*)\./.exec(o.parserResult.trackByExp),e=/\.([^\s]+)/.exec(o.parserResult.trackByExp),h&&h.length>0&&h[1]==o.parserResult.itemName&&e&&e.length>0&&u[e[1]]==i[e[1]])||angular.equals(u,i))return t.unshift(n[f]),!0;return!1}},!n)return t;for(i=n.length-1;i>=0;i--)f(o.selected,n[i])||f(e,n[i])||t.unshift(n[i]);return t});r.$watchCollection(function(){return h.$modelValue},function(n,t){t!=n&&(angular.isDefined(h.$modelValue)&&(h.$modelValue=null),s.refreshComponent())});h.$render=function(){if(!angular.isArray(h.$viewValue)){if(!angular.isUndefined(h.$viewValue)&&null!==h.$viewValue)throw t("multiarr","Expected model value to be array but got '{0}'",h.$viewValue);h.$viewValue=[]}o.selected=h.$viewValue;s.refreshComponent();r.$evalAsync()};r.$on("uis:select",function(n,t){o.selected.length>=o.limit||(o.selected.push(t),s.updateModel())});r.$on("uis:activate",function(){s.activeMatchIndex=-1});r.$watch("$select.disabled",function(n,t){t&&!n&&o.sizeSearchInput()});o.searchInput.on("keydown",function(t){var i=t.which;r.$apply(function(){var r=!1;n.isHorizontalMovement(i)&&(r=v(i));r&&i!=n.TAB&&(t.preventDefault(),t.stopPropagation())})});o.searchInput.on("keyup",function(t){if(n.isVerticalMovement(t.which)||r.$evalAsync(function(){o.activeIndex=o.taggingLabel===!1?-1:0}),o.tagging.isActivated&&o.search.length>0){if(t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||n.isVerticalMovement(t.which))return;if(o.activeIndex=o.taggingLabel===!1?-1:0,o.taggingLabel===!1)return;var u,v,e,h,i=angular.copy(o.items),f=angular.copy(o.items),s=!1,a=-1;if(void 0!==o.tagging.fct){if(e=o.$filter("filter")(i,{isTag:!0}),e.length>0&&(h=e[0]),i.length>0&&h&&(s=!0,i=i.slice(1,i.length),f=f.slice(1,f.length)),u=o.tagging.fct(o.search),f.some(function(n){return angular.equals(n,u)})||o.selected.some(function(n){return angular.equals(n,u)}))return void r.$evalAsync(function(){o.activeIndex=0;o.items=i});u&&(u.isTag=!0)}else{if(e=o.$filter("filter")(i,function(n){return n.match(o.taggingLabel)}),e.length>0&&(h=e[0]),v=i[0],void 0!==v&&i.length>0&&h&&(s=!0,i=i.slice(1,i.length),f=f.slice(1,f.length)),u=o.search+" "+o.taggingLabel,l(o.selected,o.search)>-1)return;if(c(f.concat(o.selected)))return void(s&&(i=f,r.$evalAsync(function(){o.activeIndex=0;o.items=i})));if(c(f))return void(s&&(o.items=f.slice(1,f.length)))}s&&(a=l(o.selected,u));a>-1?i=i.slice(a+1,i.length-1):(i=[],u&&i.push(u),i=i.concat(f));r.$evalAsync(function(){if(o.activeIndex=0,o.items=i,o.isGrouped){var n=u?i.slice(1):i;o.setItemsFn(n);u&&(o.items.unshift(u),o.groups.unshift({name:"",items:[u],tagging:!0}))}})}});o.searchInput.on("blur",function(){i(function(){s.activeMatchIndex=-1})})}}}]);t.directive("uiSelectNoChoice",["uiSelectConfig",function(n){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-no-choice");var i=t.parent().attr("theme")||n.theme;return i+"/no-choice.tpl.html"}}}]);t.directive("uiSelectSingle",["$timeout","$compile",function(t,i){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(r,u,f,e){var o=e[0],h=e[1],s;h.$parsers.unshift(function(n){var i,t={};return t[o.parserResult.itemName]=n,i=o.parserResult.modelMapper(r,t)});h.$formatters.unshift(function(n){var f,i=o.parserResult&&o.parserResult.source(r,{$select:{search:""}}),e={},u,t;if(i){if(u=function(t){return e[o.parserResult.itemName]=t,f=o.parserResult.modelMapper(r,e),f===n},o.selected&&u(o.selected))return o.selected;for(t=i.length-1;t>=0;t--)if(u(i[t]))return i[t]}return n});r.$watch("$select.selected",function(n){h.$viewValue!==n&&h.$setViewValue(n)});h.$render=function(){o.selected=h.$viewValue};r.$on("uis:select",function(n,t){o.selected=t});r.$on("uis:close",function(n,i){t(function(){o.focusser.prop("disabled",!1);i||o.focusser[0].focus()},0,!1)});r.$on("uis:activate",function(){s.prop("disabled",!0)});s=angular.element("<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />");i(s)(r);o.focusser=s;o.focusInput=s;u.parent().append(s);s.bind("focus",function(){r.$evalAsync(function(){o.focus=!0})});s.bind("blur",function(){r.$evalAsync(function(){o.focus=!1})});s.bind("keydown",function(t){return t.which===n.BACKSPACE?(t.preventDefault(),t.stopPropagation(),o.select(void 0),void r.$apply()):void(t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||(t.which!=n.DOWN&&t.which!=n.UP&&t.which!=n.ENTER&&t.which!=n.SPACE||(t.preventDefault(),t.stopPropagation(),o.activate()),r.$digest()))});s.bind("keyup input",function(t){t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||t.which==n.ENTER||t.which===n.BACKSPACE||(o.activate(s.val()),s.val(""),r.$digest())})}}}]);t.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(n,t,i){return{require:["^^uiSelect","^ngModel"],link:function(t,r,u,f){if(null===t[u.uiSelectSort])throw i("sort","Expected a list to sort");var a=f[0],w=f[1],b=angular.extend({axis:"horizontal"},t.$eval(u.uiSelectSortOptions)),v=b.axis,h="dragging",c="dropping",o="dropping-before",s="dropping-after";t.$watch(function(){return a.sortable},function(n){n?r.attr("draggable",!0):r.removeAttr("draggable")});r.on("dragstart",function(n){r.addClass(h);(n.dataTransfer||n.originalEvent.dataTransfer).setData("text",t.$index.toString())});r.on("dragend",function(){e(h)});var y,k=function(n,t){this.splice(t,0,this.splice(n,1)[0])},e=function(n){angular.forEach(a.$element.querySelectorAll("."+n),function(t){angular.element(t).removeClass(n)})},p=function(n){n.preventDefault();var t="vertical"===v?n.offsetY||n.layerY||(n.originalEvent?n.originalEvent.offsetY:0):n.offsetX||n.layerX||(n.originalEvent?n.originalEvent.offsetX:0);t<this["vertical"===v?"offsetHeight":"offsetWidth"]/2?(e(s),r.addClass(o)):(e(o),r.addClass(s))},l=function(t){t.preventDefault();var i=parseInt((t.dataTransfer||t.originalEvent.dataTransfer).getData("text"),10);n.cancel(y);y=n(function(){d(i)},20)},d=function(n){var i=t.$eval(u.uiSelectSort),h=i[n],f=null;f=r.hasClass(o)?n<t.$index?t.$index-1:t.$index:n<t.$index?t.$index:t.$index+1;k.apply(i,[n,f]);w.$setViewValue(Date.now());t.$apply(function(){t.$emit("uiSelectSort:change",{array:i,item:h,from:n,to:f})});e(c);e(o);e(s);r.off("drop",l)};r.on("dragenter",function(){r.hasClass(h)||(r.addClass(c),r.on("dragover",p),r.on("drop",l))});r.on("dragleave",function(n){n.target==r&&(e(c),e(o),e(s),r.off("dragover",p),r.off("drop",l))})}}}]);t.factory("$$uisDebounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);t.directive("uisOpenClose",["$parse","$timeout",function(n,t){return{restrict:"A",require:"uiSelect",link:function(i,r,u,f){f.onOpenCloseCallback=n(u.uisOpenClose);i.$watch("$select.open",function(n,r){n!==r&&t(function(){f.onOpenCloseCallback(i,{isOpen:n})})})}}}]);t.service("uisRepeatParser",["uiSelectMinErr","$parse",function(n,t){var i=this;i.parse=function(i){var r,u,f,e;if(r=i.match(/^\s*(?:([\s\S]+?)\s+as\s+)?(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(\s*[\s\S]+?)?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),!r)throw n("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",i);return u=r[5],f="",r[3]&&(u=r[5].replace(/(^\()|(\)$)/g,""),e=r[5].match(/^\s*(?:[\s\S]+?)(?:[^\|]|\|\|)+([\s\S]*)\s*$/),e&&e[1].trim()&&(f=e[1],u=u.replace(f,""))),{itemName:r[4]||r[2],keyName:r[3],source:t(u),filters:f,trackByExp:r[6],modelMapper:t(r[1]||r[4]||r[2]),repeatExpression:function(n){var t=this.itemName+" in "+(n?"$group.items":"$select.items");return this.trackByExp&&(t+=" track by "+this.trackByExp),t}}};i.getGroupNgRepeatExpression=function(){return"$group in $select.groups track by $group.name"}}])}();angular.module("ui.select").run(["$templateCache",function(n){n.put("bootstrap/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu" role="listbox" ng-show="$select.open && $select.items.length > 0"><li class="ui-select-choices-group" id="ui-select-choices-{{ $select.generatedId }}"><div class="divider" ng-show="$select.isGrouped && $index > 0"><\/div><div ng-show="$select.isGrouped" class="ui-select-choices-group-label dropdown-header" ng-bind="$group.name"><\/div><div ng-attr-id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" role="option"><span class="ui-select-choices-row-inner"><\/span><\/div><\/li><\/ul>');n.put("bootstrap/match-multiple.tpl.html",'<span class="ui-select-match"><span ng-repeat="$item in $select.selected track by $index"><span class="ui-select-match-item btn btn-default btn-xs" tabindex="-1" type="button" ng-disabled="$select.disabled" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'btn-primary\':$selectMultiple.activeMatchIndex === $index, \'select-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span class="close ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">&nbsp;&times;<\/span> <span uis-transclude-append=""><\/span><\/span><\/span><\/span>');n.put("bootstrap/match.tpl.html",'<div class="ui-select-match" ng-hide="$select.open && $select.searchEnabled" ng-disabled="$select.disabled" ng-class="{\'btn-default-focus\':$select.focus}"><span tabindex="-1" class="btn btn-default form-control ui-select-toggle" aria-label="{{ $select.baseTitle }} activate" ng-disabled="$select.disabled" ng-click="$select.activate()" style="outline: 0;"><span ng-show="$select.isEmpty()" class="ui-select-placeholder text-muted">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty()" class="ui-select-match-text pull-left" ng-class="{\'ui-select-allow-clear\': $select.allowClear && !$select.isEmpty()}" ng-transclude=""><\/span> <i class="caret pull-right" ng-click="$select.toggle($event)"><\/i> <a ng-show="$select.allowClear && !$select.isEmpty() && ($select.disabled !== true)" aria-label="{{ $select.baseTitle }} clear" style="margin-right: 10px" ng-click="$select.clear($event)" class="btn btn-xs btn-link pull-right"><i class="glyphicon glyphicon-remove" aria-hidden="true"><\/i><\/a><\/span><\/div>');n.put("bootstrap/no-choice.tpl.html",'<ul class="ui-select-no-choice dropdown-menu" ng-show="$select.items.length == 0"><li ng-transclude=""><\/li><\/ul>');n.put("bootstrap/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control" ng-class="{open: $select.open}"><div><div class="ui-select-match"><\/div><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="ui-select-search input-xs" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-click="$select.activate()" ng-model="$select.search" role="combobox" aria-label="{{ $select.baseTitle }}" ondrop="return false;"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div>');n.put("bootstrap/select.tpl.html",'<div class="ui-select-container ui-select-bootstrap dropdown" ng-class="{open: $select.open}"><div class="ui-select-match"><\/div><input type="search" autocomplete="off" tabindex="-1" aria-expanded="true" aria-label="{{ $select.baseTitle }}" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="form-control ui-select-search" ng-class="{ \'ui-select-search-hidden\' : !$select.searchEnabled }" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-show="$select.open"><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div>');n.put("select2/choices.tpl.html",'<ul tabindex="-1" class="ui-select-choices ui-select-choices-content select2-results"><li class="ui-select-choices-group" ng-class="{\'select2-result-with-children\': $select.choiceGrouped($group) }"><div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label" ng-bind="$group.name"><\/div><ul role="listbox" id="ui-select-choices-{{ $select.generatedId }}" ng-class="{\'select2-result-sub\': $select.choiceGrouped($group), \'select2-result-single\': !$select.choiceGrouped($group) }"><li role="option" ng-attr-id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{\'select2-highlighted\': $select.isActive(this), \'select2-disabled\': $select.isDisabled(this)}"><div class="select2-result-label ui-select-choices-row-inner"><\/div><\/li><\/ul><\/li><\/ul>');n.put("select2/match-multiple.tpl.html",'<span class="ui-select-match"><li class="ui-select-match-item select2-search-choice" ng-repeat="$item in $select.selected track by $index" ng-class="{\'select2-search-choice-focus\':$selectMultiple.activeMatchIndex === $index, \'select2-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span uis-transclude-append=""><\/span> <a href="javascript:;" class="ui-select-match-close select2-search-choice-close" ng-click="$selectMultiple.removeChoice($index)" tabindex="-1"><\/a><\/li><\/span>');n.put("select2/match.tpl.html",'<a class="select2-choice ui-select-match" ng-class="{\'select2-default\': $select.isEmpty()}" ng-click="$select.toggle($event)" aria-label="{{ $select.baseTitle }} select"><span ng-show="$select.isEmpty()" class="select2-chosen">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty()" class="select2-chosen" ng-transclude=""><\/span> <abbr ng-if="$select.allowClear && !$select.isEmpty()" class="select2-search-choice-close" ng-click="$select.clear($event)"><\/abbr> <span class="select2-arrow ui-select-toggle"><b><\/b><\/span><\/a>');n.put("select2/no-choice.tpl.html",'<div class="ui-select-no-choice dropdown" ng-show="$select.items.length == 0"><div class="dropdown-content"><div data-selectable="" ng-transclude=""><\/div><\/div><\/div>');n.put("select2/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled}"><ul class="select2-choices"><span class="ui-select-match"><\/span><li class="select2-search-field"><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="select2-input ui-select-search" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()" style="width: 34px;" ondrop="return false;"><\/li><\/ul><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open || $select.items.length === 0}"><div class="ui-select-choices"><\/div><\/div><\/div>');n.put("select2/select.tpl.html",'<div class="ui-select-container select2 select2-container" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled, \'select2-container-active\': $select.focus, \'select2-allowclear\': $select.allowClear && !$select.isEmpty()}"><div class="ui-select-match"><\/div><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="search-container" ng-class="{\'ui-select-search-hidden\':!$select.searchEnabled, \'select2-search\':$select.searchEnabled}"><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="ui-select-search select2-input" ng-model="$select.search"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div><\/div>');n.put("selectize/choices.tpl.html",'<div ng-show="$select.open" class="ui-select-choices ui-select-dropdown selectize-dropdown single"><div class="ui-select-choices-content selectize-dropdown-content"><div class="ui-select-choices-group optgroup" role="listbox"><div ng-show="$select.isGrouped" class="ui-select-choices-group-label optgroup-header" ng-bind="$group.name"><\/div><div role="option" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}"><div class="option ui-select-choices-row-inner" data-selectable=""><\/div><\/div><\/div><\/div><\/div>');n.put("selectize/match.tpl.html",'<div ng-hide="$select.searchEnabled && ($select.open || $select.isEmpty())" class="ui-select-match"><span ng-show="!$select.searchEnabled && ($select.isEmpty() || $select.open)" class="ui-select-placeholder text-muted">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty() || $select.open" ng-transclude=""><\/span><\/div>');n.put("selectize/no-choice.tpl.html",'<div class="ui-select-no-choice selectize-dropdown" ng-show="$select.items.length == 0"><div class="selectize-dropdown-content"><div data-selectable="" ng-transclude=""><\/div><\/div><\/div>');n.put("selectize/select.tpl.html",'<div class="ui-select-container selectize-control single" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"><\/div><input type="search" autocomplete="off" tabindex="-1" class="ui-select-search ui-select-toggle" ng-class="{\'ui-select-search-hidden\':!$select.searchEnabled}" ng-click="$select.toggle($event)" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-hide="!$select.isEmpty() && !$select.open" ng-disabled="$select.disabled" aria-label="{{ $select.baseTitle }}"><\/div><div class="ui-select-choices"><\/div><div class="ui-select-no-choice"><\/div><\/div>')}]);var zoomPan=angular.module("zoomPanApp",[]);zoomPan.directive("zoom",["$window",function(n){return{restrict:"EA",scope:{src:"@src",frame:"@frame",img:"@img",zoomlvl:"@zoomlvl"},template:'<div id="{{ frame }}" class="zoomPanFrame" ><img id="{{ img }}" class="zoomPanImage" ng-src= "{{ src }}" ng-mousemove="trackMouse($event)"><\/img><\/div>',link:function(t,i){var r,u,o,s,h,f,e,c,l,a,v,y;t.$watch("$viewContentLoaded",function(){r=angular.element(document.querySelector("#"+t.frame))[0];u=angular.element(document.querySelector("#"+t.img))[0];o=t.zoomlvl===undefined?"2.5":t.zoomlvl});t.trackMouse=function(t){s=r.clientWidth;h=r.clientHeight;f=r.getBoundingClientRect();e=r.ownerDocument.documentElement;l=f.top+n.pageYOffset-e.clientTop;c=f.left+n.pageXOffset-e.clientLeft;a=(t.pageX-c)/s*100;v=(t.pageY-l)/h*100;y=a+"% "+v+"% 0";u.style.transformOrigin=y};i.on("mouseover",function(){u.style.transform="scale("+o+")"});i.on("mouseout",function(){u.style.transform="scale(1)"})}}}])