(function(){"use strict";var $$utils$$hop=Object.prototype.hasOwnProperty;function $$utils$$extend(obj){var i,len,source,key,sources=Array.prototype.slice.call(arguments,1);for(i=0,len=sources.length;i1?arguments[1]:{},peg$FAILED={},peg$startRuleFunctions={start:peg$parsestart},peg$startRuleFunction=peg$parsestart,peg$c1=function(elements){return{type:"messageFormatPattern",elements:elements}},peg$c2=peg$FAILED,peg$c3=function(text){var i,j,outerLen,inner,innerLen,string="";for(i=0,outerLen=text.length;ipos&&(peg$cachedPos=0,peg$cachedPosDetails={line:1,column:1,seenCR:!1}),function(details,startPos,endPos){var p,ch;for(p=startPos;ppeg$maxFailPos&&(peg$maxFailPos=peg$currPos,peg$maxFailExpected=[]),peg$maxFailExpected.push(expected))}function peg$buildException(message,expected,pos){var posDetails=peg$computePosDetails(pos),found=posb.description?1:0}));i1?expectedDescs.slice(0,-1).join(", ")+" or "+expectedDescs[expected.length-1]:expectedDescs[0])+" but "+(found?'"'+function(s){function hex(ch){return ch.charCodeAt(0).toString(16).toUpperCase()}return s.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,(function(ch){return"\\x0"+hex(ch)})).replace(/[\x10-\x1F\x80-\xFF]/g,(function(ch){return"\\x"+hex(ch)})).replace(/[\u0180-\u0FFF]/g,(function(ch){return"\\u0"+hex(ch)})).replace(/[\u1080-\uFFFF]/g,(function(ch){return"\\u"+hex(ch)}))}(found)+'"':"end of input")+" found."}(expected,found),expected,found,pos,posDetails.line,posDetails.column)}function peg$parsestart(){return peg$parsemessageFormatPattern()}function peg$parsemessageFormatPattern(){var s0,s1,s2;for(s0=peg$currPos,s1=[],s2=peg$parsemessageFormatElement();s2!==peg$FAILED;)s1.push(s2),s2=peg$parsemessageFormatElement();return s1!==peg$FAILED&&(s0,s1=peg$c1(s1)),s0=s1}function peg$parsemessageFormatElement(){var s0;return(s0=peg$parsemessageTextElement())===peg$FAILED&&(s0=peg$parseargumentElement()),s0}function peg$parsemessageText(){var s0,s1,s2,s3,s4,s5;if(s0=peg$currPos,s1=[],s2=peg$currPos,(s3=peg$parse_())!==peg$FAILED&&(s4=peg$parsechars())!==peg$FAILED&&(s5=peg$parse_())!==peg$FAILED?s2=s3=[s3,s4,s5]:(peg$currPos=s2,s2=peg$c2),s2!==peg$FAILED)for(;s2!==peg$FAILED;)s1.push(s2),s2=peg$currPos,(s3=peg$parse_())!==peg$FAILED&&(s4=peg$parsechars())!==peg$FAILED&&(s5=peg$parse_())!==peg$FAILED?s2=s3=[s3,s4,s5]:(peg$currPos=s2,s2=peg$c2);else s1=peg$c2;return s1!==peg$FAILED&&(s0,s1=peg$c3(s1)),(s0=s1)===peg$FAILED&&(s0=peg$currPos,(s1=peg$parsews())!==peg$FAILED&&(s1=input.substring(s0,peg$currPos)),s0=s1),s0}function peg$parsemessageTextElement(){var s0,s1;return s0=peg$currPos,(s1=peg$parsemessageText())!==peg$FAILED&&(s0,s1=peg$c4(s1)),s0=s1}function peg$parseargument(){var s0,s1,s2;if((s0=peg$parsenumber())===peg$FAILED){if(s0=peg$currPos,s1=[],peg$c5.test(input.charAt(peg$currPos))?(s2=input.charAt(peg$currPos),peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c6)),s2!==peg$FAILED)for(;s2!==peg$FAILED;)s1.push(s2),peg$c5.test(input.charAt(peg$currPos))?(s2=input.charAt(peg$currPos),peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c6));else s1=peg$c2;s1!==peg$FAILED&&(s1=input.substring(s0,peg$currPos)),s0=s1}return s0}function peg$parseargumentElement(){var s0,s1,s3,s5,s6,s7,s8;return s0=peg$currPos,123===input.charCodeAt(peg$currPos)?(s1=peg$c7,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c8)),s1!==peg$FAILED&&peg$parse_()!==peg$FAILED&&(s3=peg$parseargument())!==peg$FAILED&&peg$parse_()!==peg$FAILED?(s5=peg$currPos,44===input.charCodeAt(peg$currPos)?(s6=peg$c10,peg$currPos++):(s6=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c11)),s6!==peg$FAILED&&(s7=peg$parse_())!==peg$FAILED&&(s8=peg$parseelementFormat())!==peg$FAILED?s5=s6=[s6,s7,s8]:(peg$currPos=s5,s5=peg$c2),s5===peg$FAILED&&(s5=peg$c9),s5!==peg$FAILED&&(s6=peg$parse_())!==peg$FAILED?(125===input.charCodeAt(peg$currPos)?(s7=peg$c12,peg$currPos++):(s7=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c13)),s7!==peg$FAILED?(s0,s0=s1=peg$c14(s3,s5)):(peg$currPos=s0,s0=peg$c2)):(peg$currPos=s0,s0=peg$c2)):(peg$currPos=s0,s0=peg$c2),s0}function peg$parseelementFormat(){var s0;return(s0=peg$parsesimpleFormat())===peg$FAILED&&(s0=peg$parsepluralFormat())===peg$FAILED&&(s0=peg$parseselectOrdinalFormat())===peg$FAILED&&(s0=peg$parseselectFormat()),s0}function peg$parsesimpleFormat(){var s0,s1,s3,s4,s5,s6;return s0=peg$currPos,input.substr(peg$currPos,6)===peg$c15?(s1=peg$c15,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c16)),s1===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c17?(s1=peg$c17,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c18)),s1===peg$FAILED&&(input.substr(peg$currPos,4)===peg$c19?(s1=peg$c19,peg$currPos+=4):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c20)))),s1!==peg$FAILED&&peg$parse_()!==peg$FAILED?(s3=peg$currPos,44===input.charCodeAt(peg$currPos)?(s4=peg$c10,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c11)),s4!==peg$FAILED&&(s5=peg$parse_())!==peg$FAILED&&(s6=peg$parsechars())!==peg$FAILED?s3=s4=[s4,s5,s6]:(peg$currPos=s3,s3=peg$c2),s3===peg$FAILED&&(s3=peg$c9),s3!==peg$FAILED?(s0,s0=s1=peg$c21(s1,s3)):(peg$currPos=s0,s0=peg$c2)):(peg$currPos=s0,s0=peg$c2),s0}function peg$parsepluralFormat(){var s0,s1,s3,s5;return s0=peg$currPos,input.substr(peg$currPos,6)===peg$c22?(s1=peg$c22,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c23)),s1!==peg$FAILED&&peg$parse_()!==peg$FAILED?(44===input.charCodeAt(peg$currPos)?(s3=peg$c10,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c11)),s3!==peg$FAILED&&peg$parse_()!==peg$FAILED&&(s5=peg$parsepluralStyle())!==peg$FAILED?(s0,s0=s1=peg$c24(s5)):(peg$currPos=s0,s0=peg$c2)):(peg$currPos=s0,s0=peg$c2),s0}function peg$parseselectOrdinalFormat(){var s0,s1,s3,s5;return s0=peg$currPos,input.substr(peg$currPos,13)===peg$c25?(s1=peg$c25,peg$currPos+=13):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c26)),s1!==peg$FAILED&&peg$parse_()!==peg$FAILED?(44===input.charCodeAt(peg$currPos)?(s3=peg$c10,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c11)),s3!==peg$FAILED&&peg$parse_()!==peg$FAILED&&(s5=peg$parsepluralStyle())!==peg$FAILED?(s0,s0=s1=peg$c27(s5)):(peg$currPos=s0,s0=peg$c2)):(peg$currPos=s0,s0=peg$c2),s0}function peg$parseselectFormat(){var s0,s1,s3,s5,s6;if(s0=peg$currPos,input.substr(peg$currPos,6)===peg$c28?(s1=peg$c28,peg$currPos+=6):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c29)),s1!==peg$FAILED)if(peg$parse_()!==peg$FAILED)if(44===input.charCodeAt(peg$currPos)?(s3=peg$c10,peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c11)),s3!==peg$FAILED)if(peg$parse_()!==peg$FAILED){if(s5=[],(s6=peg$parseoptionalFormatPattern())!==peg$FAILED)for(;s6!==peg$FAILED;)s5.push(s6),s6=peg$parseoptionalFormatPattern();else s5=peg$c2;s5!==peg$FAILED?(s0,s0=s1=peg$c30(s5)):(peg$currPos=s0,s0=peg$c2)}else peg$currPos=s0,s0=peg$c2;else peg$currPos=s0,s0=peg$c2;else peg$currPos=s0,s0=peg$c2;else peg$currPos=s0,s0=peg$c2;return s0}function peg$parseselector(){var s0,s1,s2,s3;return s0=peg$currPos,s1=peg$currPos,61===input.charCodeAt(peg$currPos)?(s2=peg$c31,peg$currPos++):(s2=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c32)),s2!==peg$FAILED&&(s3=peg$parsenumber())!==peg$FAILED?s1=s2=[s2,s3]:(peg$currPos=s1,s1=peg$c2),s1!==peg$FAILED&&(s1=input.substring(s0,peg$currPos)),(s0=s1)===peg$FAILED&&(s0=peg$parsechars()),s0}function peg$parseoptionalFormatPattern(){var s0,s2,s4,s6,s8;return s0=peg$currPos,peg$parse_()!==peg$FAILED&&(s2=peg$parseselector())!==peg$FAILED&&peg$parse_()!==peg$FAILED?(123===input.charCodeAt(peg$currPos)?(s4=peg$c7,peg$currPos++):(s4=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c8)),s4!==peg$FAILED&&peg$parse_()!==peg$FAILED&&(s6=peg$parsemessageFormatPattern())!==peg$FAILED&&peg$parse_()!==peg$FAILED?(125===input.charCodeAt(peg$currPos)?(s8=peg$c12,peg$currPos++):(s8=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c13)),s8!==peg$FAILED?(s0,s0=peg$c33(s2,s6)):(peg$currPos=s0,s0=peg$c2)):(peg$currPos=s0,s0=peg$c2)):(peg$currPos=s0,s0=peg$c2),s0}function peg$parseoffset(){var s0,s1,s3;return s0=peg$currPos,input.substr(peg$currPos,7)===peg$c34?(s1=peg$c34,peg$currPos+=7):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c35)),s1!==peg$FAILED&&peg$parse_()!==peg$FAILED&&(s3=peg$parsenumber())!==peg$FAILED?(s0,s0=s1=peg$c36(s3)):(peg$currPos=s0,s0=peg$c2),s0}function peg$parsepluralStyle(){var s0,s1,s3,s4;if(s0=peg$currPos,(s1=peg$parseoffset())===peg$FAILED&&(s1=peg$c9),s1!==peg$FAILED)if(peg$parse_()!==peg$FAILED){if(s3=[],(s4=peg$parseoptionalFormatPattern())!==peg$FAILED)for(;s4!==peg$FAILED;)s3.push(s4),s4=peg$parseoptionalFormatPattern();else s3=peg$c2;s3!==peg$FAILED?(s0,s0=s1=peg$c37(s1,s3)):(peg$currPos=s0,s0=peg$c2)}else peg$currPos=s0,s0=peg$c2;else peg$currPos=s0,s0=peg$c2;return s0}function peg$parsews(){var s0,s1;if(peg$silentFails++,s0=[],peg$c39.test(input.charAt(peg$currPos))?(s1=input.charAt(peg$currPos),peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c40)),s1!==peg$FAILED)for(;s1!==peg$FAILED;)s0.push(s1),peg$c39.test(input.charAt(peg$currPos))?(s1=input.charAt(peg$currPos),peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c40));else s0=peg$c2;return peg$silentFails--,s0===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c38)),s0}function peg$parse_(){var s0,s1,s2;for(peg$silentFails++,s0=peg$currPos,s1=[],s2=peg$parsews();s2!==peg$FAILED;)s1.push(s2),s2=peg$parsews();return s1!==peg$FAILED&&(s1=input.substring(s0,peg$currPos)),peg$silentFails--,(s0=s1)===peg$FAILED&&(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c41)),s0}function peg$parsedigit(){var s0;return peg$c42.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c43)),s0}function peg$parsehexDigit(){var s0;return peg$c44.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c45)),s0}function peg$parsenumber(){var s0,s1,s2,s3,s4,s5;if(s0=peg$currPos,48===input.charCodeAt(peg$currPos)?(s1=peg$c46,peg$currPos++):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c47)),s1===peg$FAILED){if(s1=peg$currPos,s2=peg$currPos,peg$c48.test(input.charAt(peg$currPos))?(s3=input.charAt(peg$currPos),peg$currPos++):(s3=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c49)),s3!==peg$FAILED){for(s4=[],s5=peg$parsedigit();s5!==peg$FAILED;)s4.push(s5),s5=peg$parsedigit();s4!==peg$FAILED?s2=s3=[s3,s4]:(peg$currPos=s2,s2=peg$c2)}else peg$currPos=s2,s2=peg$c2;s2!==peg$FAILED&&(s2=input.substring(s1,peg$currPos)),s1=s2}return s1!==peg$FAILED&&(s0,s1=peg$c50(s1)),s0=s1}function peg$parsechar(){var s0,s1,s2,s3,s4,s5,s6,s7;return peg$c51.test(input.charAt(peg$currPos))?(s0=input.charAt(peg$currPos),peg$currPos++):(s0=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c52)),s0===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c53?(s1=peg$c53,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c54)),s1!==peg$FAILED&&(s0,s1=peg$c55()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c56?(s1=peg$c56,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c57)),s1!==peg$FAILED&&(s0,s1=peg$c58()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c59?(s1=peg$c59,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c60)),s1!==peg$FAILED&&(s0,s1=peg$c61()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c62?(s1=peg$c62,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c63)),s1!==peg$FAILED&&(s0,s1=peg$c64()),(s0=s1)===peg$FAILED&&(s0=peg$currPos,input.substr(peg$currPos,2)===peg$c65?(s1=peg$c65,peg$currPos+=2):(s1=peg$FAILED,0===peg$silentFails&&peg$fail(peg$c66)),s1!==peg$FAILED?(s2=peg$currPos,s3=peg$currPos,(s4=peg$parsehexDigit())!==peg$FAILED&&(s5=peg$parsehexDigit())!==peg$FAILED&&(s6=peg$parsehexDigit())!==peg$FAILED&&(s7=peg$parsehexDigit())!==peg$FAILED?s3=s4=[s4,s5,s6,s7]:(peg$currPos=s3,s3=peg$c2),s3!==peg$FAILED&&(s3=input.substring(s2,peg$currPos)),(s2=s3)!==peg$FAILED?(s0,s0=s1=peg$c67(s2)):(peg$currPos=s0,s0=peg$c2)):(peg$currPos=s0,s0=peg$c2)))))),s0}function peg$parsechars(){var s0,s1,s2;if(s0=peg$currPos,s1=[],(s2=peg$parsechar())!==peg$FAILED)for(;s2!==peg$FAILED;)s1.push(s2),s2=peg$parsechar();else s1=peg$c2;return s1!==peg$FAILED&&(s0,s1=peg$c68(s1)),s0=s1}if((peg$result=peg$startRuleFunction())!==peg$FAILED&&peg$currPos===input.length)return peg$result;throw peg$result!==peg$FAILED&&peg$currPos=2&&i10<=4&&(i100<12||i100>14)?"few":v0&&0==i10||v0&&i10>=5&&i10<=9||v0&&i100>=11&&i100<=14?"many":"other"}}),IntlMessageFormat.__addLocaleData({locale:"ru-BY",parentLocale:"ru"}),IntlMessageFormat.__addLocaleData({locale:"ru-KG",parentLocale:"ru"}),IntlMessageFormat.__addLocaleData({locale:"ru-KZ",parentLocale:"ru"}),IntlMessageFormat.__addLocaleData({locale:"ru-MD",parentLocale:"ru"}),IntlMessageFormat.__addLocaleData({locale:"ru-UA",parentLocale:"ru"});