UNPKG

xliff

Version:

xliff2js and js2xliff converter xliff utils

1 lines 133 kB
!function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).xliff=e()}(function(){return function r(i,a,o){function s(t,e){if(!a[t]){if(!i[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(u)return u(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}n=a[t]={exports:{}},i[t][0].call(n.exports,function(e){return s(i[t][1][e]||e)},n,n.exports,r,i,a,o)}return a[t].exports}for(var u="function"==typeof require&&require,e=0;e<o.length;e++)s(o[e]);return s}({1:[function(e,t,n){function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function f(t,n,r,i,a){var o,e=n[a],s=r[a];"object"===u(e)&&"object"===u(s)?(t[a]={groupUnits:{}},o=t[a].groupUnits,Object.keys(e).forEach(function(e){f(o,n[a],r[a],i[a],e),i&&i[a]&&i[a][e]&&(t[a].note=i[a][e])})):(t[a]={source:e,target:s},i&&i[a]&&(t[a].note=i[a]))}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;function l(e,t,n,r,i,a,o){var s,u={sourceLanguage:e,targetLanguage:t,resources:{}},l=(o||a&&"string"==typeof a||(o=a,a=null),r=r||{},Object.keys(n));return Object.keys(r).forEach(function(e){l.indexOf(e)<0&&l.push(e)}),a&&"string"==typeof a?(u.resources[a]={},s=u.resources[a],l.forEach(function(e){f(s,n,r,i,e)}),o&&o(null,u)):(l.forEach(function(t){u.resources[t]={},Object.keys(n[t]).forEach(function(e){f(u.resources[t],n[t],r[t],i&&i[t],e)})}),o&&o(null,u)),u}function r(e,t,i,a,o,n,s){return n||void 0!==o?n||"function"==typeof o?l(e,t,i,a,s,o,n):new Promise(function(n,r){return l(e,t,i,a,s,o,function(e,t){return e?r(e):n(t)})}):new Promise(function(n,r){return l(e,t,i,a,s,o,function(e,t){return e?r(e):n(t)})})}r.createjsClb=l,n.default=r;t.exports=n.default},{}],2:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t,i,a,o,n,s){return n||void 0!==o?n||"function"==typeof o?l(e,t,i,a,s,o,n):new Promise(function(n,r){return l(e,t,i,a,s,o,function(e,t){return e?r(e):n(t)})}):new Promise(function(n,r){return l(e,t,i,a,s,o,function(e,t){return e?r(e):n(t)})})};var r=i(e("./createjs.js")),e=i(e("./js2xliff.js"));function i(e){return e&&e.__esModule?e:{default:e}}var s=r.default.createjsClb,u=e.default.js2xliffClb,l=function(e,t,n,r,i,a,o){if(a&&"string"==typeof a||(o=a,a=null),!o)return u(s(e,t,n,r,i,a));s(e,t,n,r,i,a,function(e,t){if(e)return o(e);u(t,o)})};t.exports=n.default},{"./createjs.js":1,"./js2xliff.js":10}],3:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t,i,a,o,n,s){return n||void 0!==o?n||"function"==typeof o?l(e,t,i,a,s,o,n):new Promise(function(n,r){return l(e,t,i,a,s,o,function(e,t){return e?r(e):n(t)})}):new Promise(function(n,r){return l(e,t,i,a,s,o,function(e,t){return e?r(e):n(t)})})};var r=i(e("./createjs.js")),e=i(e("./jsToXliff12.js"));function i(e){return e&&e.__esModule?e:{default:e}}var s=r.default.createjsClb,u=e.default.jsToXliff12Clb,l=function(e,t,n,r,i,a,o){if(a&&"string"==typeof a||(o=a,a=null),!o)return u(s(e,t,n,r,i,a));s(e,t,n,r,i,a,function(e,t){if(e)return o(e);u(t,o)})};t.exports=n.default},{"./createjs.js":1,"./jsToXliff12.js":11}],4:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"ElementTypes",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(n,"createjs",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(n,"createxliff",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(n,"createxliff12",{enumerable:!0,get:function(){return c.default}}),n.default=void 0,Object.defineProperty(n,"js2xliff",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(n,"jsToXliff12",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(n,"makeInlineElement",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(n,"sourceOfjs",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(n,"targetOfjs",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(n,"xliff12ToJs",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(n,"xliff2js",{enumerable:!0,get:function(){return r.default}});var r=h(e("./xliff2js.js")),i=h(e("./xliff12ToJs.js")),a=h(e("./js2xliff.js")),o=h(e("./jsToXliff12.js")),s=h(e("./targetOfjs.js")),u=h(e("./sourceOfjs.js")),l=h(e("./createjs.js")),f=h(e("./createxliff.js")),c=h(e("./createxliff12.js")),d=h(e("./inline-elements/makeInlineElement.js")),p=h(e("./inline-elements/ElementTypes.js"));function h(e){return e&&e.__esModule?e:{default:e}}n.default={xliff2js:r.default,xliff12ToJs:i.default,js2xliff:a.default,jsToXliff12:o.default,targetOfjs:s.default,sourceOfjs:u.default,createjs:l.default,createxliff:f.default,createxliff12:c.default,makeInlineElement:d.default,ElementTypes:p.default}},{"./createjs.js":1,"./createxliff.js":2,"./createxliff12.js":3,"./inline-elements/ElementTypes.js":5,"./inline-elements/makeInlineElement.js":8,"./js2xliff.js":10,"./jsToXliff12.js":11,"./sourceOfjs.js":13,"./targetOfjs.js":14,"./xliff12ToJs.js":16,"./xliff2js.js":17}],5:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;n.default={Standalone:"Standalone",GenericSpan:"GenericSpan",GenericSpanStart:"GenericSpanStart",GenericSpanEnd:"GenericSpanEnd",Span:"Span",SpanStart:"SpanStart",SpanEnd:"SpanEnd",Marker:"Marker",Plural:"Plural",Gender:"Gender",Select:"Select"};t.exports=n.default},{}],6:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=a(e("./ElementTypes.js")),i=a(e("./makeInlineElement.js"));function a(e){return e&&e.__esModule?e:{default:e}}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t,n){return(t=(e=>(e=((e,t)=>{if("object"!=o(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=o(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")})(e,"string"),"symbol"==o(e)?e:e+""))(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.default={elementTypeToTagMap:s(s(s(s(s(s(s(s({},r.default.Standalone,"x"),r.default.GenericSpan,"g"),r.default.GenericSpanStart,"bx"),r.default.GenericSpanEnd,"ex"),r.default.Span,"ph"),r.default.SpanStart,"bpt"),r.default.SpanEnd,"ept"),r.default.Marker,"mrk"),tagToElementTypeMap:{x:r.default.Standalone,g:r.default.GenericSpan,bx:r.default.GenericSpanStart,ex:r.default.GenericSpanEnd,ph:r.default.Span,bpt:r.default.SpanStart,ept:r.default.SpanEnd,mrk:r.default.Marker},factories:s(s(s(s(s(s(s(s({},r.default.Standalone,function(e){return(0,i.default)(r.default.Standalone,e)}),r.default.GenericSpan,function(e,t){return(0,i.default)(r.default.GenericSpan,e,t)}),r.default.GenericSpanStart,function(e){return(0,i.default)(r.default.GenericSpanStart,e)}),r.default.GenericSpanEnd,function(e){return(0,i.default)(r.default.GenericSpanEnd,e)}),r.default.Span,function(e,t){return(0,i.default)(r.default.Span,e,t)}),r.default.SpanStart,function(e,t){return(0,i.default)(r.default.SpanStart,e,t)}),r.default.SpanEnd,function(e,t){return(0,i.default)(r.default.SpanEnd,e,t)}),r.default.Marker,function(e,t){return(0,i.default)(r.default.Marker,e,t)})};t.exports=n.default},{"./ElementTypes.js":5,"./makeInlineElement.js":8}],7:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=a(e("./ElementTypes.js")),i=a(e("./makeInlineElement.js"));function a(e){return e&&e.__esModule?e:{default:e}}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t,n){return(t=(e=>(e=((e,t)=>{if("object"!=o(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=o(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")})(e,"string"),"symbol"==o(e)?e:e+""))(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.default={elementTypeToTagMap:s(s(s(s(s(s(s(s(s(s({},r.default.Standalone,"ph"),r.default.GenericSpan,"pc"),r.default.GenericSpanStart,"sc"),r.default.GenericSpanEnd,"ec"),r.default.Span,"pc"),r.default.SpanStart,"sc"),r.default.SpanEnd,"ec"),r.default.Plural,"plural"),r.default.Gender,"gender"),r.default.Select,"select"),tagToElementTypeMap:{ph:r.default.Standalone,pc:r.default.Span,sc:r.default.SpanStart,ec:r.default.SpanEnd,plural:r.default.Plural,gender:r.default.Gender,select:r.default.Select},factories:s(s(s(s(s(s(s(s(s(s({},r.default.Standalone,function(e){return(0,i.default)(r.default.Standalone,e)}),r.default.GenericSpan,function(e,t){return(0,i.default)(r.default.GenericSpan,e,t)}),r.default.GenericSpanStart,function(e){return(0,i.default)(r.default.GenericSpanStart,e)}),r.default.GenericSpanEnd,function(e){return(0,i.default)(r.default.GenericSpanEnd,e)}),r.default.Span,function(e,t){return(0,i.default)(r.default.Span,e,t)}),r.default.SpanStart,function(e,t){return(0,i.default)(r.default.SpanStart,e,t)}),r.default.SpanEnd,function(e,t){return(0,i.default)(r.default.SpanEnd,e,t)}),r.default.Plural,function(e,t){return(0,i.default)(r.default.Plural,e,t)}),r.default.Gender,function(e,t){return(0,i.default)(r.default.Gender,e,t)}),r.default.Select,function(e,t){return(0,i.default)(r.default.Select,e,t)})};t.exports=n.default},{"./ElementTypes.js":5,"./makeInlineElement.js":8}],8:[function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t,n){n=void 0!==n?{contents:n}:{},t=Object.assign({},t,n);return((e,t,n)=>((t=(e=>(e=((e,t)=>{if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=r(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")})(e,"string"),"symbol"==r(e)?e:e+""))(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e))({},e,t)},t.exports=n.default},{}],9:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.elementTypeToTag=function(e,t){return t.elementTypeToTagMap[e]},n.tagToElementType=function(e,t){return t.tagToElementTypeMap[e]}},{}],10:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=r(e("xml-js")),d=r(e("./inline-elements/ElementTypes2.js")),p=e("./xml-js/objectToXml.js"),h=r(e("./util/escape.js"));function r(e){return e&&e.__esModule?e:{default:e}}function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function m(r){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?s(Object(i),!0).forEach(function(e){var t,n;t=r,n=i[e=e],(e=(e=>(e=((e,t)=>{if("object"!=a(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=a(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")})(e,"string"),"symbol"==a(e)?e:e+""))(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):s(Object(i)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))})}return r}function i(n,e,t){t||"function"!=typeof e||(t=e,e={indent:" "});var r=(e=e||{indent:" "}).targetXliffVersion||"2.0",i={spaces:void 0!==e.indent?e.indent:" ",targetXliffVersion:r},e={xmlns:"urn:oasis:names:tc:xliff:document:"+r,version:r,srcLang:n.sourceLanguage,trgLang:n.targetLanguage},a=(!!Object.keys(n.resources).find(function(t){return Object.keys(n.resources[t]).find(function(e){return n.resources[t][e].additionalAttributes&&(void 0!==n.resources[t][e].additionalAttributes.sizeRestriction||void 0!==n.resources[t][e].additionalAttributes["slr:sizeRestriction"])})})&&(e["xmlns:slr"]="urn:oasis:names:tc:xliff:sizerestriction:2.0"),(0,p.makeElement)("xliff",e,!0)),r=(Array.isArray(n.headerExtras)&&n.headerExtras.length&&n.headerExtras.forEach(function(e){e=JSON.parse(JSON.stringify(e));"element"===e.type&&null==e.attributes&&(e.attributes={}),a.elements.push(e)}),Object.keys(n.resources).forEach(function(e){var t=y(n.resources[e],i),e=(0,p.makeElement)("file",{id:e},t);a.elements.push(e)}),{elements:[a]}),e=o.default.js2xml(r,i);return t&&t(null,e),e}function y(f,c){var e=[];return!!Object.keys(f).find(function(e){return f[e].additionalAttributes&&(void 0!==f[e].additionalAttributes.sizeRestriction||void 0!==f[e].additionalAttributes["slr:sizeRestriction"])})&&e.push({type:"element",name:"slr:profiles",attributes:{generalProfile:"xliff:codepoints",storageProfile:"xliff:utf8"},elements:[{type:"element",name:"slr:normalization",attributes:{general:"nfc",storage:"nfc"}}]}),e.concat(Object.keys(f).map(function(e){var t,n,r,i,a,o,s,u,l;return f[e].groupUnits?(s=f[o=e],u=null!=s.additionalAttributes?s.additionalAttributes:{},s=y(s.groupUnits,c),l={id:(0,h.default)(o)},Object.keys(u).forEach(function(e){var t=u[e];null!=t&&(l[e]=String(t))}),(0,p.makeElement)("group",l,s)):(s=f[o=e],e=c,n=(0,p.makeElement)("segment",null,!0),void 0!==(r=void 0===s.source&&void 0!==s.target?"":s.source)&&n.elements.push((0,p.makeElement)("source",null,(0,p.makeValue)(r,d.default,e&&e.targetXliffVersion))),void 0!==s.target&&n.elements.push((0,p.makeElement)("target",null,(0,p.makeValue)(s.target,d.default,e&&e.targetXliffVersion))),r=[n],"note"in s&&(t=[],(e=>{var t=[],n=(0,p.makeText)(e);return Array.isArray(n.text)?n.text.forEach(function(e){t.push({type:n.type,text:e})}):t.push(n),t})(s.note).forEach(function(e){t.push((0,p.makeElement)("note",null,[e]))}),r.unshift((0,p.makeElement)("notes",null,t))),(i=null!=s.additionalAttributes?m({},s.additionalAttributes):{}).sizeRestriction&&(i["slr:sizeRestriction"]=i.sizeRestriction+"",delete i.sizeRestriction),a={id:(0,h.default)(o)},Object.keys(i).forEach(function(e){var t=i[e];null!=t&&(a[e]=String(t))}),(0,p.makeElement)("unit",a,r))}))}function u(e,t,n){return n||void 0!==t?n||"function"==typeof t?i(e,t,n):new Promise(function(n,r){return i(e,t,function(e,t){return e?r(e):n(t)})}):new Promise(function(n,r){return i(e,t,function(e,t){return e?r(e):n(t)})})}u.js2xliffClb=i,n.default=u;t.exports=n.default},{"./inline-elements/ElementTypes2.js":7,"./util/escape.js":15,"./xml-js/objectToXml.js":18,"xml-js":47}],11:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var a=r(e("xml-js")),l=r(e("./inline-elements/ElementTypes12.js")),f=e("./xml-js/objectToXml.js"),c=r(e("./util/escape.js"));function r(e){return e&&e.__esModule?e:{default:e}}function i(n,e,t){t||"function"!=typeof e||(t=e,e={indent:" "});var r={spaces:void 0!==(e=e||{indent:" "}).indent?e.indent:" ",xmlLangAttr:!!e.xmlLangAttr},i=(0,f.makeElement)("xliff",{"xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation":"urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd",xmlns:"urn:oasis:names:tc:xliff:document:1.2",version:"1.2"},!0);return Object.keys(n.resources).forEach(function(e){var t=d(n.resources[e],n,r),t=(0,f.makeElement)("body",null,t),e={original:e,datatype:"plaintext","source-language":n.sourceLanguage},e=(null!=n.targetLanguage&&(e["target-language"]=n.targetLanguage),(0,f.makeElement)("file",e,[t]));i.elements.push(e)}),e=a.default.js2xml({elements:[i]},r),t&&t(null,e),e}function d(o,s,u){return Object.keys(o).map(function(e){var t,n,r,i,a;return o[e].groupUnits?(i=o[r=e],a=null!=i.additionalAttributes?i.additionalAttributes:{},i=d(i.groupUnits,s,u),(0,f.makeElement)("group",Object.assign({id:(0,c.default)(r)},a),i)):(a=o[r=e],i=s,e=u,t=null!=a.additionalAttributes?a.additionalAttributes:{},n=(0,f.makeElement)("trans-unit",Object.assign({id:(0,c.default)(r)},t),!0),r=null,e.xmlLangAttr&&(r={"xml:lang":i.sourceLanguage}),!a.source&&a.target&&(a.source=""),null!=a.source&&n.elements.push((0,f.makeElement)("source",r,(0,f.makeValue)(a.source,l.default))),null!=a.target&&(t=null,e.xmlLangAttr&&i.targetLanguage&&(t={"xml:lang":i.targetLanguage}),n.elements.push((0,f.makeElement)("target",t,(0,f.makeValue)(a.target,l.default)))),"note"in a&&(e=>{var t=[],n=(0,f.makeText)(e);return Array.isArray(n.text)?n.text.forEach(function(e){t.push({type:n.type,text:e})}):t.push(n),t})(a.note).forEach(function(e){n.elements.push((0,f.makeElement)("note",null,[e]))}),n)})}function o(e,t,n){return n||void 0!==t?n||"function"==typeof t?i(e,t,n):new Promise(function(n,r){return i(e,t,function(e,t){return e?r(e):n(t)})}):new Promise(function(n,r){return i(e,t,function(e,t){return e?r(e):n(t)})})}o.jsToXliff12Clb=i,n.default=o;t.exports=n.default},{"./inline-elements/ElementTypes12.js":6,"./util/escape.js":15,"./xml-js/objectToXml.js":18,"xml-js":47}],12:[function(e,t,n){function o(n,r){var i=n[r];return void 0===i&&n.groupUnits&&(i={},Object.keys(n.groupUnits).forEach(function(e){var t=o(n.groupUnits[e],r);void 0!==t&&(i[e]=t)})),i}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,i,t){var n,a={},r=Object.keys(e.resources||{});return 1!==r.length?r.forEach(function(n){a[n]={};var r=e.resources[n];Object.keys(r).forEach(function(e){var t=o(r[e],i);void 0!==t&&(a[n][e]=t)})}):(n=e.resources[r[0]],Object.keys(n).forEach(function(e){var t=o(n[e],i);void 0!==t&&(a[e]=t)})),t?t(null,a):a},t.exports=n.default},{}],13:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t){return(0,r.default)(e,"source",t)};var r=(e=e("./ofjs.js"))&&e.__esModule?e:{default:e};t.exports=n.default},{"./ofjs.js":12}],14:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t){return(0,r.default)(e,"target",t)};var r=(e=e("./ofjs.js"))&&e.__esModule?e:{default:e};t.exports=n.default},{"./ofjs.js":12}],15:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){return Object.keys(r).forEach(function(e){t=t.replace(new RegExp(e,"g"),r[e])}),t};var r={"&":"&amp;",'"':"&quot;","'":"&apos;","<":"&lt;",">":"&gt;"};t.exports=n.default},{}],16:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t,n){if(!n&&void 0===t)return new Promise(function(n,r){return i(e,t,function(e,t){return e?r(e):n(t)})});if(!n&&"function"!=typeof t)return new Promise(function(n,r){return i(e,t,function(e,t){return e?r(e):n(t)})});i(e,t,n)};var l=r(e("xml-js")),o=r(e("./inline-elements/ElementTypes12.js")),s=e("./xml-js/xmlToObject.js");function r(e){return e&&e.__esModule?e:{default:e}}var i=function(e,r,t){var n;if("function"==typeof r&&(t=r,r={}),r=r||{captureSpacesBetweenElements:!1},"string"!=typeof e)return n=new Error("The first parameter was not a string"),t?t(n):n;var i={};try{u=l.default.xml2js(e,r)}catch(n){return t?t(n):n}var a,o,s,e=u.elements.find(function(e){return"xliff"===e.name}),u=e.attributes&&e.attributes.version;return u&&"1.2"!==u&&(i.xliffVersion=u),e.elements&&e.elements.length?(a=(u=e.elements.filter(function(e){return"element"===e.type}))[0].attributes["source-language"]||e.attributes.srcLang,e=u[0].attributes["target-language"]||e.attributes.trgLang,i.sourceLanguage=a,i.targetLanguage=e,i.targetLanguage||delete i.targetLanguage,o=[],s=[],u.forEach(function(e){("file"===e.name?o:s).push(e)}),s.length&&(i.headerExtras=s),i.resources=o.reduce(function(e,t){var n=r.namespace||t.attributes.original,t=t.elements.filter(function(e){return"element"===e.type}).find(function(e){return"body"===e.name}),t=(t.elements=t.elements||[],t.elements.filter(function(e){return"comment"!==e.type&&"element"===e.type}));return e[n]=f(t),e},{})):i.resources={},t?t(null,i):i};function f(e){return e.reduce(function(e,t){var n,r,i,a;return t.attributes&&t.attributes.id&&(n=t.attributes.id,t.elements)&&((r=t.elements.filter(function(e){return"trans-unit"===e.name||"group"===e.name})).length?e[n]=(a=t,u({groupUnits:f(r)},a.attributes)):e[n]=u((r=t).elements.reduce(function(e,t){var n=(0,s.extractValue)(t.elements,o.default);switch(t.name){case"source":case"target":e[t.name]=n;break;case"note":e[t.name]?(Array.isArray(e[t.name])||(e[t.name]=[e[t.name]]),e[t.name].push(n)):e[t.name]=n}return e},{}),r.attributes),t.attributes.ref&&(e[n].additionalAttributes||(e[n].additionalAttributes={}),e[n].additionalAttributes.ref=t.attributes.ref),i=["trans-unit","group","source","target","note","body"],(a=t.elements.filter(function(e){return!i.includes(e.name)})).length)&&(e[n].additionalElements=a),e},{})}function u(e,t){return delete t.id,Object.keys(t).length&&Object.assign(e,{additionalAttributes:t}),e}t.exports=n.default},{"./inline-elements/ElementTypes12.js":6,"./xml-js/xmlToObject.js":19,"xml-js":47}],17:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t,n){if(!n&&void 0===t)return new Promise(function(n,r){return u(e,t,function(e,t){return e?r(e):n(t)})});if(!n&&"function"!=typeof t)return new Promise(function(n,r){return u(e,t,function(e,t){return e?r(e):n(t)})});u(e,t,n)};var l=a(e("xml-js")),r=a(e("./inline-elements/ElementTypes2.js")),i=e("./xml-js/xmlToObject.js");function a(e){return e&&e.__esModule?e:{default:e}}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function f(r){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?s(Object(i),!0).forEach(function(e){var t,n;t=r,n=i[e=e],(e=(e=>(e=((e,t)=>{if("object"!=o(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=o(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")})(e,"string"),"symbol"==o(e)?e:e+""))(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):s(Object(i)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))})}return r}var u=function(e,i,t){var n;if("function"==typeof i&&(t=i,i={}),i=i||{},"string"!=typeof e)return n=new Error("The first parameter was not a string"),t?t(n):n;var a={};try{u=l.default.xml2js(e,{})}catch(n){return t?t(n):n}var r,o,s,e=u.elements.find(function(e){return"xliff"===e.name}),u=e.attributes&&e.attributes.version;return["2.0","2.1","2.2"].includes(u)&&("2.0"!==u&&(a.xliffVersion=u),u=e.attributes.srcLang,r=e.attributes.trgLang,a.sourceLanguage=u,a.targetLanguage=r,a.targetLanguage||delete a.targetLanguage,o=[],s=[],(e.elements||[]).forEach(function(e){"comment"!==e.type&&("file"===e.name?o:s).push(e)}),s.length&&(a.headerExtras=s),a.resources=o.reduce(function(e,t){var n=(n=i.namespace||t.attributes.id)||"default",r={};return a.targetLanguage||delete r.target,t.elements=t.elements||[],t.elements=t.elements.filter(function(e){return"comment"!==e.type}),e[n]=function o(e,s){if(!e.elements)return{};return e.elements.reduce(function(e,t){if(!t.attributes||!t.attributes.id)return e;var n,r,i=t.attributes.id,a=f({},t.attributes);switch(delete a.id,t.attributes.ref&&(a.ref=t.attributes.ref),void 0!==a["slr:sizeRestriction"]&&(a.sizeRestriction=a["slr:sizeRestriction"],"string"==typeof a.sizeRestriction&&(a.sizeRestriction=parseInt(a.sizeRestriction)),delete a["slr:sizeRestriction"]),t.name){case"unit":return e[i]=c(t,s),Object.keys(a).length&&Object.assign(e[i],{additionalAttributes:a}),t.elements&&(n=["segment","notes","source","target","note","ignorable"],(r=t.elements.filter(function(e){return!n.includes(e.name)})).length)&&(e[i].additionalElements=r),e;case"group":return e[i]={groupUnits:o(t,s)},Object.keys(a).length&&Object.assign(e[i],{additionalAttributes:a}),e;default:return e._additionalElements||(e._additionalElements=[]),e._additionalElements.push(t),e}},{})}(t,r),e},{})),t?t(null,a):a};function c(e,t){if(e.elements)return e.elements.reduce(function(n,e){return["segment","notes"].indexOf(e.name)<0||e.elements.forEach(function(e){var t=(0,i.extractValue)(e.elements,r.default);switch(e.name){case"source":case"target":n[e.name]=t;break;case"note":n[e.name]?(Array.isArray(n[e.name])||(n[e.name]=[n[e.name]]),n[e.name].push(t)):n[e.name]=t}}),n},JSON.parse(JSON.stringify(t)))}t.exports=n.default},{"./inline-elements/ElementTypes2.js":7,"./xml-js/xmlToObject.js":19,"xml-js":47}],18:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.makeElement=p,n.makeText=h,n.makeValue=function o(e,s,u){u=u||"2.0";{var t,n,r,i,a,l,f;if(!Array.isArray(e))return"string"==typeof e||e instanceof String?[h(e)]:(l=Object.keys(e)[0],t=e[l],"type"===l&&["plural","gender","select"].includes(e.type)&&(l=e.type.charAt(0).toUpperCase()+e.type.slice(1),t=e),n=(0,c.elementTypeToTag)(l,s),["Plural","Gender","Select"].includes(l)&&"2.2"!==u?(i="",Array.isArray(t.options)?i=t.options.map(function(e){return e.source}).join(" "):t.contents&&(i=t.contents),[h(i)]):void 0!==n?["Plural","Gender","Select"].includes(l)&&"2.2"===u?(r={id:t.id,var:t.var},t.otherAttrs&&Object.keys(t.otherAttrs).forEach(function(e){r[e]=t.otherAttrs[e]}),i=Array.isArray(t.options)?t.options.map(function(e){return p("option",{key:e.key},[h(e.source)])}):[],[p(n,r,i)]):(delete(a=Object.assign({},t)).id,delete a.contents,l=t.hasOwnProperty("contents")?o(t.contents,s,u):void 0,f={id:t.id},Object.keys(a).forEach(function(e){null!=a[e]&&(f[e]=a[e]+"")}),[p(n,f,l)]):[{type:"comment",comment:"Warning: unknown inline element was ignored"}])}return e.map(function(n){var e,t,r,i,a;return null==n?h(""):"object"!==d(n)?h(String(n)):"string"==typeof n||n instanceof String?h(n):(i=Object.keys(n)[0],e=n[i],"type"===i&&["plural","gender","select"].includes(n.type)&&(i=n.type.charAt(0).toUpperCase()+n.type.slice(1),e=n),t=(0,c.elementTypeToTag)(i,s),["Plural","Gender","Select"].includes(i)&&"2.2"!==u?(i="",Array.isArray(e.options)?i=e.options.map(function(e){return e.source}).join(" "):e.contents&&(i=e.contents),h(i)):void 0!==t?(delete(r=Object.assign({},e)).id,delete r.contents,i=e.hasOwnProperty("contents")?o(e.contents,s,u):void 0,a={id:e.id},Object.keys(r).forEach(function(e){var t=r[e];null!=t&&(a[e]=t+"")}),p(t,a,i)):{type:"comment",comment:"Warning: unexpected segment "+("{ "+Object.keys(n).reduce(function(e,t){return e+t+': "'+n[t].toString()+'"'},"")+" }")+" was ignored"})})};var c=e("../inline-elements/typeToTagMaps.js");function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function p(e,t,n){e={type:"element",name:e};return null!=t&&(e.attributes=t),Array.isArray(n)?e.elements=n:!0===n&&(e.elements=[]),e}function h(e){return{type:"text",text:e}}},{"../inline-elements/typeToTagMaps.js":9}],19:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.extractValue=function t(e,n){if(null==e||""===e)return"";if(Array.isArray(e)&&1<e.length)return e.map(function(e){return t(e,n)});e=Array.isArray(e)?e[0]||"":e;if("text"===e.type)return/\n\s*$/.test(e.text)?e.text.substr(0,e.text.lastIndexOf("\n")):e.text;if("element"===e.type&&["plural","gender","select"].includes(e.name))return r=(e.elements||[]).filter(function(e){return"option"===e.name}).map(function(e){return{key:e.attributes&&e.attributes.key,source:t(e.elements,n)}}),{type:e.name,id:e.attributes&&e.attributes.id,var:e.attributes&&e.attributes.var,options:r,otherAttrs:Object.fromEntries(Object.entries(e.attributes||{}).filter(function(e){e=a(e,1),e=e[0];return!["id","var"].includes(e)}))};var r=(0,i.tagToElementType)(e.name,n);if("element"===e.type&&void 0!==r)return(0,n.factories[r])(e.attributes,t(e.elements,n));if("cdata"===e.type)return e.cdata;return""};var i=e("../inline-elements/typeToTagMaps.js");function a(e,t){return(e=>{if(Array.isArray(e))return e})(e)||((e,t)=>{var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a,o,s=[],u=!0,l=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);u=!0);}catch(e){l=!0,i=e}finally{try{if(!u&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}})(e,t)||((e,t)=>{var n;if(e)return"string"==typeof e?r(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0})(e,t)||(()=>{throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}},{"../inline-elements/typeToTagMaps.js":9}],20:[function(e,t,n){n.byteLength=function(e){var e=f(e),t=e[0],e=e[1];return 3*(t+e)/4-e},n.toByteArray=function(e){var t,n,r=f(e),i=r[0],r=r[1],a=new l(((e,t)=>3*(e+t)/4-t)(i,r)),o=0,s=0<r?i-4:i;for(n=0;n<s;n+=4)t=u[e.charCodeAt(n)]<<18|u[e.charCodeAt(n+1)]<<12|u[e.charCodeAt(n+2)]<<6|u[e.charCodeAt(n+3)],a[o++]=t>>16&255,a[o++]=t>>8&255,a[o++]=255&t;2===r&&(t=u[e.charCodeAt(n)]<<2|u[e.charCodeAt(n+1)]>>4,a[o++]=255&t);1===r&&(t=u[e.charCodeAt(n)]<<10|u[e.charCodeAt(n+1)]<<4|u[e.charCodeAt(n+2)]>>2,a[o++]=t>>8&255,a[o++]=255&t);return a},n.fromByteArray=function(e){for(var t,n=e.length,r=n%3,i=[],a=0,o=n-r;a<o;a+=16383)i.push(((e,t,n)=>{for(var r,i=[],a=t;a<n;a+=3)r=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),i.push((e=>s[e>>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e])(r));return i.join("")})(e,a,o<a+16383?o:a+16383));1==r?(t=e[n-1],i.push(s[t>>2]+s[t<<4&63]+"==")):2==r&&(t=(e[n-2]<<8)+e[n-1],i.push(s[t>>10]+s[t>>4&63]+s[t<<2&63]+"="));return i.join("")};for(var s=[],u=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,a=r.length;i<a;++i)s[i]=r[i],u[r.charCodeAt(i)]=i;function f(e){var t=e.length;if(0<t%4)throw new Error("Invalid string. Length must be a multiple of 4");e=e.indexOf("="),t=(e=-1===e?t:e)===t?0:4-e%4;return[e,t]}u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63},{}],21:[function(e,t,n){},{}],22:[function(k,e,C){!function(e){!function(){var S=k("base64-js"),a=k("ieee754"),t=(C.Buffer=c,C.SlowBuffer=function(e){+e!=e&&(e=0);return c.alloc(+e)},C.INSPECT_MAX_BYTES=50,2147483647);function u(e){if(t<e)throw new RangeError('The value "'+e+'" is invalid for option "size"');e=new Uint8Array(e);return e.__proto__=c.prototype,e}function c(e,t,n){if("number"!=typeof e)return r(e,t,n);if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return o(e)}function r(e,t,n){if("string"==typeof e){var r=e,i=t;if(c.isEncoding(i="string"==typeof i&&""!==i?i:"utf8"))return a=0|d(r,i),o=u(a),o=(r=o.write(r,i))!==a?o.slice(0,r):o;throw new TypeError("Unknown encoding: "+i)}if(ArrayBuffer.isView(e))return l(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(N(e,ArrayBuffer)||e&&N(e.buffer,ArrayBuffer)){var a=e,r=t,o=n;if(r<0||a.byteLength<r)throw new RangeError('"offset" is outside of buffer bounds');if(a.byteLength<r+(o||0))throw new RangeError('"length" is outside of buffer bounds');return(a=void 0===r&&void 0===o?new Uint8Array(a):void 0===o?new Uint8Array(a,r):new Uint8Array(a,r,o)).__proto__=c.prototype,a}if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');i=e.valueOf&&e.valueOf();if(null!=i&&i!==e)return c.from(i,t,n);var s=(e=>{var t,n;return c.isBuffer(e)?(t=0|f(e.length),0!==(n=u(t)).length&&e.copy(n,0,0,t),n):void 0!==e.length?"number"!=typeof e.length||R(e.length)?u(0):l(e):"Buffer"===e.type&&Array.isArray(e.data)?l(e.data):void 0})(e);if(s)return s;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return c.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function i(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function o(e){return i(e),u(e<0?0:0|f(e))}function l(e){for(var t=e.length<0?0:0|f(e.length),n=u(t),r=0;r<t;r+=1)n[r]=255&e[r];return n}function f(e){if(t<=e)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+t.toString(16)+" bytes");return 0|e}function d(e,t){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||N(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,r=2<arguments.length&&!0===arguments[2];if(!r&&0===n)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return A(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return j(e).length;default:if(i)return r?-1:A(e).length;t=(""+t).toLowerCase(),i=!0}}function n(e,t,n){var r,i=!1;if((t=void 0===t||t<0?0:t)>this.length)return"";if((n=void 0===n||n>this.length?this.length:n)<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e=e||"utf8";;)switch(e){case"hex":var a=this,o=t,s=n,u=a.length;(!s||s<0||u<s)&&(s=u);for(var l="",f=o=!o||o<0?0:o;f<s;++f)l+=(e=>e<16?"0"+e.toString(16):e.toString(16))(a[f]);return l;case"utf8":case"utf-8":return x(this,t,n);case"ascii":var c=this,u=t,d=n,p="";d=Math.min(c.length,d);for(var h=u;h<d;++h)p+=String.fromCharCode(127&c[h]);return p;case"latin1":case"binary":var m=this,o=t,y=n,g="";y=Math.min(m.length,y);for(var b=o;b<y;++b)g+=String.fromCharCode(m[b]);return g;case"base64":return v=this,r=n,0===(E=t)&&r===v.length?S.fromByteArray(v):S.fromByteArray(v.slice(E,r));case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":for(var v=t,E=n,_=this.slice(v,E),w="",T=0;T<_.length;T+=2)w+=String.fromCharCode(_[T]+256*_[T+1]);return w;default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function s(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function p(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):2147483647<n?n=2147483647:n<-2147483648&&(n=-2147483648),(n=R(n=+n)?i?0:e.length-1:n)<0&&(n=e.length+n),e.length<=n){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=c.from(t,r)),c.isBuffer(t))return 0===t.length?-1:h(e,t,n,r,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?(i?Uint8Array.prototype.indexOf:Uint8Array.prototype.lastIndexOf).call(e,t,n):h(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function h(e,t,n,r,i){var a=1,o=e.length,s=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o/=a=2,s/=2,n/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i)for(var l=-1,f=n;f<o;f++)if(u(e,f)===u(t,-1===l?0:f-l)){if(f-(l=-1===l?f:l)+1===s)return l*a}else-1!==l&&(f-=f-l),l=-1;else for(f=n=o<n+s?o-s:n;0<=f;f--){for(var c=!0,d=0;d<s;d++)if(u(e,f+d)!==u(t,d)){c=!1;break}if(c)return f}return-1}function y(e,t,n,r){return O((e=>{for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t})(t),e,n,r)}function g(e,t,n,r){return O(((e,t)=>{for(var n,r,i=[],a=0;a<e.length&&!((t-=2)<0);++a)n=e.charCodeAt(a),r=n>>8,i.push(n%256),i.push(r);return i})(t,e.length-n),e,n,r)}function x(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i<n;){var a,o,s,u,l=e[i],f=null,c=239<l?4:223<l?3:191<l?2:1;if(i+c<=n)switch(c){case 1:l<128&&(f=l);break;case 2:128==(192&(a=e[i+1]))&&127<(u=(31&l)<<6|63&a)&&(f=u);break;case 3:a=e[i+1],o=e[i+2],128==(192&a)&&128==(192&o)&&2047<(u=(15&l)<<12|(63&a)<<6|63&o)&&(u<55296||57343<u)&&(f=u);break;case 4:a=e[i+1],o=e[i+2],s=e[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&65535<(u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)&&u<1114112&&(f=u)}null===f?(f=65533,c=1):65535<f&&(r.push((f-=65536)>>>10&1023|55296),f=56320|1023&f),r.push(f),i+=c}var d=r,p=d.length;if(p<=b)return String.fromCharCode.apply(String,d);for(var h="",m=0;m<p;)h+=String.fromCharCode.apply(String,d.slice(m,m+=b));return h}C.kMaxLength=t,(c.TYPED_ARRAY_SUPPORT=(()=>{try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(e){return!1}})())||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),c.poolSize=8192,c.from=r,c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,c.alloc=function(e,t,n){return t=t,n=n,i(e=e),!(e<=0)&&void 0!==t?"string"==typeof n?u(e).fill(t,n):u(e).fill(t):u(e)},c.allocUnsafe=o,c.allocUnsafeSlow=o,c.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==c.prototype},c.compare=function(e,t){if(N(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),N(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var n=e.length,r=t.length,i=0,a=Math.min(n,r);i<a;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0},c.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return c.alloc(0);if(void 0===t)for(i=t=0;i<e.length;++i)t+=e[i].length;for(var n=c.allocUnsafe(t),r=0,i=0;i<e.length;++i){var a=e[i];if(N(a,Uint8Array)&&(a=c.from(a)),!c.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,r),r+=a.length}return n},c.byteLength=d,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)s(this,t,t+1);return this},c.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)s(this,t,t+3),s(this,t+1,t+2);return this},c.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)s(this,t,t+7),s(this,t+1,t+6),s(this,t+2,t+5),s(this,t+3,t+4);return this},c.prototype.toLocaleString=c.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?x(this,0,e):n.apply(this,arguments)},c.prototype.equals=function(e){if(c.isBuffer(e))return this===e||0===c.compare(this,e);throw new TypeError("Argument must be a Buffer")},c.prototype.inspect=function(){var e="",t=C.INSPECT_MAX_BYTES,e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim();return this.length>t&&(e+=" ... "),"<Buffer "+e+">"},c.prototype.compare=function(e,t,n,r,i){if(N(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),(t=void 0===t?0:t)<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(i<=r&&n<=t)return 0;if(i<=r)return-1;if(n<=t)return 1;if(this===e)return 0;for(var a=(i>>>=0)-(r>>>=0),o=(n>>>=0)-(t>>>=0),s=Math.min(a,o),u=this.slice(r,i),l=e.slice(t,n),f=0;f<s;++f)if(u[f]!==l[f]){a=u[f],o=l[f];break}return a<o?-1:o<a?1:0},c.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},c.prototype.indexOf=function(e,t,n){return p(this,e,t,n,!0)},c.prototype.lastIndexOf=function(e,t,n){return p(this,e,t,n,!1)},c.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||i<n)&&(n=i),0<e.length&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r=r||"utf8";for(var a,o,s,u=!1;;)switch(r){case"hex":var l=this,f=e,c=t,d=n,p=(c=Number(c)||0,l.length-c);(!d||p<(d=Number(d)))&&(d=p),(p=f.length)/2<d&&(d=p/2);for(var h=0;h<d;++h){var m=parseInt(f.substr(2*h,2),16);if(R(m))return h;l[c+h]=m}return h;case"utf8":case"utf-8":return p=t,s=n,O(A(e,(o=this).length-p),o,p,s);case"ascii":return y(this,e,t,n);case"latin1":case"binary":return y(this,e,t,n);case"base64":return o=this,s=t,a=n,O(j(e),o,s,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g(this,e,t,n);default:if(u)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),u=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var b=4096;function m(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(n<e+t)throw new RangeError("Trying to access beyond buffer length")}function v(e,t,n,r,i,a){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(i<t||t<a)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function E(e,t,n,r){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function _(e,t,n,r,i){return t=+t,n>>>=0,i||E(e,0,n,4),a.write(e,t,n,r,23,4),n+4}function w(e,t,n,r,i){return t=+t,n>>>=0,i||E(e,0,n,8),a.write(e,t,n,r,52,8),n+8}c.prototype.slice=function(e,t){var n=this.length,n=((e=~~e)<0?(e+=n)<0&&(e=0):n<e&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):n<t&&(t=n),t<e&&(t=e),this.subarray(e,t));return n.__proto__=c.prototype,n},c.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||m(e,t,this.length);for(var r=this[e],i=1,a=0;++a<t&&(i*=256);)r+=this[e+a]*i;return r},c.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||m(e,t,this.length);for(var r=this[e+--t],i=1;0<t&&(i*=256);)r+=this[e+--t]*i;return r},c.prototype.readUInt8=function(e,t){return e>>>=0,t||m(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return e>>>=0,t||m(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return e>>>=0,t||m(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return e>>>=0,t||m(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return e>>>=0,t||m(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||m(e,t,this.length);for(var r=this[e],i=1,a=0;++a<t&&(i*=256);)r+=this[e+a]*i;return(i*=128)<=r&&(r-=Math.pow(2,8*t)),r},c.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||m(e,t,this.length);for(var r=t,i=1,a=this[e+--r];0<r&&(i*=256);)a+=this[e+--r]*i;return(i*=128)<=a&&(a-=Math.pow(2,8*t)),a},c.prototype.readInt8=function(e,t){return e>>>=0,t||m(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){e>>>=0,t||m(e,2,this.length);t=this[e]|this[e+1]<<8;return 32768&t?4294901760|t:t},c.prototype.readInt16BE=function(e,t){e>>>=0,t||m(e,2,this.length);t=this[e+1]|this[e]<<8;return 32768&t?4294901760|t:t},c.prototype.readInt32LE=function(e,t){return e>>>=0,t||m(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return e>>>=0,t||m(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return e>>>=0,t||m(e,4,this.length),a.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return e>>>=0,t||m(e,4,this.length),a.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return e>>>=0,t||m(e,8,this.length),a.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return e>>>=0,t||m(e,8,this.length),a.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||v(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[t]=255&e;++a<n&&(i*=256);)this[t+a]=e/i&255;return t+n},c.prototype.writeUIntBE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||v(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,a=1;for(this[t+i]=255&e;0<=--i&&(a*=256);)this[t+i]=e/a&255;return t+n},c.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||v(this,e,t,1,255,0),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||v(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||v(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||v(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||v(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeIntLE=function(e,t,n,r){e=+e,t>>>=0,r||v(this,e,t,n,(r=Math.pow(2,8*n-1))-1,-r);var i=0,a=1,o=0;for(this[t]=255&e;++i<n&&(a*=256);)e<0&&0===o&&0!==this[t+i-1]&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+n},c.prototype.writeIntBE=function(e,t,n,r){e=+e,t>>>=0,r||v(this,e,t,n,(r=Math.pow(2,8*n-1))-1,-r);var i=n-1,a=1,o=0;for(this[t+i]=255&e;0<=--i&&(a*=256);)e<0&&0===o&&0!==this[t+i+1]&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||v(this,e,t,1,127,-128),this[t]=255&(e=e<0?255+e+1:e),t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||v(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||v(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||v(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||v(this,e,t,4,2147483647,-2147483648),this[t]=(e=e<0?4294967295+e+1:e)>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeFloatLE=function(e,t,n){return _(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return _(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return w(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return w(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,r){if(!c.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n=n||0,r||0===r||(r=this.length),t>=e.length&&(t=e.length),(r=0<r&&r<n?n:r)===n)return 0;if(0===e.length||0===this.length)return 0;if((t=t||0)<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length);var i=(r=e.length-t<r-n?e.length-t+n:r)-n;if(this===e&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(t,n,r);else if(this===e&&n<t&&t<r)for(var a=i-1;0<=a;--a)e[a+t]=this[a+n];else Uint8Array.prototype.set.call(e,this.subarray(n,r),t);return i},c.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!c.isEncoding(r))throw new TypeError("Unknown encoding: "+r);var i;1===e.length&&(i=e.charCodeAt(0),"utf8"===r&&i<128||"latin1"===r)&&(e=i)}else"number"==typeof e&&(e&=255)