(function(n){"use strict";function l(n,t){return t=t||Error,function(){var e=arguments[0],o=arguments[1],r="["+(n?n+":":"")+e+"] ",u=wi(arguments,2).map(function(n){return ih(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.4/"+(n?n+"/":"")+e,i=0,f="?";i<u.length;i++,f="&")r+=f+"p"+i+"="+encodeURIComponent(u[i]);return new t(r)}}function ev(n){if(s(n))r(n.objectMaxDepth)&&(af.objectMaxDepth=vf(n.objectMaxDepth)?n.objectMaxDepth:NaN);else return af}function vf(n){return g(n)&&n>0}function gt(n){if(n==null||or(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(hs(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)lt.call(n,u)&&i.call(r,n[u],u,n);return n}function es(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 os(n){return function(t,i){n(i,t)}}function ou(){return++lv}function ss(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function pf(n,t,i){for(var f,l,o,a,u,r,v=n.$$hashKey,h=0,y=t.length;h<y;++h)if(f=t[h],s(f)||e(f))for(l=Object.keys(f),o=0,a=l.length;o<a;o++)u=l[o],r=f[u],i&&s(r)?ft(r)?n[u]=new Date(r.valueOf()):er(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):df(r)?n[u]=r.clone():(s(n[u])||(n[u]=c(r)?[]:{}),pf(n[u],[r],!0)):n[u]=r;return ss(n,v),n}function v(n){return pf(n,pi.call(arguments,1),!1)}function av(n){return pf(n,pi.call(arguments,1),!0)}function tt(n){return parseInt(n,10)}function wf(n,t){return v(Object.create(n),t)}function o(){}function fr(n){return n}function ot(n){return function(){return n}}function bf(n){return e(n.toString)&&n.toString!==rt}function u(n){return typeof n=="undefined"}function r(n){return typeof n!="undefined"}function s(n){return n!==null&&typeof n=="object"}function hs(n){return n!==null&&typeof n=="object"&&!fs(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 e(n){return typeof n=="function"}function er(n){return rt.call(n)==="[object RegExp]"}function or(n){return n&&n.window===n}function sr(n){return n&&n.$evalAsync&&n.$watch}function vv(n){return rt.call(n)==="[object File]"}function yv(n){return rt.call(n)==="[object FormData]"}function pv(n){return rt.call(n)==="[object Blob]"}function ni(n){return typeof n=="boolean"}function su(n){return n&&e(n.then)}function wv(n){return n&&g(n.length)&&cs.test(rt.call(n))}function bv(n){return rt.call(n)==="[object ArrayBuffer]"}function df(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function kv(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 gf(n,t){return Array.prototype.indexOf.call(n,t)!==-1}function hr(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),i}function ti(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(hs(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)lt.call(n,r)&&(t[r]=u(n[r],i));return ss(t,e),t}function u(n,t){var r,u,i;if(!s(n))return n;if(r=f.indexOf(n),r!==-1)return o[r];if(or(n)||sr(n))throw oi("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(fs(n)),u=!0),f.push(n),o.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=[],o=[];if(r=vf(r)?r:NaN,i){if(wv(i)||bv(i))throw oi("cpta","Can't copy! TypedArray destination cannot be mutated.");if(n===i)throw oi("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),o.push(i),h(n,i,r)}return u(n,r)}function ne(n,t){return n===t||n!==n&&t!==t}function st(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(!st(n[i],t[i]))return!1;return!0}}else{if(ft(n))return ft(t)?ne(n.getTime(),t.getTime()):!1;if(er(n))return er(t)?n.toString()===t.toString():!1;if(sr(n)||sr(t)||or(n)||or(t)||c(t)||ft(t)||er(t))return!1;u=p();for(i in n)if(i.charAt(0)!=="$"&&!e(n[i])){if(!st(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 lr(n,t,i){return n.concat(pi.call(t,i))}function wi(n,t){return pi.call(n,t||0)}function ar(n,t){var i=arguments.length>2?wi(arguments,2):[];return!e(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,lr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function ls(t,i){var r=i;return typeof t=="string"&&t.charAt(0)==="$"&&t.charAt(1)==="$"?r=undefined:or(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":sr(i)&&(r="$SCOPE"),r}function vr(n,t){return u(n)?undefined:(g(t)||(t=t?2:null),JSON.stringify(n,ls,t))}function as(n){return h(n)?JSON.parse(n):n}function ys(n,t){n=n.replace(vs,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return it(i)?t:i}function dv(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function te(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=ys(t,r);return dv(n,i*(u-r))}function yt(n){n=f(n).clone();try{n.empty()}catch(i){}var t=f("<div>").append(n).html();try{return n[0].nodeType===ri?a(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(n,t){return"<"+a(t)})}catch(i){return a(t)}}function ps(n){try{return decodeURIComponent(n)}catch(t){}}function ws(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=ps(t),r(t)&&(u=r(u)?ps(u):!0,lt.call(i,t)?c(i[t])?i[t].push(u):i[t]=[i[t],u]:i[t]=u))}),i}function ie(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 gv(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 ny(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 ty(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(!bs){n.console.error("Angular: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");return}e.strictDi=gv(u,"strict-di")!==null;r(u,f?[f]:[],e)}}function ks(i,r,u){var o;s(u)||(u={});o={strictDi:!1};u=v(o,u);var h=function(){var e,t;if(i=f(i),i.injector()){e=i[0]===n.document?"document":yt(i);throw oi("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 iy(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function ry(n){var t=ut.element(n).injector();if(!t)throw oi("test","no injector found for element argument to getTestability");return t.get("$$testability")}function gs(n,t){return t=t||"_",n.replace(ds,function(n,i){return(i?t:"")+n.toLowerCase()})}function uy(){var i,t;re||(t=cr(),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,re=!0)}function pr(n,t,i){if(!n)throw oi("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 bi(n,t){if(n==="hasOwnProperty")throw oi("badname","hasOwnProperty is not a valid {0} name",t);}function nh(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)?ar(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(pi.call(n,0,r))),i.push(t));return i||n}function p(){return Object.create(null)}function ue(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=!bf(n)||c(n)||ft(n)?vr(n):n.toString()}return n}function ey(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,o,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"),o&&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(!o)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(!s(n))throw u("aobj","Argument '{0}' must be an object","value");return c=n,this}return c},requires:o,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(s(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function oy(n,t){var i=[];return vf(t)&&(n=ti(n,null,t)),JSON.stringify(n,function(n,t){if(t=ls(n,t),s(t)){if(i.indexOf(t)>=0)return"...";i.push(t)}return t})}function ih(n,t){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):u(n)?"undefined":typeof n!="string"?oy(n,t):n}function sy(i){v(i,{errorHandlingConfig:ev,bootstrap:ks,copy:ti,extend:v,merge:av,equals:st,element:f,forEach:t,injector:kr,noop:o,bind:ar,toJson:vr,fromJson:as,identity:fr,isUndefined:u,isDefined:r,isString:h,isFunction:e,isObject:s,isNumber:g,isElement:df,isArray:c,version:rh,isDate:ft,lowercase:a,uppercase:ur,callbacks:{$$counter:0},getTestability:ry,reloadWithDebugInfo:iy,$$minErr:l,$$csp:ii,$$encodeUriSegment:yr,$$encodeUriQuery:et,$$stringify:ue});yf=ey(n);yf("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:gb});n.provider("$compile",kh).directive({a:wl,input:ca,textarea:ca,form:rd,script:hn,select:an,option:vn,ngBind:gd,ngBindHtml:tg,ngBindTemplate:ng,ngClass:rg,ngClassEven:fg,ngClassOdd:ug,ngCloak:eg,ngController:og,ngForm:ud,ngHide:tn,ngIf:hg,ngInclude:cg,ngInit:ag,ngNonBindable:pg,ngPluralize:dg,ngRepeat:gg,ngShow:nn,ngStyle:rn,ngSwitch:un,ngSwitchWhen:fn,ngSwitchDefault:en,ngOptions:kg,ngTransclude:sn,ngModel:wa,ngList:vg,ngChange:ig,pattern:iv,ngPattern:iv,required:tv,ngRequired:tv,minlength:uv,ngMinlength:uv,maxlength:rv,ngMaxlength:rv,ngValue:dd,ngModelOptions:ka}).directive({ngInclude:lg}).directive(ru).directive(la);n.provider({$anchorScroll:vp,$animate:dp,$animateCss:tw,$$animateJs:bp,$$animateQueue:kp,$$AnimateRunner:nw,$$animateAsyncRun:gp,$browser:rw,$cacheFactory:uw,$controller:sw,$document:hw,$$isDocumentHidden:cw,$exceptionHandler:lw,$filter:ul,$$forceReflow:aw,$interpolate:ib,$interval:rb,$http:dw,$httpParamSerializer:ww,$httpParamSerializerJQLike:bw,$httpBackend:nb,$xhrFactory:gw,$jsonpCallbacks:ub,$location:hb,$log:cb,$parse:pb,$rootScope:db,$q:wb,$$q:bb,$sce:rk,$sceDelegate:ik,$sniffer:uk,$templateCache:fw,$templateRequest:fk,$$testability:ek,$timeout:ok,$window:sk,$$rAF:kb,$$jqLite:up,$$Map:fp,$$cookieReader:hk})}]).info({angularVersion:"1.6.4"})}function hy(){return++uh}function ay(n){return au(n.replace(ly,"ms-"))}function oe(n,t){return t.toUpperCase()}function au(n){return n.replace(cy,oe)}function se(n){return!yy.test(n)}function he(n){var t=n.nodeType;return t===kt||!t||t===th}function by(n){for(var t in ki[n.ng339])return!0;return!1}function fh(n,i){var r,o,f,u=i.createDocumentFragment(),e=[],s;if(se(n))e.push(i.createTextNode(n));else{for(r=u.appendChild(i.createElement("div")),o=(py.exec(n)||["",""])[1].toLowerCase(),f=ht[o]||ht._default,r.innerHTML=f[1]+n.replace(wy,"<$1><\/$2>")+f[2],s=f[0];s--;)r=r.lastChild;e=lr(e,r.childNodes);r=u.firstChild;r.textContent=""}return u.textContent="",u.innerHTML="",t(e,function(n){u.appendChild(n)}),u}function ky(t,i){i=i||n.document;var r;return(r=vy.exec(t))?[i.createElement(r[1])]:(r=fh(t,i))?r.childNodes:[]}function dy(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 ee("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new w(n)}t?ve(this,ky(n)):e(n)?ch(n):ve(this,n)}function ce(n){return n.cloneNode(!0)}function vu(n,t){!t&&he(n)&&f.cleanData([n]);n.querySelectorAll&&f.cleanData(n.querySelectorAll("*"))}function oh(n,i,u,f){var h;if(r(f))throw ee("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)&&hr(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 le(n,t){var r=n.ng339,i=r&&ki[r];if(i){if(t){delete i.data[t];return}i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),oh(n));delete ki[r];n.ng339=undefined}}function yu(n,t){var i=n.ng339,r=i&&ki[i];return t&&!r&&(n.ng339=i=hy(),r=ki[i]={events:{},data:{},handle:undefined}),r}function ae(n,t,i){if(he(n)){var f,e=r(i),o=!e&&t&&!s(t),c=!t,h=yu(n,!o),u=h&&h.data;if(e)u[au(t)]=i;else{if(c)return u;if(o)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 ve(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 sh(n,t){return ku(n,"$"+(t||"ngController")+"Controller")}function ku(n,t,i){var e,u,o;for(n.nodeType===th&&(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===fe&&n.host}}function hh(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 gy(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else f(i).on("load",t)}function ch(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 lh(n,t){var i=br[t.toLowerCase()];return i&&ye[vt(n)]&&i}function np(n){return pe[n]}function tp(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||ip,e>1&&(f=pt(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function ip(n,t,i){i.call(n,t)}function rp(n,t,i){var r=t.relatedTarget;r&&(r===n||eh.call(n,r))||i.call(n,t)}function up(){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 di(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 vh(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function yh(n){return Function.prototype.toString.call(n)}function ph(n){var t=yh(n).replace(cp,"");return t.match(ep)||t.match(op)}function lp(n){var t=ph(n);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ap(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||lp(n));throw ci("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",r);}e=ph(n);t(e[1].split(sp),function(n){n.replace(hp,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(s(i))t(i,os(n));else return n(i,r)}}function nt(n,t){if(bi(n,"service"),(e(t)||c(t))&&(t=f.instantiate(t)),!t.$get)throw ci("pget","Provider '{0}' must define $get factory method.",n);return o[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,ot(t),!1)}function st(n,t){bi(n,"constant");o[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(yh(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 s(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:s,get:r,annotate:kr.$$annotate,has:function(t){return o.hasOwnProperty(t+l)||n.hasOwnProperty(t)}}}var g;i=i===!0;var y={},l="Provider",a=[],k=new gu,o={$provide:{provider:v(nt),factory:v(b),service:v(ft),value:v(et),constant:v(st),decorator:ht}},f=o.$injector=it(o,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 o["$injector"+l]={$get:ot(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 vp(){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():df(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!=="")&&gy(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 pp(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===yp)return i}function wp(n){h(n)&&(n=n.split(" "));var i=p();return t(n,function(n){n.length&&(i[n]=!0)}),i}function li(n){return s(n)?n:{}}function iw(n,i,r,e){function d(n){try{n.apply(null,wi(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=ht();h=u(h)?null:h;st(h,k)&&(h=k);k=h;y=h}function rt(){var n=y;(it(),a!==s.url()||n!==h)&&(a=s.url(),y=h,t(g,function(n){n(s.url(),h)}))}var s=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b,g,nt,k;s.isMock=!1;l=0;b=[];s.$$completeOutstandingRequest=d;s.$$incOutstandingRequestCount=function(){l++};s.notifyWhenNoOutstandingRequests=function(n){l===0?n():b.push(n)};var h,y,a=c.href,ot=i.find("base"),v=null,ht=e.history?function(){try{return p.state}catch(n){}}:o;it();s.url=function(t,i,r){var o,f;return u(r)&&(r=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t?(o=y===r,a===t&&(!e.history||o))?s:(f=a&&ai(a)===ai(t),a=t,y=r,!e.history||f&&o?(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),s):v||c.href.replace(/%27/g,"'")};s.state=function(){return h};g=[];nt=!1;k=null;s.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};s.$$applicationDestroyed=function(){f(n).off("hashchange popstate",tt)};s.$$checkUrlChange=rt;s.baseHref=function(){var n=ot.attr("href");return n?n.replace(/^(https?:)?\/\/[^/]*/,""):""};s.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];d(n)},t||0),w[i]=!0,i};s.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),d(o),!0):!1}}function rw(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new iw(n,r,t,i)}]}function uw(){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 fw(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function ew(){}function kh(i,l){function ft(n,i,r){var f=/^\s*([@&<]|=(\*?))(\??)\s*([\w$]*)\s*$/,u=p();return t(n,function(n,t){if(n in ut){u[t]=ut[n];return}var e=n.match(f);if(!e)throw k("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]&&(ut[n]=u[t])}),u}function dt(n,t){var i={isolateScope:null,bindToController:null};if(s(n.scope)&&(n.bindToController===!0?(i.bindToController=ft(n.scope,t,!0),i.isolateScope={}):i.isolateScope=ft(n.scope,t,!1)),s(n.bindToController)&&(i.bindToController=ft(n.bindToController,t,!0)),i.bindToController&&!n.controller)throw k("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return i}function gt(n){var t=n.charAt(0);if(!t||t!==a(t))throw k("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw k("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}function ti(n){var i=n.require||n.controller&&n.name;return!c(i)&&s(i)&&t(i,function(n,t){var r=n.match(et),u=n.substring(r[0].length);u||(i[t]=r[0]+t)}),i}function ii(n,t){if(n&&!(h(n)&&/[EACM]/.test(n)))throw k("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",n,t);return n||"EA"}var b={},it="Directive",ht=/^\s*directive:\s*([\w-]+)\s+(.*)$/,ct=/(([\w-]+)(?::([^;]+))?;?)/,pt=kv("ngSrc,ngSrcset,src,srcset"),et=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,bt=/^(on[a-z]+|formaction)$/,ut=p(),w,g,d,nt,tt;this.directive=function ui(n,r){return pr(n,"name"),bi(n,"directive"),h(n)?(gt(n),pr(r,"directiveFactory"),b.hasOwnProperty(n)||(b[n]=[],i.factory(n+it,["$injector","$exceptionHandler",function(i,r){var u=[];return t(b[n],function(t,f){try{var o=i.invoke(t);e(o)?o={compile:ot(o)}:!o.compile&&o.link&&(o.compile=ot(o.link));o.priority=o.priority||0;o.index=f;o.name=o.name||n;o.require=ti(o);o.restrict=ii(o.restrict,n);o.$$moduleName=t.$$moduleName;u.push(o)}catch(s){r(s)}}),u}])),b[n].push(r)):t(n,os(ui)),this};this.component=function(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:ow(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}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};d=10;this.onChangesTtl=function(n){return arguments.length?(d=n,this):d};nt=!0;this.commentDirectivesEnabled=function(n){return arguments.length?(nt=n,this):nt};tt=!0;this.cssClassDirectivesEnabled=function(n){return arguments.length?(tt=n,this):tt};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(i,l,ut,ft,ot,gt,ti,ii,ui,fi){function tu(){try{if(!--ir){oi=undefined;throw k("infchng","{0} $onChanges() iterations reached. Aborting!\n",d);}ti.$apply(function(){for(var n=[],t=0,i=oi.length;t<i;++t)try{oi[t]()}catch(r){n.push(r)}if(oi=undefined,n.length)throw n;})}finally{ir++}}function pi(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 iu(n,t,i){tr.innerHTML="<span "+t+">";var u=tr.firstChild.attributes,r=u[0];u.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function bi(n,t){try{n.addClass(t)}catch(i){}}function ei(n,t,i,r,u){var o,e;return n instanceof f||(n=f(n)),o=ki(n,t,n,i,r,u),ei.$$addScopeClass(n),e=null,function(t,i,r){var s,l;if(!n)throw k("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=fu(a)),s=e!=="html"?f(nr(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 ei.$$addScopeInfo(s,t),i&&i(s,t),o&&o(t,s,s,h),i||(n=o=null),s}}function fu(n){var t=n&&n[0];return t?vt(t)!=="foreignobject"&&rt.call(t).match(/SVG/)?"svg":"html":"html"}function ki(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(),ei.$$addScopeInfo(f(c),l)):l=n,w=o.transcludeOnThisElement?ci(n,o.transclude,u):!o.templateOnThisElement&&u?u:!u&&t?ci(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 pi,at===11&&eu(n,s,b),a=di(n[s],[],l,s===0?r:undefined,u),o=a.length?lr(a,n[s],l,t,i,null,[],[],e):null,o&&o.scope&&ei.$$addScopeClass(l.$$element),y=o&&o.terminal||!(v=n[s].childNodes)||!v.length?null:ki(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 eu(n,t,i){var u=n[t],f=u.parentNode,r;if(u.nodeType===ri)for(;;){if(r=f?u.nextSibling:n[t+1],!r||r.nodeType!==ri)break;u.nodeValue=u.nodeValue+r.nodeValue;r.parentNode&&r.parentNode.removeChild(r);i&&r===n[t+1]&&n.splice(t+1,1)}}function ci(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]?ci(n,t.$$slots[r],i):null;return u}function di(n,t,i,r,u){var tt=n.nodeType,it=i.$attr,c,a,o,d,g,nt;switch(tt){case kt:a=vt(n);ai(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=ru.test(p),l&&(f=f.replace(we,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),nt=p.match(uu),nt&&hu(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,lh(n,e)&&(i[e]=!0)),yu(n,t,w,e,l),ai(t,e,"A",r,u,d,g);if(a==="input"&&n.getAttribute("type")==="hidden"&&n.setAttribute("autocomplete","off"),!nu)break;if(o=n.className,s(o)&&(o=o.animVal),h(o)&&o!=="")while(c=ct.exec(o))e=wt(c[2]),ai(t,e,"C",r,u)&&(i[e]=y(c[3])),o=o.substr(c.index+c[0].length);break;case ri:au(t,n.nodeValue);break;case wr:if(!gr)break;ou(n,t,i,r,u)}return t.sort(lu),t}function ou(n,t,i,r,u){var f,e;try{f=ht.exec(n.nodeValue);f&&(e=wt(f[1]),ai(t,e,"M",r,u)&&(i[e]=y(f[2])))}catch(o){}}function or(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw k("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 cr(n,t,i){return function(r,u,f,e,o){return u=or(u[0],t,i),n(r,u,f,e,o)}}function gi(n,t,i,r,u,f){var e;return n?ei(t,i,r,u,f):function(){return e||(e=ei(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function lr(n,i,r,o,h,l,a,w,b){function fr(n,t,i,r){n&&(i&&(n=cr(n,i,r)),n.require=d.require,n.directiveName=st,(nt===d||d.$$isolateScope)&&(n=br(n,{isolateScope:!0})),a.push(n));t&&(i&&(t=cr(t,i,r)),t.require=d.require,t.directiveName=st,(nt===d||d.$$isolateScope)&&(t=br(t,{isolateScope:!0})),w.push(t))}function lt(n,o,h,l,y){function dt(n,t,i,r){var e,f;if(sr(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 k("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 pi(p,r));st=o;nt?tt=o.$new(!0):ft&&(st=o.$parent);y&&(ht=dt,ht.$$boundTransclude=y,ht.isSlotFilled=function(n){return!!y.$$slots[n]});ot&&(it=su(p,rt,ht,ot,tt,o,nt));nt&&(ei.$$addScopeInfo(p,tt,!0,!(ct&&(ct===nt||ct===nt.$$originalDirective))),ei.$$addScopeClass(p,!0),tt.$$isolateBindings=nt.$$isolateBindings,wt=yi(o,rt,tt,tt.$$isolateBindings,nt),wt.removeWatches&&tt.$on("$destroy",wt.removeWatches));for(bt in it){var lt=ot[bt],b=it[bt],vt=lt.$$bindings.bindToController;g?(b.bindingInfo=vt?yi(st,rt,b.instance,vt,lt):{},pt=b(),pt!==b.instance&&(b.instance=pt,p.data("$"+lt.name+"Controller",pt),b.bindingInfo.removeWatches&&b.bindingInfo.removeWatches(),b.bindingInfo=yi(st,rt,b.instance,vt,lt))):(b.instance=b(),p.data("$"+lt.name+"Controller",b.instance),b.bindingInfo=yi(st,rt,b.instance,vt,lt))}for(t(ot,function(n,t){var i=n.require;n.bindToController&&!c(i)&&s(i)&&v(it[t].instance,li(t,i,p,it))}),t(it,function(n){var t=n.instance;if(e(t.$onChanges))try{t.$onChanges(n.bindingInfo.initialChanges)}catch(i){ut(i)}if(e(t.$onInit))try{t.$onInit()}catch(i){ut(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],kr(d,d.isolateScope?tt:o,p,rt,d.require&&li(d.directiveName,d.require,p,it),ht);for(at=o,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],kr(d,d.isolateScope?tt:o,p,rt,d.require&&li(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,ir,et,ki,oi,hi,ci;b=b||{};var dt=-Number.MAX_VALUE,ft=b.newScopeDirective,ot=b.controllerDirectives,nt=b.newIsolateScopeDirective,ct=b.templateDirective,ni=b.nonTlbTranscludeDirective,ai=!1,bi=!1,ti=b.hasElementTranscludeDirective,tt=r.$$element=f(i),d,st,rt,ii=l,at=o,pt,tr=!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=or(i,gt,fi)),rt=undefined,dt>d.priority)break;if(it=d.scope,it&&(d.templateUrl||(s(it)?(si("new/isolated scope",nt||ft,d,tt),nt=d):si("new/isolated scope",nt,d,tt)),ft=ft||d),st=d.name,!tr&&(d.replace&&(d.templateUrl||d.template)||d.transclude&&!d.$$tlb)){for(ir=ht+1;bt=n[ir++];)if(bt.transclude&&!bt.$$tlb||bt.replace&&(bt.templateUrl||bt.template)){ri=!0;break}tr=!0}if(!d.templateUrl&&d.controller&&(ot=ot||p(),si("'"+st+"' controller",ot[st],d,tt),ot[st]=d),it=d.transclude,it)if(ai=!0,d.$$tlb||(si("transclusion",ni,d,tt),ni=d),it==="element")ti=!0,dt=d.priority,rt=tt,tt=r.$$element=f(ei.$$createComment(st,r[st])),i=tt[0],vi(h,wi(rt),i),rt[0].$$parentNode=rt[0].parentNode,at=gi(ri,rt,o,dt,ii&&ii.name,{nonTlbTranscludeDirective:ni});else{if(et=p(),s(it)){rt=[];ki=p();oi=p();t(it,function(n,t){var i=n.charAt(0)==="?";n=i?n.substring(1):n;ki[n]=t;et[t]=null;oi[t]=i});t(tt.contents(),function(n){var t=ki[wt(vt(n))];t?(oi[t]=!0,et[t]=et[t]||[],et[t].push(n)):rt.push(n)});t(oi,function(n,t){if(!n)throw k("reqslot","Required transclusion slot `{0}` was not filled.",t);});for(hi in et)et[hi]&&(et[hi]=gi(ri,et[hi],o))}else rt=f(ce(i)).contents();tt.empty();at=gi(ri,rt,o,undefined,undefined,{needsNewScope:d.$$isolateScope||d.$$newScope});at.$$slots=et}if(d.template)if(bi=!0,si("template",ct,d,tt),ct=d,it=e(d.template)?d.template(tt,r):d.template,it=er(it),d.replace){if(ii=d,rt=se(it)?[]:nc(nr(d.templateNamespace,y(it))),i=rt[0],rt.length!==1||i.nodeType!==kt)throw k("tplrt","Template for directive '{0}' must have exactly one root element. {1}",st,"");vi(h,tt,i);var rr={$attr:{}},ur=di(i,[],rr),hr=n.splice(ht+1,n.length-(ht+1));(nt||ft)&&vr(ur,nt,ft);n=n.concat(ur).concat(hr);yr(r,rr);ui=n.length}else tt.html(it);if(d.templateUrl)bi=!0,si("template",ct,d,tt),ct=d,d.replace&&(ii=d),lt=cu(n.splice(ht,n.length-ht),tt,r,h,ai&&at,a,w,{controllerDirectives:ot,newScopeDirective:ft!==d&&ft,newIsolateScopeDirective:nt,templateDirective:ct,nonTlbTranscludeDirective:ni}),ui=n.length;else if(d.compile)try{pt=d.compile(tt,r,at);ci=d.$$originalDirective||d;e(pt)?fr(null,ar(ci,pt),gt,fi):pt&&fr(ar(ci,pt.pre),ar(ci,pt.post),gt,fi)}catch(lr){ut(lr,yt(tt))}d.terminal&&(lt.terminal=!0,dt=Math.max(dt,d.priority))}return lt.scope=ft&&ft.scope===!0,lt.transcludeOnThisElement=ai,lt.templateOnThisElement=bi,lt.transclude=at,b.hasElementTranscludeDirective=ti,lt}function li(n,i,r,u){var f,a,e,y;if(h(i)){var o=i.match(et),l=i.substring(o[0].length),v=o[1]||o[3],p=o[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 k("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]=li(n,i[e],r,u);else s(i)&&(f={},t(i,function(t,i){f[i]=li(n,t,r,u)}));return f||null}function su(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=gt(s,a,!0,o.controllerAs);c[o.name]=h;n.data("$"+o.name+"Controller",h.instance)}return c}function vr(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=wf(n[r],{$$isolateScope:t,$$newScope:i})}function ai(n,t,r,f,e,o,h){var l,v;if(t===e)return null;if(l=null,b.hasOwnProperty(t))for(var c,y=i.get(t+it),a=0,p=y.length;a<p;a++)c=y[a],(u(f)||f>c.priority)&&c.restrict.indexOf(r)!==-1&&(o&&(c=wf(c,{$$start:o,$$end:h})),c.$$bindings||(v=c.$$bindings=dt(c,c.name),s(v.isolateScope)&&(c.$$isolateBindings=v.isolateScope)),n.push(c),l=c);return l}function hu(n){if(b.hasOwnProperty(n))for(var r,u=i.get(n+it),t=0,f=u.length;t<f;t++)if(r=u[t],r.multiElement)return!0;return!1}function yr(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 cu(n,i,r,u,o,h,c,l){var v=[],p,w,b=i[0],a=n.shift(),g=wf(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(),ft(d).then(function(e){var tt,rt,ut,st,ft,ct;if(e=er(e),a.replace){if(ut=se(e)?[]:nc(nr(nt,y(e))),tt=ut[0],ut.length!==1||tt.nodeType!==kt)throw k("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a.name,d);rt={$attr:{}};vi(u,i,tt);ft=di(tt,[],rt);s(a.scope)&&vr(ft,!0);n=ft.concat(n);yr(r,rt)}else tt=b,i.html(e);for(n.unshift(g),p=lr(n,tt,r,o,i,a,h,c,l),t(u,function(n,t){n===tt&&(u[t]=i[0])}),w=ki(i[0].childNodes,o);v.length;){var et=v.shift(),ot=v.shift(),lt=v.shift(),ht=v.shift(),it=i[0];et.$$destroyed||(ot!==b&&(ct=ot.className,l.hasElementTranscludeDirective&&a.replace||(it=ce(tt)),vi(lt,f(ot),it),bi(f(it),ct)),st=p.transcludeOnThisElement?ci(et,p.transclude,ht):ht,p(w,et,it,u,st))}v=null}).catch(function(n){n instanceof Error&&ut(n)}),function(n,t,i,r,u){var f=u;t.$$destroyed||(v?v.push(t,i,r,f):(p.transcludeOnThisElement&&(f=ci(t,p.transclude,u)),p(w,t,i,r,f)))}}function lu(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 si(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw k("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 au(n,t){var i=l(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&ei.$$addBindingClass(t),function(n,t){var u=t.parent();r||ei.$$addBindingClass(u);ei.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function nr(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 vu(n,t){if(t==="srcdoc")return ii.HTML;var i=vt(n);if(t==="src"||t==="ngSrc"){if(["img","video","audio","source","track"].indexOf(i)===-1)return ii.RESOURCE_URL}else if(t==="xlinkHref"||i==="form"&&t==="action"||i==="link"&&t==="href")return ii.RESOURCE_URL}function yu(n,t,i,r,u){var e=vu(n,r),s=!u,o=pt[r]||u,f=l(i,s,e,o);if(f){if(r==="multiple"&&vt(n)==="select")throw k("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",yt(n));if(bt.test(r))throw k("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 vi(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 br(n,t){return v(function(){return n.apply(null,arguments)},n,t)}function kr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){ut(e,yt(i))}}function yi(n,i,r,u,f){function v(t,i,u){e(r.$onChanges)&&!ne(i,u)&&(oi||(n.$$postDigest(tu),oi=[]),s||(s={},oi.push(y)),s[t]&&(u=s[t].previousValue),s[t]=new tf(u,i))}function y(){r.$onChanges(s);s=undefined}var c=[],a={},s;return t(u,function(t,u){var e=t.attrName,p=t.optional,it=t.mode,y,s,tt,g,w,b,nt,d;switch(it){case"@":p||lt.call(i,e)||(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(!lt.call(i,e)){if(p)break;i[e]=undefined}if(p&&!i[e])break;s=ot(i[e]);g=s.literal?st:ne;tt=s.assign||function(){y=r[u]=s(n);throw k("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",i[e],e,f.name);};y=r[u]=s(n);b=function(t){return g(t,r[u])||(g(t,y)?tt(n,t=r[u]):r[u]=t),y=t};b.$stateful=!0;w=t.collection?n.$watchCollection(i[e],b):n.$watch(ot(i[e],b),null,s.literal);c.push(w);break;case"<":if(!lt.call(i,e)){if(p)break;i[e]=undefined}if(p&&!i[e])break;s=ot(i[e]);nt=s.literal;d=r[u]=s(n);a[u]=new tf(nf,r[u]);w=n.$watch(s,function(n,t){if(t===n){if(t===d||nt&&st(t,d))return;t=d}v(u,n,t);r[u]=n},nt);c.push(w);break;case"&":if(s=i.hasOwnProperty(e)?ot(i[e]):o,s===o&&p)break;r[u]=function(t){return s(n,t)}}}),{initialChanges:a,removeWatches:c.length&&function(){for(var n=0,t=c.length;n<t;++n)c[n]()}}}var dr=/^\w/,tr=n.document.createElement("div"),gr=nt,nu=tt,ir=d,oi;pi.prototype={$normalize:wt,$addClass:function(n){n&&n.length>0&&ui.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&ui.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=gh(n,t),i;r&&r.length&&ui.addClass(this.$$element,r);i=gh(t,n);i&&i.length&&ui.removeClass(this.$$element,i)},$set:function(n,i,f,e){var d=this.$$element[0],w=lh(d,n),a=np(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=gs(n,"-"))),h=vt(this.$$element),h==="a"&&(n==="href"||n==="xlinkHref")||h==="img"&&n==="src")this[n]=i=fi(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+=fi(y(c[v]),!0),o+=" "+y(c[v+1]);l=y(c[s*2]).split(/\s/);o+=fi(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):dr.test(e)?this.$$element.attr(e,i):iu(this.$$element[0],e,i));p=this.$$observers;p&&t(p[b],function(n){try{n(i)}catch(t){ut(t)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=p()),r=f[n]||(f[n]=[]);return r.push(t),ti.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||u(i[n])||t(i[n])}),function(){hr(r,t)}}};var rr=l.startSymbol(),ur=l.endSymbol(),er=rr==="{{"&&ur==="}}"?fr:function(n){return n.replace(/\{\{/g,rr).replace(/}}/g,ur)},ru=/^ngAttr[A-Z]/,uu=/^(.+)Start$/;return ei.$$addBindingInfo=w?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:o,ei.$$addBindingClass=w?function(n){bi(n,"ng-binding")}:o,ei.$$addScopeInfo=w?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:o,ei.$$addScopeClass=w?function(n,t){bi(n,t?"ng-isolate-scope":"ng-scope")}:o,ei.$$createComment=function(t,i){var r="";return w&&(r=" "+(t||"")+": ",i&&(r+=i+" ")),n.document.createComment(r)},ei}]}function tf(n,t){this.previousValue=n;this.currentValue=t}function wt(n){return n.replace(we,"").replace(dh,oe)}function gh(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 nc(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===ri&&i.nodeValue.trim()==="")&&hv.call(n,t,1);return n}function ow(n,t){if(t&&h(t))return t;if(h(n)){var i=ke.exec(n);if(i)return i[3]}}function sw(){var n={},t=!1;this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){bi(t,"controller");s(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&&s(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,o,l,a){var p,b,y,w,k;if(l=l===!0,a&&h(a)&&(w=a),h(f)){if(b=f.match(ke),!b)throw be("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]:nh(o.$scope,y,!0)||(t?nh(r,y,!0):undefined),!f)throw be("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(o,w,p,y||f.name),v(function(){var n=i.invoke(f,p,o,y);return n!==p&&(s(n)||e(n))&&(p=n,w&&u(o,w,p,y||f.name)),p},{instance:p,identifier:w})):(p=i.instantiate(f,o,y),w&&u(o,w,p,y||f.name),p)}}]}function hw(){this.$get=["$window",function(n){return f(n.document)}]}function cw(){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 lw(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function no(n){return s(n)?ft(n)?n.toISOString():vr(n):n}function ww(){this.$get=function(){return function(n){if(!n)return"";var i=[];return es(n,function(n,r){n===null||u(n)||(c(n)?t(n,function(n){i.push(et(r)+"="+et(no(n)))}):i.push(et(r)+"="+et(no(n))))}),i.join("&")}}}function bw(){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+"["+(s(n)?t:"")+"]")}):s(n)&&!ft(n)?es(n,function(n,t){i(n,f+(e?"":"[")+t+(e?"":"]"))}):r.push(et(f)+"="+et(no(n))))}if(!n)return"";var r=[];return i(n,"",!0),r.join("&")}}}function to(n,t){var i,r;if(h(n)&&(i=n.replace(pw,"").trim(),i&&(r=t("Content-Type"),r&&r.indexOf(tc)===0||kw(i))))try{n=as(i)}catch(u){throw ge("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',n,u);}return n}function kw(n){var t=n.match(vw);return t&&yw[t[0]].test(n)}function ic(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)))}):s(n)&&t(n,function(n,t){u(a(t),y(n))}),i}function rc(n){var t;return function(i){if(t||(t=ic(n)),i){var r=t[a(i)];return r===undefined&&(r=null),r}return t}}function uc(n,i,r,u){return e(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function io(n){return 200<=n&&n<300}function dw(){var n=this.defaults={transformResponse:[to],transformRequest:[function(n){return s(n)&&!vv(n)&&!pv(n)&&!yv(n)?vr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:pt(de),put:pt(de),patch:pt(de)},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(o)}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=uc(i.data,rc(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=uc(n.data,n.headers,n.status,r.transformResponse),io(n.status)?t:d.reject(t)}var r;if(!s(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=ur(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){function f(){y(t,n,r,u)}v&&(io(n)?v.put(o,[n,t,ic(r),u]):v.remove(o));i?k.$applyAsync(f):(f(),k.$$phase||k.$apply())}function y(n,t,i,r){t=t>=-1?t:0;(io(t)?b.resolve:b.reject)({data:n,status:t,headers:rc(i),config:f,statusText:r})}function ht(n){y(n.data,n.status,pt(n.headers()),n.statusText)}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",o=f.url,it;return ft?o=nt.getTrustedResourceUrl(o):h(o)||(o=nt.valueOf(o)),o=ot(o,f.paramSerializer(f.params)),ft&&(o=st(o,f.jsonpCallbackParam)),tt.pendingRequests.push(f),g.then(ct,ct),(f.cache||n.cache)&&f.cache!==!1&&(f.method==="GET"||f.method==="JSONP")&&(v=s(f.cache)?f.cache:s(n.cache)?n.cache:rt),v&&(l=v.get(o),r(l)?su(l)?l.then(ht,ht):c(l)?y(l[1],l[0],pt(l[2]),l[3]):y(l,200,{},"OK"):v.put(o,g)),u(l)&&(it=il(f.url)?w()[f.xsrfCookieName||n.xsrfCookieName]:undefined,it&&(ut[f.xsrfHeaderName||n.xsrfHeaderName]=it),p(f.method,o,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 ge("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',n);var i=new RegExp("[&?]"+t+"=");if(i.test(n))throw ge("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 gw(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function nb(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(n,t,i,r){return tb(n,r,n.defer,t,i[0])}]}function tb(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 ut(){nt&&nt();d&&d.abort()}function rt(n,t,i,u,e){r(it)&&f.cancel(it);nt=d=null;n(t,i,u,e)}var g,nt,d,tt,it;if(h=h||n.url(),a(o)==="jsonp")g=e.createCallback(h),nt=s(h,g,function(n,t){var i=n===200&&e.getResponse(g);rt(l,n,i,"",t);e.removeCallback(g)});else{if(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:ei(h).protocol==="file"?404:0);rt(l,n,t,d.getAllResponseHeaders(),i)},tt=function(){rt(l,-1,null,null,"")},d.onerror=tt,d.onabort=tt,d.ontimeout=tt,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(ft){if(w!=="json")throw ft;}d.send(u(c)?null:c)}y>0?it=f(ut,y):su(y)&&y.then(ut)}}function ib(){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:ue(n)}catch(t){f(ui.interr(h,t))}}var d,ft,ut,ht;if(!h.length||h.indexOf(n)===-1)return l||(ft=s(h),d=ot(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=[],st=[];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,st.push(k.length),k.push("");else{b!==et&&k.push(s(h.substring(b)));break}return y&&k.length>1&&ui.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[st[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(ui.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 rb(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,u,f){function s(o,s,h,c){function w(){p?o.apply(null,b):o(a)}var p=arguments.length>4,b=p?wi(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 s.cancel=function(n){return n&&n.$$intervalId in e?(e[n.$$intervalId].promise.catch(o),e[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete e[n.$$intervalId],!0):!1},s}]}function ro(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=yr(t[i]);return t.join("/")}function fc(n,t){var i=ei(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=tt(i.port)||eb[i.protocol]||null}function oc(n,t){var r,i;if(ec.test(n))throw gr("badpath",'Invalid url "{0}".',n);r=n.charAt(0)!=="/";r&&(n="/"+n);i=ei(n);t.$$path=decodeURIComponent(r&&i.pathname.charAt(0)==="/"?i.pathname.substring(1):i.pathname);t.$$search=ws(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&t.$$path.charAt(0)!=="/"&&(t.$$path="/"+t.$$path)}function uo(n,t){return n.slice(0,t.length)===t}function dt(n,t){if(uo(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 ob(n){return n.substr(0,ai(n).lastIndexOf("/")+1)}function sb(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function fo(n,t,i){this.$$html5=!0;i=i||"";fc(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);oc(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=ie(this.$$search),i=this.$$hash?"#"+yr(this.$$hash):"";this.$$url=ro(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 eo(n,t,i){fc(n,this);this.$$parse=function(r){function o(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(uo(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));oc(f,this);this.$$path=o(this.$$path,f,n);this.$$compose()};this.$$compose=function(){var t=ie(this.$$search),r=this.$$hash?"#"+yr(this.$$hash):"";this.$$url=ro(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 sc(n,t,i){this.$$html5=!0;eo.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=ie(this.$$search),r=this.$$hash?"#"+yr(this.$$hash):"";this.$$url=ro(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url;this.$$urlUpdatedByLocation=!0}}function rf(n){return function(){return this[n]}}function cc(n,t){return function(i){return u(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function hb(){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):s(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,o,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=sb(a)+(b||"/");p=e.history?fo:sc}else y=ai(a),p=eo;w=ob(y);l=new p(y,w,"#"+t);l.$$parseLinkUrl(a,a);l.$$state=r.state();k=/^\s*(javascript|mailto):/i;o.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]===o[0]||!(e=e.parent())[0])return;h(v)&&u(e.attr(v))||(a=e.prop("href"),y=e.attr("href")||e.attr("xlink:href"),s(a)&&a.toString()==="[object SVGAnimatedString]"&&(a=ei(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(!uo(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 cb(){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 n instanceof Error&&(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||o,f=!1;try{f=!!u.apply}catch(s){}return f?function(){var n=[];return t(arguments,function(t){n.push(e(t))}),u.apply(i,n)}:function(n,t){u(n,t==null?"":t)}}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 ac(n){return n+""}function lb(n,t){return typeof n!="undefined"?n:t}function yc(n,t){return typeof n=="undefined"?t:typeof t=="undefined"?n:n+t}function ab(n,t){var i=n(t);return!i.$stateful}function b(n,r){var u,f,e;switch(n.type){case i.Program:u=!0;t(n.body,function(n){b(n.expression,r);u=u&&n.expression.constant});n.constant=u;break;case i.Literal:n.constant=!0;n.toWatch=[];break;case i.UnaryExpression:b(n.argument,r);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:b(n.left,r);b(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case i.LogicalExpression:b(n.left,r);b(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:b(n.test,r);b(n.alternate,r);b(n.consequent,r);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:b(n.object,r);n.computed&&b(n.property,r);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case i.CallExpression:e=n.filter?ab(r,n.callee.name):!1;u=e;f=[];t(n.arguments,function(n){b(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=e?f:[n];break;case i.AssignmentExpression:b(n.left,r);b(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case i.ArrayExpression:u=!0;f=[];t(n.elements,function(n){b(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=f;break;case i.ObjectExpression:u=!0;f=[];t(n.properties,function(n){b(n.value,r);u=u&&n.value.constant&&!n.computed;n.value.constant||f.push.apply(f,n.value.toWatch);n.computed&&(b(n.key,r),n.key.constant||f.push.apply(f,n.key.toWatch))});n.constant=u;n.toWatch=f;break;case i.ThisExpression:n.constant=!1;n.toWatch=[];break;case i.LocalsExpression:n.constant=!1;n.toWatch=[]}}function pc(n){if(n.length===1){var i=n[0].expression,t=i.toWatch;return t.length!==1?t:t[0]!==i?t:undefined}}function wc(n){return n.type===i.Identifier||n.type===i.MemberExpression}function bc(n){if(n.body.length===1&&wc(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function vb(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 yb(n){return n.constant}function kc(n){this.$filter=n}function dc(n){this.$filter=n}function oo(n,t,r){this.ast=new i(n,r);this.astCompiler=r.csp?new dc(t):new kc(t)}function so(n){return e(n.valueOf)?n.valueOf():lc.call(n)}function pb(){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(s){function p(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 oo(e,s,a),i=h.parse(n),i.constant?i.$$watchDelegate=b:f?(i.oneTime=!0,i.$$watchDelegate=w):i.inputs&&(i.$$watchDelegate=c),u[r]=i),l(i,t);case"function":return l(n,t);default:return l(o,t)}}function h(n,t,i){return n==null||t==null?n===t:typeof n=="object"&&(n=so(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,r.literal)||(o=r(n,undefined,undefined,[t]),l=t&&so(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],r.literal)))&&(c[t]=i,s[t]=i&&so(i));return u&&(o=r(n,undefined,undefined,c)),o},t,i,u)}function w(n,t,i,u,f){function a(n){return u(n)}function l(n,i,r){h=n;e(t)&&t(n,i,r);o(n)&&r.$$postDigest(function(){o(h)&&s()})}var o=u.literal?v:r,s,h;return s=u.inputs?c(n,l,i,u,f):n.$watch(a,l,i)}function v(n){var i=!0;return t(n,function(n){r(n)||(i=!1)}),i}function b(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function l(n,t){function o(i,r,u,e){var o=f&&e?e[0]:n(i,r,u,e);return t(o,i,r)}function s(i,r,u,o){var s=f&&o?o[0]:n(i,r,u,o),h=t(s,i,r);return e(s)?h:s}var i;if(!t)return n;var u=n.$$watchDelegate,f=!1,e=n.literal?v:r;return i=n.oneTime?s:o,i.literal=n.literal,i.oneTime=n.oneTime,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}var y=ii().noUnsafeEval,a={csp:y,literals:ti(f),isIdentifierStart:e(n)&&n,isIdentifierContinue:e(i)&&i};return p}]}function wb(){var n=!0;this.$get=["$rootScope","$exceptionHandler",function(t,i){return gc(function(n){t.$evalAsync(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function bb(){var n=!0;this.$get=["$browser","$exceptionHandler",function(t,i){return gc(function(n){t.defer(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function gc(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){t.pur=!0;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(),n.pur||(n.pur=!0,t="Possibly unhandled rejection: "+ih(n.value),n.value instanceof Error?i(n.value,t):i(t))}function k(t){(!r||t.pending||t.status!==2||t.pur||(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 o(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{(s(t)||e(t))&&(r=t.then);e(r)?(n.$$state.status=-1,r.call(t,o,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 o(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,o.prototype=f.prototype,o.defer=it,o.reject=w,o.when=b,o.resolve=nt,o.all=st,o.race=ht,o}function kb(){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 db(){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 ot(){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 s=l(t);if(s.$$watchDelegate)return s.$$watchDelegate(this,i,r,s,t);var h=this,f=h.$$watchers,c={fn:i,last:ut,get:s,exp:u||t,eq:!!r};return n=null,e(i)||(c.fn=o),f||(f=h.$$watchers=[],f.$$digestWatchIndex=-1),f.unshift(c),f.$$digestWatchIndex++,nt(this,1),function(){var t=hr(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,o,y,t,h,v;if(i=n,!u(i)){if(s(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(o in i)lt.call(i,o)&&(l++,t=i[o],h=r[o],o in r?(y=h!==h&&t!==t,y||h===t||(f++,r[o]=t)):(e++,r[o]=t,f++));if(e>l){f++;for(o in r)lt.call(i,o)||(e--,delete r[o])}}else r!==i&&(r=i,f++);return f}}function b(){var n,r;if(v?(v=!1,t(i,i,h)):t(i,o,h),p)if(s(i))if(gt(i))for(o=new Array(i.length),n=0;n<i.length;n++)o[n]=i[n];else{o={};for(r in i)lt.call(i,r)&&(o[r]=i[r])}else o=i}y.$stateful=!0;var h=this,i,r,o,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,ht=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=ht,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?st(o,s):it(o)&&it(s))){if(t===n){l=!1;break n}}else l=!0,n=t,t.last=t.eq?ti(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!==ht&&u.$$nextSibling))while(u!==ht&&!(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=o;this.$on=this.$watch=this.$watchGroup=function(){return o};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);ot()},$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=lr([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++){if(!u[i]){u.splice(i,1);i--;f--;continue}try{u[i].apply(null,s)}catch(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=lr([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,o=f.length;i<o;i++){if(!f[i]){f.splice(i,1);i--;o--;continue}try{f[i].apply(null,s)}catch(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 gb(){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=ei(i).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function ho(n){return n.replace(nk,oe)}function tk(n){if(n==="self")return n;if(h(n)){if(n.indexOf("***")>-1)throw fi("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=kf(n).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+n+"$")}if(er(n))return new RegExp("^"+n.source+"$");throw fi("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function nl(n){var i=[];return r(n)&&t(n,function(n){i.push(tk(n))}),i}function ik(){this.SCE_CONTEXTS=ct;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=nl(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=nl(n)),t};this.$get=["$injector",function(i){function s(n,t){return n==="self"?il(t):!!n.exec(t.href)}function h(i){for(var e=ei(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 fi("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 fi("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===ct.RESOURCE_URL){if(h(t))return t;throw fi("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===ct.HTML)return o(t);throw fi("unsafe","Attempting to use an unsafe value in a safe context.");}var o=function(){throw fi("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[ct.HTML]=f(e),r[ct.CSS]=f(e),r[ct.URL]=f(e),r[ct.JS]=f(e),r[ct.RESOURCE_URL]=f(r[ct.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function rk(){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 fi("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(ct);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=fr);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(ct,function(n,t){var i=a(t);u[ho("parse_as_"+i)]=function(t){return f(n,t)};u[ho("get_trusted_"+i)]=function(t){return e(n,t)};u[ho("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function uk(){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:ii(),transitions:o,animations:s,android:e}}]}function fk(){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=tl("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!==to}):a===to&&(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 ek(){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)"+kf(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 ok(){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=o);var w=wi(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 s[v.$$timeoutId]}p||n.$apply()},c),v.$$timeoutId=y,s[y]=a,v}var s={};return h.cancel=function(n){return n&&n.$$timeoutId in s?(s[n.$$timeoutId].promise.catch(o),s[n.$$timeoutId].reject("canceled"),delete s[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},h}]}function ei(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 il(n){var t=h(n)?ei(n):n;return t.protocol===co.protocol&&t.host===co.host}function sk(){this.$get=ot(n)}function rl(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 hk(){this.$get=rl}function ul(n){function i(u,f){if(s(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",ol);i("date",al);i("filter",ck);i("json",nd);i("limitTo",td);i("lowercase",vl);i("number",sl);i("orderBy",pl);i("uppercase",yl)}function ck(){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=lo(t),u,f;switch(e){case"function":u=t;break;case"boolean":case"null":case"number":case"string":f=!0;case"object":u=lk(t,i,r,f);break;default:return n}return Array.prototype.filter.call(n,u)}}function lk(n,t,i,r){var f=s(n)&&i in n;return t===!0?t=st:e(t)||(t=function(n,t){return u(n)?!1:n===null||t===null?n===t:s(t)||s(n)&&!bf(n)?!1:(n=a(""+n),t=a(""+t),n.indexOf(t)!==-1)}),function(u){return f&&!s(u)?yi(u,n[i],t,i,!1):yi(u,n,t,i,r)}}function yi(n,t,i,r,f,o){var y=lo(n),a=lo(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 lo(n){return n===null?"null":typeof n}function ol(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:hl(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function sl(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:hl(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function ak(n){var e=0,r,t,i,f,u;for((t=n.indexOf(el))>-1&&(n=n.replace(el,"")),(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)===ao;i++);if(i===(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)===ao;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>fl&&(r=r.splice(0,fl-1),e=t-1,t=1),{d:r,e:e,i:t}}function vk(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 hl(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=ak(p);vk(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=ao+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=ur(e+n);return u[o][f]}}function yk(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 cl(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function pk(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function ll(n){return function(t){var i=cl(t.getFullYear()),r=pk(t),u=+r-+i,f=1+Math.round(u/6048e5);return ff(f,n)}}function wk(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function vo(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function bk(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function al(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=gk.test(i)?tt(i):r(i)),g(i)&&(i=new Date(i)),!ft(i)||!isFinite(i.getTime()))return i;while(u)c=dk.exec(u),c?(e=lr(e,c,1),u=e.pop()):(e.push(u),u=null);return o=i.getTimezoneOffset(),f&&(o=ys(f,o),i=te(i,f,!0)),t(e,function(t){s=kk[t];l+=s?s(i,n.DATETIME_FORMATS,o):t==="''"?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function nd(){return function(n,t){return u(t)&&(t=2),vr(n,t)}}function td(){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?yo(n,i,i+t):i===0?yo(n,t,n.length):yo(n,Math.max(0,i+t),i))}}function yo(n,t,i){return h(n)?n.slice(t,i):pi.call(n,t,i)}function pl(n){function i(t){return t.map(function(t){var r=1,i=fr,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 r(n){return e(n.valueOf)&&(n=n.valueOf(),t(n))?n:(bf(n)&&(n=n.toString(),t(n)),n)}function u(n,t){var i=typeof n;return n===null?(i="string",n="null"):i==="object"&&(n=r(n)),{value:n,type:i,index:t}}function f(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"&&(s(i)&&(i=n.index),s(r)&&(r=t.index)),i!==r&&(f=i<r?-1:1)):f=u<e?-1:1,f}return function(n,t,r,o){function y(n,t){return{value:n,tieBreaker:{value:t,type:"number",index:t},predicateValues:s.map(function(i){return u(i.get(n),t)})}}function p(n,t){for(var r,i=0,u=s.length;i<u;i++)if(r=a(n.predicateValues[i],t.predicateValues[i]),r)return r*s[i].descending*h;return a(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=i(t),h=r?-1:1,a=e(o)?o:f,v=Array.prototype.map.call(n,y);return v.sort(p),v.map(function(n){return n.value})}}function gi(n){return e(n)&&(n={link:n}),n.restrict=n.restrict||"AC",ot(n)}function id(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;gl(this)}function gl(n){n.$$classCache={};n.$$classCache[aa]=!(n.$$classCache[fu]=n.$$element.hasClass(fu))}function na(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);ta(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?"-"+gs(t,"-"):"";i(n,fu+t,r===!0);i(n,aa+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,bl,!0),this.$valid=this.$invalid=undefined,f(this,"",null)):(i(this,bl,!1),this.$valid=ta(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 ta(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function bo(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function cd(n,t,i,r,u,f){nr(n,t,i,r,u,f);bo(r)}function nr(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(ea[h]&&r.$$hasNativeValidators&&h===i.type)t.on(hd,function(n){if(!e){var t=this[us],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 ld(n,t){var i;if(ft(n))return n;if(h(n)&&(po.lastIndex=0,i=po.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,c=cl(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)),fd.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;ko(e,o,s,h);nr(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=te(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=te(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 ko(n,t,i,r){var u=t[0],f=r.$$hasNativeValidators=s(u.validity);f&&r.$parsers.push(function(n){var i=t.prop(us)||{};return i.badInput||i.typeMismatch?undefined:n})}function oa(n){n.$$parserName="number";n.$parsers.push(function(t){return n.$isEmpty(t)?null:sd.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 tr(n){return r(n)&&!g(n)&&(n=parseFloat(n)),it(n)?undefined:n}function go(n){return(n|0)===n}function ns(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 sa(n,t,i){var r=Number(n),u=!go(r),f=!go(t),e=!go(i);if(u||f||e){var s=u?ns(r):0,h=f?ns(t):0,c=e?ns(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 ad(n,t,i,f,e,o){var s,h,c;ko(n,t,i,f);oa(f);nr(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=tr(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=tr(n);f.$validate()}));(r(i.step)||i.ngStep)&&(f.$validators.step=function(n,t){return f.$isEmpty(t)||u(c)||sa(t,s||0,c)},i.$observe("step",function(n){c=tr(n);f.$validate()}))}function vd(n,t,i,f,e,o){function v(n,r){t.attr(n,i[n]);i.$observe(n,r)}function k(n){if(h=tr(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=tr(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=tr(n),it(f.$modelValue))||(s&&f.$viewValue!==t.val()?f.$setViewValue(t.val()):f.$validate())}ko(n,t,i,f);oa(f);nr(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)||sa(t,h||0,l)},v("step",g))}function yd(n,t,i,r,u,f){nr(n,t,i,r,u,f);bo(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||ed.test(i)}}function pd(n,t,i,r,u,f){nr(n,t,i,r,u,f);bo(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||od.test(i)}}function wd(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 ha(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 bd(n,t,i,r,u,f,e,o){var s=ha(o,n,"ngTrueValue",i.ngTrueValue,!0),h=ha(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 st(n,s)});r.$parsers.push(function(n){return n?s:h})}function ts(n,i){function e(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 f(n){var t=n;return c(n)?t=n.map(f).join(" "):s(n)&&(t=Object.keys(n).filter(function(t){return n[t]}).join(" ")),t}n="ngClass"+n;var u;return["$parse",function(o){return{restrict:"AC",link:function(s,c,l){function b(n){n=y(r(n),1);l.$addClass(n)}function k(n){n=y(r(n),-1);l.$removeClass(n)}function d(n,t){var i=r(n),u=r(t),f=e(i,u),o=e(u,i),s=y(f,-1),h=y(o,1);l.$addClass(h);l.$removeClass(s)}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 g(n){n===i?b(v):k(v);w=n}function nt(n){h(n)||(n=f(n));w===i&&d(v,n);v=n}var a=c.data("$classCounts"),w=!0,v;a||(a=p(),c.data("$classCounts",a));n!=="ngClass"&&(u||(u=o("$index",function(n){return n&1})),s.$watch(u,g));s.$watch(o(l[n],f),nt)}}}]}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;gl(this);yg(this)}function yg(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,o))}return i})}function rs(n){this.$$options=n}function da(n,i){t(i,function(t,i){r(n[i])||(n[i]=t)})}function rr(n,t){n.prop("selected",t);n.attr("selected",t)}var fv=/^\/(.+)\/([a-z]*)$/,us="validity",lt=Object.prototype.hasOwnProperty,af={objectMaxDepth:5},a=function(n){return h(n)?n.toLowerCase():n},ur=function(n){return h(n)?n.toUpperCase():n},ov=function(n){return h(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},sv=function(n){return h(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},it,c,cs,y,kf,ii,cr,vs,si,bs,ds,re,rh,ki,uh,eh,hi,br,ye,pe,ah,k,nf,we,dh,be,ke,ui,ec,hc,vi,lc,tu,vc,uf,i,tl,d,co,vl,yl,wl,ru,wo,wa,lf,ba,ka;"i"!=="I".toLowerCase()&&(a=ov,ur=sv);var at,f,bt,pi=[].slice,hv=[].splice,cv=[].push,rt=Object.prototype.toString,fs=Object.getPrototypeOf,oi=l("ng"),ut=n.angular||(n.angular={}),yf,lv=0;at=n.document.documentMode;it=Number.isNaN||function(n){return n!==n};o.$inject=[];fr.$inject=[];c=Array.isArray;cs=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/;y=function(n){return h(n)?n.trim():n};kf=function(n){return n.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};ii=function(){function u(){try{return new Function(""),!1}catch(n){return!0}}var i,t;return r(ii.rules)||(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i?(t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ii.rules={noUnsafeEval:!t||t.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!t||t.indexOf("no-inline-style")!==-1}):ii.rules={noUnsafeEval:u(),noInlineStyle:!1}),ii.rules};cr=function(){if(r(cr.name_))return cr.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 cr.name_=f};vs=/:/g;si=["ng-","data-ng-","ng:","x-ng-"];bs=ny(n.document);ds=/[A-Z]/g;re=!1;var kt=1,fy=2,ri=3,wr=8,th=9,fe=11;rh={full:"1.6.4",major:1,minor:6,dot:4,codeName:"phenomenal-footnote"};w.expando="ng339";ki=w.cache={};uh=1;w._data=function(n){return this.cache[n[this.expando]]||{}};var cy=/-([a-z])/g,ly=/^-ms-/,lu={mouseleave:"mouseout",mouseenter:"mouseover"},ee=l("jqLite");var vy=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,yy=/<|&#?\w+;/,py=/<([\w:-]+)/,wy=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ht={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,"",""]};ht.optgroup=ht.option;ht.tbody=ht.tfoot=ht.colgroup=ht.caption=ht.thead;ht.th=ht.td;eh=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};hi=w.prototype={ready:ch,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:cv,sort:[].sort,splice:[].splice};br={};t("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){br[a(n)]=n});ye={};t("input,select,option,textarea,button,form,details".split(","),function(n){ye[n]=!0});pe={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};t({data:ae,removeData:le,hasData:by,cleanData:function(n){for(var t=0,i=n.length;t<i;t++)le(n[t])}},function(n,t){w[t]=n});t({data:ae,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:sh,injector:function(n){return ku(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:pu,css:function(n,t,i){if(t=ay(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!==ri&&o!==fy&&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===ri?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:hh},function(n,t){w.prototype[t]=function(t,i){var r,h,e=this.length,f,l,o,c;if(n!==hh&&u(n.length===2&&n!==pu&&n!==sh?t:i)){if(s(t)){for(r=0;r<e;r++)if(n===ae)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,o=0;o<l;o++)c=n(this[o],t,i),f=f?f+c:c;return f}for(r=0;r<e;r++)n(this[r],t,i);return this}});t({removeData:le,on:function(n,t,i,u){if(r(u))throw ee("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(he(n)){var f=yu(n,!0),e=f.events,o=f.handle;o||(o=f.handle=tp(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],rp),s(t,undefined,!0)):s(t)}},off:oh,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===fe)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){dy(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!==fe?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:ce,triggerHandler:function(n,i,r){var u,f,e,s=i.type||i,h=yu(n),c=h&&h.events,l=c&&c[s];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:o,type:s,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))):ve(o,n(this[s],t,i,e));return r(o)?o:this}});w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off;ah=Object.create(null);vh.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)?ah: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=vh,fp=[function(){this.$get=[function(){return gu}]}],ep=/^([^(]+?)=>/,op=/^[^(]*\(\s*([^)]*)\)/m,sp=/,/,hp=/^\s*(_?)(\S+?)\1\s*$/,cp=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,ci=l("$injector");kr.$$annotate=ap;var wh=l("$animate"),yp=1,bh="ng-animate";var bp=function(){this.$get=o},kp=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=wp(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 s(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:o,on:o,off:o,pin:o,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)&&s(n,i.addClass,i.removeClass);var f=new r;return f.complete(),f}}}]},dp=["$provide",function(n){var i=this,t=null;this.$$registeredAnimations=Object.create(null);this.register=function(t,r){if(t&&t.charAt(0)!==".")throw wh("notcsel","Expecting class selector starting with '.' got '{0}'.",t);var u=t+"-animation";i.$$registeredAnimations[t.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(arguments.length===1&&(t=n instanceof RegExp?n:null,t)){var i=new RegExp("[(\\s|\\/)]"+bh+"[(\\s|\\/)]");if(i.test(t.toString())){t=null;throw wh("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',bh);}}return t};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=pp(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)}}}]}],gp=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)}}}]},nw=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,s=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===s?n():this._doneCallbacks.push(n)},progress:o,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){t===!1?i():n()})})}return this.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(n){var t=this;t._state===h&&(t._state=c,t._tick(function(){t._resolve(n)}))},_resolve:function(n){this._state!==s&&(t(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=s)}},e}]},tw=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=ti(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:o,end:o}}}]};k=l("$compile");nf=new ew;kh.$inject=["$provide","$$sanitizeUriProvider"];tf.prototype.isFirstChange=function(){return this.previousValue===nf};we=/^((?:x|data)[:\-_])/i;dh=/[:\-_]+(.)/g;be=l("$controller");ke=/^(\S+)(\s+as\s+([\w$]+))?$/;var aw=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}}]},tc="application/json",de={"Content-Type":tc+";charset=utf-8"},vw=/^\[|^\{(?!\{)/,yw={"[":/]$/,"{":/}$/},pw=/^\)]\}',?\n/,ge=l("$http");ui=ut.$interpolateMinErr=l("$interpolate");ui.throwNoconcat=function(n){throw ui("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);};ui.interr=function(n,t){return ui("interr","Can't interpolate: {0}\n{1}",n,t.toString())};var ub=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]}}}},fb=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,eb={http:80,https:443,ftp:21},gr=l("$location");ec=/^\s*[\\/]{2,}/;hc={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:rf("$$absUrl"),url:function(n){if(u(n))return this.$$url;var t=fb.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:cc("$$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=ws(n);else if(s(n))n=ti(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:cc("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([sc,eo,fo],function(n){n.prototype=Object.create(hc);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==fo||!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");lc={}.constructor.prototype.valueOf;tu=p();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){tu[n]=!0});vc={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=vc[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(!wc(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=ti(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}}};kc.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:[]},b(n,i.$filter),r="",this.stage="assign",(f=bc(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=pc(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(r);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,ac,lb,yc),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+"="+r.generateFunction(t,"s"))}),i.length&&n.push("fn.inputs=["+i.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,s,h){var l,a,c=this,y,v,p;if(e=e||o,!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,s,!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(){s&&s!==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),s&&s!==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)):(s&&s!==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)},!!s);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]}};dc.prototype={compile:function(n){var f=this,h,e,s,i,r,u;return b(n,f.$filter),(h=bc(n))&&(e=this.recurse(h)),s=pc(n.body),s&&(i=[],t(s,function(n,t){var r=f.recurse(n);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?o: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=yc(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=ac(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)}}};oo.prototype={constructor:oo,parse:function(n){var t=this.ast.ast(n),i=this.astCompiler.compile(t);return i.literal=vb(t),i.constant=yb(t),i}};var fi=l("$sce"),ct={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},nk=/_([a-z])/g;tl=l("$compile");d=n.document.createElement("a");co=ei(n.location.href);rl.$inject=["$document"];ul.$inject=["$provide"];var fl=22,el=".",ao="0";ol.$inject=["$locale"];sl.$inject=["$locale"];var kk={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:wk,Z:yk,ww:ll(2),w:ll(1),G:vo,GG:vo,GGG:vo,GGGG:bk},dk=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,gk=/^-?\d+$/;al.$inject=["$locale"];vl=ot(a);yl=ot(ur);pl.$inject=["$parse"];wl=ot({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(pe,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(fv);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:o,$$renameControl:id,$removeControl:o,$setValidity:o,$setDirty:o,$setPristine:o,$setSubmitted:o},bl="ng-pending",kl="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){bi(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);hr(this.$$controls,n);n.$$parentForm=ef},$setDirty:function(){this.$$animate.removeClass(this.$$element,ir);this.$$animate.addClass(this.$$element,hf);this.$dirty=!0;this.$pristine=!1;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,ir,hf+" "+kl);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,kl);this.$submitted=!0;this.$$parentForm.$setSubmitted()}};na({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&&(hr(r,i),r.length===0&&delete n[t])}});var dl=function(n){return["$timeout","$parse",function(t,i){function r(n){return n===""?i('this[""]').assign:i(n).assign||o}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:of,compile:function(i,u){i.addClass(ir).addClass(fu);var f=u.name?"name":n&&u.ngForm?"ngForm":!1;return{pre:function(n,i,u,e){var s=e[0],c,l,h;if(!("action"in u)){c=function(t){n.$apply(function(){s.$commitViewValue();s.$setSubmitted()});t.preventDefault()};i[0].addEventListener("submit",c);i.on("$destroy",function(){t(function(){i[0].removeEventListener("submit",c)},0,!1)})}l=e[1]||s.$$parentForm;l.$addControl(s);h=f?r(s.$name):o;f&&(h(n,s),u.$observe(f,function(t){s.$name!==t&&(h(n,undefined),s.$$parentForm.$$renameControl(s,t),h=r(s.$name),h(n,s))}));i.on("$destroy",function(){s.$$parentForm.$removeControl(s);h(n,undefined);v(s,ef)})}}}}}]},rd=dl(),ud=dl(!0);var fd=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,ed=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,od=/^(?=.{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])?)*$/,sd=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,ia=/^(\d{4,})-(\d{2})-(\d{2})$/,ra=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,po=/^(\d{4,})-W(\d\d)$/,ua=/^(\d{4,})-(\d\d)$/,fa=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,hd="keydown wheel mousedown",ea=p();t("date,datetime-local,month,time,week".split(","),function(n){ea[n]=!0});wo={text:cd,date:uu("date",ia,sf(ia,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":uu("datetimelocal",ra,sf(ra,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:uu("time",fa,sf(fa,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:uu("week",po,ld,"yyyy-Www"),month:uu("month",ua,sf(ua,["yyyy","MM"]),"yyyy-MM"),number:ad,url:yd,email:pd,radio:wd,range:vd,checkbox:bd,hidden:o,button:o,submit:o,reset:o,file:o};var ca=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(wo[a(e.type)]||wo.text)(u,f,e,o[0],t,n,i,r)}}}}],kd=/^(true|false|\d+)$/,dd=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 kd.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)})}}}},gd=["$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=ue(n)})}}}}],ng=["$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})}}}}],tg=["$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)||"")})}}}}],ig=ot({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var rg=ts("",!0),ug=ts("Odd",0),fg=ts("Even",1),eg=gi({compile:function(n,t){t.$set("ngCloak",undefined);n.removeClass("ng-cloak")}}),og=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],la={},sg={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);la[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})};sg[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var hg=["$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))})}}}],cg=["$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)})}}}}],lg=["$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(fh(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);t(r.contents())(i)}}}],ag=gi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),vg=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",aa="ng-invalid",ir="ng-pristine",hf="ng-dirty",is="ng-untouched",va="ng-touched",ya="ng-empty",pa="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:o,$isEmpty:function(n){return u(n)||n===""||n===null||n!==n},$$updateEmptyClasses:function(n){this.$isEmpty(n)?(this.$$animate.removeClass(this.$$element,pa),this.$$animate.addClass(this.$$element,ya)):(this.$$animate.removeClass(this.$$element,ya),this.$$animate.addClass(this.$$element,pa))},$setPristine:function(){this.$dirty=!1;this.$pristine=!0;this.$$animate.removeClass(this.$$element,hf);this.$$animate.addClass(this.$$element,ir)},$setDirty:function(){this.$dirty=!0;this.$pristine=!1;this.$$animate.removeClass(this.$$element,ir);this.$$animate.addClass(this.$$element,hf);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1;this.$untouched=!0;this.$$animate.setClass(this.$$element,is,va)},$setTouched:function(){this.$touched=!0;this.$untouched=!1;this.$$animate.setClass(this.$$element,va,is)},$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(){s(u)},o):s(!0)}function e(n,t){h===f.$$currentValidationRunId&&f.$setValidity(n,t)}function s(n){h===f.$$currentValidationRunId&&r(n)}this.$$currentValidationRunId++;var h=this.$$currentValidationRunId,f=this;if(!c()){s(!1);return}if(!l()){s(!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)}};na({clazz:cf,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]}});wa=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:cf,priority:1,compile:function(t){return t.addClass(ir).addClass(is).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))})}}}}}];ba=/(\s+|^)default(\s+|$)/;rs.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(ba,function(){return n.updateOnDefault=!0," "})))},this),i&&(delete n["*"],da(n,this.$$options)),da(n,lf.$$options),new rs(n)}};lf=new rs({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});ka=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 pg=gi({terminal:!0,priority:1e3}),wg=l("ngOptions"),bg=/^\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]+?))?$/,kg=["$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(bg);if(!r)throw wg("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 di(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?ti(n.viewValue):n.viewValue}}}}}function a(n,e,o,a){function it(n,t){var i=s.cloneNode(!1);t.appendChild(i);et(n,i)}function ft(n){var t=y.getOptionFromViewValue(n),i=t&&t.element;return i&&!i.selected&&(i.selected=!0),t}function et(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 rt(){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={};k&&e.prepend(v.emptyOption);y.items.forEach(function(n){var t;r(n.group)?(t=f[n.group],t||(t=l.cloneNode(!1),d.appendChild(t),t.label=n.group===null?"null":n.group,f[n.group]=t),it(n,t)):it(n,d)});e[0].appendChild(d);p.$render();p.$isEmpty(u)||(i=v.readValue(),o=w.trackBy||nt,(o?st(u,i):u===i)||(p.$setViewValue(i),p.$render()))}for(var k,tt,y,w,d,v=a[0],p=a[1],nt=o.multiple,b=0,g=e.children(),ut=g.length;b<ut;b++)if(g[b].value===""){v.hasEmptyOption=!0;v.emptyOption=g.eq(b);break}k=!!v.emptyOption;tt=f(s.cloneNode(!1));tt.val("?");w=h(o.ngOptions,e,n);d=u[0].createDocumentFragment();v.generateUnknownOptionValue=function(){return"?"};nt?(v.writeValue=function(n){var t=n&&n.map(ft)||[];y.items.forEach(function(n){n.element.selected&&!gf(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){var i=y.selectValueMap[e.val()],t=y.getOptionFromViewValue(n);i&&i.element.removeAttribute("selected");t?(e[0].value!==t.selectValue&&(v.removeUnknownOption(),v.unselectEmptyOption(),e[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):k?v.selectEmptyOption():v.unknownOption.parent().length?v.updateUnknownOption(n):v.renderUnknownOption(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()}));k&&(v.emptyOption.remove(),i(v.emptyOption)(n),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(){v.hasEmptyOption=!1;v.emptyOption=undefined})}}):v.emptyOption.removeClass("ng-scope"));e.empty();rt();n.$watchCollection(w.getWatchables,rt)}var s=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=o},post:a}}}],dg=["$locale","$interpolate","$log",function(n,i,r){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(s,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=s.$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))});s.$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=o,d()):v=s.$watch(f,d),y=i)})}}}],gg=["$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:di},nt?k=n(nt):(tt=function(n,t){return di(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,st=r[0],ft,ht=p(),et,ut,ot,k,yt,nt,y,ct,at,vt,wt;if(a&&(n[a]=h),gt(h))nt=h,yt=d||tt;else{yt=d||it;nt=[];for(vt in h)lt.call(h,vt)&&vt.charAt(0)!=="$"&&nt.push(vt)}for(et=nt.length,ct=new Array(et),c=0;c<et;c++)if(ut=h===nt?c:nt[c],ot=h[ut],k=yt(ut,ot,c),g[k])y=g[k],delete g[k],ht[k]=y,ct[c]=y;else if(ht[k]){t(ct,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,ot);}else ct[c]={id:k,scope:undefined,clone:undefined},ht[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],ot=h[ut],y=ct[c],y.scope){ft=st;do ft=ft.nextSibling;while(ft&&ft[f]);o(y)!==ft&&i.move(cu(y.clone),null,st);st=s(y);e(y.scope,c,b,ot,v,ut,et)}else l(function(n,t){y.scope=t;var r=rt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,st);st=r;y.clone=n;ht[y.id]=y;e(y.scope,c,b,ot,v,ut,et)});g=ht})}}}}],ga="ng-hide",nv="ng-hide-animate",nn=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,ga,{tempClasses:nv})})}}}],tn=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,ga,{tempClasses:nv})})}}}],rn=gi(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)}),un=["$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)})})})}}}],fn=gi({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})})}}),en=gi({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})}}),on=l("ngTransclude"),sn=["$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!==ri||i.nodeValue.trim())return!0}if(!f)throw on("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()}}}}],hn=["$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)}}}}],cn={$setViewValue:o,$render:o};var ln=["$element","$scope",function(t,i){function l(){h||(h=!0,i.$$postDigest(function(){h=!1;u.ngModelCtrl.$render()}))}function s(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=cn;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);rr(u.unknownOption,!0);t.val(i)};u.updateUnknownOption=function(n){var i=u.generateUnknownOptionValue(n);u.unknownOption.val(i);rr(u.unknownOption,!0);t.val(i)};u.generateUnknownOptionValue=function(n){return"? "+di(n)+" ?"};u.removeUnknownOption=function(){u.unknownOption.parent()&&u.unknownOption.remove()};u.selectEmptyOption=function(){u.emptyOption&&(t.val(""),rr(u.emptyOption,!0))};u.unselectEmptyOption=function(){u.hasEmptyOption&&u.emptyOption.removeAttr("selected")};i.$on("$destroy",function(){u.renderUnknownOption=o});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&&rr(f(r),!1);u.hasOption(n)?(u.removeUnknownOption(),i=di(n),t.val(i in u.selectValueMap?i:n),e=t[0].options[t[0].selectedIndex],rr(f(e),!0)):n==null&&u.emptyOption?(u.removeUnknownOption(),u.selectEmptyOption()):u.unknownOption.parent().length?u.updateUnknownOption(n):u.renderUnknownOption(n)};u.addOption=function(n,t){if(t[0].nodeType!==wr){bi(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)};h=!1;c=!1;u.registerOption=function(n,t,i,f,e){if(i.$attr.ngValue){var o,h=NaN;i.$observe("value",function(n){var i,f=t.prop("selected");r(h)&&(u.removeOption(o),delete u.selectValueMap[h],i=!0);h=di(n);o=n;u.selectValueMap[h]=n;u.addOption(n,t);t.attr("value",h);i&&f&&s()})}else f?i.$observe("value",function(n){u.readValue();var i,f=t.prop("selected");r(o)&&(u.removeOption(o),i=!0);o=n;u.addOption(n,t);i&&f&&s()}):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&&s()}):u.addOption(i.value,t);i.$observe("disabled",function(n){(n==="true"||n&&t.prop("selected"))&&(u.multiple?s(!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)&&s(!0)})}}],an=function(){function n(n,i,r,u){var e=u[0],s=u[1],c,h;if(!s){e.registerOption=o;return}e.ngModelCtrl=s;i.on("change",function(){e.removeUnknownOption();n.$apply(function(){s.$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&&(gf(n,t.value)||gf(n,e.selectValueMap[t.value])),r=t.selected;i!==r&&rr(f(t),i)})},h=NaN,n.$watch(function(){h!==s.$viewValue||st(c,s.$viewValue)||(c=pt(s.$viewValue),s.$render());h=s.$viewValue}),s.$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:ln,priority:1,link:{pre:n,post:i}}},vn=["$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)}}}}],tv=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()}))}}},iv=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)}}}}},rv=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}}}}},uv=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}uy();sy(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(){ty(n.document,ks)})})(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.resume=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,resume: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 hi(){var n=!1;return function(t){n?t():v.$$postDigest(function(){n=!0;t()})}}function ri(n,t){return g(n,t,{})}function vi(n,t,r){var u=[],f=at[r];return f&&i(f,function(i){ui.call(i.node,t)?u.push(i.callback):r==="leave"&&ui.call(i.node,n)&&u.push(i.callback)}),u}function fi(n,t,i){var r=vt(t);return n.filter(function(n){var t=n.node===r&&(!i||n.callback===i);return!t})}function ei(n,t){n!=="close"||t.parentNode||wt.off(t)}function yi(n,t,r){function ht(n,t,r,u){wt(function(){var n=vi(vt,w,t);n.length?f(function(){i(n,function(n){n(b,r,u)});ei(r,w)}):ei(r,w)});n.progress(t,r,u)}function it(n){or(b,a);ii(b,a);y(b,a);a.domOperation();nt.complete(!n)}var a=kt(r),b=ci(n),w=u(b),vt=w&&w.parentNode,nt,wt,bt,k,gt,ti,ui,ot,st;if((a=d(a),nt=new ft,wt=hi(),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),!w)||(bt=[w.getAttribute("class"),a.addClass,a.removeClass].join(" "),!ai(bt)))return it(),nt;var rt=["enter","move","leave"].indexOf(t)>=0,at=ct(),et=!pt||at||yt.get(w),p=!et&&lt.get(w)||{},dt=!!p.state;if(et||dt&&p.state===h||(et=!wi(w,vt,t)),et)return at&&ht(nt,t,"start"),it(),at&&ht(nt,t,"close"),nt;if(rt&&pi(w),k={structural:rt,element:b,event:t,addClass:a.addClass,removeClass:a.removeClass,close:it,options:a,runner:nt},dt){if(gt=l("skip",k,p),gt)return p.state===e?(it(),nt):(g(b,p,k),p.runner);if(ti=l("cancel",k,p),ti)if(p.state===e)p.runner.end();else if(p.structural)p.close();else return g(b,p,k),p.runner;else if(ui=l("join",k,p),ui)if(p.state===e)ri(b,k);else return er(b,rt?t:null,a),t=k.event=p.event,a=g(b,p,k),p.runner}else ri(b,k);return(ot=k.structural,ot||(ot=k.event==="animate"&&Object.keys(k.options.to||{}).length>0||s(k)),!ot)?(it(),ni(w),nt):(st=(p.counter||0)+1,k.counter=st,oi(w,h,k),v.$$postDigest(function(){var i,r,o,u,f;if(b=ci(n),i=lt.get(w),r=!i,i=i||{},o=b.parent()||[],u=o.length>0&&(i.event==="animate"||i.structural||s(i)),r||i.counter!==st||!u){r&&(ii(b,a),y(b,a));(r||rt&&i.event!==t)&&(a.domOperation(),nt.end());u||ni(w);return}t=!i.structural&&s(i,!0)?"setClass":i.event;oi(w,e);f=tt(b,t,i.options);nt.setHost(f);ht(nt,t,"start",{});f.done(function(n){it(!n);var i=lt.get(w);i&&i.counter===st&&ni(w);ht(nt,t,"close",{})})}),nt)}function pi(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 wi(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 oi(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,li=v.$watch(function(){return et.totalPendingRequests===0},function(n){n&&(li(),v.$$postDigest(function(){v.$$postDigest(function(){pt===null&&(pt=!0)})}))}),at=Object.create(null),ti=t.classNameFilter(),ai=ti?function(n){return ti.test(n)}:function(){return!0},ii=k(st),ui=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]=fi(at[r],t);return}(u=at[n],u)&&(at[n]=arguments.length===1?null:fi(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,yi(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.4"}).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 f(){function i(t,i,u,f){return function(e,o,s){var h=s.$normalize(i);!n[h]||r(o,u)||s[h]||e.$watch(s[t],function(n){n=f?!n:!!n;o.attr(i,n)})}}var n={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeydown:!0,bindRoleForClick:!0};this.config=function(i){n=t.extend(n,i)};this.$get=function(){return{config:function(t){return n[t]},$$watchExpr:i}}}var u=t.module("ngAria",["ng"]).info({angularVersion:"1.6.4"}).provider("$aria",f),i=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],r=function(n,t){if(t.indexOf(n[0].nodeName)!==-1)return!0};u.directive("ngShow",["$aria",function(n){return n.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(n){return n.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(n){return n.$$watchExpr("ngValue","aria-checked",i,!1)}]).directive("ngChecked",["$aria",function(n){return n.$$watchExpr("ngChecked","aria-checked",i,!1)}]).directive("ngReadonly",["$aria",function(n){return n.$$watchExpr("ngReadonly","aria-readonly",i,!1)}]).directive("ngRequired",["$aria",function(n){return n.$$watchExpr("ngRequired","aria-required",i,!1)}]).directive("ngModel",["$aria",function(n){function t(t,u,f,e){return n.config(u)&&!f.attr(t)&&(e||!r(f,i))}function u(n,t){return!t.attr("role")&&t.attr("type")===n&&!r(t,i)}function f(n){var i=n.type,t=n.role;return(i||t)==="checkbox"||t==="menuitemcheckbox"?"checkbox":(i||t)==="radio"||t==="menuitemradio"?"radio":i==="range"||t==="progressbar"||t==="slider"?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(i,r){var e=f(r,i);return{post:function(i,r,f,o){function h(){return o.$modelValue}function c(){var n=f.value==o.$viewValue;r.attr("aria-checked",n)}function l(){r.attr("aria-checked",!o.$isEmpty(o.$viewValue))}var s=t("tabindex","tabindex",r,!1);switch(e){case"radio":case"checkbox":u(e,r)&&r.attr("role",e);t("aria-checked","ariaChecked",r,!1)&&i.$watch(h,e==="radio"?c:l);s&&r.attr("tabindex",0);break;case"range":if(u(e,r)&&r.attr("role","slider"),n.config("ariaValue")){var a=!r.attr("aria-valuemin")&&(f.hasOwnProperty("min")||f.hasOwnProperty("ngMin")),v=!r.attr("aria-valuemax")&&(f.hasOwnProperty("max")||f.hasOwnProperty("ngMax")),y=!r.attr("aria-valuenow");a&&f.$observe("min",function(n){r.attr("aria-valuemin",n)});v&&f.$observe("max",function(n){r.attr("aria-valuemax",n)});y&&i.$watch(h,function(n){r.attr("aria-valuenow",n)})}s&&r.attr("tabindex",0)}!f.hasOwnProperty("ngRequired")&&o.$validators.required&&t("aria-required","ariaRequired",r,!1)&&f.$observe("required",function(){r.attr("aria-required",!!f.required)});t("aria-invalid","ariaInvalid",r,!0)&&i.$watch(function(){return o.$invalid},function(n){r.attr("aria-invalid",!!n)})}}}}}]).directive("ngDisabled",["$aria",function(n){return n.$$watchExpr("ngDisabled","aria-disabled",i,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(n,t){t.attr("aria-live")||t.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(n,t){return{restrict:"A",compile:function(u,f){var e=t(f.ngClick);return function(t,u,f){if(!r(u,i)&&(n.config("bindRoleForClick")&&!u.attr("role")&&u.attr("role","button"),n.config("tabindex")&&!u.attr("tabindex")&&u.attr("tabindex",0),n.config("bindKeydown")&&!f.ngKeydown&&!f.ngKeypress&&!f.ngKeyup))u.on("keydown",function(n){function r(){e(t,{$event:n})}var i=n.which||n.keyCode;(i===32||i===13)&&t.$apply(r)})}}}}]).directive("ngDblclick",["$aria",function(n){return function(t,u){!n.config("tabindex")||u.attr("tabindex")||r(u,i)||u.attr("tabindex",0)}}])}(window,window.angular),function(n,t){"use strict";function i(n,i,r){function e(n,r,f){var s,e,o,h;return f=f||{},e=f.expires,s=t.isDefined(f.path)?f.path:u,t.isUndefined(r)&&(e="Thu, 01 Jan 1970 00:00:00 GMT",r=""),t.isString(e)&&(e=new Date(e)),o=encodeURIComponent(n)+"="+encodeURIComponent(r),o+=s?";path="+s:"",o+=f.domain?";domain="+f.domain:"",o+=e?";expires="+e.toUTCString():"",o+=f.secure?";secure":"",h=o.length+1,h>4096&&i.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+h+" > 4096 bytes)!"),o}var u=r.baseHref(),f=n[0];return function(n,t,i){f.cookie=e(n,t,i)}}t.module("ngCookies",["ng"]).info({angularVersion:"1.6.4"}).provider("$cookies",[function(){function i(i){return i?t.extend({},n,i):n}var n=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(n,r){return{get:function(t){return n()[t]},getObject:function(n){var i=this.get(n);return i?t.fromJson(i):i},getAll:function(){return n()},put:function(n,t,u){r(n,t,i(u))},putObject:function(n,i,r){this.put(n,t.toJson(i),r)},remove:function(n,t){r(n,undefined,i(t))}}}]}]);t.module("ngCookies").factory("$cookieStore",["$cookies",function(n){return{get:function(t){return n.getObject(t)},put:function(t,i){n.putObject(t,i)},remove:function(t){n.remove(t)}}}]);i.$inject=["$document","$log","$browser"];t.module("ngCookies").provider("$$cookieWriter",function(){this.$get=i})}(window,window.angular);typeof module!="undefined"&&typeof exports!="undefined"&&module.exports===exports&&(module.exports="ui.router"),function(n,t,i){"use strict";function b(n,t){return u(new(u(function(){},{prototype:n})),t)}function nt(n){return f(arguments,function(t){t!==n&&f(t,function(t,i){n.hasOwnProperty(i)||(n[i]=t)})}),n}function ti(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 v(n){if(Object.keys)return Object.keys(n);var t=[];return f(n,function(n,i){t.push(i)}),t}function c(n,t){if(Array.prototype.indexOf)return n.indexOf(t,Number(arguments[2])||0);var r=n.length>>>0,i=Number(arguments[2])||0;for(i=i<0?Math.ceil(i):Math.floor(i),i<0&&(i+=r);i<r;i++)if(i in n&&n[i]===t)return i;return-1}function ut(n,t,i,r){var o=ti(i,r),f,h={},l=[],s,e;for(s in o)if(o[s]&&o[s].params&&(f=v(o[s].params),f.length))for(e in f)c(l,f[e])>=0||(l.push(f[e]),h[f[e]]=n[f[e]]);return u({},h,t)}function ii(n,t,i){var f,r,u;if(!i){i=[];for(f in n)i.push(f)}for(r=0;r<i.length;r++)if(u=i[r],n[u]!=t[u])return!1;return!0}function k(n,t){var i={};return f(n,function(n){i[n]=t[n]}),i}function ft(n){var t={},i=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return f(i,function(i){i in n&&(t[i]=n[i])}),t}function d(n){var i={},r=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var t in n)c(r,t)==-1&&(i[t]=n[t]);return i}function tt(n,t){var r=a(n),i=r?[]:{};return f(n,function(n,u){t(n,u)&&(i[r?i.length:u]=n)}),i}function p(n,t){var i=a(n)?[]:{};return f(n,function(n,r){i[r]=t(n,r)}),i}function w(n){return n.then(i,function(){})&&n}function et(n,t){var h=1,l=2,o={},a=[],y=o,p=u(n.when(o),{$$promises:o,$$values:o});this.study=function(o){function it(n,i){if(g[i]!==l){if(k.push(i),g[i]===h){k.splice(0,c(k,i));throw new Error("Cyclic dependency: "+k.join(" -> "));}if(g[i]=h,e(n))b.push(i,[function(){return t.get(n)}],a);else{var r=t.annotate(n);f(r,function(n){n!==i&&o.hasOwnProperty(n)&&it(o[n],n)});b.push(i,n,r)}k.pop();g[i]=l}}function rt(n){return s(n)&&n.then&&n.$$promises}if(!s(o))throw new Error("'invocables' must be an object");var tt=v(o||{}),b=[],k=[],g={};return f(o,it),o=k=g=null,function(e,o,h){function k(){--et||(ut||nt(l,o.$$values),c.$$values=l,c.$$promises=c.$$promises||!0,delete c.$$inheritedValues,g.resolve(l))}function it(n){c.$$failure=n;g.reject(n)}function ot(i,u,o){function y(n){s.reject(n);it(n)}function p(){if(!r(c.$$failure))try{s.resolve(t.invoke(u,h,l));s.promise.then(function(n){l[i]=n;k()},y)}catch(n){y(n)}}var s=n.defer(),a=0;f(o,function(n){v.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(a++,v[n].then(function(t){l[n]=t;--a||p()},y))});a||p();v[i]=w(s.promise)}var a,ft;if(rt(e)&&h===i&&(h=o,o=e,e=null),e){if(!s(e))throw new Error("'locals' must be an object");}else e=y;if(o){if(!rt(o))throw new Error("'parent' must be a promise returned by $resolve.resolve()");}else o=p;var g=n.defer(),c=w(g.promise),v=c.$$promises={},l=u({},e),et=1+b.length/3,ut=!1;if(w(c),r(o.$$failure))return it(o.$$failure),c;for(o.$$inheritedValues&&nt(l,d(o.$$inheritedValues,tt)),u(v,o.$$promises),o.$$values?(ut=nt(l,d(o.$$values,tt)),c.$$inheritedValues=d(o.$$values,tt),k()):(o.$$inheritedValues&&(c.$$inheritedValues=d(o.$$inheritedValues,tt)),o.then(k,it)),a=0,ft=b.length;a<ft;a+=3)e.hasOwnProperty(b[a])?k():ot(b[a],b[a+1],b[a+2]);return c}};this.resolve=function(n,t,i,r){return this.study(n)(t,i,r)}}function ri(){var n=t.version.minor<3;this.shouldUnsafelyUseHttp=function(t){n=!!t};this.$get=["$http","$templateCache","$injector",function(t,i,r){return new ui(t,i,r,n)}]}function ui(n,t,i,u){this.fromConfig=function(n,t,i){return r(n.template)?this.fromString(n.template,t):r(n.templateUrl)?this.fromUrl(n.templateUrl,t):r(n.templateProvider)?this.fromProvider(n.templateProvider,t,i):null};this.fromString=function(n,t){return o(n)?n(t):n};this.fromUrl=function(r,f){return o(r)&&(r=r(f)),r==null?null:u?n.get(r,{cache:t,headers:{Accept:"text/html"}}).then(function(n){return n.data}):i.get("$templateRequest")(r)};this.fromProvider=function(n,t,r){return i.invoke(n,null,r||{params:t})}}function y(n,t,r){function nt(t,i,r,u){if(g.push(t),d[t])return d[t];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+n+"'");if(w[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+n+"'");return w[t]=new l.Param(t,i,r,u),w[t]}function tt(n,t,i,r){var u=["",""],f=n.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return f;switch(i){case!1:u=["(",")"+(r?"?":"")];break;case!0:f=f.replace(/\/$/,"");u=["(?:/(",")|/)?"];break;default:u=["("+i+"|",")?"]}return f+u[0]+t+u[1]}function it(r,u){var e,f,s,h,c;return e=r[2]||r[3],c=t.params[e],s=n.substring(o,r.index),f=u?r[4]:r[4]||(r[1]=="*"?".*":null),f&&(h=l.type(f)||b(l.type("string"),{pattern:new RegExp(f,t.caseInsensitive?"i":i)})),{id:e,regexp:f,segment:s,type:h,cfg:c}}var f,h,e,c,k;t=u({params:{}},s(t)?t:{});var v=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,rt=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,y="^",o=0,a,p=this.segments=[],d=r?r.params:{},w=this.params=r?r.params.$$new():new l.ParamSet,g=[];for(this.source=n;a=v.exec(n);){if(f=it(a,!1),f.segment.indexOf("?")>=0)break;h=nt(f.id,f.type,f.cfg,"path");y+=tt(f.segment,h.type.pattern.source,h.squash,h.isOptional);p.push(f.segment);o=v.lastIndex}if(e=n.substring(o),c=e.indexOf("?"),c>=0){if(k=this.sourceSearch=e.substring(c),e=e.substring(0,c),this.sourcePath=n.substring(0,o+c),k.length>0)for(o=0;a=rt.exec(k);)f=it(a,!0),h=nt(f.id,f.type,f.cfg,"search"),o=v.lastIndex}else this.sourcePath=n,this.sourceSearch="";y+=tt(e)+(t.strict===!1?"/?":"")+"$";p.push(e);this.regexp=new RegExp(y,t.caseInsensitive?"i":i);this.prefix=p[0];this.$$paramNames=g}function h(n){u(this,n)}function ot(){function rt(n){return n!=null?n.toString().replace(/(~|\/)/g,function(n){return{"~":"~~","/":"~2F"}[n]}):n}function ht(n){return n!=null?n.toString().replace(/(~~|~2F)/g,function(n){return{"~~":"~","~2F":"/"}[n]}):n}function ct(){return{strict:g,caseInsensitive:d}}function et(n){return o(n)||a(n)&&o(n[n.length-1])}function st(){while(it.length){var i=it.shift();if(i.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(n[i.name],w.invoke(i.def))}}function k(n){u(this,n||{})}l=this;var d=!1,g=!0,nt=!1;var n={},ut=!0,it=[],w,ft={string:{encode:rt,decode:ht,is:function(n){return n==null||!r(n)||typeof n=="string"},pattern:/[^/]*/},int:{encode:rt,decode:function(n){return parseInt(n,10)},is:function(n){return n!==i&&n!==null&&this.decode(n.toString())===n},pattern:/\d+/},bool:{encode:function(n){return n?1:0},decode:function(n){return parseInt(n,10)!==0},is:function(n){return n===!0||n===!1},pattern:/0|1/},date:{encode:function(n){return this.is(n)?[n.getFullYear(),("0"+(n.getMonth()+1)).slice(-2),("0"+n.getDate()).slice(-2)].join("-"):i},decode:function(n){if(this.is(n))return n;var t=this.capture.exec(n);return t?new Date(t[1],t[2]-1,t[3]):i},is:function(n){return n instanceof Date&&!isNaN(n.valueOf())},equals:function(n,t){return this.is(n)&&this.is(t)&&n.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};ot.$$getDefaultValue=function(n){if(!et(n.value))return n.value;if(!w)throw new Error("Injectable functions cannot be called at configuration time");return w.invoke(n.value)};this.caseInsensitive=function(n){return r(n)&&(d=n),d};this.strictMode=function(n){return r(n)&&(g=n),g};this.defaultSquashPolicy=function(n){if(!r(n))return nt;if(n!==!0&&n!==!1&&!e(n))throw new Error("Invalid squash policy: "+n+". Valid policies: false, true, arbitrary-string");return nt=n,n};this.compile=function(n,t){return new y(n,u(ct(),t))};this.isMatcher=function(n){if(!s(n))return!1;var t=!0;return f(y.prototype,function(i,u){o(i)&&(t=t&&r(n[u])&&o(n[u]))}),t};this.type=function(t,i,f){if(!r(i))return n[t];if(n.hasOwnProperty(t))throw new Error("A type named '"+t+"' has already been defined.");return n[t]=new h(u({name:t},i)),f&&(it.push({name:t,def:f}),ut||st()),this};f(ft,function(t,i){n[i]=new h(u({name:i},t))});n=b(n,{});this.$get=["$injector",function(t){return w=t,ut=!1,st(),f(ft,function(t,i){n[i]||(n[i]=new h(t))}),this}];this.Param=function(f,o,l,y){function rt(n){var t=s(n)?v(n):[],i=c(t,"value")===-1&&c(t,"type")===-1&&c(t,"squash")===-1&&c(t,"array")===-1;return i&&(n={value:n}),n.$$fn=et(n.value)?n.value:function(){return n.value},n}function ut(i,r,u){if(i.type&&r)throw new Error("Param '"+f+"' has two type configurations.");return r?r:i.type?t.isString(i.type)?n[i.type]:i.type instanceof h?i.type:new h(i.type):u==="config"?n.any:n.string}function ft(){var n={array:y==="search"?"auto":!1},t=f.match(/\[\]$/)?{array:!0}:{};return u(n,t,l).array}function ot(n,t){var i=n.squash;if(!t||i===!1)return!1;if(!r(i)||i==null)return nt;if(i===!0||e(i))return i;throw new Error("Invalid squash policy: '"+i+"'. Valid policies: false, true, or arbitrary string");}function st(n,t,r,u){var f,o,s=[{from:"",to:r||t?i:""},{from:null,to:r||t?i:""}];return f=a(n.replace)?n.replace:[],e(u)&&f.push({from:u,to:i}),o=p(f,function(n){return n.from}),tt(s,function(n){return c(o,n.from)===-1}).concat(f)}function ht(){if(!w)throw new Error("Injectable functions cannot be called at configuration time");var n=w.invoke(l.$$fn);if(n!==null&&n!==i&&!k.type.is(n))throw new Error("Default value ("+n+") for parameter '"+k.id+"' is not an instance of Type ("+k.type.name+")");return n}function ct(n){function t(n){return function(t){return t.from===n}}function i(n){var i=p(tt(k.replace,t(n)),function(n){return n.to});return i.length?i[0]:n}return n=i(n),r(n)?k.type.$normalize(n):ht()}function lt(){return"{Param:"+f+" "+o+" squash: '"+g+"' optional: "+d+"}"}var k=this,b;l=rt(l);o=ut(l,o,y);b=ft();o=b?o.$asArray(b,y==="search"):o;o.name!=="string"||b||y!=="path"||l.value!==i||(l.value="");var d=l.value!==i,g=ot(l,d),it=st(l,b,d,g);u(this,{id:f,type:o,location:y,array:b,squash:g,replace:it,isOptional:d,value:ct,dynamic:i,config:l,toString:lt})};k.prototype={$$new:function(){return b(this,u(new k,{$$parent:this}))},$$keys:function(){for(var t=[],i=[],n=this,r=v(k.prototype);n;)i.push(n),n=n.$$parent;return i.reverse(),f(i,function(n){f(v(n),function(n){c(t,n)===-1&&c(r,n)===-1&&t.push(n)})}),t},$$values:function(n){var t={},i=this;return f(i.$$keys(),function(r){t[r]=i[r].value(n&&n[r])}),t},$$equals:function(n,t){var i=!0,r=this;return f(r.$$keys(),function(u){var f=n&&n[u],e=t&&t[u];r[u].type.equals(f,e)||(i=!1)}),i},$$validates:function(n){for(var e=this.$$keys(),r,f,o,s,u=0;u<e.length;u++){if(r=this[e[u]],f=n[e[u]],(f===i||f===null)&&r.isOptional)break;if((o=r.type.$normalize(f),!r.type.is(o))||(s=r.type.encode(o),t.isString(s)&&!r.type.pattern.exec(s)))return!1}return!0},$$parent:i};this.ParamSet=k}function st(n,f){function p(n){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(n.source);return t!=null?t[1].replace(/\\(.)/g,"$1"):""}function w(n,t){return n.replace(/\$(\$|\d{1,2})/,function(n,i){return t[i==="$"?0:Number(i)]})}function v(n,t,i){if(!i)return!1;var u=n.invoke(t,t,{$match:i});return r(u)?u:!0}function y(r,u,f,o,a){function k(n,t,i){return y==="/"?n:t?y.slice(0,-1)+n:i?y.slice(1)+n:n}function w(n){function u(n){var t=n(f,r);return t?(e(t)&&r.replace().url(t),!0):!1}var c,o,t;if(!n||!n.defaultPrevented){for(c=v&&r.url()===v,v=i,o=s.length,t=0;t<o;t++)if(u(s[t]))return;h&&u(h)}}function b(){return c=c||u.$on("$locationChangeSuccess",w)}var y=o.baseHref(),p=r.url(),v;return l||b(),{sync:function(){w()},listen:function(){return b()},update:function(n){if(n){p=r.url();return}r.url()!==p&&(r.url(p),r.replace())},push:function(n,t,u){var f=n.format(t||{});f!==null&&t&&t["#"]&&(f+="#"+t["#"]);r.url(f);v=u&&u.$$avoidResync?r.url():i;u&&u.replace&&r.replace()},href:function(i,u,f){var o,e,h,s;return i.validates(u)?(o=n.html5Mode(),t.isObject(o)&&(o=o.enabled),o=o&&a.history,e=i.format(u),f=f||{},o||e===null||(e="#"+n.hashPrefix()+e),e!==null&&u&&u["#"]&&(e+="#"+u["#"]),e=k(e,o,f.absolute),!f.absolute||!e)?e:(h=!o&&e?"/":"",s=r.port(),s=s===80||s===443?"":":"+s,[r.protocol(),"://",r.host(),s,h,e].join("")):null}}}var s=[],h=null,l=!1,c;this.rule=function(n){if(!o(n))throw new Error("'rule' must be a function");return s.push(n),this};this.otherwise=function(n){if(e(n)){var t=n;n=function(){return t}}else if(!o(n))throw new Error("'rule' must be a function");return h=n,this};this.when=function(n,t){var i,r=e(t),c,s,h;if(e(n)&&(n=f.compile(n)),!r&&!o(t)&&!a(t))throw new Error("invalid 'handler' in when()");c={matcher:function(n,t){return r&&(i=f.compile(t),t=["$match",function(n){return i.format(n)}]),u(function(i,r){return v(i,t,n.exec(r.path(),r.search()))},{prefix:e(n.prefix)?n.prefix:""})},regex:function(n,t){if(n.global||n.sticky)throw new Error("when() RegExp must not be global or sticky");return r&&(i=t,t=["$match",function(n){return w(i,n)}]),u(function(i,r){return v(i,t,n.exec(r.path()))},{prefix:p(n)})}};s={matcher:f.isMatcher(n),regex:n instanceof RegExp};for(h in s)if(s[h])return this.rule(c[h](n,t));throw new Error("invalid 'what' in when()");};this.deferIntercept=function(n){n===i&&(n=!0);l=n};this.$get=y;y.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function ht(n,h){function ht(n){return n.indexOf(".")===0||n.indexOf("^")===0}function nt(n,t){var s;if(!n)return i;var h=e(n),u=h?n:n.name,c=ht(u);if(c){if(!t)throw new Error("No reference point given for path '"+u+"'");t=nt(t);for(var r=u.split("."),f=0,l=r.length,o=t;f<l;f++){if(r[f]===""&&f===0){o=t;continue}if(r[f]==="^"){if(!o.parent)throw new Error("Path '"+u+"' not valid for state '"+t.name+"'");o=o.parent;continue}break}r=r.slice(f).join(".");u=o.name+(o.name&&r?".":"")+r}return(s=it[u],s&&(h||!h&&(s===n||s.self===n)))?s:i}function ct(n,t){rt[n]||(rt[n]=[]);rt[n].push(t)}function lt(n){for(var t=rt[n]||[];t.length;)et(t.shift())}function et(t){var i,u,r;if(t=b(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}}),i=t.name,!e(i)||i.indexOf("@")>=0)throw new Error("State must have a valid name");if(it.hasOwnProperty(i))throw new Error("State '"+i+"' is already defined");if(u=i.indexOf(".")!==-1?i.substring(0,i.lastIndexOf(".")):e(t.parent)?t.parent:s(t.parent)&&e(t.parent.name)?t.parent.name:"",u&&!it[u])return ct(u,t.self);for(r in d)o(d[r])&&(t[r]=d[r](t,d.$delegates[r]));return it[i]=t,!t[ot]&&t.url&&n.when(t.url,["$match","$stateParams",function(n,i){y.$current.navigable==t&&ii(n,i)||y.transitionTo(t,n,{inherit:!0,location:!1})}]),lt(i),t}function at(n){return n.indexOf("*")>-1}function vt(n){for(var t=n.split("."),i=y.$current.name.split("."),r=0,u=t.length;r<u;r++)t[r]==="*"&&(i[r]="*");return(t[0]==="**"&&(i=i.slice(c(i,t[1])),i.unshift("**")),t[t.length-1]==="**"&&(i.splice(c(i,t[t.length-2])+1,Number.MAX_VALUE),i.push("**")),t.length!=i.length)?!1:i.join("")===t.join("")}function yt(n,t){return e(n)&&!r(t)?d[n]:!o(t)||!e(n)?this:(d[n]&&!d.$delegates[n]&&(d.$delegates[n]=d[n]),d[n]=t,this)}function pt(n,t){return s(n)?t=n:t.name=n,et(t),this}function st(n,h,c,l,d,rt,ft){function yt(t,i,r,u){var e=n.$broadcast("$stateNotFound",t,i,r),f;return e.defaultPrevented?(ft.update(),ht):e.retry?u.$retry?(ft.update(),ct):(f=y.transition=h.when(e.retry),f.then(function(){return f!==y.transition?(n.$broadcast("$stateChangeCancel",t.to,t.toParams,i,r),et):(t.options.$retry=!0,y.transitionTo(t.to,t.toParams,t.options))},function(){return ht}),ft.update(),f):null}function pt(n,i,r,u,e,s){function w(){var i=[];return f(n.views,function(r,u){var f=r.resolve&&r.resolve!==n.resolve?r.resolve:{};f.$template=[function(){return c.load(u,{view:r,locals:e.globals,params:y,notify:s.notify})||""}];i.push(d.resolve(f,e.globals,e.resolve,n).then(function(i){if(o(r.controllerProvider)||a(r.controllerProvider)){var s=t.extend({},f,e.globals);i.$$controller=l.invoke(r.controllerProvider,null,s)}else i.$$controller=r.controller;i.$$state=n;i.$$controllerAs=r.controllerAs;i.$$resolveAs=r.resolveAs;e[u]=i}))}),h.all(i).then(function(){return e.globals})}var y=r?i:k(n.params.$$keys(),i),p={$stateParams:y},v;return e.resolve=d.resolve(n.resolve,p,e.resolve,n),v=[e.resolve.then(function(n){e.globals=n})],u&&v.push(u),h.all(v).then(w).then(function(){return e})}var st=new Error("transition superseded"),et=w(h.reject(st)),lt=w(h.reject(new Error("transition prevented"))),ht=w(h.reject(new Error("transition aborted"))),ct=w(h.reject(new Error("transition failed")));return tt.locals={resolve:null,globals:{$stateParams:{}}},y={params:{},current:tt.self,$current:tt,transition:null},y.reload=function(n){return y.transitionTo(y.current,rt,{reload:n||!0,inherit:!1,notify:!0})},y.go=function(n,t,i){return y.transitionTo(n,t,u({inherit:!0,relative:y.$current},i))},y.transitionTo=function(t,i,f){var vt,ni,ti,gt,bt,ht;i=i||{};f=u({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var a=y.$current,v=y.params,at=a.path,ii,p=nt(t,f.relative),kt=i["#"];if(!r(p)){if(vt={to:t,toParams:i,options:f},ni=yt(vt,a.self,v,f),ni)return ni;if(t=vt.to,i=vt.toParams,f=vt.options,p=nt(t,f.relative),!r(p)){if(!f.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+f.relative+"'");}}if(p[ot])throw new Error("Cannot transition to abstract state '"+t+"'");if(f.inherit&&(i=ut(rt,i||{},y.$current,p)),!p.params.$$validates(i))return ct;i=p.params.$$values(i);t=p;var d=t.path,c=0,o=d[c],it=tt.locals,dt=[];if(f.reload){if(e(f.reload)||s(f.reload)){if(s(f.reload)&&!f.reload.name)throw new Error("Invalid reload state object");if(ti=f.reload===!0?at[0]:nt(f.reload),f.reload&&!ti)throw new Error("No such reload state '"+(e(f.reload)?f.reload:f.reload.name)+"'");while(o&&o===at[c]&&o!==ti)it=dt[c]=o.locals,c++,o=d[c]}}else while(o&&o===at[c]&&o.ownParams.$$equals(i,v))it=dt[c]=o.locals,c++,o=d[c];if(wt(t,i,a,v,it,f))return kt&&(i["#"]=kt),y.params=i,g(y.params,rt),g(k(t.params.$$keys(),rt),t.locals.globals.$stateParams),f.location&&t.navigable&&t.navigable.url&&(ft.push(t.navigable.url,i,{$$avoidResync:!0,replace:f.location==="replace"}),ft.update(!0)),y.transition=null,h.when(y.current);if(i=k(t.params.$$keys(),i||{}),kt&&(i["#"]=kt),f.notify&&n.$broadcast("$stateChangeStart",t.self,i,a.self,v,f).defaultPrevented)return n.$broadcast("$stateChangeCancel",t.self,i,a.self,v),y.transition==null&&ft.update(),lt;for(gt=h.when(it),bt=c;bt<d.length;bt++,o=d[bt])it=dt[bt]=b(it),gt=pt(o,i,o===t,gt,it,f);return ht=y.transition=gt.then(function(){var r,u,e;if(y.transition!==ht)return n.$broadcast("$stateChangeCancel",t.self,i,a.self,v),et;for(r=at.length-1;r>=c;r--)e=at[r],e.self.onExit&&l.invoke(e.self.onExit,e.self,e.locals.globals),e.locals=null;for(r=c;r<d.length;r++)u=d[r],u.locals=dt[r],u.self.onEnter&&l.invoke(u.self.onEnter,u.self,u.locals.globals);return y.transition!==ht?(n.$broadcast("$stateChangeCancel",t.self,i,a.self,v),et):(y.$current=t,y.current=t.self,y.params=i,g(y.params,rt),y.transition=null,f.location&&t.navigable&&ft.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:f.location==="replace"}),f.notify&&n.$broadcast("$stateChangeSuccess",t.self,i,a.self,v),ft.update(!0),y.current)}).then(null,function(r){return r===st?et:y.transition!==ht?(n.$broadcast("$stateChangeCancel",t.self,i,a.self,v),et):(y.transition=null,ii=n.$broadcast("$stateChangeError",t.self,i,a.self,v,r),ii.defaultPrevented||ft.update(),h.reject(r))}),w(ht),ht},y.is=function(n,t,f){f=u({relative:y.$current},f||{});var e=nt(n,f.relative);return r(e)?y.$current!==e?!1:!t||v(t).reduce(function(n,i){var r=e.params[i];return n&&!r||r.type.equals(rt[i],t[i])},!0):i},y.includes=function(n,t,f){var o,c,s,h,l;if(f=u({relative:y.$current},f||{}),e(n)&&at(n)){if(!vt(n))return!1;n=y.$current.name}if(o=nt(n,f.relative),!r(o))return i;if(!r(y.$current.includes[o.name]))return!1;if(!t)return!0;for(c=v(t),s=0;s<c.length;s++)if(h=c[s],l=o.params[h],l&&!l.type.equals(rt[h],t[h]))return!1;return v(t).reduce(function(n,i){var r=o.params[i];return n&&!r||r.type.equals(rt[i],t[i])},!0)},y.href=function(n,t,f){var e,o;return(f=u({lossy:!0,inherit:!0,absolute:!1,relative:y.$current},f||{}),e=nt(n,f.relative),!r(e))?null:(f.inherit&&(t=ut(rt,t||{},y.$current,e)),o=e&&f.lossy?e.navigable:e,!o||o.url===i||o.url===null)?null:ft.href(o.url,k(e.params.$$keys().concat("#"),t||{}),{absolute:f.absolute})},y.get=function(n,t){if(arguments.length===0)return p(v(it),function(n){return it[n].self});var i=nt(n,t||y.$current);return i&&i.self?i.self:null},y}function wt(n,t,i,r,u,f){function e(n,t,i){function r(t){return n.params[t].location!="search"}var u=n.params.$$keys().filter(r),f=ft.apply({},[n.params].concat(u)),e=new l.ParamSet(f);return e.$$equals(t,i)}if(!f.reload&&n===i&&(u===i.locals||n.self.reloadOnSearch===!1&&e(i,r,t)))return!0}var tt,it={},y,rt={},ot="abstract",d={parent:function(n){if(r(n.parent)&&n.parent)return nt(n.parent);var t=/^(.+)\.[^.]+$/.exec(n.name);return t?nt(t[1]):tt},data:function(n){return n.parent&&n.parent.data&&(n.data=n.self.data=b(n.parent.data,n.data)),n.data},url:function(n){var t=n.url,i={params:n.params||{}};if(e(t))return t.charAt(0)=="^"?h.compile(t.substring(1),i):(n.parent.navigable||tt).url.concat(t,i);if(!t||h.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+n+"'");},navigable:function(n){return n.url?n:n.parent?n.parent.navigable:null},ownParams:function(n){var t=n.url&&n.url.params||new l.ParamSet;return f(n.params||{},function(n,i){t[i]||(t[i]=new l.Param(i,null,n,"config"))}),t},params:function(n){var t=ft(n.ownParams,n.ownParams.$$keys());return n.parent&&n.parent.params?u(n.parent.params.$$new(),t):new l.ParamSet},views:function(n){var t={};return f(r(n.views)?n.views:{"":n},function(i,r){r.indexOf("@")<0&&(r+="@"+n.parent.name);i.resolveAs=i.resolveAs||n.resolveAs||"$resolve";t[r]=i}),t},path:function(n){return n.parent?n.parent.path.concat(n):[]},includes:function(n){var t=n.parent?u({},n.parent.includes):{};return t[n.name]=!0,t},$delegates:{}};tt=et({name:"",url:"^",views:null,abstract:!0});tt.navigable=null;this.decorator=yt;this.state=pt;this.$get=st;st.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function ct(){function n(n,t){return{load:function(n,i){var r;return i=u({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},i),i.view&&(r=t.fromConfig(i.view,i.params,i.locals)),r}}}this.$get=n;n.$inject=["$rootScope","$templateFactory"]}function fi(){var n=!1;this.useAnchorScroll=function(){n=!0};this.$get=["$anchorScroll","$timeout",function(t,i){return n?t:function(n){return i(function(){n[0].scrollIntoView()},0,!1)}}]}function lt(n,i,r,u,f){function h(){return i.has?function(n){return i.has(n)?i.get(n):null}:function(n){try{return i.get(n)}catch(t){return null}}}function c(n,i){var u=function(){return{enter:function(n,t,i){t.after(n);i()},leave:function(n,t){n.remove();t()}}},r;return e?{enter:function(n,i,r){t.version.minor>2?e.enter(n,null,i).then(r):e.enter(n,null,i,r)},leave:function(n,i){t.version.minor>2?e.leave(n).then(i):e.leave(n,i)}}:o?(r=o&&o(i,n),{enter:function(n,t,i){r.enter(n,null,t);i()},leave:function(n,t){r.leave(n);t()}}):u()}var s=h(),o=s("$animator"),e=s("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(i,e,o){return function(i,e,s){function k(){if(a&&(a.remove(),a=null),h&&(h.$destroy(),h=null),l){var n=l.data("$uiViewAnim");p.leave(l,function(){n.$$animLeave.resolve();a=null});a=l;l=null}}function w(c){var w,a=vt(i,s,e,u),g=a&&n.$current&&n.$current.locals[a],d;(c||g!==y)&&(w=i.$new(),y=n.$current.locals[a],w.$emit("$viewContentLoading",a),d=o(w,function(n){var u=f.defer(),o=f.defer(),s={$animEnter:u.promise,$animLeave:o.promise,$$animLeave:o};n.data("$uiViewAnim",s);p.enter(n,e,function(){u.resolve();h&&h.$emit("$viewContentAnimationEnded");(t.isDefined(v)&&!v||i.$eval(v))&&r(n)});k()}),l=d,h=w,h.$emit("$viewContentLoaded",a),h.$eval(b))}var a,l,h,y,b=s.onload||"",v=s.autoscroll,p=c(s,i),d=e.inheritedData("$uiView");i.$on("$stateChangeSuccess",function(){w(!1)});w(!0)}}}}function at(n,i,r,u){return{restrict:"ECA",priority:-400,compile:function(f){var e=f.html();return f.empty?f.empty():f[0].innerHTML=null,function(f,s,h){var v=r.$current,y=vt(f,h,s,u),c=v&&v.locals[y],a,p,l;if(!c){s.html(e);n(s.contents())(f);return}s.data("$uiView",{name:y,state:c.$$state});s.html(c.$template?c.$template:e);a=t.extend({},c);f[c.$$resolveAs]=a;p=n(s.contents());c.$$controller&&(c.$scope=f,c.$element=s,l=i(c.$$controller,c),c.$$controllerAs&&(f[c.$$controllerAs]=l,f[c.$$controllerAs][c.$$resolveAs]=a),o(l.$onInit)&&l.$onInit(),s.data("$ngControllerController",l),s.children().data("$ngControllerController",l));p(f)}}}}function vt(n,t,i,r){var u=r(t.uiView||t.name||"")(n),f=i.inheritedData("$uiView");return u.indexOf("@")>=0?u:u+"@"+(f?f.state.name:"")}function yt(n,t){var r=n.match(/^\s*({[^}]*})\s*$/),i;if(r&&(n=t+"("+r[1]+")"),i=n.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!i||i.length!==4)throw new Error("Invalid state ref '"+n+"'");return{state:i[1],paramExpr:i[3]||null}}function pt(n){var t=n.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function wt(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 bt(n,t,i,r,u){return function(f){var h=f.which||f.button,e=u(),o,s;h>1||f.ctrlKey||f.metaKey||f.shiftKey||n.attr("target")||(o=i(function(){t.go(e.state,e.params,e.options)}),f.preventDefault(),s=r.isAnchor&&!e.href?1:0,f.preventDefault=function(){s--<=0&&i.cancel(o)})}}function ei(n,t){return{relative:pt(n)||t.$current,inherit:!0}}function kt(n,i){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,f,e,o){var h=yt(e.uiSref,n.current.name),s={state:h.state,href:null,params:null},c=wt(f),y=o[1]||o[0],l=null,a,v;(s.options=u(ei(f,n),e.uiSrefOpts?r.$eval(e.uiSrefOpts):{}),v=function(i){i&&(s.params=t.copy(i));s.href=n.href(h.state,s.params,s.options);l&&l();y&&(l=y.$$addStateInfo(h.state,s.params));s.href!==null&&e.$set(c.attr,s.href)},h.paramExpr&&(r.$watch(h.paramExpr,function(n){n!==s.params&&v(n)},!0),s.params=t.copy(r.$eval(h.paramExpr))),v(),c.clickable)&&(a=bt(f,n,i,c,function(){return s}),f[f.on?"on":"bind"]("click",a),r.$on("$destroy",function(){f[f.off?"off":"unbind"]("click",a)}))}}}function dt(n,t){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(i,r,u,f){function a(t){e.state=t[0];e.params=t[1];e.options=t[2];e.href=n.href(e.state,e.params,e.options);s&&s();c&&(s=c.$$addStateInfo(e.state,e.params));e.href&&u.$set(o.attr,e.href)}var o=wt(r),c=f[1]||f[0],v=[u.uiState,u.uiStateParams||null,u.uiStateOpts||null],l="["+v.map(function(n){return n||"null"}).join(", ")+"]",e={state:null,params:null,options:null,href:null},s=null,h;(i.$watch(l,a,!0),a(i.$eval(l)),o.clickable)&&(h=bt(r,n,t,o,function(){return e}),r[r.on?"on":"bind"]("click",h),i.$on("$destroy",function(){r[r.off?"off":"unbind"]("click",h)}))}}}function it(n,t,i){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(t,r,u,o){function y(t,i,u){var o=n.get(t,pt(r)),f=b(t,i),e={state:o||{name:t},params:i,hash:f};return h.push(e),l[f]=u,function(){var n=h.indexOf(e);n!==-1&&h.splice(n,1)}}function b(n,i){if(!e(n))throw new Error("state should be a string");return s(i)?n+rt(i):(i=t.$eval(i),s(i))?n+rt(i):n}function v(){for(var n=0;n<h.length;n++)k(h[n].state,h[n].params)?p(r,l[h[n].hash]):w(r,l[h[n].hash]),d(h[n].state,h[n].params)?p(r,a):w(r,a)}function p(n,t){o(function(){n.addClass(t)})}function w(n,t){n.removeClass(t)}function k(t,i){return n.includes(t.name,i)}function d(t,i){return n.is(t.name,i)}var h=[],l={},a,c;a=i(u.uiSrefActiveEq||"",!1)(t);try{c=t.$eval(u.uiSrefActive)}catch(g){}c=c||i(u.uiSrefActive||"",!1)(t);s(c)&&f(c,function(i,r){if(e(i)){var u=yt(i,n.current.name);y(u.state,t.$eval(u.paramExpr),r)}});this.$$addStateInfo=function(n,t){if(!s(c)||!(h.length>0)){var i=y(n,t,c);return v(),i}};t.$on("$stateChangeSuccess",v);v()}]}}function gt(n){var t=function(t,i){return n.is(t,i)};return t.$stateful=!0,t}function ni(n){var t=function(t,i,r){return n.includes(t,i,r)};return t.$stateful=!0,t}var r=t.isDefined,o=t.isFunction,e=t.isString,s=t.isObject,a=t.isArray,f=t.forEach,u=t.extend,g=t.copy,rt=t.toJson,l;t.module("ui.router.util",["ng"]);t.module("ui.router.router",["ui.router.util"]);t.module("ui.router.state",["ui.router.router","ui.router.util"]);t.module("ui.router",["ui.router.state"]);t.module("ui.router.compat",["ui.router"]);et.$inject=["$q","$injector"];t.module("ui.router.util").service("$resolve",et);t.module("ui.router.util").provider("$templateFactory",ri);y.prototype.concat=function(n,t){var i={caseInsensitive:l.caseInsensitive(),strict:l.strictMode(),squash:l.defaultSquashPolicy()};return new y(this.sourcePath+n+this.sourceSearch,u(i,t),this)};y.prototype.toString=function(){return this.source};y.prototype.exec=function(n,t){function v(n){function t(n){return n.split("").reverse().join("")}function i(n){return n.replace(/\\-/g,"-")}var r=t(n).split(/-(?!\\)/),u=p(r,t);return p(u,i).reverse()}var h=this.regexp.exec(n),u,i;if(!h)return null;t=t||{};var c=this.parameters(),a=c.length,l=this.segments.length-1,s={},o,f,e;if(l!==h.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(o=0;o<l;o++){for(e=c[o],u=this.params[e],i=h[o+1],f=0;f<u.replace.length;f++)u.replace[f].from===i&&(i=u.replace[f].to);i&&u.array===!0&&(i=v(i));r(i)&&(i=u.type.decode(i));s[e]=u.value(i)}for(;o<a;o++){for(e=c[o],s[e]=this.params[e].value(t[e]),u=this.params[e],i=t[e],f=0;f<u.replace.length;f++)u.replace[f].from===i&&(i=u.replace[f].to);r(i)&&(i=u.type.decode(i));s[e]=u.value(i)}return s};y.prototype.parameters=function(n){return r(n)?this.params[n]||null:this.$$paramNames};y.prototype.validates=function(n){return this.params.$$validates(n)};y.prototype.format=function(n){function nt(n){return encodeURIComponent(n).replace(/-/g,function(n){return"%5C%"+n.charCodeAt(0).toString(16).toUpperCase()})}var s,b,k;n=n||{};var h=this.segments,c=this.parameters(),d=this.params;if(!this.validates(n))return null;for(var l=!1,v=h.length-1,g=c.length,i=h[0],r=0;r<g;r++){var tt=r<v,o=c[r],u=d[o],y=u.value(n[o]),w=u.isOptional&&u.type.equals(u.value(),y),f=w?u.squash:!1,t=u.type.encode(y);if(tt)s=h[r+1],b=r+1===v,f===!1?(t!=null&&(i+=a(t)?p(t,nt).join("-"):encodeURIComponent(t)),i+=s):f===!0?(k=i.match(/\/$/)?/\/?(.*)/:/(.*)/,i+=s.match(k)[1]):e(f)&&(i+=f+s),b&&u.squash===!0&&i.slice(-1)==="/"&&(i=i.slice(0,-1));else{if(t==null||w&&f!==!1)continue;if(a(t)||(t=[t]),t.length===0)continue;t=p(t,encodeURIComponent).join("&"+o+"=");i+=(l?"&":"?")+(o+"="+t);l=!0}}return i};h.prototype.is=function(){return!0};h.prototype.encode=function(n){return n};h.prototype.decode=function(n){return n};h.prototype.equals=function(n,t){return n==t};h.prototype.$subPattern=function(){var n=this.pattern.toString();return n.substr(1,n.length-2)};h.prototype.pattern=/.*/;h.prototype.toString=function(){return"{Type:"+this.name+"}"};h.prototype.$normalize=function(n){return this.is(n)?n:this.decode(n)};h.prototype.$asArray=function(n,t){function u(n,t){function u(n,t){return function(){return n[t].apply(n,arguments)}}function e(n){return a(n)?n:r(n)?[n]:[]}function o(n){switch(n.length){case 0:return i;case 1:return t==="auto"?n[0]:n;default:return n}}function s(n){return!n}function f(n,t){return function(i){if(a(i)&&i.length===0)return i;i=e(i);var r=p(i,n);return t===!0?tt(r,s).length===0:o(r)}}function h(n){return function(t,i){var u=e(t),f=e(i),r;if(u.length!==f.length)return!1;for(r=0;r<u.length;r++)if(!n(u[r],f[r]))return!1;return!0}}this.encode=f(u(n,"encode"));this.decode=f(u(n,"decode"));this.is=f(u(n,"is"),!0);this.equals=h(u(n,"equals"));this.pattern=n.pattern;this.$normalize=f(u(n,"$normalize"));this.name=n.name;this.$arrayMode=t}if(!n)return this;if(n==="auto"&&!t)throw new Error("'auto' array mode is for query parameters only");return new u(this,n)};t.module("ui.router.util").provider("$urlMatcherFactory",ot);t.module("ui.router.util").run(["$urlMatcherFactory",function(){}]);st.$inject=["$locationProvider","$urlMatcherFactoryProvider"];t.module("ui.router.router").provider("$urlRouter",st);ht.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"];t.module("ui.router.state").factory("$stateParams",function(){return{}}).constant("$state.runtime",{autoinject:!0}).provider("$state",ht).run(["$injector",function(n){n.get("$state.runtime").autoinject&&n.get("$state")}]);ct.$inject=[];t.module("ui.router.state").provider("$view",ct);t.module("ui.router.state").provider("$uiViewScroll",fi);lt.$inject=["$state","$injector","$uiViewScroll","$interpolate","$q"];at.$inject=["$compile","$controller","$state","$interpolate"];t.module("ui.router.state").directive("uiView",lt);t.module("ui.router.state").directive("uiView",at);kt.$inject=["$state","$timeout"];dt.$inject=["$state","$timeout"];it.$inject=["$state","$stateParams","$interpolate"];t.module("ui.router.state").directive("uiSref",kt).directive("uiSrefActive",it).directive("uiSrefActiveEq",it).directive("uiState",dt);gt.$inject=["$state"];ni.$inject=["$state"];t.module("ui.router.state").filter("isState",gt).filter("includedByState",ni)}(window,window.angular),function(n,t){"use strict";function a(){function v(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(t,i){var e,r,f;t===null||t===undefined?t="":typeof t!="string"&&(t=""+t);a.innerHTML=t;e=5;do{if(e===0)throw u("uinput","Failed to sanitize html because the input is unstable");e--;n.document.documentMode&&tt(a);t=a.innerHTML;a.innerHTML=t}while(t!==a.innerHTML);for(r=a.firstChild;r;){switch(r.nodeType){case 1:i.start(r.nodeName.toLowerCase(),vt(r.attributes));break;case 3:i.chars(r.textContent)}if(!(f=r.firstChild)&&(r.nodeType===1&&i.end(r.nodeName.toLowerCase()),f=y("nextSibling",r),!f))while(f==null){if(r=y("parentNode",r),r===a)break;f=y("nextSibling",r);r.nodeType===1&&i.end(r.nodeName.toLowerCase())}r=f}while(r=a.firstChild)a.removeChild(r)}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||w[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||w[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=y("nextSibling",t)}}function y(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 p=!1,a;this.$get=["$$sanitizeUri",function(n){return p&&i(w,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)?(p=n,this):p};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=v("area,br,col,hr,img,wbr"),k=v("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),d=v("rp,rt"),ut=i({},d,k),ft=i({},k,v("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,v("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=v("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=v("script,style"),w=i({},b,ft,et,ut),g=v("background,cite,href,longdesc,src,xlink:href"),ht=v("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=v("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);(function(n){var t,f,i,r;if(n.document&&n.document.implementation)t=n.document.implementation.createHTMLDocument("inert");else throw u("noinert","Can't create an inert html document");f=t.documentElement||t.getDocumentElement();i=f.getElementsByTagName("body");i.length===1?a=i[0]:(r=t.createElement("html"),a=t.createElement("body"),r.appendChild(a),t.appendChild(r))})(n)}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.4"});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);angular.module("uuid",[]).factory("rfc4122",function(){function n(n){return Math.random()*n}return{v4:function(){for(var i="",t=0;t<36;t++)i+=t===14?"4":t===19?"89ab".charAt(n(4)):t===8||t===13||t===18||t===23?"-":"0123456789abcdef".charAt(n(16));return i}}}),function(){function ti(t,i){if(t!==i){var f=t===null,e=t===n,r=t===t,o=i===null,s=i===n,u=i===i;if(t>i&&!o||!r||f&&!s&&u||e&&u)return 1;if(t<i&&!f||!u||o&&!e&&r||s&&r)return-1}return 0}function wi(n,t,i){for(var u=n.length,r=i?u:-1;i?r--:++r<u;)if(t(n[r],r,n))return r;return-1}function v(n,t,i){if(t!==t)return di(n,i);for(var r=i-1,u=n.length;++r<u;)if(n[r]===t)return r;return-1}function ii(n){return typeof n=="function"||!1}function r(n){return typeof n=="string"?n:n==null?"":n+""}function bi(n,t){for(var i=-1,r=n.length;++i<r&&t.indexOf(n.charAt(i))>-1;);return i}function ki(n,t){for(var i=n.length;i--&&t.indexOf(n.charAt(i))>-1;);return i}function ku(n,t){return ti(n.criteria,t.criteria)||n.index-t.index}function du(n,t,i){for(var r=-1,f=n.criteria,e=t.criteria,o=f.length,s=i.length,u;++r<o;)if(u=ti(f[r],e[r]),u)return r>=s?u:u*(i[r]?1:-1);return n.index-t.index}function gu(n){return lu[n]}function nf(n){return au[n]}function tf(n){return"\\"+yu[n]}function di(n,t,i){for(var f=n.length,r=t+(i?0:-1),u;i?r--:++r<f;)if(u=n[r],u!==u)return r;return-1}function u(n){return!!n&&typeof n=="object"}function gi(n){return n<=160&&n>=9&&n<=13||n==32||n==160||n==5760||n==6158||n>=8192&&(n<=8202||n==8232||n==8233||n==8239||n==8287||n==12288||n==65279)}function y(n,t){for(var i=-1,u=n.length,f=-1,r=[];++i<u;)n[i]===t&&(n[i]=lt,r[++f]=i);return r}function rf(n,t){for(var f,i=-1,o=n.length,s=-1,e=[],r,u;++i<o;)r=n[i],u=t?t(r,i,n):r,i&&f===u||(f=u,e[++s]=r);return e}function nr(n){for(var t=-1,i=n.length;++t<i&&gi(n.charCodeAt(t)););return t}function tr(n){for(var t=n.length;t--&&gi(n.charCodeAt(t)););return t}function uf(n){return vu[n]}function ir(ut){function ft(n){if(u(n)&&!ct(n)&&!(n instanceof si)){if(n instanceof af)return n;if(au.call(n,"__chain__")&&au.call(n,"__wrapped__"))return uv(n)}return new af(n)}function ao(){}function af(n,t,i){this.__wrapped__=n;this.__actions__=i||[];this.__chain__=!!t}function si(n){this.__wrapped__=n;this.__actions__=null;this.__dir__=1;this.__dropCount__=0;this.__filtered__=!1;this.__iteratees__=null;this.__takeCount__=ks;this.__views__=null}function dw(){var t=this.__actions__,i=this.__iteratees__,r=this.__views__,n=new si(this.__wrapped__);return n.__actions__=t?bu(t):null,n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=i?bu(i):null,n.__takeCount__=this.__takeCount__,n.__views__=r?bu(r):null,n}function gw(){if(this.__filtered__){var n=new si(this);n.__dir__=-1;n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function nb(){var r=this.__wrapped__.value(),f,i,o,s;if(!ct(r))return kl(r,this.__actions__);var h=this.__dir__,c=h<0,l=fk(0,r.length,this.__views__),a=l.start,v=l.end,y=v-a,t=c?v:a-1,k=ff(y,this.__takeCount__),u=this.__iteratees__,d=u?u.length:0,p=0,w=[];n:while(y--&&p<k){for(t+=h,f=-1,i=r[t];++f<d;){var n=u[f],b=n.iteratee,e=n.type;if(e==fi){if(n.done&&(c?t>n.index:t<n.index)&&(n.count=0,n.done=!1),n.index=t,!n.done&&(o=n.limit,!(n.done=o>-1?n.count++>=o:!b(i))))continue n}else if(s=b(i),e==ei)i=s;else if(!s)if(e==sr)continue n;else break n}w[p++]=i}return w}function no(){this.__data__={}}function tb(n){return this.has(n)&&delete this.__data__[n]}function ib(t){return t=="__proto__"?n:this.__data__[t]}function rb(n){return n!="__proto__"&&au.call(this.__data__,n)}function ub(n,t){return n!="__proto__"&&(this.__data__[n]=t),this}function il(n){var t=n?n.length:0;for(this.data={hash:kc(null),set:new pc};t--;)this.push(n[t])}function yo(n,t){var i=n.data,r=typeof t=="string"||lu(t)?i.set.has(t):i.hash[t];return r?0:-1}function fb(n){var t=this.data;typeof n=="string"||lu(n)?t.set.add(n):t.hash[n]=!0}function bu(n,t){var i=-1,r=n.length;for(t||(t=gi(r));++i<r;)t[i]=n[i];return t}function vf(n,t){for(var i=-1,r=n.length;++i<r;)if(t(n[i],i,n)===!1)break;return n}function eb(n,t){for(var i=n.length;i--;)if(t(n[i],i,n)===!1)break;return n}function ob(n,t){for(var i=-1,r=n.length;++i<r;)if(!t(n[i],i,n))return!1;return!0}function sb(n,t,i,r){for(var o=-1,h=n.length,u=r,s=u,f,e;++o<h;)f=n[o],e=+t(f),i(e,u)&&(u=e,s=f);return s}function ds(n,t){for(var i=-1,f=n.length,e=-1,u=[],r;++i<f;)r=n[i],t(r,i,n)&&(u[++e]=r);return u}function le(n,t){for(var i=-1,r=n.length,u=gi(r);++i<r;)u[i]=t(n[i],i,n);return u}function rl(n,t,i,r){var u=-1,f=n.length;for(r&&f&&(i=n[++u]);++u<f;)i=t(i,n[u],u,n);return i}function hb(n,t,i,r){var u=n.length;for(r&&u&&(i=n[--u]);u--;)i=t(i,n[u],u,n);return i}function ul(n,t){for(var i=-1,r=n.length;++i<r;)if(t(n[i],i,n))return!0;return!1}function cb(n){for(var t=n.length,i=0;t--;)i+=+n[t]||0;return i}function lb(t,i){return t===n?i:t}function fl(t,i,r,u){return t===n||!au.call(u,r)?i:t}function gs(t,i,r){for(var o=-1,s=wu(i),h=s.length;++o<h;){var u=s[o],f=t[u],e=r(f,i[u],u,t,i);(e===e?e===f:f!==f)&&(f!==n||u in t)||(t[u]=e)}return t}function to(n,t){return t==null?n:ol(t,wu(t),n)}function el(t,i){for(var u=-1,f=t==null,e=!f&&pu(t),h=e?t.length:0,o=i.length,s=gi(o),r;++u<o;)r=i[u],s[u]=e?df(r,h)?t[r]:n:f?n:t[r];return s}function ol(n,t,i){var r,f,u;for(i||(i={}),r=-1,f=t.length;++r<f;)u=t[r],i[u]=n[u];return i}function io(t,i,r){var u=typeof t;return u=="function"?i===n?t:ef(t,i,r):t==null?se:u=="object"?uo(t):i===n?ls(t):vl(t,i)}function re(i,r,u,f,o,s,h){var c,y,l,p,v;if(u&&(c=o?u(i,f,o):u(i)),c!==n)return c;if(!lu(i))return i;if(y=ct(i),y){if(c=ek(i),!r)return bu(i,c)}else if(l=vu.call(i),p=l==nt,l==e||l==a||p&&!o){if(c=ok(p?{}:i),!r)return to(c,i)}else return t[l]?sk(i,l,r):o?i:{};for(s||(s=[]),h||(h=[]),v=s.length;v--;)if(s[v]==i)return h[v];return s.push(i),h.push(c),(y?vf:wf)(i,function(n,t){c[t]=re(n,r,u,t,i,s,h)}),c}function sl(t,i,r){if(typeof t!="function")throw new lf(f);return so(function(){t.apply(n,r)},i)}function ro(n,t){var o=n?n.length:0,r=[],i,e;if(!o)return r;var s=-1,u=ve(),f=u==v,h=f&&t.length>=200?ns(t):null,c=t.length;h&&(u=yo,f=!1,t=h);n:while(++s<o)if(i=n[s],f&&i===i){for(e=c;e--;)if(t[e]===i)continue n;r.push(i)}else u(t,i,0)<0&&r.push(i);return r}function ab(n,t){var i=!0;return sf(n,function(n,r,u){return i=!!t(n,r,u)}),i}function vb(n,t,i,r){var u=r,f=u;return sf(n,function(n,e,o){var s=+t(n,e,o);(i(s,u)||s===r&&s===f)&&(u=s,f=n)}),f}function yb(t,i,r,u){var f=t.length;for(r=r==null?0:+r||0,r<0&&(r=-r>f?0:f+r),u=u===n||u>f?f:+u||0,u<0&&(u+=f),f=r>u?0:u>>>0,r>>>=0;r<f;)t[r++]=i;return t}function hl(n,t){var i=[];return sf(n,function(n,r,u){t(n,r,u)&&i.push(n)}),i}function cl(n,t,i,r){var u;return i(n,function(n,i,f){if(t(n,i,f))return u=r?i:n,!1}),u}function hf(n,t,i){for(var o=-1,c=n.length,s=-1,f=[],r,e,h;++o<c;)if(r=n[o],u(r)&&pu(r)&&(i||ct(r)||ne(r)))for(t&&(r=hf(r,t,i)),e=-1,h=r.length;++e<h;)f[++s]=r[e];else i||(f[++s]=r);return f}function ll(n,t){return wo(n,t,te)}function wf(n,t){return wo(n,t,wu)}function th(n,t){return nh(n,t,wu)}function ih(n,t){for(var r=-1,f=t.length,e=-1,u=[],i;++r<f;)i=t[r],oe(n[i])&&(u[++e]=i);return u}function ue(t,i,r){if(t!=null){r!==n&&r in pf(t)&&(i=[r]);for(var u=0,f=i.length;t!=null&&u<f;)t=t[i[u++]];return u&&u==f?t:n}}function bo(n,t,i,r,f,e){return n===t?!0:n==null||t==null||!lu(n)&&!u(t)?n!==n&&t!==t:pb(n,t,bo,i,r,f,e)}function pb(n,t,i,r,u,f,o){var c=ct(n),p=ct(t),s=k,h=k,v,y,l,d;c||(s=vu.call(n),s==a?s=e:s!=e&&(c=we(n)));p||(h=vu.call(t),h==a?h=e:h!=e&&(p=we(t)));var w=s==e,g=h==e,b=s==h;if(b&&!(c||w))return rk(n,t,s);if(!u&&(v=w&&au.call(n,"__wrapped__"),y=g&&au.call(t,"__wrapped__"),v||y))return i(v?n.value():n,y?t.value():t,r,u,f,o);if(!b)return!1;for(f||(f=[]),o||(o=[]),l=f.length;l--;)if(f[l]==n)return o[l]==t;return f.push(n),o.push(t),d=(c?ik:uk)(n,t,i,r,u,f,o),f.pop(),o.pop(),d}function al(t,i,r){var f=i.length,h=f,c=!r,u,s;if(t==null)return!h;for(t=pf(t);f--;)if(u=i[f],c&&u[2]?u[1]!==t[u[0]]:!(u[0]in t))return!1;while(++f<h){u=i[f];var e=u[0],o=t[e],l=u[1];if(c&&u[2]){if(o===n&&!(e in t))return!1}else if(s=r?r(o,l,e):n,!(s===n?bo(l,o,r,!0):s))return!1}return!0}function rh(n,t){var r=-1,i=pu(n)?gi(n.length):[];return sf(n,function(n,u,f){i[++r]=t(n,u,f)}),i}function uo(t){var i=da(t),r,u;return i.length==1&&i[0][2]?(r=i[0][0],u=i[0][1],function(t){return t==null?!1:t[r]===u&&(u!==n||r in pf(t))}):function(n){return al(n,i)}}function vl(t,i){var r=ct(t),u=fe(t)&&ga(i),f=t+"";return t=gf(t),function(e){if(e==null)return!1;var o=f;if(e=pf(e),(r||!u)&&!(o in e)){if(e=t.length==1?e:ue(e,cf(t,0,-1)),e==null)return!1;o=pe(t);e=pf(e)}return e[o]===i?i!==n||o in e:bo(i,e[o],n,!0)}}function yl(t,i,r,f,e){if(!lu(t))return t;var o=pu(i)&&(ct(i)||we(i)),s=o?null:wu(i);return vf(s||i,function(h,c){if(s&&(c=h,h=i[c]),u(h))f||(f=[]),e||(e=[]),wb(t,i,c,yl,r,f,e);else{var a=t[c],l=r?r(a,h,c,t,i):n,v=l===n;v&&(l=h);l===n&&(!o||c in t)||!v&&(l===l?l===a:a!==a)||(t[c]=l)}}),t}function wb(t,i,r,u,f,e,o){for(var l=e.length,h=i[r];l--;)if(e[l]==h){t[r]=o[l];return}var s=t[r],c=f?f(s,h,r,t,i):n,a=c===n;a&&(c=h,pu(h)&&(ct(h)||we(h))?c=ct(s)?s:pu(s)?bu(s):[]:fo(h)||ne(h)?c=ne(s)?op(s):fo(s)?s:{}:a=!1);e.push(h);o.push(c);a?t[r]=u(c,h,f,e,o):(c===c?c!==s:s===s)&&(t[r]=c)}function uh(t){return function(i){return i==null?n:i[t]}}function bb(n){var t=n+"";return n=gf(n),function(i){return ue(i,n,t)}}function pl(n,t){for(var r=n?t.length:0,i,u;r--;)i=t[r],i!=u&&df(i)&&(u=i,wc.call(n,i,1));return n}function fh(n,t){return n+ie(gc()*(t-n+1))}function kb(n,t,i,r,u){return u(n,function(n,u,f){i=r?(r=!1,n):t(i,n,u,f)}),i}function cf(t,i,r){var f=-1,u=t.length,e;for(i=i==null?0:+i||0,i<0&&(i=-i>u?0:u+i),r=r===n||r>u?u:+r||0,r<0&&(r+=u),u=i>r?0:r-i>>>0,i>>>=0,e=gi(u);++f<u;)e[f]=t[f+i];return e}function db(n,t){var i;return sf(n,function(n,r,u){return i=t(n,r,u),!i}),!!i}function wl(n,t){var i=n.length;for(n.sort(t);i--;)n[i]=n[i].value;return n}function bl(n,t,i){var u=hi(),f=-1,r;return t=le(t,function(n){return u(n)}),r=rh(n,function(n){var i=le(t,function(t){return t(n)});return{criteria:i,index:++f,value:n}}),wl(r,function(n,t){return du(n,t,i)})}function gb(n,t){var i=0;return sf(n,function(n,r,u){i+=+t(n,r,u)||0}),i}function oh(n,t){var e=-1,o=ve(),l=n.length,s=o==v,h=s&&l>=200,i=h?ns():null,f=[],r,u,c;i?(o=yo,s=!1):(h=!1,i=t?[]:f);n:while(++e<l)if(r=n[e],u=t?t(r,e,n):r,s&&r===r){for(c=i.length;c--;)if(i[c]===u)continue n;t&&i.push(u);f.push(r)}else o(i,u,0)<0&&((t||h)&&i.push(u),f.push(r));return f}function sh(n,t){for(var i=-1,r=t.length,u=gi(r);++i<r;)u[i]=n[t[i]];return u}function ko(n,t,i,r){for(var f=n.length,u=r?f:-1;(r?u--:++u<f)&&t(n[u],u,n););return i?cf(n,r?0:u,r?u+1:f):cf(n,r?u+1:0,r?f:u)}function kl(n,t){var i=n,u,e,f,r;for(i instanceof si&&(i=i.value()),u=-1,e=t.length;++u<e;)f=[i],r=t[u],ws.apply(f,r.args),i=r.func.apply(r.thisArg,f);return i}function hh(n,t,i){var u=0,r=n?n.length:u,f,e;if(typeof t=="number"&&t===t&&r<=kw){while(u<r)f=u+r>>>1,e=n[f],(i?e<=t:e<t)&&e!==null?u=f+1:r=f;return r}return dl(n,t,se,i)}function dl(t,i,r,u){var l;i=r(i);for(var o=0,e=t?t.length:0,a=i!==i,v=i===null,y=i===n;o<e;){var s=ie((o+e)/2),f=r(t[s]),c=f!==n,h=f===f;l=a?h||u:v?h&&c&&(u||f!=null):y?h&&(u||c):f==null?!1:u?f<=i:f<i;l?o=s+1:e=s}return ff(e,bw)}function ef(t,i,r){if(typeof t!="function")return se;if(i===n)return t;switch(r){case 1:return function(n){return t.call(i,n)};case 3:return function(n,r,u){return t.call(i,n,r,u)};case 4:return function(n,r,u,f){return t.call(i,n,r,u,f)};case 5:return function(n,r,u,f,e){return t.call(i,n,r,u,f,e)}}return function(){return t.apply(i,arguments)}}function ch(n){return yc.call(n,0)}function gl(n,t,i){for(var e=i.length,r=-1,o=yu(n.length-e,0),u=-1,s=t.length,f=gi(o+s);++u<s;)f[u]=t[u];while(++r<e)f[i[r]]=n[r];while(o--)f[u++]=n[r++];return f}function na(n,t,i){for(var o=-1,s=i.length,r=-1,h=yu(n.length-s,0),f=-1,c=t.length,u=gi(h+c),e;++r<h;)u[r]=n[r];for(e=r;++f<c;)u[e+f]=t[f];while(++o<s)u[e+i[o]]=n[r++];return u}function go(n,t){return function(i,r,u){var e=t?t():{},f,s,o;if(r=hi(r,u,3),ct(i))for(f=-1,s=i.length;++f<s;)o=i[f],n(e,o,r(o,f,i),i);else sf(i,function(t,i,u){n(e,t,r(t,i,u),u)});return e}}function ta(t){return pi(function(i,r){var s=-1,u=i==null?0:r.length,f=u>2?r[u-2]:n,h=u>2?r[2]:n,e=u>1?r[u-1]:n,o;for(typeof f=="function"?(f=ef(f,e,5),u-=2):(f=typeof e=="function"?e:n,u-=f?1:0),h&&oi(r[0],r[1],h)&&(f=u<3?n:f,u=1);++s<u;)o=r[s],o&&t(i,o,f);return i})}function ia(n,t){return function(i,r){var f=i?ye(i):0,u,e;if(!yf(f))return n(i,r);for(u=t?f:-1,e=pf(i);t?u--:++u<f;)if(r(e[u],u,e)===!1)break;return i}}function ra(n){return function(t,i,r){for(var e=pf(t),o=r(t),s=o.length,u=n?s:-1,f;n?u--:++u<s;)if(f=o[u],i(e[f],f,e)===!1)break;return t}}function nk(n,t){function i(){var u=this&&this!==l&&this instanceof i?r:n;return u.apply(t,arguments)}var r=is(n);return i}function ts(n){return function(t){for(var i=-1,u=nw(lp(t)),f=u.length,r="";++i<f;)r=n(r,u[i],i);return r}}function is(n){return function(){var t=arguments,i,r;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4])}return i=ae(n.prototype),r=n.apply(i,t),lu(r)?r:i}}function ua(n){function t(i,r,u){u&&oi(i,r,u)&&(r=null);var f=kf(i,n,null,null,null,null,null,r);return f.placeholder=t.placeholder,f}return t}function fa(n,t){return function(i,r,u){if(u&&oi(i,r,u)&&(r=null),r=hi(r,u,3),r.length==1){i=ph(i);var f=sb(i,r,n,t);if(!(i.length&&f===t))return f}return vb(i,r,n,t)}}function ea(t,i){return function(r,u,f){if(u=hi(u,f,3),ct(r)){var e=wi(r,u,i);return e>-1?r[e]:n}return cl(r,u,t)}}function oa(n){return function(t,i,r){return(t&&t.length)?(i=hi(i,r,3),wi(t,i,n)):-1}}function sa(n){return function(t,i,r){return i=hi(i,r,3),cl(t,i,n,!0)}}function ha(n){return function(){for(var t,u=arguments.length,e=n?u:-1,l=0,o=gi(u),i,h,r;n?e--:++e<u;){if(i=o[l++]=arguments[e],typeof i!="function")throw new lf(f);!t&&af.prototype.thru&&us(i)=="wrapper"&&(t=new af([]))}for(e=t?-1:u;++e<u;)i=o[e],h=us(i),r=h=="wrapper"?rs(i):null,t=r&&vh(r[0])&&r[1]==(c|w|s|et)&&!r[4].length&&r[9]==1?t[us(r[0])].apply(t,r[3]):i.length==1&&vh(i)?t[h]():t.thru(i);return function(){var n=arguments,i,r;if(t&&n.length==1&&ct(n[0]))return t.plant(n[0]).value();for(i=0,r=u?o[i].apply(this,n):n[0];++i<u;)r=o[i].call(this,r);return r}}}function ca(t,i){return function(r,u,f){return typeof u=="function"&&f===n&&ct(r)?t(r,u):i(r,ef(u,f,3))}}function la(t){return function(i,r,u){return(typeof r!="function"||u!==n)&&(r=ef(r,u,3)),t(i,r,te)}}function aa(t){return function(i,r,u){return(typeof r!="function"||u!==n)&&(r=ef(r,u,3)),t(i,r)}}function va(n){return function(t,i,r){var u={};return i=hi(i,r,3),wf(t,function(t,r,f){var e=i(t,r,f);r=n?e:r;t=n?t:e;u[r]=t}),u}}function ya(n){return function(t,i,u){return t=r(t),(n?t:"")+ba(t,i,u)+(n?"":t)}}function pa(n){var t=pi(function(i,r){var u=y(r,t.placeholder);return kf(i,n,null,r,u)});return t}function wa(t,i){return function(r,u,f,e){var o=arguments.length<3;return typeof u=="function"&&e===n&&ct(r)?t(r,u,f,o):kb(r,hi(u,e,4),f,o,i)}}function lh(t,i,r,u,f,e,h,a,v,k){function g(){for(var w=arguments.length,st=w,c=gi(w),ht,et,ct,ot,lt,at;st--;)c[st]=arguments[st];if(u&&(c=gl(c,u,f)),e&&(c=na(c,e,h)),(d||ut)&&(ht=g.placeholder,et=y(c,ht),w-=et.length,w<k)){var vt=a?bu(a):null,yt=yu(k-w,0),pt=d?et:null,wt=d?null:et,bt=d?c:null,kt=d?null:c;return i|=d?s:b,i&=~(d?b:s),rt||(i&=~(o|p)),ct=[t,i,r,bt,pt,kt,wt,vt,v,yt],ot=lh.apply(n,ct),vh(t)&&yh(ot,ct),ot.placeholder=ht,ot}return lt=it?r:this,at=nt?lt[t]:t,a&&(c=ck(c,a)),tt&&v<c.length&&(c.length=v),this&&this!==l&&this instanceof g&&(at=ft||is(t)),at.apply(lt,c)}var tt=i&c,it=i&o,nt=i&p,d=i&w,rt=i&ri,ut=i&ui,ft=nt?null:is(t);return g}function ba(n,t,i){var u=n.length,r;return(t=+t,u>=t||!ce(t))?"":(r=t-u,i=i==null?" ":i+"",bp(i,eo(r/i.length)).slice(0,r))}function tk(n,t,i,r){function u(){for(var a=-1,s=arguments.length,t=-1,h=r.length,o=gi(s+h),c;++t<h;)o[t]=r[t];while(s--)o[t++]=arguments[++a];return c=this&&this!==l&&this instanceof u?e:n,c.apply(f?i:this,o)}var f=t&o,e=is(n);return u}function ka(n){return function(t,i,r,u){var f=hi(r);return r==null&&f===io?hh(t,i,n):dl(t,i,f(r,u,1),n)}}function kf(t,i,r,u,e,h,c,l){var w=i&p,v,k,d,y,a,g,nt;if(!w&&typeof t!="function")throw new lf(f);return v=u?u.length:0,v||(i&=~(s|b),u=e=null),v-=e?e.length:0,i&b&&(k=u,d=e,u=e=null),y=w?null:rs(t),a=[t,i,r,u,e,k,d,h,c,l],y&&(hk(a,y),i=a[1],l=a[9]),a[9]=l==null?w?0:t.length:yu(l-v,0)||0,g=i==o?nk(a[0],a[2]):i!=s&&i!=(o|s)||a[4].length?lh.apply(n,a):tk.apply(n,a),nt=y?eh:yh,nt(g,a)}function ik(t,i,r,u,f,e,o){var h=-1,l=t.length,a=i.length;if(l!=a&&!(f&&a>l))return!1;while(++h<l){var s=t[h],c=i[h],v=u?u(f?c:s,f?s:c,h):n;if(v!==n){if(v)continue;return!1}if(f){if(!ul(i,function(n){return s===n||r(s,n,u,f,e,o)}))return!1}else if(!(s===c||r(s,c,u,f,e,o)))return!1}return!0}function rk(n,t,i){switch(i){case d:case g:return+n==+t;case ot:return n.name==t.name&&n.message==t.message;case tt:return n!=+n?t!=+t:n==+t;case it:case rt:return n==t+""}return!1}function uk(t,i,r,u,f,e,o){var v=wu(t),y=v.length,k=wu(i),d=k.length,h,s,a,c,l;if(y!=d&&!f)return!1;for(h=y;h--;)if(s=v[h],!(f?s in i:au.call(i,s)))return!1;for(a=f;++h<y;){s=v[h];var p=t[s],w=i[s],b=u?u(f?w:p,f?p:w,s):n;if(!(b===n?r(p,w,u,f,e,o):b))return!1;a||(a=s=="constructor")}return!a&&(c=t.constructor,l=i.constructor,c!=l&&"constructor"in t&&"constructor"in i&&!(typeof c=="function"&&c instanceof c&&typeof l=="function"&&l instanceof l))?!1:!0}function hi(n,t,i){var r=ft.callback||cs;return r=r===cs?io:r,i?r(n,t,i):r}function us(n){for(var u=n.name,t=lo[u],f=t?t.length:0,i,r;f--;)if(i=t[f],r=i.func,r==null||r==n)return i.name;return u}function ve(n,t,i){var r=ft.indexOf||wh;return r=r===wh?v:r,n?r(n,t,i):r}function da(n){for(var t=sp(n),i=t.length;i--;)t[i][2]=ga(t[i][1]);return t}function of(t,i){var r=t==null?n:t[i];return ip(r)?r:n}function fk(n,t,i){for(var f=-1,e=i?i.length:0,u,r;++f<e;){u=i[f];r=u.size;switch(u.type){case"drop":n+=r;break;case"dropRight":t-=r;break;case"take":t=ff(t,n+r);break;case"takeRight":n=yu(n,t-r)}}return{start:n,end:t}}function ek(n){var i=n.length,t=new n.constructor(i);return i&&typeof n[0]=="string"&&au.call(n,"index")&&(t.index=n.index,t.input=n.input),t}function ok(n){var t=n.constructor;return typeof t=="function"&&t instanceof t||(t=bf),new t}function sk(n,t,i){var r=n.constructor,u,f;switch(t){case at:return ch(n);case d:case g:return new r(+n);case vt:case yt:case pt:case wt:case bt:case kt:case dt:case gt:case ni:return u=n.buffer,new r(i?ch(u):u,n.byteOffset,n.length);case tt:case rt:return new r(n);case it:f=new r(n.source,yi.exec(n));f.lastIndex=n.lastIndex}return f}function ah(t,i,r){t==null||fe(i,t)||(i=gf(i),t=i.length==1?t:ue(t,cf(i,0,-1)),i=pe(i));var u=t==null?t:t[i];return u==null?n:u.apply(t,r)}function pu(n){return n!=null&&yf(ye(n))}function df(n,t){return n=typeof n=="number"||uu.test(n)?+n:-1,t=t==null?tl:t,n>-1&&n%1==0&&n<t}function oi(n,t,i){var u,r;return lu(i)?(u=typeof t,u=="number"?pu(i)&&df(t,i.length):u=="string"&&t in i)?(r=i[t],n===n?n===r:r!==r):!1:!1}function fe(n,t){var i=typeof n,r;return i=="string"&&br.test(n)||i=="number"?!0:ct(n)?!1:(r=!wr.test(n),r||t!=null&&n in pf(t))}function vh(n){var r=us(n),t,i;return(r in si.prototype)?(t=ft[r],n===t)?!0:(i=rs(t),!!i&&n===i[0]):!1}function yf(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=tl}function ga(n){return n===n&&!lu(n)}function hk(n,t){var f=n[1],u=t[1],e=f|u,s=e<c,h=u==c&&f==w||u==c&&f==et&&n[7].length<=t[8]||u==(c|et)&&f==w,i,r;return(s||h)?(u&o&&(n[2]=t[2],e|=f&o?0:ri),i=t[3],i&&(r=n[3],n[3]=r?gl(r,i,t[4]):bu(i),n[4]=r?y(n[3],lt):bu(t[4])),i=t[5],i&&(r=n[5],n[5]=r?na(r,i,t[6]):bu(i),n[6]=r?y(n[5],lt):bu(t[6])),i=t[7],i&&(n[7]=bu(i)),u&c&&(n[8]=n[8]==null?t[8]:ff(n[8],t[8])),n[9]==null&&(n[9]=t[9]),n[0]=t[0],n[1]=e,n):n}function nv(n,t){var i;n=pf(n);for(var r=-1,f=t.length,u={};++r<f;)i=t[r],i in n&&(u[i]=n[i]);return u}function tv(n,t){var i={};return ll(n,function(n,r,u){t(n,r,u)&&(i[r]=n)}),i}function ck(t,i){for(var f=t.length,r=ff(i.length,f),e=bu(t),u;r--;)u=i[r],t[r]=df(u,f)?e[u]:n;return t}function iv(t){var i,f=ft.support,r;return!(u(t)&&vu.call(t)==e)||!au.call(t,"constructor")&&(i=t.constructor,typeof i=="function"&&!(i instanceof i))?!1:(ll(t,function(n,t){r=t}),r===n||au.call(t,r))}function rv(n){for(var r=te(n),u=r.length,i=u&&n.length,o=!!i&&yf(i)&&(ct(n)||ne(n)),f=-1,e=[],t;++f<u;)t=r[f],(o&&df(t,i)||au.call(n,t))&&e.push(t);return e}function ph(n){return n==null?[]:pu(n)?lu(n)?n:bf(n):hs(n)}function pf(n){return lu(n)?n:bf(n)}function gf(n){if(ct(n))return n;var t=[];return r(n).replace(kr,function(n,i,r,u){t.push(r?u.replace(nu,"$1"):i||n)}),t}function uv(n){return n instanceof si?n.clone():new af(n.__wrapped__,n.__chain__,bu(n.__actions__))}function lk(n,t,i){t=(i?oi(n,t,i):t==null)?1:yu(+t||1,1);for(var r=0,u=n?n.length:0,e=-1,f=gi(eo(u/t));r<u;)f[++e]=cf(n,r,r+=t);return f}function ak(n){for(var i=-1,u=n?n.length:0,f=-1,r=[],t;++i<u;)t=n[i],t&&(r[++f]=t);return r}function ev(n,t,i){var r=n?n.length:0;return r?((i?oi(n,t,i):t==null)&&(t=1),cf(n,t<0?0:t)):[]}function ov(n,t,i){var r=n?n.length:0;return r?((i?oi(n,t,i):t==null)&&(t=1),t=r-(+t||0),cf(n,0,t<0?0:t)):[]}function vk(n,t,i){return n&&n.length?ko(n,hi(t,i,3),!0,!0):[]}function yk(n,t,i){return n&&n.length?ko(n,hi(t,i,3),!0):[]}function pk(n,t,i,r){var u=n?n.length:0;return u?(i&&typeof i!="number"&&oi(n,t,i)&&(i=0,r=u),yb(n,t,i,r)):[]}function cv(t){return t?t[0]:n}function wk(n,t,i){var r=n?n.length:0;return i&&oi(n,t,i)&&(t=!1),r?hf(n,t):[]}function bk(n){var t=n?n.length:0;return t?hf(n,!0):[]}function wh(n,t,i){var f=n?n.length:0,u,r;if(!f)return-1;if(typeof i=="number")i=i<0?yu(f+i,0):i;else if(i)return(u=hh(n,t),r=n[u],t===t?t===r:r!==r)?u:-1;return v(n,t,i||0)}function kk(n){return ov(n,1)}function pe(t){var i=t?t.length:0;return i?t[i-1]:n}function dk(n,t,i){var u=n?n.length:0,r,f;if(!u)return-1;if(r=u,typeof i=="number")r=(i<0?yu(u+i,0):ff(i||0,u-1))+1;else if(i)return(r=hh(n,t,!0)-1,f=n[r],t===t?t===f:f!==f)?r:-1;if(t!==t)return di(n,r,!0);while(r--)if(n[r]===t)return r;return-1}function gk(){var i=arguments,n=i[0],t,u;if(!(n&&n.length))return n;for(var r=0,f=ve(),e=i.length;++r<e;)for(t=0,u=i[r];(t=f(n,u,t))>-1;)wc.call(n,t,1);return n}function nd(n,t,i){var u=[],f;if(!(n&&n.length))return u;var r=-1,e=[],o=n.length;for(t=hi(t,i,3);++r<o;)f=n[r],t(f,r,n)&&(u.push(f),e.push(r));return pl(n,e),u}function vv(n){return ev(n,1)}function td(n,t,i){var r=n?n.length:0;return r?(i&&typeof i!="number"&&oi(n,t,i)&&(t=0,i=r),cf(n,t,i)):[]}function id(n,t,i){var r=n?n.length:0;return r?((i?oi(n,t,i):t==null)&&(t=1),cf(n,0,t<0?0:t)):[]}function rd(n,t,i){var r=n?n.length:0;return r?((i?oi(n,t,i):t==null)&&(t=1),t=r-(+t||0),cf(n,t<0?0:t)):[]}function ud(n,t,i){return n&&n.length?ko(n,hi(t,i,3),!1,!0):[]}function fd(n,t,i){return n&&n.length?ko(n,hi(t,i,3)):[]}function bv(n,t,i,r){var f=n?n.length:0,u;return f?(t!=null&&typeof t!="boolean"&&(r=i,i=oi(n,t,r)?null:t,t=!1),u=hi(),i==null&&u===io||(i=u(i,r,3)),t&&ve()==v?rf(n,i):oh(n,i)):[]}function bh(n){var i,t,r;if(!(n&&n.length))return[];for(i=-1,t=0,n=ds(n,function(n){if(pu(n))return t=yu(n.length,t),!0}),r=gi(t);++i<t;)r[i]=le(n,uh(i));return r}function kv(t,i,r){var f=t?t.length:0,u;return f?(u=bh(t),i==null)?u:(i=ef(i,r,4),le(u,function(t){return rl(t,i,n,!0)})):[]}function ed(){for(var i=-1,r=arguments.length,t,n;++i<r;)t=arguments[i],pu(t)&&(n=n?ro(n,t).concat(ro(t,n)):t);return n?oh(n):[]}function ny(n,t){var r=-1,f=n?n.length:0,u={},i;for(!f||t||ct(n[0])||(t=[]);++r<f;)i=n[r],t?u[i]=t[r]:i&&(u[i[0]]=i[1]);return u}function iy(n){var t=ft(n);return t.__chain__=!0,t}function od(n,t,i){return t.call(i,n),n}function ry(n,t,i){return t.call(i,n)}function sd(){return iy(this)}function hd(){return new af(this.value(),this.__chain__)}function cd(n){for(var r,t=this,i,u;t instanceof ao;)i=uv(t),r?u.__wrapped__=i:r=i,u=i,t=t.__wrapped__;return u.__wrapped__=n,r}function ld(){var n=this.__wrapped__;return n instanceof si?(this.__actions__.length&&(n=new si(this)),new af(n.reverse(),this.__chain__)):this.thru(function(n){return n.reverse()})}function ad(){return this.value()+""}function vd(){return kl(this.__wrapped__,this.__actions__)}function ey(t,i,r){var u=ct(t)?ob:ab;return r&&oi(t,i,r)&&(i=null),(typeof i!="function"||r!==n)&&(i=hi(i,r,3)),u(t,i)}function kh(n,t,i){var r=ct(n)?ds:hl;return t=hi(t,i,3),r(n,t)}function yd(n,t){return fs(n,uo(t))}function dh(n,t,i,r){var u=n?ye(n):0;return(yf(u)||(n=hs(n),u=n.length),!u)?!1:(i=typeof i!="number"||r&&oi(t,i,r)?0:i<0?yu(u+i,0):i||0,typeof n=="string"||!ct(n)&&uc(n)?i<u&&n.indexOf(t,i)>-1:ve(n,t,i)>-1)}function gh(n,t,i){var r=ct(n)?le:rh;return t=hi(t,i,3),r(n,t)}function wd(n,t){return gh(n,ls(t))}function bd(n,t,i){var r=ct(n)?ds:hl;return t=hi(t,i,3),r(n,function(n,i,r){return!t(n,i,r)})}function os(t,i,r){var f,o,s;if(r?oi(t,i,r):i==null)return t=ph(t),f=t.length,f>0?t[fh(0,f-1)]:n;var e=-1,u=ep(t),f=u.length,h=f-1;for(i=ff(i<0?0:+i||0,f);++e<i;)o=fh(e,h),s=u[o],u[o]=u[e],u[e]=s;return u.length=i,u}function kd(n){return os(n,ks)}function dd(n){var t=n?ye(n):0;return yf(t)?t:wu(n).length}function vy(t,i,r){var u=ct(t)?ul:db;return r&&oi(t,i,r)&&(i=null),(typeof i!="function"||r!==n)&&(i=hi(i,r,3)),u(t,i)}function gd(n,t,i){var r,u;return n==null?[]:(i&&oi(n,t,i)&&(t=null),r=-1,t=hi(t,i,3),u=rh(n,function(n,i,u){return{criteria:t(n,i,u),index:++r,value:n}}),wl(u,ku))}function ng(n,t,i,r){return n==null?[]:(r&&oi(t,i,r)&&(i=null),ct(t)||(t=t==null?[]:[t]),ct(i)||(i=i==null?[]:[i]),bl(n,t,i))}function tg(n,t){return kh(n,uo(t))}function ig(n,t){if(typeof t!="function")if(typeof n=="function"){var i=n;n=t;t=i}else throw new lf(f);return n=ce(n=+n)?n:0,function(){if(--n<1)return t.apply(this,arguments)}}function rg(n,t,i){return i&&oi(n,t,i)&&(t=null),t=n&&t==null?n.length:yu(+t||0,0),kf(n,c,null,null,null,null,t)}function py(n,t){var i,r;if(typeof t!="function")if(typeof n=="function")r=n,n=t,t=r;else throw new lf(f);return function(){return--n>0&&(i=t.apply(this,arguments)),n<=1&&(t=null),i}}function ky(t,i,r){function k(){u&&he(u);e&&he(e);e=u=a=n}function w(){var r=i-(ee()-l),f;r<=0||r>i?(e&&he(e),f=a,e=u=a=n,f&&(v=ee(),c=t.apply(s,o),u||e||(o=s=null))):u=so(w,r)}function d(){u&&he(u);e=u=a=n;(y||h!==i)&&(v=ee(),c=t.apply(s,o),u||e||(o=s=null))}function b(){var f,r,n;return o=arguments,l=ee(),s=this,a=y&&(u||!p),h===!1?f=p&&!u:(e||p||(v=l),r=h-(l-v),n=r<=0||r>h,n?(e&&(e=he(e)),v=l,c=t.apply(s,o)):e||(e=so(d,r))),n&&u?u=he(u):u||i===h||(u=so(w,i)),f&&(n=!0,c=t.apply(s,o)),!n||u||e||(o=s=null),c}var o,e,c,l,s,u,a,v=0,h=!1,y=!0,p;if(typeof t!="function")throw new lf(f);return i=i<0?0:+i||0,r===!0?(p=!0,y=!1):lu(r)&&(p=r.leading,h="maxWait"in r&&yu(+r.maxWait||0,i),y="trailing"in r?r.trailing:y),b.cancel=k,b}function ic(n,t){if(typeof n!="function"||t&&typeof t!="function")throw new lf(f);var i=function(){var r=arguments,u=t?t.apply(this,r):r[0],f=i.cache,e;return f.has(u)?f.get(u):(e=n.apply(this,r),i.cache=f.set(u,e),e)};return i.cache=new ic.Cache,i}function cg(n){if(typeof n!="function")throw new lf(f);return function(){return!n.apply(this,arguments)}}function lg(n){return py(2,n)}function pi(t,i){if(typeof t!="function")throw new lf(f);return i=yu(i===n?t.length-1:+i||0,0),function(){for(var r=arguments,n=-1,e=yu(r.length-i,0),u=gi(e),f;++n<e;)u[n]=r[i+n];switch(i){case 0:return t.call(this,u);case 1:return t.call(this,r[0],u);case 2:return t.call(this,r[0],r[1],u)}for(f=gi(i+1),n=-1;++n<i;)f[n]=r[n];return f[i]=u,t.apply(this,f)}}function pg(n){if(typeof n!="function")throw new lf(f);return function(t){return n.apply(this,t)}}function wg(n,t,i){var r=!0,u=!0;if(typeof n!="function")throw new lf(f);return i===!1?r=!1:lu(i)&&(r="leading"in i?!!i.leading:r,u="trailing"in i?!!i.trailing:u),ht.leading=r,ht.maxWait=+t,ht.trailing=u,ky(n,t,ht)}function bg(n,t){return t=t==null?se:t,kf(t,s,null,[n],[])}function kg(n,t,i,r){return t&&typeof t!="boolean"&&oi(n,t,i)?t=!1:typeof t=="function"&&(r=i,i=t,t=!1),typeof i=="function"?re(n,t,ef(i,r,1)):re(n,t)}function dg(n,t,i){return typeof t=="function"?re(n,!0,ef(t,i,1)):re(n,!0)}function dy(n,t){return n>t}function gg(n,t){return n>=t}function ne(n){return u(n)&&pu(n)&&vu.call(n)==a}function nn(n){return n===!0||n===!1||u(n)&&vu.call(n)==d}function tn(n){return u(n)&&vu.call(n)==g}function gy(n){return!!n&&n.nodeType===1&&u(n)&&vu.call(n).indexOf("Element")>-1}function rn(n){return n==null?!0:pu(n)&&(ct(n)||uc(n)||ne(n)||u(n)&&oe(n.splice))?!n.length:!wu(n).length}function np(t,i,r,u){r=typeof r=="function"?ef(r,u,3):n;var f=r?r(t,i):n;return f===n?bo(t,i,r):!!f}function rc(n){return u(n)&&typeof n.message=="string"&&vu.call(n)==ot}function lu(n){var t=typeof n;return!!n&&(t=="object"||t=="function")}function un(t,i,r,u){return r=typeof r=="function"?ef(r,u,3):n,al(t,da(i),r)}function fn(n){return rp(n)&&n!=+n}function ip(n){return n==null?!1:vu.call(n)==nt?lw.test(vc.call(n)):u(n)&&ru.test(n)}function en(n){return n===null}function rp(n){return typeof n=="number"||u(n)&&vu.call(n)==tt}function up(n){return u(n)&&vu.call(n)==it}function uc(n){return typeof n=="string"||u(n)&&vu.call(n)==rt}function we(n){return u(n)&&yf(n.length)&&!!i[vu.call(n)]}function on(t){return t===n}function fp(n,t){return n<t}function sn(n,t){return n<=t}function ep(n){var t=n?ye(n):0;return yf(t)?t?bu(n):[]:hs(n)}function op(n){return ol(n,te(n))}function hn(n,t,i){var r=ae(n);return i&&oi(n,t,i)&&(t=null),t?to(r,t):r}function fc(n){return ih(n,te(n))}function bn(t,i,r){var u=t==null?n:ue(t,gf(i),i+"");return u===n?r:u}function kn(n,t){if(n==null)return!1;var i=au.call(n,t);if(!i&&!fe(t)){if(t=gf(t),n=t.length==1?n:ue(n,cf(t,0,-1)),n==null)return!1;t=pe(t);i=au.call(n,t)}return i||yf(n.length)&&df(t,n.length)&&(ct(n)||ne(n))}function dn(n,t,i){var u,f;i&&oi(n,t,i)&&(t=null);for(var e=-1,o=wu(n),s=o.length,r={};++e<s;)u=o[e],f=n[u],t?au.call(r,f)?r[f].push(u):r[f]=[u]:r[f]=u;return r}function te(n){var t,i;if(n==null)return[];lu(n)||(n=bf(n));t=n.length;t=t&&yf(t)&&(ct(n)||ne(n))&&t||0;for(var f=n.constructor,r=-1,e=typeof f=="function"&&f.prototype===n,u=gi(t),o=t>0;++r<t;)u[r]=r+"";for(i in n)o&&df(i,t)||i=="constructor"&&(e||!au.call(n,i))||u.push(i);return u}function sp(n){var i;n=pf(n);for(var t=-1,r=wu(n),u=r.length,f=gi(u);++t<u;)i=r[t],f[t]=[i,n[i]];return f}function rtt(t,i,r){var u=t==null?n:t[i];return u===n&&(t==null||fe(i,t)||(i=gf(i),t=i.length==1?t:ue(t,cf(i,0,-1)),u=t==null?n:t[pe(i)]),u=u===n?r:u),oe(u)?u.call(t):u}function utt(n,t,i){var e,u;if(n==null)return n;e=t+"";t=n[e]!=null||fe(t,n)?[e]:gf(t);for(var f=-1,o=t.length,s=o-1,r=n;r!=null&&++f<o;)u=t[f],lu(r)&&(f==s?r[u]=i:r[u]==null&&(r[u]=df(t[f+1])?[]:{})),r=r[u];return n}function ftt(n,t,i,r){var f=ct(n)||we(n),u;return t=hi(t,r,4),i==null&&(f||lu(n)?(u=n.constructor,i=f?ct(n)?new u:[]:ae(oe(u)?u.prototype:null)):i={}),(f?vf:wf)(n,function(n,r,u){return t(i,n,r,u)}),i}function hs(n){return sh(n,wu(n))}function ett(n){return sh(n,te(n))}function ott(n,t,i){return t=+t||0,typeof i=="undefined"?(i=t,t=0):i=+i||0,n>=ff(t,i)&&n<yu(t,i)}function stt(n,t,i){var f,r,u;return(i&&oi(n,t,i)&&(t=i=null),f=n==null,r=t==null,i==null&&(r&&typeof n=="boolean"?(i=n,n=1):typeof t=="boolean"&&(i=t,r=!0)),f&&r&&(t=1,r=!1),n=+n||0,r?(t=n,n=0):t=+t||0,i||n%1||t%1)?(u=gc(),ff(n+u*(t-n+aw("1e-"+((u+"").length-1))),t)):fh(n,t)}function htt(n){return n=r(n),n&&n.charAt(0).toUpperCase()+n.slice(1)}function lp(n){return n=r(n),n&&n.replace(fu,gu).replace(gr,"")}function ctt(t,i,u){t=r(t);i=i+"";var f=t.length;return u=u===n?f:ff(u<0?0:+u||0,f),u-=i.length,u>=0&&t.indexOf(i,u)==u}function ltt(n){return n=r(n),n&&vr.test(n)?n.replace(li,nf):n}function ap(n){return n=r(n),n&&dr.test(n)?n.replace(vi,"\\$&"):n}function att(n,t,i){var u;if(n=r(n),t=+t,u=n.length,u>=t||!ce(t))return n;var f=(t-u)/2,e=ie(f),o=eo(f);return i=ba("",o,i),i.slice(0,e)+n+i}function wp(n,t,i){return i&&oi(n,t,i)&&(t=0),bs(n,t)}function bp(n,t){var i="";if(n=r(n),t=+t,t<1||!n||!ce(t))return i;do t%2&&(i+=n),t=ie(t/2),n+=n;while(t);return i}function vtt(n,t,i){return n=r(n),i=i==null?0:ff(i<0?0:+i||0,n.length),n.lastIndexOf(t,i)==i}function ytt(t,i,u){var h=ft.templateSettings,o,e;u&&oi(t,i,u)&&(i=u=null);t=r(t);i=gs(to({},u||i),h,fl);var c=gs(to({},i.imports),h.imports,fl),l=wu(c),p=sh(c,l),a,s,v=0,y=i.interpolate||st,f="__p += '",w=vs((i.escape||st).source+"|"+y.source+"|"+(y===ai?tu:st).source+"|"+(i.evaluate||st).source+"|$","g"),b="//# sourceURL="+("sourceURL"in i?i.sourceURL:"lodash.templateSources["+ ++cu+"]")+"\n";if(t.replace(w,function(n,i,r,u,e,o){return r||(r=u),f+=t.slice(v,o).replace(eu,tf),i&&(a=!0,f+="' +\n__e("+i+") +\n'"),e&&(s=!0,f+="';\n"+e+";\n__p += '"),r&&(f+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),v=o+n.length,n}),f+="';\n",o=i.variable,o||(f="with (obj) {\n"+f+"\n}\n"),f=(s?f.replace(hr,""):f).replace(cr,"$1").replace(lr,"$1;"),f="function("+(o||"obj")+") {\n"+(o?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}",e=ec(function(){return cc(l,b+"return "+f).apply(n,p)}),e.source=f,rc(e))throw e;return e}function gp(n,t,i){var u=n;return(n=r(n),!n)?n:(i?oi(u,t,i):t==null)?n.slice(nr(n),tr(n)+1):(t=t+"",n.slice(bi(n,t),ki(n,t)+1))}function ptt(n,t,i){var u=n;return(n=r(n),!n)?n:(i?oi(u,t,i):t==null)?n.slice(nr(n)):n.slice(bi(n,t+""))}function wtt(n,t,i){var u=n;return(n=r(n),!n)?n:(i?oi(u,t,i):t==null)?n.slice(0,tr(n)+1):n.slice(0,ki(n,t+"")+1)}function btt(n,t,i){var s,o,u,f,e,l,h,a,c;if(i&&oi(n,t,i)&&(t=null),s=ur,o=fr,t!=null&&(lu(t)?(u="separator"in t?t.separator:u,s="length"in t?+t.length||0:s,o="omission"in t?r(t.omission):o):s=+t||0),n=r(n),s>=n.length)return n;if(f=s-o.length,f<1)return o;if(e=n.slice(0,f),u==null)return e+o;if(up(u)){if(n.slice(f).search(u)){for(a=n.slice(0,f),u.global||(u=vs(u.source,(yi.exec(u)||"")+"g")),u.lastIndex=0;l=u.exec(a);)h=l.index;e=e.slice(0,h==null?f:h)}}else n.indexOf(u,f)!=f&&(c=e.lastIndexOf(u),c>-1&&(e=e.slice(0,c)));return e+o}function ktt(n){return n=r(n),n&&ar.test(n)?n.replace(ci,uf):n}function nw(n,t,i){return i&&oi(n,t,i)&&(t=null),n=r(n),n.match(t||ou)||[]}function cs(n,t,i){return i&&oi(n,t,i)&&(t=null),u(n)?tw(n):io(n,t)}function oc(n){return function(){return n}}function se(n){return n}function tw(n){return uo(re(n,!0))}function dtt(n,t){return vl(n,re(t,!0))}function sc(n,t,i){var u,o;if(i==null){var s=lu(t),f=s?wu(t):null,r=f&&f.length?ih(t,f):null;(r?r.length:s)||(r=!1,i=t,t=n,n=this)}r||(r=ih(t,wu(t)));var e=!0,h=-1,c=oe(n),l=r.length;for(i===!1?e=!1:lu(i)&&("chain"in i)&&(e=i.chain);++h<l;)u=r[h],o=t[u],n[u]=o,c&&(n.prototype[u]=function(t){return function(){var u=this.__chain__,i,f,r;return e||u?(i=n(this.__wrapped__),f=i.__actions__=bu(this.__actions__),f.push({func:t,args:arguments,thisArg:n}),i.__chain__=u,i):(r=[this.value()],ws.apply(r,arguments),t.apply(n,r))}}(o));return n}function gtt(){return ut._=cw,this}function uw(){}function ls(n){return fe(n)?uh(n):bb(n)}function nit(n){return function(t){return ue(n,gf(t),t+"")}}function tit(n,t,i){i&&oi(n,t,i)&&(t=i=null);n=+n||0;i=i==null?1:+i||0;t==null?(t=n,n=0):t=+t||0;for(var r=-1,u=yu(eo((t-n)/(i||1)),0),f=gi(u);++r<u;)f[r]=n,n+=i;return f}function iit(n,t,i){if(n=ie(n),n<1||!ce(n))return[];var r=-1,u=gi(ff(n,ho));for(t=ef(t,i,1);++r<n;)r<ho?u[r]=t(r):t(r);return u}function rit(n){var t=++hw;return r(n)+t}function uit(n,t){return(+n||0)+(+t||0)}function fit(n,t,i){i&&oi(n,t,i)&&(t=null);var u=hi(),r=t==null;return r&&u===io||(r=!1,t=u(t,i,3)),r?cb(ct(n)?n:ph(n)):gb(n,t)}var vo,ae,sf,po,wo,nh,eh,ns,rs,ye,yh,fv,sv,hv,lv,av,yv,pv,wv,dv,gv,ty,uy,fy,fs,oy,cy,ly,ay,es,nc,yy,ee,ct,tp,oe,fo,ss,wu,hp,cp,vp,yp,pp,kp,dp,ec,iw,rw,fw,ew;ut=ut?h.defaults(l.Object(),ut,h.pick(l,hu)):l;var gi=ut.Array,hc=ut.Date,ow=ut.Error,cc=ut.Function,be=ut.Math,as=ut.Number,bf=ut.Object,vs=ut.RegExp,lc=ut.String,lf=ut.TypeError,ys=gi.prototype,ac=bf.prototype,sw=lc.prototype,ps=(ps=ut.window)?ps.document:null,vc=cc.prototype.toString,au=ac.hasOwnProperty,hw=0,vu=ac.toString,cw=ut._,lw=vs("^"+ap(vc.call(au)).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ke=of(ut,"ArrayBuffer"),yc=of(ke&&new ke(0),"slice"),eo=be.ceil,he=ut.clearTimeout,ie=be.floor,oo=of(bf,"getPrototypeOf"),aw=ut.parseFloat,ws=ys.push,pc=of(ut,"Set"),so=ut.setTimeout,wc=ys.splice,de=of(ut,"Uint8Array"),bc=of(ut,"WeakMap"),ge=function(){try{var n=of(ut,"Float64Array"),t=new n(new ke(10),0,1)&&n}catch(i){}return t||null}(),kc=of(bf,"create"),vw=of(gi,"isArray"),ce=ut.isFinite,dc=of(bf,"keys"),yu=be.max,ff=be.min,yw=of(hc,"now"),pw=of(as,"isFinite"),bs=ut.parseInt,gc=be.random,ww=as.NEGATIVE_INFINITY,ks=as.POSITIVE_INFINITY,ho=4294967295,bw=ho-1,kw=ho>>>1,nl=ge?ge.BYTES_PER_ELEMENT:0,tl=9007199254740991,co=bc&&new bc,lo={};vo=ft.support={},function(n){var t=function(){this.x=n},u={"0":n,length:n},r=[],i;t.prototype={valueOf:n,y:n};for(i in new t)r.push(i);try{vo.dom=ps.createDocumentFragment().nodeType===11}catch(f){vo.dom=!1}}(1,0);ft.templateSettings={escape:yr,evaluate:pr,interpolate:ai,variable:"",imports:{_:ft}};ae=function(){function n(){}return function(t){if(lu(t)){n.prototype=t;var i=new n;n.prototype=null}return i||{}}}();sf=ia(wf);po=ia(th,!0);wo=ra();nh=ra(!0);eh=co?function(n,t){return co.set(n,t),n}:se;yc||(ch=(ke&&de)?function(n){var r=n.byteLength,t=ge?ie(r/nl):0,u=t*nl,f=new ke(r),i;return t&&(i=new ge(f,0,t),i.set(new ge(n,0,t))),r!=u&&(i=new de(f,u),i.set(new de(n,u))),f}:oc(null));ns=(kc&&pc)?function(n){return new il(n)}:oc(null);rs=co?function(n){return co.get(n)}:uw;ye=uh("length");yh=function(){var n=0,t=0;return function(i,r){var u=ee(),f=or-(u-t);if(t=u,f>0){if(++n>=er)return i}else n=0;return eh(i,r)}}();fv=pi(function(n,t){return pu(n)?ro(n,hf(t,!1,!0)):[]});sv=oa();hv=oa(!0);lv=pi(function(n){for(var h=n.length,i=h,u=gi(l),f=ve(),a=f==v,e=[],t,s;i--;)t=n[i]=pu(t=n[i])?t:[],u[i]=a&&t.length>=120?ns(i&&t):null;var o=n[0],c=-1,l=o?o.length:0,r=u[0];n:while(++c<l)if(t=o[c],(r?yo(r,t):f(e,t,0))<0){for(i=h;--i;)if(s=u[i],(s?yo(s,t):f(n[i],t,0))<0)continue n;r&&r.push(t);e.push(t)}return e});av=pi(function(n,t){t=hf(t);var i=el(n,t);return pl(n,t.sort(ti)),i});yv=ka();pv=ka(!0);wv=pi(function(n){return oh(hf(n,!1,!0))});dv=pi(function(n,t){return pu(n)?ro(n,t):[]});gv=pi(bh);ty=pi(function(t){var i=t.length,u=i>2?t[i-2]:n,r=i>1?t[i-1]:n;return i>2&&typeof u=="function"?i-=2:(u=i>1&&typeof r=="function"?(--i,r):n,r=n),t.length=i,kv(t,u,r)});uy=pi(function(n,t){return el(n,hf(t))});fy=go(function(n,t,i){au.call(n,i)?++n[i]:n[i]=1});fs=ea(sf);oy=ea(po,!0);var sy=ca(vf,sf),hy=ca(eb,po),pd=go(function(n,t,i){au.call(n,i)?n[i].push(t):n[i]=[t]});cy=go(function(n,t,i){n[i]=t});ly=pi(function(n,t,i){var u=-1,f=typeof t=="function",e=fe(t),r=pu(n)?gi(n.length):[];return sf(n,function(n){var o=f?t:e&&n!=null?n[t]:null;r[++u]=o?o.apply(n,i):ah(n,t,i)}),r});ay=go(function(n,t,i){n[i?0:1].push(t)},function(){return[[],[]]});es=wa(rl,sf);nc=wa(hb,po);yy=pi(function(n,t){if(n==null)return[];var i=t[2];return i&&oi(t[0],t[1],i)&&(t.length=1),bl(n,hf(t),[])});ee=yw||function(){return(new hc).getTime()};var wy=pi(function(n,t,i){var r=o,u;return i.length&&(u=y(i,wy.placeholder),r|=s),kf(n,r,t,i,u)}),ug=pi(function(n,t){var i,u,r;for(t=t.length?hf(t):fc(n),i=-1,u=t.length;++i<u;)r=t[i],n[r]=kf(n[r],o,n);return n}),by=pi(function(n,t,i){var r=o|p,u;return i.length&&(u=y(i,by.placeholder),r|=s),kf(t,r,n,i,u)}),fg=ua(w),eg=ua(ui);var og=pi(function(n,t){return sl(n,1,t)}),sg=pi(function(n,t,i){return sl(n,t,i)}),hg=ha(),tc=ha(!0);var ag=pa(s),vg=pa(b),yg=pi(function(n,t){return kf(n,et,null,null,null,hf(t))});ct=vw||function(n){return u(n)&&yf(n.length)&&vu.call(n)==k};vo.dom||(gy=function(n){return!!n&&n.nodeType===1&&u(n)&&!fo(n)});tp=pw||function(n){return typeof n=="number"&&ce(n)};oe=(ii(/x/)||de&&!ii(de))?function(n){return vu.call(n)==nt}:ii;fo=oo?function(n){if(!(n&&vu.call(n)==e))return!1;var i=of(n,"valueOf"),t=i&&(t=oo(i))&&oo(t);return t?n==t||oo(n)==t:iv(n)}:iv;ss=ta(function(n,t,i){return i?gs(n,t,i):to(n,t)});var cn=pi(function(t){var i=t[0];return i==null?i:(t.push(lb),ss.apply(n,t))}),ln=sa(wf),an=sa(th),vn=la(wo),yn=la(nh),pn=aa(wf),wn=aa(th);wu=dc?function(n){var t=n==null?null:n.constructor;return typeof t=="function"&&t.prototype===n||typeof n!="function"&&pu(n)?rv(n):lu(n)?dc(n):[]}:rv;var gn=va(!0),ntt=va(),ttt=ta(yl),itt=pi(function(n,t){var t,i;return n==null?{}:typeof t[0]!="function"?(t=le(hf(t),lc),nv(n,ro(te(n),t))):(i=ef(t[0],t[1],3),tv(n,function(n,t,r){return!i(n,t,r)}))});return hp=pi(function(n,t){return n==null?{}:typeof t[0]=="function"?tv(n,ef(t[0],t[1],3)):nv(n,hf(t))}),cp=ts(function(n,t,i){return t=t.toLowerCase(),n+(i?t.charAt(0).toUpperCase()+t.slice(1):t)}),vp=ts(function(n,t,i){return n+(i?"-":"")+t.toLowerCase()}),yp=ya(),pp=ya(!0),bs(su+"08")!=8&&(wp=function(n,t,i){return(i?oi(n,t,i):t==null)?t=0:t&&(t=+t),n=gp(n),bs(n,t||(iu.test(n)?16:10))}),kp=ts(function(n,t,i){return n+(i?"_":"")+t.toLowerCase()}),dp=ts(function(n,t,i){return n+(i?" ":"")+(t.charAt(0).toUpperCase()+t.slice(1))}),ec=pi(function(t,i){try{return t.apply(n,i)}catch(r){return rc(r)?r:new ow(r)}}),iw=pi(function(n,t){return function(i){return ah(i,n,t)}}),rw=pi(function(n,t){return function(i){return ah(n,i,t)}}),fw=fa(dy,ww),ew=fa(fp,ks),ft.prototype=ao.prototype,af.prototype=ae(ao.prototype),af.prototype.constructor=af,si.prototype=ae(ao.prototype),si.prototype.constructor=si,no.prototype["delete"]=tb,no.prototype.get=ib,no.prototype.has=rb,no.prototype.set=ub,il.prototype.push=fb,ic.Cache=no,ft.after=ig,ft.ary=rg,ft.assign=ss,ft.at=uy,ft.before=py,ft.bind=wy,ft.bindAll=ug,ft.bindKey=by,ft.callback=cs,ft.chain=iy,ft.chunk=lk,ft.compact=ak,ft.constant=oc,ft.countBy=fy,ft.create=hn,ft.curry=fg,ft.curryRight=eg,ft.debounce=ky,ft.defaults=cn,ft.defer=og,ft.delay=sg,ft.difference=fv,ft.drop=ev,ft.dropRight=ov,ft.dropRightWhile=vk,ft.dropWhile=yk,ft.fill=pk,ft.filter=kh,ft.flatten=wk,ft.flattenDeep=bk,ft.flow=hg,ft.flowRight=tc,ft.forEach=sy,ft.forEachRight=hy,ft.forIn=vn,ft.forInRight=yn,ft.forOwn=pn,ft.forOwnRight=wn,ft.functions=fc,ft.groupBy=pd,ft.indexBy=cy,ft.initial=kk,ft.intersection=lv,ft.invert=dn,ft.invoke=ly,ft.keys=wu,ft.keysIn=te,ft.map=gh,ft.mapKeys=gn,ft.mapValues=ntt,ft.matches=tw,ft.matchesProperty=dtt,ft.memoize=ic,ft.merge=ttt,ft.method=iw,ft.methodOf=rw,ft.mixin=sc,ft.negate=cg,ft.omit=itt,ft.once=lg,ft.pairs=sp,ft.partial=ag,ft.partialRight=vg,ft.partition=ay,ft.pick=hp,ft.pluck=wd,ft.property=ls,ft.propertyOf=nit,ft.pull=gk,ft.pullAt=av,ft.range=tit,ft.rearg=yg,ft.reject=bd,ft.remove=nd,ft.rest=vv,ft.restParam=pi,ft.set=utt,ft.shuffle=kd,ft.slice=td,ft.sortBy=gd,ft.sortByAll=yy,ft.sortByOrder=ng,ft.spread=pg,ft.take=id,ft.takeRight=rd,ft.takeRightWhile=ud,ft.takeWhile=fd,ft.tap=od,ft.throttle=wg,ft.thru=ry,ft.times=iit,ft.toArray=ep,ft.toPlainObject=op,ft.transform=ftt,ft.union=wv,ft.uniq=bv,ft.unzip=bh,ft.unzipWith=kv,ft.values=hs,ft.valuesIn=ett,ft.where=tg,ft.without=dv,ft.wrap=bg,ft.xor=ed,ft.zip=gv,ft.zipObject=ny,ft.zipWith=ty,ft.backflow=tc,ft.collect=gh,ft.compose=tc,ft.each=sy,ft.eachRight=hy,ft.extend=ss,ft.iteratee=cs,ft.methods=fc,ft.object=ny,ft.select=kh,ft.tail=vv,ft.unique=bv,sc(ft,ft),ft.add=uit,ft.attempt=ec,ft.camelCase=cp,ft.capitalize=htt,ft.clone=kg,ft.cloneDeep=dg,ft.deburr=lp,ft.endsWith=ctt,ft.escape=ltt,ft.escapeRegExp=ap,ft.every=ey,ft.find=fs,ft.findIndex=sv,ft.findKey=ln,ft.findLast=oy,ft.findLastIndex=hv,ft.findLastKey=an,ft.findWhere=yd,ft.first=cv,ft.get=bn,ft.gt=dy,ft.gte=gg,ft.has=kn,ft.identity=se,ft.includes=dh,ft.indexOf=wh,ft.inRange=ott,ft.isArguments=ne,ft.isArray=ct,ft.isBoolean=nn,ft.isDate=tn,ft.isElement=gy,ft.isEmpty=rn,ft.isEqual=np,ft.isError=rc,ft.isFinite=tp,ft.isFunction=oe,ft.isMatch=un,ft.isNaN=fn,ft.isNative=ip,ft.isNull=en,ft.isNumber=rp,ft.isObject=lu,ft.isPlainObject=fo,ft.isRegExp=up,ft.isString=uc,ft.isTypedArray=we,ft.isUndefined=on,ft.kebabCase=vp,ft.last=pe,ft.lastIndexOf=dk,ft.lt=fp,ft.lte=sn,ft.max=fw,ft.min=ew,ft.noConflict=gtt,ft.noop=uw,ft.now=ee,ft.pad=att,ft.padLeft=yp,ft.padRight=pp,ft.parseInt=wp,ft.random=stt,ft.reduce=es,ft.reduceRight=nc,ft.repeat=bp,ft.result=rtt,ft.runInContext=ir,ft.size=dd,ft.snakeCase=kp,ft.some=vy,ft.sortedIndex=yv,ft.sortedLastIndex=pv,ft.startCase=dp,ft.startsWith=vtt,ft.sum=fit,ft.template=ytt,ft.trim=gp,ft.trimLeft=ptt,ft.trimRight=wtt,ft.trunc=btt,ft.unescape=ktt,ft.uniqueId=rit,ft.words=nw,ft.all=ey,ft.any=vy,ft.contains=dh,ft.eq=np,ft.detect=fs,ft.foldl=es,ft.foldr=nc,ft.head=cv,ft.include=dh,ft.inject=es,sc(ft,function(){var n={};return wf(ft,function(t,i){ft.prototype[i]||(n[i]=t)}),n}(),!1),ft.sample=os,ft.prototype.sample=function(n){return!this.__chain__&&n==null?os(this.value()):this.thru(function(t){return os(t,n)})},ft.VERSION=rr,vf(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){ft[n].placeholder=ft}),vf(["dropWhile","filter","map","takeWhile"],function(n,t){var i=t!=ei,r=t==fi;si.prototype[n]=function(n,u){var e=this.__filtered__,f=e&&r?new si(this):this.clone(),o=f.__iteratees__||(f.__iteratees__=[]);return o.push({done:!1,count:0,index:0,iteratee:hi(n,u,1),limit:-1,type:t}),f.__filtered__=e||i,f}}),vf(["drop","take"],function(n,t){var i=n+"While";si.prototype[n]=function(i){var u=this.__filtered__,r=u&&!t?this.dropWhile():this.clone(),f;return i=i==null?1:yu(ie(i)||0,0),u?t?r.__takeCount__=ff(r.__takeCount__,i):pe(r.__iteratees__).limit=i:(f=r.__views__||(r.__views__=[]),f.push({size:i,type:n+(r.__dir__<0?"Right":"")})),r};si.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()};si.prototype[n+"RightWhile"]=function(n,t){return this.reverse()[i](n,t).reverse()}}),vf(["first","last"],function(n,t){var i="take"+(t?"Right":"");si.prototype[n]=function(){return this[i](1).value()[0]}}),vf(["initial","rest"],function(n,t){var i="drop"+(t?"":"Right");si.prototype[n]=function(){return this[i](1)}}),vf(["pluck","where"],function(n,t){var i=t?"filter":"map",r=t?uo:ls;si.prototype[n]=function(n){return this[i](r(n))}}),si.prototype.compact=function(){return this.filter(se)},si.prototype.reject=function(n,t){return n=hi(n,t,1),this.filter(function(t){return!n(t)})},si.prototype.slice=function(t,i){t=t==null?0:+t||0;var r=this;return t<0?r=this.takeRight(-t):t&&(r=this.drop(t)),i!==n&&(i=+i||0,r=i<0?r.dropRight(-i):r.take(i-t)),r},si.prototype.toArray=function(){return this.drop(0)},wf(si.prototype,function(n,t){var i=ft[t],u,r;i&&(u=/^(?:filter|map|reject)|While$/.test(t),r=/^(?:first|last)$/.test(t),ft.prototype[t]=function(){var e=arguments,l=this.__chain__,f=this.__wrapped__,a=!!this.__actions__.length,o=f instanceof si,v=e[0],s=o||ct(f),h,c,y,t,p;return(s&&u&&typeof v=="function"&&v.length!=1&&(o=s=!1),h=o&&!a,r&&!l)?h?n.call(f):i.call(ft,this.value()):(c=function(n){var t=[n];return ws.apply(t,e),i.apply(ft,t)},s)?(y=h?f:new si(this),t=n.apply(y,e),!r&&(a||t.__actions__)&&(p=t.__actions__||(t.__actions__=[]),p.push({func:ry,args:[c],thisArg:ft})),new af(t,l)):this.thru(c)})}),vf(["concat","join","pop","push","replace","shift","sort","splice","split","unshift"],function(n){var t=(/^(?:replace|split)$/.test(n)?sw:ys)[n],i=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:join|pop|replace|shift)$/.test(n);ft.prototype[n]=function(){var n=arguments;return r&&!this.__chain__?t.apply(this.value(),n):this[i](function(i){return t.apply(i,n)})}}),wf(si.prototype,function(n,t){var i=ft[t],r,u;i&&(r=i.name,u=lo[r]||(lo[r]=[]),u.push({name:t,func:i}))}),lo[lh(null,p).name]=[{name:"wrapper",func:null}],si.prototype.clone=dw,si.prototype.reverse=gw,si.prototype.value=nb,ft.prototype.chain=sd,ft.prototype.commit=hd,ft.prototype.plant=cd,ft.prototype.reverse=ld,ft.prototype.toString=ad,ft.prototype.run=ft.prototype.toJSON=ft.prototype.valueOf=ft.prototype.value=vd,ft.prototype.collect=ft.prototype.map,ft.prototype.head=ft.prototype.first,ft.prototype.select=ft.prototype.filter,ft.prototype.tail=ft.prototype.rest,ft}var n,rr="3.9.3",o=1,p=2,ri=4,w=8,ui=16,s=32,b=64,c=128,et=256,ur=30,fr="...",er=150,or=16,fi=0,sr=1,ei=2,f="Expected a function",lt="__lodash_placeholder__",a="[object Arguments]",k="[object Array]",d="[object Boolean]",g="[object Date]",ot="[object Error]",nt="[object Function]",oi="[object Map]",tt="[object Number]",e="[object Object]",it="[object RegExp]",si="[object Set]",rt="[object String]",hi="[object WeakMap]",at="[object ArrayBuffer]",vt="[object Float32Array]",yt="[object Float64Array]",pt="[object Int8Array]",wt="[object Int16Array]",bt="[object Int32Array]",kt="[object Uint8Array]",dt="[object Uint8ClampedArray]",gt="[object Uint16Array]",ni="[object Uint32Array]",hr=/\b__p \+= '';/g,cr=/\b(__p \+=) '' \+/g,lr=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ci=/&(?:amp|lt|gt|quot|#39|#96);/g,li=/[&<>"'`]/g,ar=RegExp(ci.source),vr=RegExp(li.source),yr=/<%-([\s\S]+?)%>/g,pr=/<%([\s\S]+?)%>/g,ai=/<%=([\s\S]+?)%>/g,wr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,br=/^\w*$/,kr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,vi=/[.*+?^${}()|[\]\/\\]/g,dr=RegExp(vi.source),gr=/[\u0300-\u036f\ufe20-\ufe23]/g,nu=/\\(\\)?/g,tu=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,yi=/\w*$/,iu=/^0[xX]/,ru=/^\[object .+?Constructor\]$/,uu=/^\d+$/,fu=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,st=/($^)/,eu=/['\n\r\u2028\u2029\\]/g,ou=function(){var n="[A-Z\\xc0-\\xd6\\xd8-\\xde]",t="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(n+"+(?="+n+t+")|"+n+"?"+t+"|"+n+"+|[0-9]+","g")}(),su=" \t\x0b\f ﻿\n\r\u2028\u2029 ᠎             　",hu=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","document","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","window"],cu=-1,i={},t,h;i[vt]=i[yt]=i[pt]=i[wt]=i[bt]=i[kt]=i[dt]=i[gt]=i[ni]=!0;i[a]=i[k]=i[at]=i[d]=i[g]=i[ot]=i[nt]=i[oi]=i[tt]=i[e]=i[it]=i[si]=i[rt]=i[hi]=!1;t={};t[a]=t[k]=t[at]=t[d]=t[g]=t[vt]=t[yt]=t[pt]=t[wt]=t[bt]=t[tt]=t[e]=t[it]=t[rt]=t[kt]=t[dt]=t[gt]=t[ni]=!0;t[ot]=t[nt]=t[oi]=t[si]=t[hi]=!1;var ht={leading:!1,maxWait:0,trailing:!1},lu={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},au={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},vu={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},ct={"function":!0,object:!0},yu={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ut=ct[typeof exports]&&exports&&!exports.nodeType&&exports,ft=ct[typeof module]&&module&&!module.nodeType&&module,pu=ut&&ft&&typeof global=="object"&&global&&global.Object&&global,wu=ct[typeof self]&&self&&self.Object&&self,pi=ct[typeof window]&&window&&window.Object&&window,bu=ft&&ft.exports===ut&&ut,l=pu||pi!==(this&&this.window)&&pi||wu||this;h=ir();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(l._=h,define(function(){return h})):ut&&ft?bu?(ft.exports=h)._=h:ut._=h:l._=h}.call(this),function(){"use strict";angular.module("app",["app.core","app.directives","app.profiler","app.user","app.results","app.layout","app.errors","uuid","ngCookies","ngAnimate"])}(),function(){"use strict";angular.module("app.errors",["app.core"])}(),function(){"use strict";angular.module("app.layout",["app.core"])}(),function(){"use strict";angular.module("app.profiler",["app.core"])}(),function(){"use strict";angular.module("app.results",["app.core"])}(),function(){"use strict";angular.module("app.user",["app.core"])}(),function(){"use strict";angular.module("app.directives",[])}(),function(){"use strict";angular.module("app.core",["ngSanitize","ngCookies","blocks.exception","blocks.logger","blocks.router","ui.router","uuid"])}(),function(){"use strict";angular.module("blocks.logger",[])}(),function(){"use strict";angular.module("blocks.exception",["blocks.logger"])}(),function(){"use strict";angular.module("blocks.router",["ui.router","blocks.logger"])}(),function(){"use strict";function n(n){function i(){}var t=this;t.error={title:"Error has occurred:",message:n.get()};i()}angular.module("app.errors").controller("Errors",n);n.$inject=["errorService"]}(),function(){"use strict";function n(n){n.configureStates(t())}function t(){return[{state:"errors",config:{url:"/errors",templateUrl:"app/errors/errors.html",controller:"Errors",controllerAs:"vm"}}]}angular.module("app.errors").run(n);n.$inject=["routerHelper"]}(),function(){"use strict";function n(n,t,i,r,u,f){function o(){r.generateUserReferenceId();s()}function s(){var n=new u.Date,t=new u.Date(n.getFullYear(),n.getMonth()+6,n.getDate());f.put("USER_REFERENCE_ID",r.userReferenceId,{expires:t})}var e=this;e.title="Schroders InvestIQ";e.busyMessage="Please wait ...";e.isBusy=!0;e.showSplash=!0;e.tagline={text:"",link:""};o()}angular.module("app.layout").controller("Shell",n);n.$inject=["$timeout","config","logger","dataservice","$window","$cookies"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b){function rt(){if(t.id)k.activeQuestion=Number(t.id),s.jumpAheadToQuestion(k.activeQuestion);else{s.startQuestionnaire();var n=s.getCurrentQuestion();k.activeQuestion=n.id;p.getItem("INVEST_IQ_RESULTS")!=null&&p.removeItem("INVEST_IQ_RESULTS")}tt()}function g(t){k.activeQuestion=t;n.go(f.STATES.PROFILER,{id:t},{notify:!1});w.saveState(f.STATES.PROFILER,{id:t})}function nt(){function i(){u.stateIsLoading=!0;v.getAudienceTypeData().then(function(t){v.setEpiserverDetails(t);v.getPersonalDataPageContent();v.processQuestionsAndGetResults().then(function(t){k.results=t;n.go(f.STATES.RESULTS)})})}if(s.isFinalQuestion())o.email==null||o.email?n.go(f.STATES.USER):i();else{var t=s.seekNext();g(t.id)}}function tt(){var t=s.getHighestQuestionAnswered(),n=b.updateProgress(k.activeQuestion,t,k.questions.length);k.progress=n.progress;k.progressDashOffset=n.progressDashOffset}function d(){var t=r.innerWidth<992?!0:!1;if(t){var i=$("#inviq-profiler-top"),n=i.offset().top-32,u=r.scrollY-75;u>n&&$("html, body").animate({scrollTop:n},500)}}function it(n){var i,t;for(ut(n),l.mapAnswersToValues(),i=n;i<k.activeQuestion;i++)s.sendAnswer({questionId:s.getQuestion(i).id,answer:a.getAnswer(i).answer,userReferenceId:y.userReferenceId});t=null;k.activeQuestion===25&&(t=a.getAnswer(16));k.activeQuestion===36&&(t=a.getAnswer(17));t!=null&&s.sendAnswer({questionId:t.questionId,answer:t.answer,userReferenceId:y.userReferenceId})}function ut(n){var u=2,f=s.getQuestionValue(u),t,i,r;if(n===u&&f===0)for(t=3;t<=6;t++)if(i=s.getQuestion(t),i.radioBlocks!==null)for(r=0;r<i.radioBlocks.length;r++)i.radioBlocks[r].selected=!1}function ft(){var n=s.getCurrentQuestion();s.markCurrentQuestionAnswered();tt();nt();it(n.id);d()}function et(n,t){for(var r,i=0;i<t.radioBlocks.length;i++)t.radioBlocks[i].selected=!1;n.selected=!0;t.questionType==="radioSlider"||t.questionType==="radioDropDown"?t.isRadioSelected=!0:s.markCurrentQuestionAnswered();n.nextOnClick===!0?(t.nextQuestionId=-1,nt()):n.nextQuestionId>0&&(r=s.jumpAheadToQuestion(n.nextQuestionId),g(r.id));tt();it(t.id);d()}function ot(){nt();d()}function st(){var n=s.seekPrevious();g(n.id);d()}function ht(){var n=s.getCurrentQuestion();return n!=null?n.isAnswered:!1}var k=this;k.title="Profiler - questions";k.artefactAssetsUrl=h.contentApi.replace("/api/","");k.back=st;k.next=ot;k.click=ft;k.radioClick=et;k.isCurrentQuestionAnswered=ht;k.lastQuestionAnswered=1;k.questions=e;k.progress=0;k.progressDashOffset=Math.PI*2*58.5;rt()}angular.module("app.profiler").controller("Profiler",n);n.$inject=["$state","$stateParams","$timeout","$window","$rootScope","appConstants","questions","storageRules","profilerService","contentApiConfig","questionSequenceTracker","questionValueMappingService","answersService","userService","dataservice","sessionService","historyService","progressService"]}(),function(){"use strict";function n(n,i,r){n.configureStates(t(i,r),"/profiler-start")}function t(n,t){return[{state:n.STATES.BASE,config:{url:"/",abstract:!0,template:"<ui-view />",resolve:{questions:function(){return t.getQuestions()},storageRules:function(){return t.getStorageRules()}}}},{state:n.STATES.PROFILER,config:{url:"profiler/{id}",templateUrl:"app/profiler/profiler.html",controller:"Profiler",controllerAs:"vm",resolve:{questions:["questions",function(n){return n}],storageRules:["storageRules",function(n){return n}]}}},{state:n.STATES.PROFILER_START,config:{url:"profiler-start",templateUrl:"app/profiler/profiler.html",controller:"Profiler",controllerAs:"vm",resolve:{questions:["questions",function(n){return n}],storageRules:["storageRules",function(n){return n}]}}}]}angular.module("app.profiler").run(n);n.$inject=["routerHelper","appConstants","profilerService"]}(),function(){"use strict";function n(){function t(){n.setButtonValues(n.control.minimumValue,n.control.maximumValue,n.control.step);n.initMobileDropDown(n.control.value)}function i(t){n.control.value=t.value;n.click({value:t.value})}function r(){null!==n.mobileDropDown&&""!==n.mobileDropDown&&(n.control.value=n.mobileDropDown.value,n.click({value:n.mobileDropDown.value}))}function u(t,i,r){r=r||1;for(var u=t;u<=i;u+=r)n.buttonValues.push({name:n.control.sliderLabels[u-1],value:u})}function f(t){n.mobileDropDown.value=t}var n=this;n.$onInit=function(){n.buttons=n.control.sliderLabels;n.mobileDropDown={name:"",value:0};n.abc=i;n.selectAbc=r;n.setButtonValues=u;n.initMobileDropDown=f;n.buttonValues=[];t()}}angular.module("app.profiler").component("sliderButtonsComponent",{templateUrl:"app/profiler/sliderButtons.html",controller:n,controllerAs:"vm",bindings:{click:"&",control:"<",radio:"<",type:"<"}});n.$inject=[]}(),function(){"use strict";function n(){function t(n,t){var r;n.preventDefault();var u=angular.element(n.currentTarget),i=u.next(".inviq-acc-container")[0],f=i.querySelector(".inviq-acc-content");t?(r=f.clientHeight,i.style.height=r+"px"):i.style.height="0px"}var n=this;n.accordionToggle=t;n.$onInit=function(){n.accordions=n.panels};n.$onChanges=function(){n.accordions=n.panels}}angular.module("app.results").component("accordionComponent",{templateUrl:"app/results/accordion.html",controller:n,controllerAs:"vm",bindings:{panels:"<"}});n.$inject=[]}(),function(){"use strict";function n(){function t(t){t.isVideo&&t.videoUrl!==""&&(n.video={videoUrl:t.videoUrl,videoPosterUrl:t.videoPosterUrl})}var n=this;n.showVid=t;n.$onInit=function(){n.panels=n.data};n.$onChanges=function(){n.panels=n.data}}angular.module("app.results").component("genericPanelComponent",{templateUrl:"app/results/genericPanel.html",controller:n,controllerAs:"vm",bindings:{data:"<",video:"="}});n.$inject=[]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c){function a(){angular.isUndefined(l.results)?n.go(i.STATES.PROFILER):(v(),l.downloadLink=h,l.characterContent=c)}function v(){o.setItem("INVEST_IQ_RESULTS",l.results)}var l=this;l.title="Profiler - results";l.userService=u;l.showDevInfo="No";l.video=null;l.results=s;a()}angular.module("app.results").controller("Results",n);n.$inject=["$state","$stateParams","appConstants","resultsService","userService","contentApiConfig","servicesConfig","sessionService","resultsData","downloadData","characterContentData"]}(),function(){"use strict";function n(n,i,r){i.configureStates(t(n,r))}function t(n,t){return[{state:n.STATES.RESULTS,config:{url:"/results",templateUrl:"app/results/results.html",controller:"Results",controllerAs:"vm",resolve:{resultsData:function(){return t.getResultsContent()},downloadData:function(){return t.getResultsDownload()},characterContentData:function(){return t.getCharacterContent()}}}}]}angular.module("app.results").run(n);n.$inject=["appConstants","routerHelper","resultsService"]}(),function(){"use strict";function n(n){function i(n){var u;if(n!==null&&n.videoUrl!==""){var i=angular.element(document.getElementsByClassName("inviq-vid-dialog")),r=angular.element(document.querySelectorAll(".inviq-vid-content")),f=angular.element(document.body),t=angular.element("<video />");t.attr("type","video/mp4");t.attr("controls","true");t.attr("poster",n.videoPosterUrl);u=angular.element("<source>").attr("src",n.videoUrl);t.append(u);r.empty();i.removeClass("fadeOutDownShort");i.removeClass("inviq-hidden");i.addClass("inviq-visible");i.addClass("fadeInUpShort");f.addClass("inviq-dialog-is-visible");r.append(t);r.children("video")[0].muted=!1;r.children("video")[0].load()}}function r(){var t=angular.element(document.getElementsByClassName("inviq-vid-dialog")),i=angular.element(document.querySelectorAll(".inviq-vid-content")),r=angular.element(document.body);t.removeClass("inviq-visible");t.removeClass("fadeInUpShort");r.removeClass("inviq-dialog-is-visible");t.addClass("fadeOutDownShort");t.addClass("fadeInUpShort");i.children("video")[0].muted=!0;n(function(){t.addClass("inviq-hidden")},700)}var t=this;t.hideVid=r;t.$onInit=function(){t.video=t.data};t.$onChanges=function(){t.video=t.data;i(t.video)}}angular.module("app.results").component("videoDialogComponent",{templateUrl:"app/results/videodialog.html",controller:n,controllerAs:"vm",bindings:{data:"<"}});n.$inject=["$timeout"]}(),function(){"use strict";function n(){function t(t,i){for(var u=n.answers,r=0;r<u.length;r++)u[r].questionId===t&&(u[r].answer=i)}function i(t){for(var r=n.answers,i=0;i<r.length;i++)if(r[i].questionId===t)return r[i];return null}var n={updateAnswer:t,getAnswer:i,answers:[{questionId:1,answer:null},{questionId:2,answer:null},{questionId:3,answer:null},{questionId:4,answer:null},{questionId:5,answer:null},{questionId:6,answer:null},{questionId:7,answer:null},{questionId:8,answer:null},{questionId:9,answer:null},{questionId:10,answer:null},{questionId:11,answer:null},{questionId:12,answer:null},{questionId:13,answer:null},{questionId:14,answer:null},{questionId:15,answer:null},{questionId:16,answer:null},{questionId:17,answer:null},{questionId:18,answer:null},{questionId:19,answer:null},{questionId:20,answer:null},{questionId:21,answer:null},{questionId:22,answer:null},{questionId:23,answer:null},{questionId:24,answer:null},{questionId:25,answer:null},{questionId:26,answer:null},{questionId:27,answer:null},{questionId:28,answer:null},{questionId:29,answer:null},{questionId:30,answer:null},{questionId:31,answer:null},{questionId:32,answer:null},{questionId:33,answer:null},{questionId:34,answer:null},{questionId:35,answer:null},{questionId:36,answer:null}]};return n}angular.module("app.core").factory("answersService",n);n.$inject=[]}(),function(){"use strict";function n(n){function nt(){t.calcTraitScores();t.calcFactorScores();t.calcTypeDistance();var n=t.calcType(),i={ambiguityTraitScore:r(t.respondent.ambiguityTraitScore,u.ambiguityTraitScore),ambiguityTraitLabel:e(r(t.respondent.ambiguityTraitScore,u.ambiguityTraitScore)),anxietyTraitScore:r(t.respondent.anxietyTraitScore,u.anxietyTraitScore),anxietyTraitLabel:e(r(t.respondent.anxietyTraitScore,u.anxietyTraitScore)),confidenceTraitScore:r(t.respondent.confidenceTraitScore,u.confidenceTraitScore),confidenceTraitLabel:e(r(t.respondent.confidenceTraitScore,u.confidenceTraitScore)),herdTraitScore:r(t.respondent.herdTraitScore,u.herdTraitScore),herdTraitLabel:e(r(t.respondent.herdTraitScore,u.herdTraitScore)),impulsivityTraitScore:r(t.respondent.impulsivityTraitScore,u.impulsivityTraitScore),impulsivityTraitLabel:e(r(t.respondent.impulsivityTraitScore,u.impulsivityTraitScore)),lossTraitScore:r(t.respondent.lossTraitScore,u.lossTraitScore),lossTraitLabel:e(r(t.respondent.lossTraitScore,u.lossTraitScore)),optimismTraitScore:r(t.respondent.optimismTraitScore,u.optimismTraitScore),optimismTraitLabel:e(r(t.respondent.optimismTraitScore,u.optimismTraitScore)),projectionTraitScore:r(t.respondent.projectionTraitScore,u.projectionTraitScore),projectionTraitLabel:e(r(t.respondent.projectionTraitScore,u.projectionTraitScore)),regretTraitScore:r(t.respondent.regretTraitScore,u.regretTraitScore),regretTraitLabel:e(r(t.respondent.regretTraitScore,u.regretTraitScore))};return{type:n,traitRanking:i}}function tt(){f.ambiguityTraitScore=ft();f.anxietyTraitScore=et();f.confidenceTraitScore=ot();f.herdTraitScore=st();f.impulsivityTraitScore=ht();f.lossTraitScore=ct();f.optimismTraitScore=lt();f.projectionTraitScore=at();f.regretTraitScore=vt();t.respondent=f}function it(){t.type1Dist=Math.sqrt(Math.pow(t.factor1Score-s.type1Centre,2)+Math.pow(t.factor2Score-h.type1Centre,2)+Math.pow(t.factor3Score-c.type1Centre,2)+Math.pow(t.factor4Score-l.type1Centre,2));t.type2Dist=Math.sqrt(Math.pow(t.factor1Score-s.type2Centre,2)+Math.pow(t.factor2Score-h.type2Centre,2)+Math.pow(t.factor3Score-c.type2Centre,2)+Math.pow(t.factor4Score-l.type2Centre,2));t.type3Dist=Math.sqrt(Math.pow(t.factor1Score-s.type3Centre,2)+Math.pow(t.factor2Score-h.type3Centre,2)+Math.pow(t.factor3Score-c.type3Centre,2)+Math.pow(t.factor4Score-l.type3Centre,2));t.type4Dist=Math.sqrt(Math.pow(t.factor1Score-s.type4Centre,2)+Math.pow(t.factor2Score-h.type4Centre,2)+Math.pow(t.factor3Score-c.type4Centre,2)+Math.pow(t.factor4Score-l.type4Centre,2))}function rt(){return b=a(f,v)+v.intercept,k=a(f,y)+y.intercept,d=a(f,p)+p.intercept,g=a(f,w)+w.intercept,t.factor1Score=b,t.factor2Score=k,t.factor3Score=d,t.factor4Score=g,0}function ut(){return t.type1Dist===Math.min(t.type1Dist,t.type2Dist,t.type3Dist,t.type4Dist)?1:t.type2Dist===Math.min(t.type1Dist,t.type2Dist,t.type3Dist,t.type4Dist)?2:t.type3Dist===Math.min(t.type1Dist,t.type2Dist,t.type3Dist,t.type4Dist)?3:t.type4Dist===Math.min(t.type1Dist,t.type2Dist,t.type3Dist,t.type4Dist)?4:t.type1Dist===t.type2Dist?Math.floor(Math.random()*2+1):t.type1Dist===t.type3Dist?Math.floor(Math.random()*2+1)===2?3:1:t.type1Dist===t.type4Dist?Math.floor(Math.random()*2+1)===2?4:1:t.type2Dist===t.type3Dist?Math.floor(Math.random()*2+1)+1:t.type2Dist===t.type4Dist?Math.floor(Math.random()*2+1)===1?2:4:t.type3Dist===t.type4Dist?3:0}function r(n,t){var i=[];angular.copy(t,i);i.push(n);var r=i.sort(function(n,t){return n-t}),u=r.indexOf(n),f=r.lastIndexOf(n),e=(f-u)/2,o=u+e+1;return o/i.length}function e(n){return n<1/3?"Low":n<2/3?"Medium":"High"}function i(t){for(var r=n.profilerPostData.responses,i=0;i<r.length;i++)if(r[i].questionId===t)return r[i].answer;return null}function ft(){return parseFloat((i(14)+i(15)+i(34)+i(35)).toFixed(o))}function et(){return parseFloat((i(7)+i(8)+i(28)).toFixed(o))}function ot(){return parseFloat((i(18)+i(19)+i(20)+i(21)+i(22)+i(23)).toFixed(o))}function st(){return parseFloat((i(1)+i(9)+i(29)).toFixed(o))}function ht(){return parseFloat((i(11)+i(16)+i(31)).toFixed(o))}function ct(){var n=0;return i(2)>n&&(n=i(2)),i(3)>n&&(n=i(3)),i(3)>n&&(n=i(3)),i(4)>n&&(n=i(4)),i(5)>n&&(n=i(5)),i(6)>n&&(n=i(6)),parseFloat((i(17)+n).toFixed(o))}function lt(){return parseFloat((i(10)+i(24)+i(30)).toFixed(o))}function at(){return parseFloat((i(12)+i(26)+i(32)).toFixed(o))}function vt(){return parseFloat((i(13)+i(27)+i(33)).toFixed(o))}function a(n,t){var i=0;return i+=n.ambiguityTraitScore*t.ambiguityTraitScore,i+=n.anxietyTraitScore*t.anxietyTraitScore,i+=n.confidenceTraitScore*t.confidenceTraitScore,i+=n.herdTraitScore*t.herdTraitScore,i+=n.impulsivityTraitScore*t.impulsivityTraitScore,i+=n.lossTraitScore*t.lossTraitScore,i+=n.optimismTraitScore*t.optimismTraitScore,i+=n.projectionTraitScore*t.projectionTraitScore,i+n.regretTraitScore*t.regretTraitScore}var v={ambiguityTraitScore:.0155359648731026,anxietyTraitScore:.0319143407374867,confidenceTraitScore:.0087570556706997,herdTraitScore:-.00798726780840367,impulsivityTraitScore:.000883067318904252,lossTraitScore:932304837430056e-19,optimismTraitScore:-.0160019269139522,projectionTraitScore:.00042427692034939,regretTraitScore:-.000209441994258239,intercept:-1.49812584478281},y={ambiguityTraitScore:-.000903826910474503,anxietyTraitScore:-.00111615421799611,confidenceTraitScore:.00553178960342246,herdTraitScore:-.00625525073932922,impulsivityTraitScore:.0675641380364073,lossTraitScore:.0011264403172287,optimismTraitScore:-.00393441870732962,projectionTraitScore:-.00191019396623719,regretTraitScore:-.00802279184063836,intercept:-2.3455731265843},p={ambiguityTraitScore:.0116198707618728,anxietyTraitScore:-.000944850775637398,confidenceTraitScore:.00262907514772952,herdTraitScore:.0106292979510891,impulsivityTraitScore:-.00515644609840422,lossTraitScore:-.00579294563972783,optimismTraitScore:.0271343938512165,projectionTraitScore:.00872995338138545,regretTraitScore:.0215946561673981,intercept:-3.5193444919796},w={ambiguityTraitScore:.0148770413139006,anxietyTraitScore:.00738286164774257,confidenceTraitScore:.0279749029003174,herdTraitScore:-.0166439367117709,impulsivityTraitScore:.0064180730687204,lossTraitScore:-.00153750594624309,optimismTraitScore:.00639818360908528,projectionTraitScore:.00169897780670476,regretTraitScore:-.00890023479941615,intercept:-1.64323608733476},f={ambiguityTraitScore:0,anxietyTraitScore:0,confidenceTraitScore:0,herdTraitScore:0,impulsivityTraitScore:0,lossTraitScore:0,optimismTraitScore:0,projectionTraitScore:0,regretTraitScore:0},u={ambiguityTraitScore:[48,61,72,54,92,42,56,69,54,43,51,59,48,59,43,54,67,62,36,47,49,72,46,56,48,54,52,48,64,51,49,43,51,49,51,72,51,48,51,59,49,57,84,74,64,82,55,39,65,77,43,69,59,37,51,59,69,57,54,46,69,49,48,59,46,74,48,51,56,34,46,48,54,61,64,41,51,48,34,59,64,54,52,74,59,51,65,59,52,56,55,54,51,54,43,56,44,62,51,51,51,36,46,54,43,67,82,46,43,49,56,54,64,54,61,54,59,69,51,48,34,79,61,51,51,64,49,69,56,51,69,41,51,69,43,38,80,59,56,67,49,59,69,54,64,39,56,72,51,72,49,54,74,51,67,72,46,52,61,72,51,54,46,55,64,90,62,64,54,56,51,42,64,47,64,59,69,43,90,52,61,61,47,51,51,82,69,56,51,61,56,82,59,54,54,64,56,59,56,54,87,47,46,43,56,48,48,56,49,64,41,69,54,57,72,36,56,54,74,56,54,74,69,59,59,59,54,51,59,59,54,51,64,48,54,79,51,59,41,55,46,61,59,48,72,34,48,52,74,48,43,51,74,64,44,52,56,54,43,51,65,51,54,61,54,62,90,61,55,46,44,80,64,67,47,74,65,69,64,57,65,39,59,64,54,59,48,64,72,47,39,64,77,42,54,47,51,54,57,47,53,54,46,56,43,59,65,65,54,67,64,51,51,59,54,46,72,72,54,54,47,67,49,33,47,41,48,51,42,56,44,59,64,57,72,54,59,61,72,67,54,42,49,54,64,54,55,49,61,74,74,51,57,69,74,54,51,62,59,49,56,64,56,46,51,54,32,49,47,54,54,48,46,77,44,48,55,55,74,48,61,59,59,34,51,69,59,54,43,64,54,56,77,46,54,48,56,44,41,69,54,67,61,51,72,46,47,59,64,64,51,48,49,52,49,47,39,54,62,87,47,62,46,48,72,51,64,51,62,43,43,48,43,51,52,69,67,38,48,46,49,61,36,39,66,36,48,61,54,74,41,54,47,69,54,54,74,51,51,46,80,43,52,59,64,64,64,42,84,64,59,64,67,54,64,54,49,51,64,74,59,64,51,64,59,43,57,59,47,49,61,51,62,46,51,52,54,54,44,47,27,59,49,36,51,44,69,72,53,46,49,51,64,36,67,43,82,72,64,49,49,54,56,48,47,51,54,54,65,47,46,43,64,54,51,77,74,41,53,54,41,61,49,82,54,54,43,67,49,46,51,54,54,61,72,69,59,54,36,54,64,65,57,56,64,41,66,44,46,46,82,46,54,51,48,59,65,54,59,74,52,87,41,48,54,49,44,51,77,44,59,55,46,59,54,55,46,54,51,49,64,46,72,49,47,62,43,65,51,34,56,79,48,48,54,46,54,56,54,62,72,48,52,74,64,46,64,74,59,54,67,48,34,54,51,54,51,67,59,54,58,48,65,64,49,64,49,54,64,69,46,51,57,69,67,51,46,56,74,56,54,80,52,43,79,77,48,64,55,77,74,48,48,54,64,62,77,49,43,59,64,74,47,47,67,61,75,65,74,64,54,64,56,54,90,49,82,57,62,55,69,54,54,62,77,69,62,51,39,49,46,51,46,51,51,54,56,74,51,54,39,56,49,56,69,72,61,79,59,66,65,46,64,61,66,46,46,62,48,36,54,43,64,64,64,64,36,64,39,59,43,39,77,65,54,54,47,77,59,77,46,46,51,42,47,47,64,49,64,48,48,64,61,64,51,54,62,54,72,56,59,52,61,61,51,54,54,51,54,62,67,51,39,39,51,48,48,52,64,51,54,34,54,64,54,47,59,42,57,69,48,64,59,51,64,59,59,72,40,62,65,49,64,48,64,51,46,61,54,48,64,51,57,49,53,54,51,47,54,47,46,46,72,72,54,54,75,48,54,52,77,54,74,46,64,64,54,59,51,69,72,64,42,41,61,56,34,51,69,64,56,56,92,47,61,65,82,72,64,80,69,80,51,82,59,64,43,41,59,82,67,75,61,51,54,47,61,54,54,64,54,47,62,43,72,66,69,54,87,54,69,64,51,69,48,46,46,77,54,54,64,42,66,51,54,61,82,49,59,55,64,46,82,38,51,65,59,46,64,51,51,49,52,62,54,64,74,66,49,52,69,59,48,36,47,48,59,46,69,51,54,72,48,75,51,54,46,56,67,42,49,82,59,59,55,52,53,59,74,54,39,54,64,54,69,54,64,69,64,67,43,54,34,50,59,43,64,51,56,74,54,48,47,46,69,43,72,36,54,64,54,51,61,51,41,48,46,80,64,48,46,48,46,64,54,51,46,72,54,77,51,54,51,46,46,67,59,59,48,49,64,49,74,82,69,59,46,36,77,72,72,47,72,51,59,69,67,36,90,54,54,65,43,54],anxietyTraitScore:[50,0,15,47.5,100,25,50,55,60,47.5,37.5,25,57.5,50,30,42.5,15,7.5,15,25,75,57.5,15,15,40,15,47.5,85,40,15,70,15,7.5,57.5,25,40,32.5,57.5,7.5,35,15,15,82.5,85,75,50,50,42.5,0,30,15,55,17.5,37.5,17.5,50,82.5,57.5,25,37.5,30,22.5,37.5,7.5,52.5,85,40,15,32.5,47.5,7.5,17.5,55,65,67.5,22.5,40,40,25,15,60,32.5,25,65,57.5,50,85,30,57.5,42.5,40,15,25,75,25,57.5,65,32.5,32.5,40,55,10,15,72.5,7.5,67.5,72.5,25,40,0,0,65,67.5,30,40,40,50,47.5,25,32.5,7.5,15,15,30,40,92.5,60,100,15,30,32.5,0,65,50,32.5,40,25,52.5,22.5,70,57.5,72.5,50,40,60,60,40,40,50,50,32.5,40,82.5,47.5,32.5,32.5,62.5,22.5,25,82.5,57.5,100,25,92.5,82.5,60,25,67.5,100,57.5,57.5,22.5,25,17.5,82.5,47.5,57.5,50,90,30,75,50,25,100,7.5,80,90,7.5,25,42.5,15,65,82.5,42.5,47.5,100,15,40,32.5,50,100,40,7.5,15,50,25,25,75,100,60,47.5,52.5,60,25,40,15,30,65,100,47.5,50,50,67.5,55,27.5,30,32.5,25,47.5,25,65,40,30,32.5,22.5,65,92.5,67.5,47.5,25,40,50,72.5,17.5,75,42.5,47.5,15,70,15,25,25,55,55,22.5,57.5,40,50,40,32.5,100,85,15,32.5,50,15,35,0,60,7.5,65,47.5,82.5,57.5,30,75,47.5,65,30,82.5,22.5,15,40,50,40,57.5,47.5,50,25,32.5,0,22.5,40,67.5,50,32.5,37.5,50,57.5,32.5,32.5,25,50,35,25,65,40,32.5,75,40,60,25,50,50,22.5,0,75,65,67.5,52.5,37.5,65,37.5,67.5,25,72.5,32.5,40,30,40,35,47.5,40,30,25,32.5,25,57.5,15,50,0,7.5,47.5,30,7.5,57.5,62.5,57.5,60,60,7.5,17.5,65,52.5,30,57.5,65,60,57.5,40,15,17.5,42.5,32.5,42.5,55,0,15,30,50,52.5,40,15,25,30,57.5,52.5,75,65,32.5,47.5,25,50,17.5,65,77.5,40,15,7.5,92.5,67.5,32.5,90,57.5,65,32.5,40,77.5,50,22.5,32.5,30,57.5,25,55,32.5,40,7.5,47.5,32.5,15,50,72.5,32.5,47.5,75,32.5,65,57.5,75,40,0,25,37.5,22.5,22.5,85,35,47.5,37.5,45,47.5,7.5,40,32.5,32.5,92.5,60,32.5,22.5,40,22.5,42.5,32.5,67.5,15,50,25,57.5,72.5,57.5,67.5,17.5,50,62.5,40,100,47.5,47.5,50,42.5,17.5,75,42.5,25,75,65,32.5,60,82.5,47.5,7.5,75,50,90,50,25,35,50,82.5,52.5,40,15,25,75,32.5,15,55,47.5,100,57.5,42.5,25,75,42.5,7.5,7.5,42.5,17.5,40,7.5,40,7.5,0,52.5,40,65,0,67.5,32.5,7.5,67.5,60,17.5,60,22.5,60,47.5,42.5,50,32.5,40,47.5,90,75,50,25,25,0,65,25,50,22.5,40,15,42.5,75,7.5,17.5,40,60,7.5,15,30,67.5,60,32.5,40,0,7.5,25,57.5,65,7.5,25,82.5,40,47.5,0,40,32.5,30,62.5,47.5,57.5,40,90,47.5,55,67.5,67.5,35,40,47.5,42.5,50,82.5,75,55,82.5,25,90,77.5,50,7.5,50,32.5,25,42.5,30,15,65,57.5,82.5,55,15,45,40,40,57.5,72.5,15,32.5,67.5,32.5,47.5,32.5,57.5,7.5,32.5,55,50,72.5,50,65,57.5,25,40,0,25,65,40,22.5,72.5,32.5,77.5,42.5,80,25,50,42.5,47.5,55,50,22.5,62.5,15,70,50,67.5,32.5,22.5,22.5,32.5,47.5,32.5,57.5,75,55,32.5,32.5,55,40,57.5,47.5,67.5,47.5,15,60,50,50,47.5,37.5,7.5,90,85,7.5,25,100,70,75,30,52.5,17.5,82.5,62.5,50,85,50,42.5,40,65,62.5,82.5,65,35,30,25,50,22.5,32.5,72.5,45,22.5,75,85,60,40,50,25,7.5,57.5,75,42.5,50,67.5,35,40,7.5,25,25,15,40,32.5,30,35,15,77.5,42.5,25,30,15,32.5,47.5,25,50,40,82.5,42.5,67.5,90,17.5,15,32.5,17.5,15,25,57.5,75,15,85,30,100,40,32.5,32.5,37.5,30,40,15,32.5,17.5,92.5,60,32.5,65,47.5,15,17.5,30,25,32.5,25,37.5,65,92.5,90,55,7.5,32.5,7.5,22.5,30,75,57.5,40,42.5,50,25,15,32.5,22.5,40,50,25,55,40,47.5,52.5,35,55,50,57.5,40,40,50,42.5,50,32.5,57.5,65,42.5,42.5,40,72.5,42.5,32.5,47.5,65,60,22.5,40,50,32.5,77.5,65,67.5,100,47.5,50,75,30,50,7.5,15,25,32.5,40,67.5,40,75,15,47.5,90,67.5,40,75,40,42.5,40,17.5,7.5,40,100,40,25,57.5,25,67.5,15,25,60,25,37.5,57.5,15,65,32.5,40,32.5,72.5,40,47.5,50,25,65,82.5,42.5,30,90,40,45,72.5,35,57.5,47.5,82.5,40,92.5,50,0,55,27.5,50,85,67.5,50,17.5,47.5,25,75,30,65,75,47.5,32.5,85,75,40,50,25,15,67.5,25,65,15,37.5,82.5,75,50,42.5,65,67.5,65,50,40,7.5,40,75,32.5,65,50,47.5,30,32.5,70,90,15,50,60,50,40,55,67.5,15,30,32.5,30,65,40,35,92.5,75,55,90,22.5,65,15,82.5,22.5,65,40,85,32.5,55,40,55,40,42.5,42.5,75,42.5,47.5,0,57.5,57.5,15,22.5,25,7.5,7.5,100,32.5,15,25,0,15,92.5,42.5,22.5,15,55,57.5,55,40,50,50,32.5,82.5,57.5,40,50,60,65,57.5,25,15,67.5,42.5,47.5,65,50,42.5,32.5,75,50,55,0,25,40,40,15,32.5,65,15,15,7.5,7.5,92.5,0,32.5,22.5,25,85,65,50,67.5,22.5,40,72.5,47.5,42.5,67.5,42.5,65,30,50,47.5,57.5,25,82.5,47.5,77.5,42.5,55,50,67.5,25,40,67.5,75,0,37.5,47.5,50,100,25,17.5,45,47.5,60,65,47.5,67.5],confidenceTraitScore:[23.33333333,50,33.33333333,30,43.33333333,40,13.33333333,46.66666667,20,26.66666667,26.66666667,30,40,30,43.33333333,43.33333333,76.66666667,70,56.66666667,26.66666667,33.33333333,36.66666667,30,33.33333333,33.33333333,63.33333333,43.33333333,60,43.33333333,60,6.66666667,46.66666667,33.33333333,43.33333333,30,50,10,40,66.66666667,46.66666667,43.33333333,43.33333333,16.66666667,33.33333333,20,50,46.66666667,43.33333333,36.66666667,23.33333333,66.66666667,20,26.66666667,26.66666667,30,60,56.66666667,30,63.33333333,43.33333333,70,46.66666667,16.66666667,80,26.66666667,40,16.66666667,46.66666667,30,56.66666667,3.33333333,30,56.66666667,30,60,80,23.33333333,43.33333333,36.66666667,36.66666667,20,46.66666667,30,76.66666667,6.66666667,56.66666667,30,43.33333333,23.33333333,50,36.66666667,30,16.66666667,40,33.33333333,40,50,36.66666667,60,56.66666667,36.66666667,6.66666667,33.33333333,33.33333333,46.66666667,33.33333333,26.66666667,36.66666667,40,36.66666667,53.33333333,36.66666667,20,36.66666667,60,70,50,46.66666667,33.33333333,50,46.66666667,23.33333333,50,40,20,26.66666667,23.33333333,20,33.33333333,33.33333333,36.66666667,46.66666667,26.66666667,30,50,23.33333333,43.33333333,53.33333333,73.33333333,56.66666667,33.33333333,40,70,43.33333333,60,30,23.33333333,40,20,50,40,40,10,46.66666667,53.33333333,90,30,70,43.33333333,40,23.33333333,40,43.33333333,33.33333333,20,53.33333333,36.66666667,60,40,50,16.66666667,50,40,63.33333333,23.33333333,13.33333333,10,43.33333333,23.33333333,60,26.66666667,36.66666667,73.33333333,56.66666667,13.33333333,6.66666667,20,50,50,33.33333333,33.33333333,20,43.33333333,33.33333333,16.66666667,43.33333333,60,30,36.66666667,16.66666667,53.33333333,20,26.66666667,33.33333333,20,50,46.66666667,20,30,26.66666667,10,10,36.66666667,30,33.33333333,26.66666667,83.33333333,30,16.66666667,23.33333333,26.66666667,56.66666667,43.33333333,30,30,40,16.66666667,33.33333333,36.66666667,36.66666667,26.66666667,23.33333333,30,36.66666667,36.66666667,43.33333333,40,26.66666667,33.33333333,50,23.33333333,30,10,23.33333333,30,60,26.66666667,30,3.33333333,56.66666667,53.33333333,50,60,63.33333333,13.33333333,30,16.66666667,23.33333333,63.33333333,53.33333333,0,23.33333333,26.66666667,43.33333333,36.66666667,10,30,43.33333333,53.33333333,46.66666667,66.66666667,53.33333333,50,30,63.33333333,33.33333333,66.66666667,36.66666667,23.33333333,16.66666667,26.66666667,76.66666667,30,63.33333333,63.33333333,26.66666667,63.33333333,0,40,66.66666667,80,40,50,26.66666667,20,23.33333333,23.33333333,6.66666667,26.66666667,23.33333333,36.66666667,43.33333333,53.33333333,46.66666667,56.66666667,30,40,20,50,13.33333333,30,73.33333333,60,53.33333333,30,36.66666667,30,50,10,33.33333333,40,26.66666667,30,50,56.66666667,66.66666667,53.33333333,20,36.66666667,66.66666667,63.33333333,13.33333333,76.66666667,43.33333333,30,66.66666667,63.33333333,30,26.66666667,36.66666667,56.66666667,33.33333333,33.33333333,33.33333333,40,10,36.66666667,50,33.33333333,33.33333333,53.33333333,50,33.33333333,43.33333333,20,40,20,23.33333333,16.66666667,33.33333333,36.66666667,53.33333333,66.66666667,40,33.33333333,56.66666667,46.66666667,40,63.33333333,66.66666667,16.66666667,23.33333333,73.33333333,80,36.66666667,16.66666667,6.66666667,33.33333333,16.66666667,33.33333333,53.33333333,80,83.33333333,70,13.33333333,13.33333333,50,63.33333333,46.66666667,36.66666667,26.66666667,36.66666667,6.66666667,26.66666667,30,26.66666667,43.33333333,60,26.66666667,40,20,53.33333333,36.66666667,36.66666667,23.33333333,30,36.66666667,60,40,46.66666667,26.66666667,16.66666667,33.33333333,33.33333333,16.66666667,36.66666667,46.66666667,43.33333333,60,73.33333333,63.33333333,56.66666667,26.66666667,33.33333333,40,36.66666667,20,16.66666667,46.66666667,30,26.66666667,60,50,40,83.33333333,40,30,6.66666667,20,60,16.66666667,36.66666667,26.66666667,33.33333333,10,83.33333333,26.66666667,60,36.66666667,23.33333333,36.66666667,30,33.33333333,36.66666667,60,26.66666667,30,23.33333333,46.66666667,40,33.33333333,50,36.66666667,20,26.66666667,6.66666667,26.66666667,33.33333333,40,40,16.66666667,66.66666667,10,53.33333333,46.66666667,26.66666667,20,30,23.33333333,43.33333333,43.33333333,46.66666667,43.33333333,26.66666667,10,26.66666667,80,43.33333333,53.33333333,13.33333333,43.33333333,26.66666667,70,23.33333333,53.33333333,46.66666667,26.66666667,23.33333333,50,53.33333333,50,30,16.66666667,66.66666667,33.33333333,66.66666667,33.33333333,63.33333333,60,20,40,20,0,33.33333333,60,26.66666667,53.33333333,63.33333333,40,26.66666667,73.33333333,50,10,46.66666667,50,30,26.66666667,26.66666667,70,40,13.33333333,23.33333333,40,16.66666667,30,53.33333333,40,26.66666667,63.33333333,20,26.66666667,60,40,36.66666667,30,20,20,33.33333333,70,16.66666667,26.66666667,83.33333333,60,66.66666667,23.33333333,10,66.66666667,16.66666667,60,53.33333333,53.33333333,66.66666667,10,3.33333333,40,20,0,43.33333333,56.66666667,20,16.66666667,43.33333333,16.66666667,16.66666667,20,40,13.33333333,23.33333333,16.66666667,46.66666667,53.33333333,43.33333333,20,20,56.66666667,20,16.66666667,36.66666667,46.66666667,70,60,50,53.33333333,83.33333333,56.66666667,53.33333333,36.66666667,20,66.66666667,40,16.66666667,36.66666667,30,20,43.33333333,60,20,33.33333333,66.66666667,63.33333333,53.33333333,83.33333333,36.66666667,80,20,53.33333333,46.66666667,53.33333333,23.33333333,6.66666667,26.66666667,13.33333333,40,36.66666667,30,16.66666667,26.66666667,20,26.66666667,13.33333333,46.66666667,23.33333333,56.66666667,16.66666667,26.66666667,43.33333333,40,33.33333333,56.66666667,20,33.33333333,16.66666667,33.33333333,16.66666667,43.33333333,26.66666667,36.66666667,23.33333333,43.33333333,40,66.66666667,33.33333333,80,50,10,6.66666667,66.66666667,63.33333333,36.66666667,63.33333333,53.33333333,36.66666667,60,13.33333333,33.33333333,30,6.66666667,73.33333333,26.66666667,43.33333333,23.33333333,40,40,16.66666667,46.66666667,30,23.33333333,13.33333333,30,46.66666667,70,20,40,63.33333333,56.66666667,66.66666667,36.66666667,56.66666667,16.66666667,53.33333333,63.33333333,3.33333333,50,23.33333333,66.66666667,3.33333333,70,40,30,40,50,36.66666667,33.33333333,40,66.66666667,46.66666667,56.66666667,53.33333333,53.33333333,16.66666667,23.33333333,43.33333333,43.33333333,36.66666667,16.66666667,20,23.33333333,33.33333333,30,63.33333333,36.66666667,40,50,30,26.66666667,46.66666667,23.33333333,43.33333333,30,66.66666667,50,46.66666667,40,53.33333333,46.66666667,56.66666667,36.66666667,60,13.33333333,53.33333333,36.66666667,43.33333333,36.66666667,36.66666667,3.33333333,33.33333333,13.33333333,16.66666667,76.66666667,26.66666667,20,40,33.33333333,63.33333333,40,30,50,36.66666667,16.66666667,56.66666667,76.66666667,40,33.33333333,50,50,16.66666667,36.66666667,100,63.33333333,26.66666667,43.33333333,36.66666667,3.33333333,43.33333333,46.66666667,50,40,63.33333333,73.33333333,46.66666667,70,16.66666667,36.66666667,33.33333333,50,26.66666667,70,60,40,16.66666667,26.66666667,63.33333333,13.33333333,36.66666667,26.66666667,60,23.33333333,33.33333333,76.66666667,20,36.66666667,30,23.33333333,40,10,23.33333333,43.33333333,40,46.66666667,36.66666667,30,26.66666667,56.66666667,30,20,36.66666667,23.33333333,26.66666667,76.66666667,26.66666667,43.33333333,13.33333333,60,46.66666667,53.33333333,43.33333333,16.66666667,43.33333333,20,20,16.66666667,50,6.66666667,20,40,3.33333333,40,30,30,3.33333333,30,30,36.66666667,16.66666667,33.33333333,40,10,36.66666667,46.66666667,33.33333333,53.33333333,20,56.66666667,10,50,56.66666667,46.66666667,53.33333333,26.66666667,33.33333333,20,23.33333333,3.33333333,53.33333333,30,36.66666667,40,20,36.66666667,30,30,26.66666667,46.66666667,83.33333333,20,46.66666667,20,33.33333333,13.33333333,33.33333333,60,53.33333333,33.33333333,46.66666667,6.66666667,16.66666667,30,53.33333333,36.66666667,30,46.66666667,46.66666667,73.33333333,20,26.66666667,23.33333333,16.66666667,30,30,20,13.33333333,33.33333333,20,43.33333333,36.66666667,26.66666667,30,6.66666667,3.33333333,26.66666667,60,33.33333333,40,50,46.66666667,80,66.66666667,66.66666667,26.66666667,26.66666667,13.33333333,20,66.66666667,20,23.33333333,40,33.33333333,36.66666667,46.66666667,73.33333333,53.33333333,23.33333333,43.33333333,40,76.66666667,66.66666667,20,26.66666667,36.66666667,30,50,20,43.33333333,53.33333333,23.33333333,13.33333333,46.66666667,63.33333333,33.33333333,66.66666667,36.66666667,26.66666667,30,33.33333333,26.66666667,56.66666667,23.33333333,30,23.33333333,60,16.66666667,46.66666667,36.66666667,76.66666667,43.33333333,36.66666667,46.66666667,30,50,43.33333333,46.66666667,56.66666667,36.66666667,60,53.33333333,43.33333333,23.33333333,63.33333333,60,33.33333333,40,26.66666667,43.33333333,16.66666667,40,23.33333333,36.66666667,40,30,70,36.66666667,36.66666667,50,26.66666667,23.33333333,53.33333333,50,36.66666667,16.66666667,40,33.33333333,20,26.66666667,46.66666667,56.66666667,33.33333333,26.66666667,46.66666667,10,43.33333333,63.33333333,16.66666667,26.66666667,43.33333333,50,80,20,23.33333333,10,26.66666667,20,36.66666667,66.66666667,23.33333333,33.33333333,6.66666667,46.66666667,60,10,53.33333333,56.66666667,83.33333333,46.66666667,36.66666667,53.33333333,70,80,36.66666667,26.66666667,33.33333333,43.33333333,16.66666667,20,50,53.33333333,63.33333333,50,53.33333333,36.66666667,26.66666667,43.33333333,23.33333333,46.66666667,53.33333333,46.66666667,20,46.66666667,83.33333333,33.33333333,33.33333333,26.66666667,70,36.66666667,23.33333333],herdTraitScore:[62.5,0,30,42.5,35,40,30,57.5,52.5,67.5,85,42.5,62.5,75,55,40,20,62.5,62.5,72.5,35,52.5,20,50,50,52.5,45,52.5,57.5,20,60,67.5,40,65,42.5,50,50,30,42.5,62.5,45,67.5,40,65,32.5,62.5,67.5,70,45,60,42.5,62.5,57.5,75,50,57.5,80,20,57.5,25,0,40,67.5,40,52.5,75,67.5,60,62.5,40,52.5,62.5,60,62.5,72.5,55,22.5,50,62.5,57.5,40,50,62.5,20,62.5,57.5,70,40,72.5,40,20,62.5,40,30,50,50,62.5,55,67.5,62.5,52.5,60,67.5,20,10,52.5,20,0,40,40,50,42.5,52.5,52.5,50,62.5,57.5,40,57.5,52.5,50,10,30,52.5,80,65,80,35,52.5,32.5,20,45,67.5,62.5,30,62.5,30,30,70,72.5,75,57.5,57.5,72.5,20,42.5,60,72.5,80,62.5,52.5,57.5,62.5,52.5,52.5,40,57.5,50,52.5,65,77.5,72.5,57.5,10,50,80,30,30,60,65,50,20,40,20,75,62.5,42.5,65,45,62.5,60,25,30,10,67.5,67.5,45,30,62.5,42.5,62.5,57.5,72.5,75,72.5,45,40,52.5,60,52.5,30,57.5,50,75,57.5,30,50,57.5,22.5,67.5,40,67.5,40,40,60,10,65,52.5,75,30,40,10,67.5,67.5,22.5,50,62.5,55,57.5,55,20,20,65,10,55,20,10,60,67.5,30,62.5,35,62.5,70,67.5,40,80,45,52.5,85,65,40,52.5,40,65,30,80,40,20,40,22.5,75,30,32.5,67.5,30,80,35,45,55,62.5,57.5,30,42.5,20,52.5,60,40,60,42.5,10,70,30,30,62.5,65,42.5,20,42.5,30,20,10,75,60,75,50,57.5,30,50,32.5,60,70,30,20,30,40,55,52.5,40,67.5,52.5,30,65,67.5,57.5,10,30,45,40,45,60,67.5,57.5,60,65,30,30,62.5,65,50,42.5,62.5,52.5,30,55,42.5,20,30,72.5,20,10,20,52.5,10,50,52.5,42.5,30,52.5,40,52.5,40,20,40,55,57.5,52.5,10,62.5,52.5,42.5,55,30,52.5,40,40,10,62.5,32.5,45,45,62.5,45,42.5,10,40,32.5,80,60,30,72.5,45,10,20,52.5,0,40,30,42.5,65,40,40,45,70,42.5,60,50,30,60,40,65,25,52.5,67.5,45,40,40,10,30,70,62.5,75,42.5,45,57.5,52.5,20,60,57.5,52.5,20,67.5,40,42.5,60,80,30,42.5,67.5,30,52.5,65,67.5,42.5,20,45,40,57.5,52.5,20,10,62.5,10,30,30,10,62.5,45,50,62.5,67.5,40,75,60,20,57.5,40,20,30,57.5,42.5,30,80,10,67.5,65,50,67.5,57.5,0,52.5,20,35,67.5,75,30,90,52.5,20,45,52.5,40,50,50,40,50,52.5,52.5,40,0,20,50,55,40,62.5,35,65,52.5,40,40,40,50,52.5,20,67.5,45,70,52.5,40,52.5,10,52.5,57.5,62.5,57.5,62.5,40,30,72.5,80,42.5,45,67.5,60,85,70,75,62.5,52.5,72.5,57.5,62.5,52.5,52.5,67.5,62.5,25,20,40,62.5,30,25,42.5,30,45,55,52.5,60,35,75,42.5,50,52.5,62.5,85,65,40,57.5,30,52.5,35,10,80,50,80,67.5,42.5,50,57.5,67.5,57.5,20,75,47.5,55,42.5,60,57.5,62.5,55,30,52.5,60,40,30,62.5,60,52.5,72.5,80,40,72.5,60,20,57.5,40,57.5,40,55,65,20,52.5,50,75,77.5,57.5,55,65,20,52.5,0,52.5,32.5,50,30,60,40,62.5,30,40,30,62.5,35,60,50,20,32.5,52.5,30,62.5,30,52.5,47.5,25,40,57.5,60,20,40,40,42.5,57.5,47.5,42.5,55,30,75,45,42.5,50,35,57.5,35,45,60,70,40,80,55,57.5,30,60,70,52.5,42.5,75,62.5,50,20,32.5,30,40,42.5,65,65,52.5,80,42.5,50,62.5,20,70,75,52.5,70,0,62.5,65,57.5,62.5,42.5,80,42.5,75,80,52.5,60,45,40,45,42.5,30,85,45,40,30,47.5,40,30,52.5,30,32.5,65,70,40,57.5,50,40,30,55,52.5,20,60,52.5,57.5,40,22.5,42.5,40,40,52.5,40,50,55,40,10,80,40,80,10,20,75,42.5,75,52.5,30,32.5,70,20,42.5,40,32.5,40,0,40,35,32.5,10,20,57.5,72.5,57.5,20,80,50,57.5,20,30,52.5,62.5,30,67.5,45,72.5,52.5,50,62.5,55,57.5,67.5,30,67.5,42.5,32.5,40,42.5,30,62.5,22.5,32.5,85,30,50,42.5,30,62.5,62.5,70,57.5,62.5,40,95,65,80,67.5,57.5,67.5,30,10,85,50,72.5,52.5,62.5,42.5,72.5,57.5,40,50,45,30,90,45,22.5,30,52.5,60,50,40,52.5,72.5,10,57.5,80,75,70,20,60,52.5,85,10,40,75,57.5,62.5,75,20,30,45,75,50,30,60,75,20,10,10,52.5,50,57.5,90,70,60,55,42.5,62.5,30,85,45,62.5,45,30,42.5,57.5,67.5,40,57.5,50,80,85,20,57.5,62.5,57.5,85,75,62.5,40,40,45,32.5,70,67.5,62.5,70,50,62.5,85,52.5,80,57.5,30,57.5,62.5,47.5,52.5,62.5,50,40,57.5,57.5,62.5,45,65,62.5,35,40,55,65,57.5,62.5,57.5,57.5,80,10,80,72.5,0,50,40,52.5,52.5,40,42.5,30,50,67.5,45,95,57.5,62.5,52.5,30,40,55,65,75,30,52.5,0,77.5,67.5,10,32.5,57.5,50,42.5,40,50,32.5,57.5,75,0,70,52.5,30,52.5,0,67.5,62.5,20,10,30,45,52.5,40,57.5,40,52.5,67.5,20,72.5,30,62.5,32.5,67.5,65,0,75,42.5,50,67.5,80,47.5,57.5,50,40,50,60,10,55,62.5,52.5,50,75,62.5,57.5,60,20,57.5,65,70,67.5,52.5,45,30,30,40,32.5,67.5,52.5,10,30,55,0,42.5,0,40,85,47.5,52.5,52.5,67.5,30,30,32.5,40,42.5,50,70,72.5,40,40,55,30,50,72.5,62.5,75,45,35,40,0,20,47.5,50,30,0,32.5,65,45,30,42.5,42.5],impulsivityTraitScore:[50,25,33,47.25,62.5,33,45.5,93.75,37.5,50,43.75,26.75,43.75,66,56.25,66,18.75,43.75,39.25,51.75,68.75,51.75,45.5,62.5,50,33,39.25,62.5,33,41,51.75,41,43.75,26.75,56.25,51.75,45.5,58,25,51.75,53.5,43.75,50,43.75,51.75,18.75,64.25,41,45.5,45.5,41,56.25,43.75,56.25,41,25,33,50,31.25,51.75,25,53.5,62.5,33,34.75,33,56.25,33,33,41,33,45.5,64.25,41,58,45.5,41,45.5,64.25,50,37.5,34.75,45.5,33,58,41,43.75,12.5,58,43.75,62.5,51.75,47.25,6.25,33,51.75,47.25,62.5,47.25,56.25,33,31.25,62.5,68.75,33,47.25,37.5,37.5,26.75,33,31.25,51.75,50,25,25,76.75,39.25,25,31.25,50,62.5,41,25,50,51.75,56.25,41,25,41,47.25,41,59.75,50,76.75,51.75,51.75,51.75,41,25,47.25,53.5,25,31.25,45.5,51.75,81.25,56.25,66,50,50,25,62.5,18.75,43.75,41,81.25,68.75,56.25,25,25,41,51.75,33,18.75,39.25,75,50,33,45.5,26.75,25,56.25,64.25,41,51.75,81.25,45.5,68.75,25,25,37.5,25,37.5,33,39.25,75,33,70.5,45.5,39.25,45.5,45.5,37.5,59.75,51.75,33,25,53.5,45.5,68.75,43.75,41,39.25,33,47.25,56.25,68.75,93.75,43.75,41,43.75,39.25,58,64.25,59.75,41,68.75,47.25,56.25,62.5,41,25,43.75,62.5,25,68.75,33,43.75,37.5,62.5,41,56.25,37.5,33,50,33,100,68.75,43.75,43.75,43.75,41,56.25,56.25,39.25,25,51.75,33,33,39.25,45.5,75,64.25,16,50,64.25,41,50,58,41,68.75,56.25,37.5,39.25,41,81.25,34.75,26.75,41,18.75,50,87.5,33,33,51.75,25,76.75,18.75,58,51.75,25,53.5,62.5,50,25,62.5,64.25,25,22.25,33,68.75,37.5,56.25,51.75,45.5,41,56.25,41,37.5,45.5,45.5,56.25,41,50,33,58,33,39.25,51.75,50,39.25,39.25,33,43.75,47.25,41,70.5,47.25,45.5,75,41,81.25,41,62.5,64.25,45.5,62.5,50,62.5,34.75,81.25,51.75,41,51.75,43.75,25,41,25,59.75,75,37.5,37.5,62.5,25,25,25,39.25,56.25,45.5,37.5,41,37.5,45.5,51.75,64.25,62.5,45.5,81.25,20.5,62.5,45.5,75,33,50,34.75,59.75,81.25,51.75,14.25,33,56.25,50,41,64.25,34.75,58,68.75,51.75,68.75,58,75,41,45.5,66,75,25,56.25,8,50,47.25,33,50,39.25,43.75,68.75,41,33,37.5,62.5,33,33,25,37.5,68.75,33,26.75,43.75,25,50,33,41,62.5,68.75,43.75,33,43.75,25,50,75,0,43.75,33,45.5,12.5,62.5,81.25,62.5,51.75,68.75,31.25,41,56.25,41,37.5,51.75,25,62.5,53.5,45.5,45.5,31.25,41,25,47.25,41,25,45.5,56.25,41,53.5,41,33,51.75,18.75,51.75,68.75,25,50,53.5,50,75,41,81.25,25,45.5,43.75,62.5,34.75,41,39.25,37.5,33,43.75,25,100,34.75,39.25,25,39.25,37.5,75,51.75,51.75,33,45.5,75,45.5,45.5,41,75,25,62.5,25,68.75,58,41,51.75,43.75,33,41,25,50,41,25,56.25,56.25,56.25,56.25,43.75,41,37.5,45.5,64.25,47.25,68.75,37.5,18.75,33,41,87.5,33,41,53.5,33,33,25,43.75,58,25,50,33,56.25,25,56.25,25,64.25,33,43.75,45.5,58,68.75,33,25,51.75,51.75,33,45.5,53.5,58,41,41,25,33,25,43.75,50,51.75,45.5,25,34.75,66,45.5,58,37.5,37.5,45.5,62.5,68.75,50,75,62.5,66,47.25,62.5,68.75,28.5,75,56.25,64.25,33,64.25,18.75,58,28.5,62.5,25,64.25,39.25,43.75,33,51.75,33,39.25,43.75,18.75,41,37.5,50,41,43.75,51.75,41,66,62.5,58,33,75,62.5,37.5,33,25,70.5,43.75,37.5,33,45.5,37.5,26.75,43.75,56.25,28.5,62.5,37.5,51.75,31.25,62.5,25,50,34.75,47.25,25,43.75,26.75,51.75,6.25,62.5,41,41,39.25,68.75,53.5,75,76.75,51.75,50,58,56.25,47.25,59.75,39.25,33,37.5,66,51.75,43.75,20.5,76.75,58,51.75,45.5,58,37.5,62.5,37.5,25,51.75,45.5,0,70.5,62.5,87.5,33,41,51.75,41,43.75,68.75,41,51.75,56.25,25,41,45.5,50,45.5,41,68.75,25,33,41,25,68.75,25,68.75,50,33,25,58,26.75,8,43.75,59.75,58,75,25,45.5,68.75,43.75,58,47.25,76.75,62.5,26.75,45.5,43.75,25,45.5,45.5,37.5,53.5,37.5,50,56.25,62.5,47.25,51.75,37.5,62.5,25,33,51.75,51.75,51.75,37.5,45.5,68.75,62.5,45.5,53.5,41,26.75,51.75,43.75,53.5,33,41,33,41,25,45.5,70.5,43.75,70.5,33,51.75,33,33,51.75,20.5,37.5,47.25,45.5,25,18.75,81.25,87.5,39.25,25,45.5,47.25,33,64.25,45.5,56.25,41,41,56.25,33,33,62.5,68.75,45.5,33,37.5,76.75,45.5,33,58,25,51.75,37.5,25,62.5,70.5,41,50,51.75,58,47.25,62.5,41,37.5,39.25,59.75,59.75,87.5,56.25,25,18.75,64.25,37.5,41,51.75,45.5,58,75,25,70.5,18.75,75,31.25,25,43.75,45.5,45.5,43.75,64.25,45.5,51.75,37.5,41,62.5,50,43.75,56.25,50,50,50,33,45.5,33,34.75,33,62.5,59.75,34.75,50,66,62.5,37.5,34.75,64.25,75,93.75,25,43.75,25,41,41,66,75,68.75,70.5,33,62.5,62.5,37.5,50,62.5,81.25,62.5,25,68.75,18.75,37.5,33,100,33,45.5,47.25,33,62.5,45.5,41,56.25,50,56.25,56.25,75,47.25,25,75,25,43.75,56.25,43.75,45.5,56.25,68.75,64.25,39.25,39.25,62.5,56.25,45.5,50,64.25,26.75,81.25,59.75,37.5,75,51.75,51.75,50,43.75,33,45.5,33,45.5,56.25,62.5,51.75,45.5,25,25,58,25,25,39.25,16,45.5,41,58,41,41,43.75,41,41,45.5,58,56.25,41,43.75,47.25,12.5,56.25,75,62.5,25,37.5,50,25,37.5,41,50,62.5,25,75,68.75,75,51.75,56.25,43.75,45.5,41,33,33,39.25,37.5,20.5,50,37.5,58,33,43.75,43.75,59.75,33,56.25,41,64.25,33,45.5,45.5,51.75,50,50,25,25,45.5,41,41,33,43.75,33,41,41,43.75,31.25,51.75,50,62.5,75,33,45.5,62.5,37.5,34.75,50,62.5,68.75,45.5,41,41,45.5,75,45.5,39.25,87.5,33,25,41,70.5,51.75,37.5,37.5,58,37.5,76.75,43.75,25,45.5,37.5,33,56.25,56.25,51.75,41,68.75,39.25,51.75,62.5,33,62.5,25,51.75,64.25,68.75,50,50,25,33,33,62.5,26.75,50,68.75,68.75,87.5,25,51.75,43.75,37.5],lossTraitScore:[75,75,75,87.5,93.75,87.5,43.75,68.75,62.5,62.5,87.5,75,62.5,87.5,50,18.75,68.75,0,81.25,56.25,62.5,6.25,31.25,56.25,87.5,50,81.25,37.5,81.25,56.25,81.25,75,75,62.5,62.5,56.25,31.25,75,75,50,62.5,62.5,81.25,62.5,62.5,81.25,75,87.5,62.5,93.75,87.5,75,43.75,68.75,31.25,75,50,93.75,87.5,75,75,81.25,62.5,37.5,75,31.25,100,81.25,75,43.75,93.75,62.5,81.25,87.5,93.75,81.25,75,43.75,43.75,50,62.5,50,25,81.25,75,75,43.75,81.25,31.25,75,93.75,75,75,75,50,81.25,81.25,62.5,75,81.25,68.75,68.75,56.25,81.25,62.5,37.5,43.75,75,87.5,25,68.75,75,75,75,87.5,93.75,87.5,81.25,75,75,43.75,75,75,37.5,87.5,75,56.25,62.5,31.25,75,50,75,50,100,81.25,75,81.25,43.75,31.25,62.5,62.5,43.75,50,25,75,87.5,68.75,75,75,31.25,75,37.5,75,87.5,50,62.5,75,93.75,87.5,87.5,75,50,87.5,75,75,50,56.25,62.5,100,68.75,62.5,75,62.5,62.5,62.5,43.75,75,68.75,68.75,25,68.75,75,81.25,18.75,75,62.5,43.75,93.75,56.25,37.5,50,93.75,50,62.5,56.25,87.5,81.25,37.5,75,75,75,81.25,93.75,25,68.75,50,75,43.75,75,93.75,81.25,43.75,50,68.75,43.75,75,50,81.25,93.75,62.5,56.25,81.25,75,56.25,81.25,50,87.5,62.5,75,75,81.25,50,75,50,68.75,75,50,75,56.25,93.75,81.25,75,62.5,31.25,68.75,75,25,50,50,93.75,62.5,75,43.75,62.5,56.25,81.25,62.5,75,87.5,75,100,75,87.5,87.5,62.5,75,62.5,93.75,93.75,75,93.75,100,50,25,56.25,43.75,50,87.5,50,81.25,100,87.5,50,81.25,68.75,68.75,81.25,87.5,43.75,75,100,62.5,81.25,43.75,43.75,75,18.75,62.5,50,62.5,50,62.5,75,75,37.5,87.5,87.5,87.5,75,87.5,68.75,37.5,81.25,75,18.75,100,50,100,93.75,87.5,93.75,43.75,87.5,37.5,81.25,68.75,87.5,87.5,43.75,56.25,68.75,50,87.5,25,25,87.5,75,87.5,56.25,56.25,31.25,81.25,93.75,50,50,81.25,75,12.5,18.75,87.5,87.5,75,25,87.5,87.5,31.25,81.25,68.75,87.5,25,43.75,75,50,81.25,75,62.5,25,68.75,50,75,62.5,75,75,87.5,87.5,75,50,87.5,81.25,31.25,37.5,37.5,81.25,25,62.5,75,75,93.75,87.5,62.5,75,56.25,18.75,81.25,87.5,81.25,75,25,87.5,56.25,75,87.5,50,62.5,25,62.5,50,75,31.25,81.25,87.5,18.75,81.25,43.75,37.5,68.75,31.25,56.25,93.75,62.5,56.25,100,50,56.25,56.25,25,31.25,75,62.5,81.25,37.5,75,75,81.25,75,56.25,68.75,25,50,81.25,68.75,81.25,75,75,75,75,50,25,62.5,81.25,81.25,87.5,81.25,75,81.25,62.5,12.5,75,87.5,81.25,81.25,43.75,50,75,93.75,93.75,68.75,56.25,68.75,43.75,75,100,50,75,50,75,75,75,75,93.75,56.25,81.25,75,25,68.75,87.5,62.5,75,81.25,75,75,75,87.5,75,81.25,50,87.5,75,81.25,50,93.75,93.75,62.5,75,50,43.75,75,62.5,87.5,50,62.5,37.5,87.5,62.5,56.25,31.25,25,81.25,75,25,75,56.25,43.75,75,81.25,56.25,75,81.25,87.5,68.75,50,75,75,81.25,75,31.25,62.5,75,62.5,75,75,68.75,62.5,18.75,75,81.25,75,37.5,43.75,75,75,81.25,68.75,81.25,81.25,81.25,100,62.5,87.5,87.5,75,25,75,81.25,81.25,25,25,50,62.5,62.5,62.5,100,37.5,75,87.5,75,75,6.25,50,93.75,62.5,75,31.25,75,75,93.75,62.5,68.75,93.75,50,43.75,75,68.75,62.5,37.5,62.5,75,75,25,62.5,56.25,87.5,50,25,37.5,62.5,75,62.5,37.5,81.25,50,68.75,75,75,62.5,37.5,75,62.5,43.75,93.75,75,43.75,81.25,81.25,81.25,75,81.25,81.25,81.25,75,62.5,81.25,50,81.25,100,37.5,75,50,81.25,56.25,31.25,68.75,50,62.5,43.75,75,93.75,50,87.5,87.5,18.75,62.5,25,68.75,87.5,93.75,75,75,50,81.25,62.5,50,25,81.25,87.5,75,93.75,75,93.75,50,43.75,81.25,62.5,75,87.5,62.5,62.5,75,75,62.5,75,75,87.5,81.25,56.25,56.25,50,75,62.5,68.75,75,75,75,18.75,81.25,75,31.25,62.5,68.75,75,25,81.25,62.5,62.5,62.5,43.75,62.5,43.75,81.25,93.75,62.5,75,87.5,75,25,62.5,75,37.5,62.5,81.25,75,81.25,56.25,75,43.75,81.25,87.5,75,68.75,50,50,50,87.5,81.25,62.5,75,87.5,68.75,56.25,31.25,43.75,75,68.75,93.75,62.5,93.75,75,75,93.75,62.5,68.75,50,81.25,37.5,25,75,87.5,68.75,75,75,81.25,75,75,93.75,75,75,75,50,93.75,75,68.75,100,75,87.5,68.75,62.5,37.5,75,62.5,68.75,87.5,93.75,43.75,75,75,68.75,81.25,75,75,62.5,87.5,87.5,25,37.5,75,75,75,56.25,87.5,75,81.25,56.25,68.75,18.75,93.75,68.75,62.5,68.75,62.5,81.25,62.5,43.75,68.75,87.5,75,75,75,75,81.25,43.75,81.25,81.25,68.75,87.5,50,81.25,25,62.5,75,87.5,75,87.5,62.5,81.25,62.5,75,81.25,75,75,75,50,87.5,37.5,56.25,75,68.75,75,68.75,56.25,81.25,31.25,87.5,81.25,81.25,62.5,100,93.75,75,75,75,62.5,37.5,25,68.75,68.75,100,68.75,62.5,62.5,75,75,56.25,62.5,75,68.75,56.25,75,62.5,75,62.5,43.75,81.25,50,50,87.5,68.75,50,62.5,81.25,43.75,87.5,25,56.25,25,75,81.25,75,62.5,68.75,62.5,75,81.25,75,56.25,56.25,100,100,62.5,25,68.75,37.5,75,62.5,56.25,75,87.5,75,37.5,93.75,75,75,75,75,62.5,81.25,62.5,56.25,75,87.5,62.5,56.25,62.5,37.5,75,93.75,43.75,56.25,75,62.5,62.5,68.75,81.25,75,93.75,75,62.5,93.75,56.25,56.25,25,87.5,62.5,75,50,75,56.25,68.75,68.75,81.25,50,75,68.75,75,25,81.25,68.75,75,75,81.25,75,37.5,56.25,81.25,56.25,81.25,81.25,37.5,56.25,75,75,68.75,75,56.25,43.75,50,75,62.5,100,100,68.75,81.25,75,75,87.5,50,25,43.75,75,75,81.25,81.25,75,68.75,68.75,68.75,25,56.25,75,93.75,75,43.75,81.25,87.5,75,62.5,75,75,43.75,87.5,68.75,87.5,100,25,56.25,62.5,68.75,81.25,81.25,75,50,56.25,75,50,87.5,37.5,100,81.25,62.5,75,93.75,75,68.75,75,68.75,75,68.75,75,25,100,62.5,37.5,81.25,75,93.75,50,43.75,75,62.5,43.75,68.75,50,93.75,75,75],optimismTraitScore:[30,75,70,45.5,20,57.5,40,31,50,50,55,65,45,45.5,45.5,57.5,52.5,70,65,60,45.5,60,45,65,25,57.5,57.5,50,53,57.5,33,90,25,25,65,50.5,35.5,35.5,45,65,90,58,57.5,40.5,48,63,57.5,47.5,65,36,36,41,60,80,70,32.5,36,35,47.5,36,25,47.5,62.5,65,47.5,50,57.5,37.5,70,57.5,62.5,47.5,35,36,48,45.5,16,75,65,48,55,40.5,57.5,32.5,31,35.5,40.5,57.5,50,45.5,82.5,57.5,55,41,70,35.5,45.5,80,62.5,35,41,50,50,32.5,65,57.5,37.5,70,38,70,65,25,60,65,16,65,60,53,55,25.5,62.5,53,65,90,90,33,50,41,50,45,62.5,70,50,57.5,45.5,50,78,57.5,90,25,53,41,65,57.5,65,23,35.5,57.5,50,50,65,45,5,40.5,52.5,55,52.5,65,57.5,35.5,25,25,52.5,10,18,70,53,41,33,41,30.5,65,65,57.5,25,31,41,70,50,40.5,40.5,12.5,65,0,90,13,20,70,57.5,75,65,25.5,36,50,55,16,53,38,55,55,70,40.5,45,90,65,65,50,23,16,57.5,31,40,50,57.5,28,35,83,20.5,13,50,45.5,65,48,68,65,50,45.5,65,57.5,65,40.5,42.5,41,48,57.5,41,62.5,82.5,40,50,55,45,40.5,65,40.5,50,32.5,57.5,33,65,65,32.5,41,53,50,45,62.5,30,25,50,25,30.5,50,65,80,57.5,57.5,32.5,65,70,65,90,41,50,57.5,41,95,50,50,36,31,41,40.5,50,50,41,25,20.5,65,50,70,65,75,57.5,25,47.5,57.5,60,35.5,75,45,52.5,41,45.5,77.5,40,57.5,45.5,41,36,57.5,57.5,42.5,75,82.5,52.5,35.5,50,25,50,70,23,53,31,50,41,40,25,82.5,50,90,43,57.5,65,70,65,65,40,65,45.5,70,75,41,47.5,62.5,35.5,53,36,40,50,65,45,41,60,16,57.5,45.5,28,57.5,65,58,15,50.5,57.5,60,40,70,60,80,45.5,47.5,50,65,53,65,45,65,57.5,30,50,90,57.5,50,70,35.5,20.5,40,57.5,82.5,33,50,57.5,40,30,45.5,47.5,57.5,57.5,47.5,60,57.5,33,65,52.5,33,65,57.5,40,50,47.5,57.5,53,40.5,65,45.5,41,57.5,41,31,16,60,70,65,50,65,45,41,90,35.5,35,62.5,41,65,55,65,70,25,41,50,70,57.5,57.5,40,45,62.5,57.5,57.5,57.5,45.5,50,57.5,60,70,47.5,50,35.5,33,8,35,41,43,50,45.5,57.5,47.5,82.5,62.5,57.5,41,65,26,65,53,45,70,50,25,47.5,65,50,50,53,70,57.5,33,55,55,30.5,66,50,70,57.5,95,25.5,65,65,60,60,57.5,57.5,65,35,65,65,65,60,45.5,65,40,52.5,65,40.5,47.5,65,35.5,55,38,75,37.5,45,41,55,45.5,15,45.5,50,60,65,65,58,35,50,21,36,57.5,45.5,25,40,57.5,50,47.5,60,60,65,45.5,35.5,50,41,65,60,57.5,35,20.5,41,65,20,90,43,60,47.5,70,57.5,33,25,35.5,62.5,0,55,55,57.5,27.5,57.5,41,68,47.5,65,57.5,43,57.5,41,65,25,48,45,65,33,45.5,45,63,75,65,50,45.5,25,31,50,16,57.5,55,50,30.5,32.5,65,50,90,65,57.5,52.5,70,57.5,45,72.5,40,40,20.5,47.5,70,62.5,65,47.5,50,41,57.5,57.5,35,45,57.5,75,60,20.5,65,32.5,45.5,70,26,60,40,47.5,70,70,62.5,62.5,57.5,38,57.5,52.5,50,46,57.5,65,60,62.5,58,41,65,18,50,65,65,65,50,57.5,65,62.5,33,60,50,75,45.5,33,40.5,53,57.5,57.5,45.5,57.5,45.5,41,53,45.5,45.5,35,23,41,55,35.5,55,50,65,65,57.5,66,20.5,65,33,45,57.5,57.5,41,70,60,35,45.5,43,57.5,57.5,100,40.5,70,40,82.5,70,50,32.5,45.5,57.5,60,45.5,57.5,57.5,40,70,70,45.5,65,45.5,60,20,50,50,45.5,70,53,57.5,57.5,65,52.5,41,50,65,36,40,28,65,57.5,65,70,53,70,57.5,41,37.5,45.5,53,60,45.5,53,45,32.5,65,60,57.5,57.5,57.5,28,25,30.5,87.5,62.5,65,60,40,43,45.5,60,45.5,47.5,57.5,57.5,65,65,57.5,57.5,60,53,40.5,53,40,25,30.5,40.5,50,60,60,40,50,50,55,65,82.5,35.5,55,50,41,35.5,75,45.5,45.5,41,42.5,47.5,30,57.5,65,60,52.5,45,15,65,52.5,46,30,72.5,75,65,45.5,40.5,41,45.5,25,28,45.5,65,15,40,10,26,50,60,50,70,45,50,31,45,60,30.5,52.5,57.5,70,65,45,45,40,45.5,50,45.5,65,57.5,60,36,70,45.5,65,30,45,32.5,50.5,83,65,57.5,15,33,90,57.5,65,41,50,66,41,65,26,70,53,30,47.5,50,57.5,60,75,53,100,50,41,53,37.5,8,52.5,65,41,65,65,57.5,57.5,30.5,75,75,25,25,31,63,52.5,60,53,57.5,60,60,57.5,41,57.5,40,45,31,21,41,47.5,33,45,50,32.5,45.5,50,45.5,37.5,65,57.5,42.5,48,41,70,65,53,66,65,8,53,57.5,57.5,36,57.5,75,65,20,48,70,50,45.5,57.5,52.5,45.5,60,32.5,45.5,75,30.5,40,65,53,57.5,45,60,25,37.5,57.5,45.5,60,50,25,40,57.5,65,57.5,65,40,45.5,35,52.5,55,8,55,25,57.5,53,28,41,45.5,57.5,26,45.5,70,43,50,66,55,32.5,50,70,55,57.5,50,70,50,40,55,55,37.5,75,70,65,65,65,32.5,57.5,50,23,55.5,10,57.5,60,60,70,53,57.5,55,33,45.5,57.5,50,55,57.5,55,40.5,40,45.5,45.5,45.5,57.5,65,53,57.5,45.5,70,41,45.5,36,20,65,70,68,41,57.5,53,65,22.5],projectionTraitScore:[47,36,45.5,67.25,18.75,72,72,87.5,67.25,67.25,79.75,59.5,59.5,62.5,43.75,34.5,33,76.75,33,51.75,64.25,87.5,64.25,67.25,72,51.75,64.25,39.25,64.25,51.75,87.5,66,81.25,64.25,69,100,56.5,62.5,44,67.25,53.5,83,44,54.75,68.75,76.75,64.25,56.25,75,93.75,76.75,51.75,87.5,75,44,56.5,75,67.25,64.25,93.75,68.75,68.75,72,56.25,56.5,64.25,61,59.5,56.5,75,56.25,76.75,51.75,51.75,64.25,45.5,68.75,56.5,53.5,75,43.75,75,58,75,56.5,76.75,86,56.25,79.75,54.75,51.75,67.25,64.25,73.5,75,64.25,62.5,81.25,41,47,67.25,75,61,79.75,48.5,64.25,56.5,87.5,51.75,31.25,76.75,51.75,81.25,54.75,79.75,75,44,58,67.25,54.75,87.5,86,51.75,87.5,64.25,69,67.25,45.5,69,51.75,69,76.75,59.5,53.5,56.5,67.25,50,75,56.5,64.25,53.5,41,26.75,54.75,93.75,61,42.25,39.25,67.25,54.75,54.75,75,83,43.75,19,79.75,67.25,66,56.25,79.75,36,68.75,64.25,83,67.25,75,19,75,64.25,56.5,59.5,53.5,56.5,53.5,44,70.5,67.25,67.25,68.75,51.75,53.5,75,61,58,75,93.75,39.25,56.25,76.75,67.25,68.75,26.75,66,76.75,87.5,68.75,62.5,56.5,69,59.5,75,75,50,43.75,67.25,81.25,54.75,93.75,62.5,51.75,53.5,64.25,62.5,76.75,53.5,11,100,56.5,54.75,41,79.75,76.75,31.5,93.75,51.75,67.25,61,75,75,54.75,66,54.75,68.75,44,87.5,41,61,69,69,76.75,54.75,64.25,51.75,23.5,42.25,66,56.5,56.5,100,87.5,75,62.5,61,69,67.25,36,54.75,47,61,76.75,66,59.5,79.75,34.5,64.25,67.25,31.25,61,87.5,56.5,61,73.5,28.5,47,41,70.5,76.75,56.5,93.75,70.5,68.75,66,87.5,79.75,79.75,93.75,69,62.5,79.75,75,58,36,93.75,56.5,67.25,51.75,54.75,51.75,61,44,59.5,79.75,64.25,69,31.5,42.25,64.25,37.5,87.5,50,64.25,36,64.25,93.75,58,87.5,87.5,64.25,48.5,81.25,87.5,29.75,75,51.75,54.75,64.25,43.75,47,64.25,75,39.25,50,67.25,66,87.5,67.25,58,61,83,67.25,56.5,25,54.75,66,58,54.75,39.25,47,75,86,44,68.75,61,44,93.75,62.5,79.75,64.25,44,87.5,48.5,68.75,43.75,67.25,51.75,56.5,42.25,75,45.5,51.75,67.25,47,53.5,39.25,61,31.5,93.75,64.25,64.25,59.5,79.75,45.5,66,53.5,37.5,31.25,64.25,53.5,61,81.25,67.25,64.25,81.25,56.5,75,33,51.75,64.25,75,53.5,73.5,72,87.5,75,87.5,56.25,76.75,69,76.75,50,54.75,87.5,39.25,69,64.25,61,53.5,79.75,54.75,50,64.25,25,44,56.5,67.25,79.75,50,47,76.75,51.75,69,51.75,56.5,64.25,50,72,76.75,16,62.5,53.5,36,53.5,33,76.75,64.25,61,47,62.5,53.5,75,51.75,76.75,58,58,58,81.25,50,44,66,39.25,53.5,75,87.5,41,75,93.75,87.5,67.25,62.5,66,58,33,68.75,36,86,64.25,64.25,72,12.5,67.25,67.25,50,58,72,39.25,50,79.75,58,26.75,75,64.25,67.25,58,62.5,59.5,87.5,75,79.75,76.75,47,36,39.25,44,72,79.75,75,56.5,76.75,54.75,54.75,50,62.5,87.5,76.75,87.5,59.5,56.25,67.25,87.5,58,61,56.5,41,72,76.75,61,68.75,34.5,56.25,69,64.25,59.5,79.75,87.5,86,79.75,62.5,66,51.75,59.5,81.25,83,56.25,37.5,54.75,53.5,54.75,51.75,23.5,69,69,68.75,47,58,45.5,54.75,64.25,67.25,69,67.25,64.25,79.75,56.25,87.5,69,67.25,61,93.75,75,54.75,68.75,47,64.25,64.25,56.25,26.75,87.5,42.25,62.5,67.25,66,28.5,76.75,44,64.25,54.75,64.25,75,45.5,68.75,66,54.75,56.5,70.5,76.75,45.5,22,51.75,76.75,51.75,79.75,41,64.25,50,64.25,87.5,62.5,58,36,58,75,69,51.75,47,81.25,54.75,54.75,67.25,33,59.5,75,64.25,76.75,93.75,66,79.75,54.75,75,76.75,42.25,79.75,54.75,86,64.25,86,59.5,75,69,87.5,75,53.5,58,67.25,64.25,67.25,64.25,64.25,64.25,75,53.5,64.25,61,64.25,64.25,42.25,44,62.5,75,83,75,54.75,67.25,86,44,69,70.5,47,58,62.5,61,45.5,64.25,53.5,75,56.5,62.5,72,75,56.5,50,44,62.5,31.25,72,42.25,61,79.75,56.5,45.5,16,59.5,64.25,58,75,45.5,79.75,64.25,69,54.75,100,76.75,54.75,67.25,64.25,59.5,41,100,64.25,64.25,44,44,69,41,56.5,56.5,72,61,51.75,64.25,51.75,61,51.75,67.25,39.25,53.5,75,50,75,42.25,64.25,87.5,76.75,76.75,48.5,62.5,76.75,56.5,56.5,36,66,67.25,64.25,68.75,67.25,72,64.25,58,53.5,0,64.25,64.25,56.25,64.25,58,67.25,87.5,67.25,20.5,44,62.5,56.5,62.5,54.75,51.75,68.75,64.25,43.75,72,59.5,64.25,68.75,51.75,20.5,64.25,54.75,62.5,73.5,53.5,53.5,44,72,18.75,51.75,54.75,64.25,64.25,64.25,58,33,83,31.5,53.5,75,59.5,56.25,59.5,44,87.5,75,59.5,62.5,37.5,68.75,73.5,42.25,67.25,59.5,61,64.25,51.75,47,53.5,64.25,41,56.5,26.75,69,67.25,61,47,75,56.5,56.5,69,61,28.5,53.5,54.75,44,33,66,68.75,83,54.75,47,61,75,67.25,64.25,76.75,68.75,56.25,87.5,64.25,16,42.25,39.25,62.5,62.5,69,19,54.75,61,81.25,61,75,76.75,67.25,47,56.5,86,75,44,83,54.75,59.5,64.25,86,86,81.25,75,83,86,76.75,54.75,64.25,73.5,75,29.75,50,45.5,64.25,54.75,66,69,56.5,59.5,56.5,75,76.75,79.75,100,36,67.25,59.5,45.5,61,56.5,81.25,64.25,64.25,64.25,75,51.75,44,75,86,66,45.5,64.25,69,45.5,62.5,51.75,47,69,79.75,69,53.5,62.5,87.5,81.25,79.75,76.75,20.5,36,62.5,68.75,36,69,56.25,47,67.25,64.25,76.75,51.75,59.5,20.5,64.25,56.5,66,79.75,64.25,51.75,62.5,75,68.75,54.75,44,73.5,81.25,56.5,56.25,61,58,72,64.25,48.5,42.25,76.75,44,75,59.5,100,51.75,44,69,45.5,79.75,59.5,51.75,58,59.5,53.5,51.75,79.75,64.25,53.5,69,62.5,59.5,61,73.5,54.75,53.5,59.5,73.5,23.5,67.25,44,47,59.5,44,87.5,75,56.5,76.75,51.75,53.5,26.75,64.25,34.5,26.75,39.25,67.25,34.5,56.25,61,56.5,87.5,75,87.5,39.25,59.5,54.75,64.25,100,87.5,87.5,54.75,41,79.75,79.75,54.75,66,56.5,41,66,69,31.25,76.75,48.5,64.25,64.25,28.5,76.75,51.75,54.75,56.5,69,75,54.75,56.5,69,75,18.75,87.5,67.25,68.75,87.5,64.25,56.25,53.5,56.5,51.75,67.25,26.75,87.5,68.75,44,56.25,76.75,44,45.5],regretTraitScore:[30,33,28,53,63,39,30,80,46,65,80,46,43,63,20,63,63,28,56,46,40,63,26,41,60,48,85,75,26,46,48,28,63,40,15,71,58,60,26,46,76,58,75,33,90,83,53,13,85,43,26,48,50,85,39,63,65,53,56,26,20,13,65,26,41,35,33,65,30,56,45,41,33,65,48,46,35,60,48,33,28,85,30,56,70,33,46,46,70,41,46,58,26,70,58,35,53,78,33,60,41,0,60,40,13,58,53,28,40,28,13,65,83,35,35,70,58,28,33,43,28,26,26,50,26,35,65,53,28,39,63,26,35,13,53,43,53,41,30,80,63,46,40,65,26,0,35,33,65,35,30,58,45,26,75,63,65,65,33,53,28,53,35,53,75,63,33,40,75,56,30,39,33,13,58,35,65,65,65,48,48,28,28,20,33,46,58,13,58,85,41,50,26,43,48,40,20,71,46,73,25,70,39,28,65,28,26,85,40,70,63,40,46,46,46,13,63,28,85,28,48,46,70,78,46,63,46,46,65,40,33,56,78,13,58,85,25,70,60,39,60,48,80,26,40,33,70,41,40,28,28,58,40,53,53,26,70,43,28,60,33,63,60,28,63,58,40,35,46,13,56,53,53,35,65,75,70,48,56,58,83,33,33,28,33,78,26,28,63,58,0,26,15,63,63,48,58,60,70,26,30,63,70,28,13,78,28,15,40,80,40,35,33,70,51,20,53,53,46,28,46,46,80,65,41,26,60,35,43,28,78,78,28,39,40,48,33,58,26,39,15,13,65,43,46,65,53,48,28,95,41,28,26,48,35,63,28,90,26,78,41,0,38,26,43,43,13,15,71,35,33,60,39,33,26,28,35,53,53,58,70,45,39,26,75,28,30,26,15,70,60,26,90,60,53,28,58,85,63,56,53,33,60,46,46,28,85,13,35,28,13,58,78,40,40,46,33,48,40,26,33,58,41,35,70,26,33,73,46,28,28,13,58,28,26,28,75,33,65,28,56,28,20,26,58,28,75,48,48,60,46,46,60,13,65,28,45,28,58,28,28,28,40,41,26,85,65,56,28,90,28,33,26,65,45,63,33,60,39,50,65,48,33,45,70,13,63,35,26,0,46,30,0,43,35,15,63,28,46,48,30,35,60,0,35,78,70,40,65,46,46,48,35,35,41,58,83,58,41,68,33,33,35,28,38,30,13,58,51,40,46,65,46,65,70,63,35,13,28,65,78,65,43,33,85,48,30,35,28,33,26,75,28,26,53,35,26,48,15,28,88,33,75,56,28,65,95,63,80,58,80,28,28,45,28,26,75,70,46,63,26,40,63,60,20,70,39,46,48,50,56,30,60,50,28,13,33,26,48,60,38,26,26,48,76,70,55,56,33,28,15,70,15,35,63,70,45,43,13,63,40,65,63,90,53,13,28,75,41,60,30,60,40,33,65,78,28,70,46,73,60,30,70,26,35,56,80,70,46,33,58,65,75,58,41,70,48,28,46,28,48,33,63,33,65,85,65,48,53,65,80,53,35,33,53,70,41,53,58,33,28,70,53,65,85,28,33,68,28,28,30,75,13,50,58,43,33,33,40,39,28,58,75,43,40,60,70,43,26,30,58,63,56,30,30,28,28,43,41,33,28,43,60,33,48,63,46,38,33,30,85,38,46,58,13,28,26,65,65,33,53,45,30,33,58,39,13,65,35,26,46,15,26,83,78,48,13,45,58,33,28,35,43,58,30,40,73,15,0,60,13,40,56,70,58,30,65,35,60,63,56,28,33,13,33,33,33,28,33,63,56,41,33,78,30,60,60,90,63,63,30,41,39,53,53,60,78,53,46,43,60,33,35,48,63,45,39,40,70,51,53,58,41,13,26,63,73,38,35,30,85,13,63,65,30,28,33,70,26,40,43,13,53,85,33,41,33,43,33,58,80,56,39,26,58,40,13,48,30,65,50,33,53,48,60,65,33,63,65,85,41,48,58,63,70,63,70,48,75,40,39,63,65,75,46,53,80,63,53,78,33,70,35,65,80,41,85,41,28,40,78,39,35,28,38,85,80,85,40,70,20,45,30,33,60,65,33,53,65,40,65,35,65,90,46,40,50,0,43,48,70,30,65,13,33,40,58,56,75,63,58,43,53,35,53,28,70,43,65,13,63,43,60,13,70,43,35,30,58,38,63,46,46,75,28,28,58,58,46,35,48,51,60,28,40,33,28,28,63,28,46,70,48,65,13,60,63,28,40,28,35,30,33,90,48,30,26,28,28,53,85,60,65,33,41,60,33,0,26,28,46,60,48,35,58,15,26,40,56,41,26,26,35,53,63,41,40,33,30,33,15,26,63,28,26,76,26,48,58,56,70,63,33,53,43,40,33,41,51,30,70,26,40,35,63,75,28,63,78,35,65,60,30,70]},t={run:nt,calcTraitScores:tt,calcFactorScores:rt,calcTypeDistance:it,calcType:ut,rankTraits:r,getTraitRankLabel:e,respondent:null,factor1Score:null,factor2Score:null,factor3Score:null,factor4Score:null,type1Dist:null,type2Dist:null,type3Dist:null,type4Dist:null},o=8,s={type1Centre:.911189853802781,type2Centre:-.647528152859742,type3Centre:.691282487493933,type4Centre:-.435288576653835},h={type1Centre:-.588125653476029,type2Centre:-.71150966784305,type3Centre:1.45910917268349,type4Centre:.648411622667108},c={type1Centre:-.153349224808159,type2Centre:.170931466362695,type3Centre:-.483355657339812,type4Centre:.186137624874872},l={type1Centre:.16408332550177,type2Centre:-.346730807007719,type3Centre:.428686173210477,type4Centre:.0390561871967097},b=0,k=0,d=0,g=0;return t}angular.module("app.core").factory("calcService",n);n.$inject=["userService"]}(),function(){"use strict";angular.module("app.core").factory("clientApplicationIdHeaderInterceptor",["contentApiConfig","servicesConfig",function(n,t){return{request:function(i){return(i.url.startsWith(t.calculateProfileService)||i.url.startsWith(t.questionResponseService)||i.url.startsWith(t.pdfDownloadService)||i.url.startsWith(t.audienceTypeService)||i.url.startsWith(t.storageRulesService))&&(i.headers.ClientApplicationId=n.clientApplicationId),i}}}])}(),function(){"use strict";function n(n){function i(i){var r=t.length?t[t.length-1].stateName:null,u=i.name;return u===n.STATES.USER&&r===n.STATES.RESULTS||u===n.STATES.PROFILER&&r===n.STATES.RESULTS||u===n.STATES.PROFILER&&r===n.STATES.USER||u===n.STATES.USER&&r===n.STATES.PROFILER_START||u===n.STATES.RESULTS&&r===n.STATES.PROFILER_START||u===n.STATES.PROFILER&&r===n.STATES.PROFILER_START&&i.params===undefined?!1:!0}function r(n,i){t.length>10&&(t=t.splice(t.length-3,t.length));n.name!=undefined?t.push({stateName:n.name,params:i}):t.push({stateName:n,params:i})}var t=[];return{allowedState:i,saveState:r,history:t}}angular.module("app.core").factory("historyService",n);n.$inject=["appConstants"]}(),function(){"use strict";function n(n,t){function r(){if(u()){var n=f(),r=i.getImpulsivityScore(n);t.updateAnswer(i.impulsivityQuestion1,r)}}function u(){var t=n.getQuestion(i.impulsivityQuestion1),r=n.getQuestion(i.impulsivityQuestion2);return t.isAnswered===!0&&r.isAnswered===!0?!0:!1}function f(){var t=n.getQuestionValue(i.impulsivityQuestion1),r=n.getQuestionValue(i.impulsivityQuestion2);return[t,r]}function e(n){var i=n[0],t=n[1];if(i<1||i>5||t<1||t>5)return null;switch(i){case 1:return[25,18.75,12.5,6.25,0][t-1];case 2:return[31.25,25,18.75,12.5,6.25][t-1];case 3:return[37.5,31.25,25,18.75,12.5][t-1];case 4:return[43.75,37.5,31.25,25,18.75][t-1];case 5:return[50,43.75,37.5,31.25,25][t-1];default:return 0}}var i={process:r,getImpulsivityScore:e,impulsivityQuestion1:16,impulsivityQuestion2:25};return i}angular.module("app.core").factory("impulsivityMatrixQuestionMappingService",n);n.$inject=["profilerService","answersService"]}(),function(){"use strict";function n(n,t){function r(){if(u()){var n=f(),r=i.getLossScore(n);t.updateAnswer(i.lossQuestion1,r)}}function u(){var t=n.getQuestion(i.lossQuestion1),r=n.getQuestion(i.lossQuestion2);return t.isAnswered===!0&&r.isAnswered===!0?!0:!1}function f(){var t=n.getQuestionValue(i.lossQuestion1),r=n.getQuestionValue(i.lossQuestion2);return[t,r]}function e(n){var i=n[0],t=n[1];if(i<1||i>5||t<1||t>5)return null;switch(i){case 1:return[25,31.25,37.5,43.75,50][t-1];case 2:return[18.75,25,31.25,37.5,43.75][t-1];case 3:return[12.5,18.75,25,31.25,37.5][t-1];case 4:return[6.25,12.5,18.75,25,31.25][t-1];case 5:return[0,6.25,12.5,18.75,25][t-1];default:return 0}}var i={process:r,getLossScore:e,lossQuestion1:17,lossQuestion2:36};return i}angular.module("app.core").factory("lossMatrixQuestionMappingService",n);n.$inject=["profilerService","answersService"]}(),function(){"use strict";function n(n,t,i,r,u){function a(){var n=t.defer();return f.questions==null?(f.questions=n.promise,f.loadQuestions(n,0)):n.resolve(f.questions),n.promise}function c(t,r){return n.get(i.contentApi+i.questionsEndPoint,{withCredentials:!1,cache:!1,params:{contentId:i.contentId,language:i.contentlanguage}}).then(function(n){f.questions=it(n.data.questions);s=rt(f.questions);h=ut(f.questions);t.resolve(f.questions)}).catch(function(){if(r<20)r++,setTimeout(function(){c(t,r)},1e3);else{f.questions=null;t.reject("Failed to load questions.")}})}function o(n){for(var i=f.questions,r=Number(n),t=0;t<i.length;t++)if(i[t].id===r)return i[t];return null}function v(n){for(var i=f.questions,r=null,t=0;t<i.length;t++)i[t].id===n&&(i[t].questionType==="slider"&&(r=l(i[t])),i[t].questionType==="radio"&&(r=ft(i[t])),i[t].questionType==="radioSlider"&&(r=l(i[t])),i[t].questionType==="radioDropDown"&&(r=et(i[t])));return r}function y(){var t,n=e(),i=f.questions.indexOf(n);return n.id!=h.id&&(t=n.nextQuestionId===-1?f.questions[i+1]:o(n.nextQuestionId),n.isCurrent=!1,n.nextQuestionId=t.id,t.prevQuestionId=n.id,t.isCurrent=!0),t}function p(){var t,n=e(),i=f.questions.indexOf(n);return n.id!=s.id&&(t=n.prevQuestionId===-1?f.questions[i-1]:o(n.prevQuestionId),n.isCurrent=!1,n.prevQuestionId=t.id,t.nextQuestionId=n.id,t.isCurrent=!0),t}function w(n){var i=o(n),t=e(),r=f.questions.indexOf(t);return t&&(t.isCurrent=!1,t.nextQuestionId=i.id,i.prevQuestionId=t.id),i.isCurrent=!0,i}function b(){var n=e();n==null&&(s.isCurrent=!0)}function k(){var n=e();return h.id===n.id}function d(){var n=e();n.isAnswered=!0}function e(){var n=f.questions.filter(function(n){return n.isCurrent});return angular.isUndefined(n[0])?null:n[0]}function g(){var n=-1;return f.questions.filter(function(n){return n.isAnswered}).map(function(t){t.id>n&&(n=t.id)}),n}function nt(i){return n.post(u.calculateProfileService+u.questionResponseEndpoint,JSON.stringify(i),{withCredentials:!1,cache:!1}).catch(function(){return t.reject("Failed to post users answer")})}function tt(){return n.get(u.storageRulesService+u.storageRulesEndPoint,{withCredentials:!1,cache:!1,params:{clientApplicationId:i.clientApplicationId,countryCode:i.regionId}}).then(function(n){return n.data}).catch(function(){t.reject("failed to load storage rules data")})}function it(n){return n.forEach(function(n){n.isAnswered=!1;n.isCurrent=!1;n.nextQuestionId=-1;n.prevQuestionId=-1}),n}function rt(n){return n.reduce(function(n,t){return t.id<n.id?t:n})}function ut(n){return n.reduce(function(n,t){return t.id>n.id?t:n})}function l(n){if(n.sliderBlocks!==null)for(var t=0;t<n.sliderBlocks.length;t++)return n.sliderBlocks[t].value;return null}function ft(n){var i=0,t;if(n.radioBlocks!==null)for(t=0;t<n.radioBlocks.length;t++)n.radioBlocks[t].selected===!0&&(i=n.radioBlocks[t].value);return i}function et(n){if(n.dropDownBlocks!==null)for(var t=0;t<n.dropDownBlocks.length;t++)return n.dropDownBlocks[t].value;return null}var s,h,f={questions:null,getQuestions:a,loadQuestions:c,getQuestion:o,getQuestionValue:v,sendAnswer:nt,getStorageRules:tt,getCurrentQuestion:e,startQuestionnaire:b,markCurrentQuestionAnswered:d,isFinalQuestion:k,seekNext:y,seekPrevious:p,jumpAheadToQuestion:w,getHighestQuestionAnswered:g};return f}angular.module("app.core").factory("profilerService",n);n.$inject=["$http","$q","contentApiConfig","logger","servicesConfig"]}(),function(){"use strict";function n(){var n=function(n,t,i){var u=t>=n?t:n-1,r=Math.round(u/i*100),f;return r=isNaN(r)?0:r,f=Math.PI*2*58.5*(1-u/i),{progressDashOffset:f.toFixed(3)/1,progress:r}};return{updateProgress:n}}angular.module("app.core").factory("progressService",n);n.$inject=[]}(),function(){"use strict";function n(){function i(i){return t[n(i)+1]}function r(i,r){var s,h,u,e,f,o,c;if(n(r)!==-1&&n(r)-n(i)>1)s=n(i)+1,h=n(r)-n(i)-1,t.splice(s,h);else if(n(i)+1<t.length){for(n(i)+1!==n(r)&&t.splice(n(i)+1,0,r),u=n(r),e=0,f=0;f<t.length;f++)f>u&&r>=t[f]&&e++;if(e>0)for(o=u;o<u+e;o++)t.splice(u+1,1)}else c=n(i),t[c+1]=r}function u(i){return t[n(i)-1]}function n(n){return t.indexOf(n)}var t=[0];return{forward:i,setNextQuestion:r,backward:u}}angular.module("app.core").factory("questionSequenceTracker",n);n.$inject=[]}(),function(){"use strict";function n(n,t,i,r,u,f){function o(){n.questions.forEach(function(n){n.id!==f.impulsivityQuestion1&&n.id!==f.impulsivityQuestion2&&n.id!==u.lossQuestion1&&n.id!==u.lossQuestion2?n.questionType==="slider"||n.questionType==="radioSlider"||n.questionType==="radioDropDown"?i.process(n.id):n.questionType==="radio"&&r.process(n.id):e()})}function e(){f.process();u.process()}return{mapAnswersToValues:o,mapAnswersToValuesUsingMatrix:e}}angular.module("app.core").factory("questionValueMappingService",n);n.$inject=["profilerService","answersService","sliderQuestionMappingService","radioQuestionMappingService","lossMatrixQuestionMappingService","impulsivityMatrixQuestionMappingService"]}(),function(){"use strict";function n(n,t){function i(i){var u=n.getQuestionValue(i),f=r(i,u);t.updateAnswer(i,f)}function r(n,t){for(var r=u(),i=0;i<r.length;i++)if(r[i].id===n)return r[i].values[t];return null}function u(){return[{id:2,values:[50,0]},{id:3,values:[37.5,0]},{id:4,values:[25,0]},{id:5,values:[12.5,0]},{id:6,values:[0,0]}]}return{process:i}}angular.module("app.core").factory("radioQuestionMappingService",n);n.$inject=["profilerService","answersService"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o){function s(){return e.results==null&&(e.results=h()),e.results}function h(){return o.getItem("INVEST_IQ_RESULTS")}function c(){if(!angular.isUndefined(e.results)){var n=u.contentLanguageISO5?u.contentLanguageISO5:u.contentlanguage;return r.pdfDownloadService+r.pdfDownloadEndPoint+"?contentId="+u.contentId+"&resultsPageContentId="+u.resultContentId+"&language="+n+"&userReferenceId="+e.results.userReferenceId+"&ClientApplicationId="+u.clientApplicationId}return null}function l(){return angular.isUndefined(e.results)?null:t.get(u.contentApi+u.characterEndPoint,{withCredentials:!1,cache:!1,params:{contentId:u.contentId,language:u.contentlanguage,characterId:e.results.investorType}}).then(function(n){return n.data}).catch(function(){return n.reject("Failed to get character content")})}return{getResultsContent:s,getResultsDownload:c,getCharacterContent:l}}angular.module("app.core").factory("resultsService",n);n.$inject=["$q","$http","$state","servicesConfig","contentApiConfig","appConstants","userService","sessionService"]}(),function(){"user strict";function n(n,t){function u(n,t){var r=JSON.stringify(t);i==="sessionStorage"?c(n,r):i==="cookie"&&h(n,r)}function f(n){var t,r;i==="sessionStorage"?t=a(n):i==="cookie"&&(t=l(n));try{return r=JSON.parse(t),angular.isUndefined(t)||t==null?undefined:r}catch(u){return t}}function e(n){i==="sessionStorage"?y(n):i==="cookie"&&v(n)}function o(){var n=s();i=n?"sessionStorage":"cookie"}function s(){var t,i;try{t=n.sessionStorage!==null}catch(r){t=!1}if(t){i="sch__storagetest__";try{n.sessionStorage.setItem(i,i);n.sessionStorage.removeItem(i)}catch(r){t=!1;console.log("Session storage available but can not be used",r)}}return t}function h(n,i){var r=new Date;r.setTime(r.getTime()+36e5);t.putObject(n,i,{secure:!1,expires:r})}function c(t,i){n.sessionStorage.setItem(t,i)}function l(n){return t.getObject(n)}function a(t){return n.sessionStorage.getItem(t)}function v(n){t.remove(n)}function y(t){n.sessionStorage.removeItem(t)}var i,r={setItem:u,getItem:f,removeItem:e};return o(),r}angular.module("app.core").factory("sessionService",n);n.$inject=["$window","$cookies"]}(),function(){"use strict";function n(n,t){function i(i){var u=n.getQuestionValue(i),f=r(i,u);t.updateAnswer(i,f)}function r(n,t){for(var r=u(),i=0;i<r.length;i++)if(r[i].id===n)return r[i].values[t-1];return null}function u(){return[{id:1,values:[40,30,22.5,10,0]},{id:2,values:[]},{id:3,values:[]},{id:4,values:[]},{id:5,values:[]},{id:6,values:[]},{id:7,values:[0,10,20,30,40]},{id:8,values:[0,7.5,15,22.5,30]},{id:9,values:[30,25,20,10,0]},{id:10,values:[0,8,12.5,20,25]},{id:11,values:[0,8,12.5,18.75,25]},{id:12,values:[0,8,11,18.75,25]},{id:13,values:[25,20,15,13,0]},{id:14,values:[0,7,12,15,25]},{id:15,values:[0,7,12,17,25]},{id:16,values:[]},{id:17,values:[]},{id:18,values:[0,3.3333333333333,6.6666666666667,10,13.3333333333333,16.6666666666667]},{id:19,values:[0,3.3333333333333,6.6666666666667,10,13.3333333333333,16.6666666666667]},{id:20,values:[0,3.3333333333333,6.6666666666667,10,13.3333333333333,16.6666666666667]},{id:21,values:[0,3.3333333333333,6.6666666666667,10,13.3333333333333,16.6666666666667]},{id:22,values:[0,3.3333333333333,6.6666666666667,10,13.3333333333333,16.6666666666667]},{id:23,values:[0,3.3333333333333,6.6666666666667,10,13.3333333333333,16.6666666666667]},{id:24,values:[0,5,10,15,20,25,30,35,40,45,50]},{id:25,values:[]},{id:26,values:[0,12.5,25,37.5,50]},{id:27,values:[0,13,30,45,50]},{id:28,values:[30,22.5,15,7.5,0]},{id:29,values:[0,10,20,25,30]},{id:30,values:[0,8,12.5,20,25]},{id:31,values:[0,8,12.5,18.75,25]},{id:32,values:[0,8,11,18.75,25]},{id:33,values:[0,13,15,20,25]},{id:34,values:[0,7,12,15,25]},{id:35,values:[25,17,12,7,0]},{id:36,values:[]}]}return{process:i}}angular.module("app.core").factory("sliderQuestionMappingService",n);n.$inject=["profilerService","answersService"]}(),function(){"use strict";function n(){return{}}function t(n,t,i,r,u,f){t.$on("$stateChangeStart",function(e,o,s,h){t.stateIsLoading=!0;r.allowedState(o)?r.saveState(o,s):(e.preventDefault(),h.name!==i.STATES.PROFILER_START&&confirm(u.getItem("backDialogText"))?(r.saveState(o,s),f.questions=null,n.go(i.STATES.PROFILER_START)):(n.go(h.name),t.stateIsLoading=!1))});t.$on("$stateChangeSuccess",function(){setTimeout(function(){t.stateIsLoading=!1;t.$apply()},100)})}t.$inject=["$state","$rootScope","appConstants","historyService","sessionService","profilerService"];angular.module("app.core").factory("stateService",n).run(t);n.$inject=["$rootScope","$state","appConstants","historyService","sessionService","profilerService"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s){function c(i){return t.post(o.calculateProfileService+o.calculateProfileEndpoint,JSON.stringify(i),{withCredentials:!1,cache:!1}).then(function(n){return h.results=n.data,n.data}).catch(function(){return n.reject("Failed to get results")})}function v(){return l(),c(h.profilerPostData)}function l(){r.mapAnswersToValues();h.profilerPostData.responses=u.answers;h.profilerPostData.userReferenceId=f.userReferenceId}function y(){return t.get(e.contentApi+e.peronsalDataEndPoint,{withCredentials:!1,cache:!1,params:{contentId:e.contentId,language:e.contentlanguage}}).then(function(n){return n.data.backDialogText!=null&&s.setItem("backDialogText",n.data.backDialogText),n.data}).catch(function(){return n.reject("Failed to get personal data capture page content")})}function p(){return t.get(e.contentApi+e.ageRangeEndpoint,{withCredentials:!1,cache:!1,params:{contentId:e.contentId,language:e.contentlanguage}}).then(function(n){return n.data}).catch(function(){return n.reject("Failed to get age range reference data")})}function w(){return t.get(e.contentApi+e.genderEndpoint,{withCredentials:!1,cache:!1,params:{contentId:e.contentId,language:e.contentlanguage}}).then(function(n){return n.data}).catch(function(){return n.reject("Failed to get gender reference data")})}function b(){return t.get(e.contentApi+e.investmentKnowledgeEndpoint,{withCredentials:!1,cache:!1,params:{contentId:e.contentId,language:e.contentlanguage}}).then(function(n){return n.data}).catch(function(){return n.reject("Failed to get investment knowledge reference data")})}function k(){return t.get(o.audienceTypeService+o.audienceTypeEndPoint,{withCredentials:!1,cache:!1}).then(function(n){return n.data}).catch(function(){return n.reject("Failed to get audience type data")})}function d(n){h.profilerPostData.clientApplicationId=e.clientApplicationId;h.profilerPostData.regionId=e.regionId;h.profilerPostData.languageId=e.contentlanguage;h.profilerPostData.audienceTypeId=a(n)}function a(n){for(var t=0;t<n.length;t++)if(n[t].EpiServerId===e.episerverAudienceId)return n[t].Id;return null}var h={profilerPostData:{userReferenceId:null,email:null,optIn:!1,regionId:null,languageId:null,ageRange:null,gender:null,investmentKnowledge:null,audienceTypeId:null,clientApplicationId:1,salesForceId:null,schrodersPlusId:null,responses:[]},getPersonalDataPageContent:y,getAgeRangeRefData:p,getGenderRefData:w,getInvestmentKnowledgeRefData:b,setEpiserverDetails:d,getAudienceTypeData:k,setAudienceID:a,getResults:c,processQuestionsAndGetResults:v,processQuestions:l,results:null};return h}angular.module("app.core").factory("userService",n);n.$inject=["$q","$http","profilerService","questionValueMappingService","answersService","dataservice","contentApiConfig","servicesConfig","sessionService"]}(),function(){"use strict";function n(){var n=this;n.$onInit=function(){n.label=n.label;n.data=n.data};n.$onChanges=function(){n.label=n.label;n.data=n.data}}angular.module("app.user").component("inviqCheckbox",{templateUrl:"app/user/inviqCheckbox.html",controller:n,controllerAs:"vm",bindings:{data:"=",label:"<"}});n.$inject=[]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l,a){function p(){v.change();f.questions==null?n.go(u.STATES.PROFILER_START):(e.processQuestions(),e.setEpiserverDetails(v.audienceTypeData))}function w(){v.activeQuestion===0?n.go(u.STATES.PROFILER):v.activeQuestion--}function y(t){r.stateIsLoading=!0;v.isCalculating=!0;e.processQuestionsAndGetResults().then(function(t){v.results=t;v.isCalculating=!1;n.go(u.STATES.RESULTS)},function(){b(t);r.stateIsLoading=!1})}function b(n){n||(n=1);n<5?(n++,y(n),v.errorMessage=null):(v.isCalculating=!1,v.errorMessage=v.content.errorMessage)}function k(){v.isInputsValid=v.userService.profilerPostData.email!==""&&v.userService.profilerPostData.ageRange!=null&&v.userService.profilerPostData.gender!=null&&v.userService.profilerPostData.investmentKnowledge!=null?!0:!1}var v=this;v.title="Profiler - user details";v.profilerService=f;v.userService=e;v.content=s;v.ageRangeRefData=h;v.genderRefData=c;v.investmentRefData=l;v.audienceTypeData=a;v.activeQuestion=0;v.change=k;v.back=w;v.submit=y;v.isInputsValid=!1;v.isCalculating=!1;p()}angular.module("app.user").controller("User",n);n.$inject=["$state","$window","$stateParams","$rootScope","appConstants","profilerService","userService","stateService","content","ageRangeRefData","genderRefData","investmentRefData","audienceTypeData"]}(),function(){"use strict";function n(n,i,r){n.configureStates(t(i,r))}function t(n,t){return[{state:n.STATES.USER,config:{url:"/user",templateUrl:"app/user/user.html",controller:"User",controllerAs:"vm",resolve:{content:function(){return t.getPersonalDataPageContent()},ageRangeRefData:function(){return t.getAgeRangeRefData()},genderRefData:function(){return t.getGenderRefData()},investmentRefData:function(){return t.getInvestmentKnowledgeRefData()},audienceTypeData:function(){return t.getAudienceTypeData()}}}}]}angular.module("app.user").run(n);n.$inject=["routerHelper","appConstants","userService"]}(),function(){"use strict";function n(n){return{restrict:"A",link:function(t,i){var f=n.getItem("has_scrolled"),e=f==="true"?!0:!1,r,u;n.setItem("has_scrolled","true");e||(r=angular.element(i),u=r.offset().top-56,i.ready(function(){setTimeout(function(){$("html, body").animate({scrollTop:u},1e3)},1e3)}))}}}angular.module("app.directives").directive("scrollTo",n);n.$inject=["sessionService"]}(),function(){"use strict";function r(n){return location.host.indexOf("simplyfi")!==-1?location.protocol+"//"+location.host.replace("simplyfi","apisimplyfi")+"/api/v1/":n}function i(n,i,r,u,f){function e(){function n(n){return n.ready()}var t={ready:n};n.$inject=["dataservice"];u.configure({docTitle:"InvestIQ",resolveAlways:t})}n.debugInfoEnabled(!1);i.debugEnabled&&i.debugEnabled(!0);f.configure(t.appErrorPrefix);e();r.interceptors.push("clientApplicationIdHeaderInterceptor")}var n=angular.module("app.core"),t={appErrorPrefix:"[Error] ",appTitle:"Behavioural Profiler App",apiBaseUrl:r("http://epi-local.london.schroders.com/api/"),defaultGetTimeout:5e3};n.value("config",t);n.value("contentApiConfig",null);n.value("servicesConfig",null);n.constant("appConstants",{STATES:{ERRORS:"errors",BASE:"base",PROFILER_START:"base.profiler-start",PROFILER:"base.profiler",USER:"user",RESULTS:"results"}});n.config(i);i.$inject=["$compileProvider","$logProvider","$httpProvider","routerHelperProvider","exceptionHandlerProvider"]}(),function(){"use strict";function n(n,t,i,r){function e(){f.userReferenceId==null&&(f.userReferenceId=r.v4())}function o(){return u||(u=n.when(f)),u}function s(i){return o().then(function(){return i?n.all(i):u}).catch(t.catcher('"ready" function failed'))}var u,f={userReferenceId:null,generateUserReferenceId:e,ready:s};return f}angular.module("app.core").factory("dataservice",n);n.$inject=["$q","exception","logger","rfc4122"]}(),function(){"use strict";function n(n,t){function r(r){i=r;n.go(t.STATES.ERRORS)}function u(){return i}var i="Contact system administrator.";return{set:r,get:u}}angular.module("app.core").factory("errorService",n);n.$inject=["$state","appConstants"]}(),function(){"use strict";function n(){return function(n){return n?n.replace(/\n\r?/g,"<br />"):n}}angular.module("app.core").filter("lineBreak",n);n.$inject=[]}(),function(){String.prototype.startsWith||(String.prototype.startsWith=function(n,t){return t=t||0,this.indexOf(n,t)===t})}(),function(){"use strict";function n(n){function t(t,i){n.error("Error: "+t,i)}function i(t,i){n.info("Info: "+t,i)}function r(t,i){n.info("Success: "+t,i)}function u(t,i){n.warn("Warning: "+t,i)}return{error:t,info:i,success:r,warning:u,log:n.log}}angular.module("blocks.logger").factory("logger",n);n.$inject=["$log"]}(),function(){"use strict";function i(){this.config={appErrorPrefix:undefined};this.configure=function(n){this.config.appErrorPrefix=n};this.$get=function(){return{config:this.config}}}function n(n){n.decorator("$exceptionHandler",t)}function t(n,t,i){return function(r,u){var f=t.config.appErrorPrefix||"",e={exception:r,cause:u};r.message=f+r.message;n(r,u);i.error(r.message,e)}}angular.module("blocks.exception").provider("exceptionHandler",i).config(n);n.$inject=["$provide"];t.$inject=["$delegate","exceptionHandler","logger"]}(),function(){"use strict";function n(n){function t(t){return function(i){n.error(t,i)}}return{catcher:t}}angular.module("blocks.exception").factory("exception",n);n.$inject=["logger"]}(),function(){"use strict";function n(n,t,i){function u(n,u,f,e){function l(n,u){n.forEach(function(n){n.config.resolve=angular.extend(n.config.resolve||{},r.resolveAlways);t.state(n.state,n.config)});u&&!h&&(h=!0,i.otherwise(u))}function a(){u.$on("$stateChangeError",function(t,i,r,u,f,h){function l(n){var t=i&&(i.title||i.name||i.loadedTemplateUrl)||"unknown target";return"Error routing to "+t+". "+n.message||n.data||". <br/>"+(n.statusText||"")+": "+(n.status||"")}if(!o){s.errors++;o=!0;var c=l(h);e.warning(c,[i]);n.path("/")}})}function v(){a();p()}function y(){return f.get()}function p(){u.$on("$stateChangeSuccess",function(n,t){s.changes++;o=!1;var i=r.docTitle+" "+(t.title||"");u.title=i})}var o=!1,h=!1,s={errors:0,changes:0},c={configureStates:l,getStates:y,stateCounts:s};return v(),c}var r={docTitle:undefined,resolveAlways:{}};n.html5Mode(!0);i.rule.$inject=["$injector","$location"];i.rule(function(n,t){var i=t.path(),r;if(typeof i!="undefined"&&(r=i[i.length-1]==="/",r))return i.substr(0,i.length-1)});this.configure=function(n){angular.extend(r,n)};this.$get=u;u.$inject=["$location","$rootScope","$state","logger"]}angular.module("blocks.router").provider("routerHelper",n);n.$inject=["$locationProvider","$stateProvider","$urlRouterProvider"]}();angular.module("app.core").run(["$templateCache",function(n){n.put("app/errors/errors.html",'<div class=row layout=row layout-align="center center"><md-card class="md-default-theme md-padding" flex=30 style="margin-top: 150px;"><h3>{{vm.error.title}}<\/h3><div>{{vm.error.message}}<\/div><\/md-card><\/div>');n.put("app/layout/shell.html",'<div ng-controller="Shell as vm" class="shell investor-iq"><div><div ui-view class=shell-container><\/div><\/div><\/div><div class="invest-iq-loading animated" ng-show=stateIsLoading><img src=//www.schroders.com/modules/digitalfirsttemplates/images/schroders-icons/lens_thick_dark.svg><\/div>');n.put("app/profiler/profiler.html",'<div class=inviq-profiler-profiler id=inviq-profiler-top scroll-to><h1>invest<span class=inviq-light>IQ<\/span><\/h1><div class=inviq-underline><\/div><div class=inviq-card-inner><div class=inviq-progress-indicator><svg width=130 height=130 viewbox="0 0 130 130" id=inviq-progress-circular><circle cx=65 cy=65 r=58.5 fill=none stroke=#FFF stroke-width=13 id=inviq-progress-bg><\/circle><circle cx=65 cy=65 r=58.5 fill=none stroke=#B9E658 stroke-width=13 stroke-dasharray=367.566 stroke-dashoffset={{vm.progressDashOffset}}><\/circle><\/svg><div class=inviq-progress-bar><div class=inviq-indicator ng-style="{width : vm.progress + \'%\'}"><\/div><div class=inviq-back><\/div><\/div><div class=inviq-percent>{{vm.progress}}%<\/div><\/div><div ng-repeat="question in vm.questions" class="inviq-question animated inviq-fadeInUpShort" ng-show=question.isCurrent ng-class="\'inviq-question inviq-question-\' + question.id"><span class=inviq-question-text>{{question.questionText}}<\/span> <span class=inviq-question-text-secondary ng-if="question.questionTextSecondary != null">{{question.questionTextSecondary}}<\/span><div class=inviq-artefacts ng-if="question.artefactBlocks.length > 0"><div ng-repeat="artefactBlock in question.artefactBlocks" ng-class="\'inviq-artefact inviq-artefact-\' + question.id"><div style=background-image:url({{vm.artefactAssetsUrl}}{{artefactBlock.image}}) ng-if="artefactBlock.image != null" class=inviq-image><\/div><div ng-if="artefactBlock.text != \'\'" class=inviq-primary><span ng-bind-html="artefactBlock.text | lineBreak"><\/span><\/div><div ng-if="artefactBlock.secondaryText != \'\'" class=inviq-secondary><span ng-bind-html="artefactBlock.secondaryText | lineBreak"><\/span><\/div><\/div><\/div><div class=inviq-control-text ng-if="question.questionControlText != null"><span ng-bind-html="question.questionControlText | lineBreak"><\/span><\/div><div class=inviq-radio-controls ng-if="question.radioBlocks.length > 0"><div ng-repeat="radioControl in question.radioBlocks" class="inviq-radio-control inviq-radio-{{question.id}}"><div style=background-image:url({{vm.artefactAssetsUrl}}{{radioControl.image}}) ng-if="radioControl.image != null" class=inviq-image><\/div><div class=inviq-radio-text ng-if="radioControl.primaryText != null"><span ng-bind-html="radioControl.primaryText | lineBreak"><\/span><\/div><button class=inviq-radio-button type=button aria-label=click ng-click="vm.radioClick(radioControl, question)" ng-class="radioControl.selected ? \'inviq-radio-button-selected\' : \'\'">{{radioControl.buttonText}}<\/button><\/div><\/div><div class=inviq-question-controls ng-if="question.sliderBlocks.length > 0 && question.questionType == \'slider\'"><div ng-repeat="sliderControl in question.sliderBlocks" ng-class="\'inviq-slider-control inviq-slider-\' + $question.id"><div class=inviq-slider-text ng-if="sliderControl.text != null"><span ng-bind-html="sliderControl.text | lineBreak"><\/span><\/div><slider-buttons-component click=vm.click() control=sliderControl><\/slider-buttons-component><\/div><\/div><div class=inviq-question-controls ng-if="question.sliderBlocks.length > 0 && question.questionType == \'radioSlider\'"><div ng-repeat="sliderControl in question.sliderBlocks" ng-class="\'inviq-slider-control inviq-slider-\' + question.id" ng-show="question.isRadioSelected == true"><div class=inviq-slider-text ng-if="sliderControl.text != null"><span ng-bind-html="sliderControl.text | lineBreak"><\/span><\/div><slider-buttons-component click=vm.click() control=sliderControl><\/slider-buttons-component><\/div><\/div><div class=inviq-question-controls ng-if="question.dropDownBlocks.length > 0 && question.questionType == \'radioDropDown\'"><div ng-repeat="dropDownControl in question.dropDownBlocks" ng-class="((question.isRadioSelected == true) ? \'inviq-slider-control-full\' : \'inviq-slider-control-opacity\')+ \' inviq-slider-control inviq-slider-\' + question.id"><div class=inviq-slider-text ng-if="dropDownControl.text != null"><span ng-bind-html="dropDownControl.text | lineBreak"><\/span><\/div><slider-buttons-component type=question.questionType radio=question.isRadioSelected click=vm.click() control=dropDownControl><\/slider-buttons-component><\/div><\/div><\/div><div class=inviq-actions layout=row layout-align=space-between flex><button class=inviq-round-button type=button aria-label=Back ng-click=vm.back() ng-disabled="vm.activeQuestion == 1"><i class=inviq-left-lens><\/i><\/button> <button class=inviq-round-button type=button aria-label=Continue ng-click=vm.next() ng-disabled=!vm.isCurrentQuestionAnswered()><i class=inviq-right-lens><\/i><\/button><\/div><\/div><\/div>');n.put("app/profiler/sliderButtons.html",'<div class=inviq-slider-buttons-component><div class=inviq-buttons layout layout-align="space-between center"><div ng-repeat="button in vm.buttonValues"><button class=inviq-slider-button type=button aria-label=click ng-click=vm.abc(button) ng-class="(vm.control.value == button.value) ? \'inviq-button-selected\' : \'\'"><span ng-bind-html="vm.control.sliderLabels[$index] | lineBreak"><\/span><\/button><\/div><\/div><div class=inviq-bar><\/div><div class=inviq-dropdown-container ng-class="(!vm.radio && vm.type==\'radioDropDown\') ? \'inviq-dropdown-container-disabled\' : \'\'"><select ng-model=vm.mobileDropDown ng-options="dropDownControl.name for dropDownControl in vm.buttonValues track by dropDownControl.value" ng-class="(!vm.radio && vm.type==\'radioDropDown\') ? \'inviq-dropdown-disabled\' : \'\'" class=inviq-dropdown ng-change=vm.selectAbc() ng-disabled="!vm.radio && vm.type==\'radioDropDown\'" ng-open="vm.dropdownOpen = true"><option value disabled hidden>{{vm.control.dropdownText}}<\/option><\/select><i class="fa fa-chevron-down" aria-hidden=true><\/i><\/div><\/div>');n.put("app/results/accordion.html",'<div class=inviq-acc><div class=inviq-acc-item ng-repeat="panel in vm.panels"><div class=inviq-acc-item-heading ng-click="open = !open; vm.accordionToggle($event, open)" ng-class="open ? \'inviq-open\': \'\'">{{panel.title}}<\/div><div class=inviq-acc-container><div class=inviq-acc-content ng-bind-html="panel.description | lineBreak"><\/div><\/div><\/div><\/div>');n.put("app/results/genericPanel.html","<div class=inviq-panel-container><a class=inviq-clickable-panel ng-href={{panel.linkUrl}} ng-repeat=\"panel in vm.panels\" ng-click=vm.showVid(panel)><div class=inviq-panel-img ng-style=\"{'background-image':'url({{panel.imageUrl}})'}\" ng-class=\"panel.isVideo ? 'inviq-video-panel' : ''\"><\/div><div class=inviq-panel-content ng-class=\"'inviq-' + panel.colourScheme\"><div class=inviq-panel-heading>{{panel.title}}<\/div><div class=inviq-panel-description ng-bind-html=\"panel.description | lineBreak\"><\/div><\/div><\/a><\/div>");n.put("app/results/results.html",'<div class=inviq-profiler-results><div class="inviq-full-block char-description"><div class=inviq-full-block-inner><h1>invest<span class=inviq-light>IQ<\/span><\/h1><div class=inviq-underline><\/div><div class=inviq-character><div ng-bind-html=vm.characterContent.characterNameIntro class=inviq-char-intro><\/div><div ng-bind-html=vm.characterContent.characterName class=inviq-char-title><\/div><div class=inviq-character-content><div class=inviq-char-img ng-class="\'inviq-char-img-\' + vm.characterContent.characterId"><img ng-src={{vm.characterContent.imageUrl}}><\/div><div class=inviq-char-content><div class=inviq-char-description ng-bind-html=vm.characterContent.characterDescription><\/div><div class=inviq-char-key-points><span class=inviq-char-key-point-title>{{vm.characterContent.investmentStrengthLabel}}<\/span> <span class=inviq-char-key-point-content>{{vm.characterContent.investmentStrength}}<\/span><\/div><div class=inviq-char-key-points><span class=inviq-char-key-point-title>{{vm.characterContent.definingCharacteristicLabel}}<\/span> <span class=inviq-char-key-point-content>{{vm.characterContent.definingCharacteristic}}<\/span><\/div><div class=inviq-char-key-points><span class=inviq-char-key-point-title>{{vm.characterContent.mostLikelyLabel}}<\/span> <span class=inviq-char-key-point-content>{{vm.characterContent.mostLikely}}<\/span><\/div><div class=inviq-char-key-points><span class=inviq-char-key-point-title>{{vm.characterContent.leastLikelyLabel}}<\/span> <span class=inviq-char-key-point-content>{{vm.characterContent.leastLikely}}<\/span><\/div><div class=inviq-download-pdf-cta><a class="inviq-button inviq-button-dark-bg" href={{vm.downloadLink}} target=_blank><span>{{vm.characterContent.downloadReportLabel}}<\/span><i class=right-lens><\/i><\/a><\/div><\/div><\/div><\/div><\/div><\/div><div class="inviq-full-block char-pros-cons"><div class=inviq-full-block-inner><div layout class=inviq-layout-column-sm><div class=inviq-char-pros-cons-panel><div class=inviq-fb-title>{{vm.characterContent.prosLabel}}<\/div><accordion-component panels=vm.characterContent.pros><\/accordion-component><\/div><div class=inviq-char-pros-cons-panel><div class=inviq-fb-title>{{vm.characterContent.consLabel}}<\/div><accordion-component panels=vm.characterContent.cons><\/accordion-component><\/div><\/div><\/div><\/div><div class="inviq-full-block inviq-char-traits" ng-style="vm.characterContent ? {\'background-image\':\'url(\' + vm.characterContent.traitsBackgroundImageUrl + \')\'} : {\'background\':\'\'}"><div class=inviq-full-block-inner><div class=inviq-fb-title>{{vm.characterContent.traitsTitle}}<\/div><div class=inviq-block-intro>{{vm.characterContent.traitsIntro}}<\/div><generic-panel-component data=vm.characterContent.traitBlocks video=vm.video><\/generic-panel-component><div class=inviq-traits-all-cta><a class="inviq-button white-button inviq-button-no-icon" href={{vm.characterContent.allTraitsUrl}}><span>{{vm.characterContent.allTraitsLabel}}<\/span><\/a><\/div><\/div><\/div><div class="inviq-full-block char-education-hub"><div class=inviq-full-block-inner><div class=inviq-fb-title>{{vm.characterContent.educationHubTitle}}<\/div><div class=inviq-block-intro>{{vm.characterContent.educationHubIntro}}<\/div><generic-panel-component data=vm.characterContent.educationHubBlocks><\/generic-panel-component><div class=inviq-education-cta><a class="inviq-button white-button inviq-button-no-icon" href={{vm.characterContent.exploreEducationHubUrl}}><span>{{vm.characterContent.exploreEducationHubButtonLabel}}<\/span><\/a><\/div><\/div><\/div><video-dialog-component data=vm.video><\/video-dialog-component><\/div>');n.put("app/results/videodialog.html",'<div><div class=inviq-dialog-overlay><\/div><div class="inviq-vid-dialog inviq-hidden fadeInUpShort"><div class=inviq-vid-toolbar><a class=inviq-vid-dialog-close ng-click=vm.hideVid()><svg xmlns=http://www.w3.org/2000/svg width=100% height=100% viewbox="0 0 24 24" fit preserveaspectratio="xMidYMid meet" focusable=false><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"><\/path><\/svg><\/a><\/div><div class=inviq-vid-content><\/div><\/div><\/div>');n.put("app/user/inviqCheckbox.html","<div class=inviq-checkbox-container ng-click=\"vm.data = !vm.data\"><div class=inviq-checkbox ng-class=\"vm.data ? 'inviq-checked' : ''\"><\/div><div class=inviq-checkbox-label>{{vm.label}}<\/div><div><\/div><\/div>");n.put("app/user/user.html",'<div class="inviq-container inviq-profiler-user"><div class=inviq-header-container><div class=inviq-header><h1>invest<span class=inviq-light>IQ<\/span><\/h1><div class=inviq-underline><\/div><h2>{{vm.content.pageHeading}}<\/h2><div class=intro><span>{{vm.content.pageDescription}}<\/span><\/div><\/div><\/div><div class=inviq-details-container><div class=inviq-inner-container><form name=pdc_form><div class=details><div class=inviq-row ng-if=vm.content.topDisclaimer><div class=top-disclaimer><span class=text>{{vm.content.topDisclaimer}}<\/span><\/div><\/div><div class="inviq-row inviq-styled-select inviq-small"><select class=inviq-dropdown ng-model=vm.userService.profilerPostData.ageRange ng-change=vm.change() ng-options="group.ageRangeId as group.ageRangeName for group in vm.ageRangeRefData track by group.ageRangeId"><option value>{{vm.content.ageField}}<\/option><\/select><i class="fa fa-chevron-down" aria-hidden=true><\/i><\/div><div class="inviq-row inviq-styled-select inviq-small"><select class=inviq-dropdown ng-model=vm.userService.profilerPostData.gender ng-change=vm.change() ng-options="type.genderId as type.genderName for type in vm.genderRefData track by type.genderId"><option value>{{vm.content.genderField}}<\/option><\/select><i class="fa fa-chevron-down" aria-hidden=true><\/i><\/div><div class="inviq-row inviq-styled-select inviq-wide"><select class=inviq-dropdown ng-model=vm.userService.profilerPostData.investmentKnowledge ng-change=vm.change() ng-options="knowledge.investmentKnowledgeId as knowledge.investmentKnowledgeName for knowledge in vm.investmentRefData track by knowledge.investmentKnowledgeId"><option value>{{vm.content.investmentKnowledgeField}}<\/option><\/select><i class="fa fa-chevron-down" aria-hidden=true><\/i><\/div><div class=inviq-row><label ng-show="pdc_form.email.$invalid && !pdc_form.email.$pristine" class="inviq-input-label inviq-wide" for=email><\/label> <input type=email name=email class="inviq-text inviq-wide" placeholder={{vm.content.emailLabel}} required ng-model=vm.userService.profilerPostData.email ng-change=vm.change()><p ng-show="pdc_form.email.$invalid && !pdc_form.email.$pristine" class=error-message>{{vm.content.emailValidationMessage}}<\/p><\/div><div class=inviq-row><div class=preference><span class=title>{{vm.content.communicationPrefLabel}}<\/span> <span class=text ng-bind-html=vm.content.communicationPrefDescription><\/span><\/div><div class=confirm><inviq-checkbox data=vm.userService.profilerPostData.optIn label=vm.content.optInText><\/inviq-checkbox><\/div><\/div><div class=inviq-row ng-show="!vm.isCalculating && vm.errorMessage"><p class=submit-error>{{vm.errorMessage}}<\/p><\/div><div class=inviq-row><input type=submit value={{vm.content.submitButtonLabel}} ng-click=vm.submit() ng-disabled="!vm.isInputsValid || pdc_form.$invalid || vm.isCalculating"><\/div><div class=inviq-row ng-if=vm.content.bottomDisclaimer><div class=bottom-disclaimer><span class=text>{{vm.content.bottomDisclaimer}}<\/span><\/div><\/div><\/div><\/form><\/div><\/div><\/div>')}])