!function(a,b){"function"==typeofdefine&&define.amd?define([],function(){returnb()}):"object"==typeofexports?module.exports=b():b()}(this,function(){functiona(a){"use strict";varb=a.storageKey(),c=a.storage(),d=function(){vard=a.preferredLanguage();angular.isString(d)?a.use(d):c.put(b,a.use())};d.displayName="fallbackFromIncorrectStorageValue",c?c.get(b)?a.use(c.get(b))["catch"](d):d():angular.isString(a.preferredLanguage())&&a.use(a.preferredLanguage())}functionb(){"use strict";vara,b,c=null,d=!1,e=!1;b={sanitize:function(a,b){return"text"===b&&(a=g(a)),a},escape:function(a,b){return"text"===b&&(a=f(a)),a},sanitizeParameters:function(a,b){return"params"===b&&(a=h(a,g)),a},escapeParameters:function(a,b){return"params"===b&&(a=h(a,f)),a}},b.escaped=b.escapeParameters,this.addStrategy=function(a,c){returnb[a]=c,this},this.removeStrategy=function(a){returndeleteb[a],this},this.useStrategy=function(a){returnd=!0,c=a,this},this.$get=["$injector","$log",function(f,g){varh=function(a,c,d){returnangular.forEach(d,function(d){if(angular.isFunction(d))a=d(a,c);else{if(!angular.isFunction(b[d]))thrownewError("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+d+"'");a=b[d](a,c)}}),a},i=function(){d||e||(g.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),e=!0)};returnf.has("$sanitize")&&(a=f.get("$sanitize")),{useStrategy:function(a){returnfunction(b){a.useStrategy(b)}}(this),sanitize:function(a,b,d){if(c||i(),arguments.length<3&&(d=c),!d)returna;vare=angular.isArray(d)?d:[d];returnh(a,b,e)}}}];varf=function(a){returnangular.element("<div></div>").text(a).html()},g=function(b){if(!a)thrownewError("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");returna(b)},h=function(a,b){if(angular.isObject(a)){varc=angular.isArray(a)?[]:{};returnangular.forEach(a,function(a,d){c[d]=h(a,b)}),c}returnangular.isNumber(a)?a:b(a)}}functionc(a,b,c,d){"use strict";vare,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t={},u=[],v=a,w=[],x="translate-cloak",y=!1,z=".",A=0,B=!0,C="default",D={"default":function(a){return(a||"").split("-").join("_")},java:function(a){varb=(a||"").split("-").join("_"),c=b.split("_");returnc.length>1?c[0].toLowerCase()+"_"+c[1].toUpperCase():b},bcp47:function(a){varb=(a||"").split("_").join("-"),c=b.split("-");returnc.length>1?c[0].toLowerCase()+"-"+c[1].toUpperCase():b}},E="2.7.0",F=function(){if(angular.isFunction(d.getLocale))returnd.getLocale();vara,c,e=b.$get().navigator,f=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(e.languages))for(a=0;a<e.languages.length;a++)if(c=e.languages[a],c&&c.length)returnc;for(a=0;a<f.length;a++)if(c=e[f[a]],c&&c.length)returnc;returnnull};F.displayName="angular-translate/service: getFirstBrowserLanguage";varG=function(){vara=F()||"";returnD[C]&&(a=D[C](a)),a};G.displayName="angular-translate/service: getLocale";varH=function(a,b){for(varc=0,d=a.length;d>c;c++)if(a[c]===b)returnc;return-1},I=function(){returnthis.replace(/^\s+|\s+$/g,"")},J=function(a){for(varb=[],c=angular.lowercase(a),d=0,e=u.length;e>d;d++)b.push(angular.lowercase(u[d]));if(H(b,c)>-1)returna;if(f){varg;for(varhinf){vari=!1,j=Object.prototype.hasOwnProperty.call(f,h)&&angular.lowercase(h)===angular.lowercase(a);if("*"===h.slice(-1)&&(i=h.slice(0,-1)===a.slice(0,h.length-1)),(j||i)&&(g=f[h],H(b,angular.lowercase(g))>-1))returng}}if(a){vark=a.split("_");if(k.length>1&&H(b,angular.lowercase(k[0]))>-1)returnk[0]}returna},K=function(a,b){if(!a&&!b)returnt;if(a&&!b){if(angular.isString(a))returnt[a]}elseangular.isObject(t[a])||(t[a]={}),angular.extend(t[a],L(b));returnthis};this.translations=K,this.cloakClassName=function(a){returna?(x=a,this):x};varL