var Translator=function(a,e){"use strict";function s(a,e){var s,r=Translator.placeHolderPrefix,t=Translator.placeHolderSuffix;for(s in e){var n=new RegExp(r+s+t,"g");n.test(a)&&(a=a.replace(n,e[s]))}return a}function r(a,s,r,n,c){var l=r||n||c,i=s;if(e==o[l]){if(e==o[c])return a;l=c}if(e===i||null===i)for(var u=0;u<f.length;u++)if(t(l,f[u],a)||t(c,f[u],a)){i=f[u];break}if(t(l,i,a))return o[l][i][a];for(var h,p,d,g;l.length>2&&(h=l.length,p=l.split(/[\s_]+/),d=p[p.length-1],g=d.length,1!==p.length);)if(l=l.substring(0,h-(g+1)),t(l,i,a))return o[l][i][a];return t(c,i,a)?o[c][i][a]:a}function t(a,s,r){return e!=o[a]&&(e!=o[a][s]&&e!=o[a][s][r])}function n(a,s,r){var t,n,i=[],u=[],o=a.split(Translator.pluralSeparator),f=[];for(t=0;t<o.length;t++){var g=o[t];p.test(g)?(f=g.match(p),i[f[0]]=f[f.length-1]):h.test(g)?(f=g.match(h),u.push(f[1])):u.push(g)}for(n in i)if(d.test(n))if(f=n.match(d),f[1]){var m,b=f[2].split(",");for(m in b)if(s==b[m])return i[n]}else{var v=c(f[4]),k=c(f[5]);if(("["===f[3]?s>=v:s>v)&&("]"===f[6]?s<=k:s<k))return i[n]}return u[l(s,r)]||u[0]||e}function c(a){return"-Inf"===a?Number.NEGATIVE_INFINITY:"+Inf"===a||"Inf"===a?Number.POSITIVE_INFINITY:parseInt(a,10)}function l(a,e){var s=e;switch("pt_BR"===s&&(s="xbr"),s.length>3&&(s=s.split("_")[0]),s){case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":return 0;case"af":case"az":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return 1==a?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return 0===a||1==a?0:1;case"be":case"bs":case"hr":case"ru":case"sr":case"uk":return a%10==1&&a%100!=11?0:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?1:2;case"cs":case"sk":return 1==a?0:a>=2&&a<=4?1:2;case"ga":return 1==a?0:2==a?1:2;case"lt":return a%10==1&&a%100!=11?0:a%10>=2&&(a%100<10||a%100>=20)?1:2;case"sl":return a%100==1?0:a%100==2?1:a%100==3||a%100==4?2:3;case"mk":return a%10==1?0:1;case"mt":return 1==a?0:0===a||a%100>1&&a%100<11?1:a%100>10&&a%100<20?2:3;case"lv":return 0===a?0:a%10==1&&a%100!=11?1:2;case"pl":return 1==a?0:a%10>=2&&a%10<=4&&(a%100<12||a%100>14)?1:2;case"cy":return 1==a?0:2==a?1:8==a||11==a?2:3;case"ro":return 1==a?0:0===a||a%100>0&&a%100<20?1:2;case"ar":return 0===a?0:1==a?1:2==a?2:a>=3&&a<=10?3:a>=11&&a<=99?4:5;default:return 0}}function i(a,e){for(var s=0;s<a.length;s++)if(e===a[s])return!0;return!1}function u(){return a.documentElement.lang.replace("-","_")}var o={},f=[],h=new RegExp(/^\w+\: +(.+)$/),p=new RegExp(/^\s*((\{\s*(\-?\d+[\s*,\s*\-?\d+]*)\s*\})|([\[\]])\s*(-Inf|\-?\d+)\s*,\s*(\+?Inf|\-?\d+)\s*([\[\]]))\s?(.+?)$/),d=new RegExp(/^\s*(\{\s*(\-?\d+[\s*,\s*\-?\d+]*)\s*\})|([\[\]])\s*(-Inf|\-?\d+)\s*,\s*(\+?Inf|\-?\d+)\s*([\[\]])/);return{locale:u(),fallback:"en",placeHolderPrefix:"%",placeHolderSuffix:"%",defaultDomain:"messages",pluralSeparator:"|",add:function(a,e,s,r){var t=r||this.locale||this.fallback,n=s||this.defaultDomain;return o[t]||(o[t]={}),o[t][n]||(o[t][n]={}),o[t][n][a]=e,!1===i(f,n)&&f.push(n),this},trans:function(a,e,t,n){var c=r(a,t,n,this.locale,this.fallback);return s(c,e||{})},transChoice:function(a,t,c,l,i){var u=r(a,l,i,this.locale,this.fallback),o=parseInt(t,10);return e==u||isNaN(o)||(u=n(u,o,i||this.locale||this.fallback)),s(u,c||{})},fromJSON:function(a){if("string"==typeof a&&(a=JSON.parse(a)),a.locale&&(this.locale=a.locale),a.fallback&&(this.fallback=a.fallback),a.defaultDomain&&(this.defaultDomain=a.defaultDomain),a.translations)for(var e in a.translations)for(var s in a.translations[e])for(var r in a.translations[e][s])this.add(r,a.translations[e][s][r],s,e);return this},reset:function(){o={},f=[],this.locale=u()}}}(document,void 0);!function(a){function e(e){e.prototype.$trans=a.Translator.trans.bind(a.Translator),e.prototype.$transChoice=a.Translator.transChoice.bind(a.Translator),e.filter("trans",function(a,e,s,r){return this.$trans(a,e,s,r)}),e.filter("transChoice",function(a,e,s,r,t){return this.$transChoice(a,e,s,r,t)})}a.Vue&&Vue.use(e)}(this);