(function(global,factory){typeofexports==="object"&&typeofmodule!=="undefined"?module.exports=factory():typeofdefine==="function"&&define.amd?define(factory):function(){var_Base64=global.Base64;vargBase64=factory();gBase64.noConflict=function(){global.Base64=_Base64;returngBase64};if(global.Meteor){Base64=gBase64}global.Base64=gBase64}()})(typeofself!=="undefined"?self:typeofwindow!=="undefined"?window:typeofglobal!=="undefined"?global:this,function(){"use strict";varversion="3.7.2";varVERSION=version;var_hasatob=typeofatob==="function";var_hasbtoa=typeofbtoa==="function";var_hasBuffer=typeofBuffer==="function";var_TD=typeofTextDecoder==="function"?newTextDecoder:undefined;var_TE=typeofTextEncoder==="function"?newTextEncoder:undefined;varb64ch="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";varb64chs=Array.prototype.slice.call(b64ch);varb64tab=function(a){vartab={};a.forEach(function(c,i){returntab[c]=i});returntab}(b64chs);varb64re=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/;var_fromCC=String.fromCharCode.bind(String);var_U8Afrom=typeofUint8Array.from==="function"?Uint8Array.from.bind(Uint8Array):function(it,fn){if(fn===void0){fn=function(x){returnx}}returnnewUint8Array(Array.prototype.slice.call(it,0).map(fn))};var_mkUriSafe=function(src){returnsrc.replace(/=/g,"").replace(/[+\/]/g,function(m0){returnm0=="+"?"-":"_"})};var_tidyB64=function(s){returns.replace(/[^A-Za-z0-9\+\/]/g,"")};varbtoaPolyfill=function(bin){varu32,c0,c1,c2,asc="";varpad=bin.length%3;for(vari=0;i<bin.length;){if((c0=bin.charCodeAt(i++))>255||(c1=bin.charCodeAt(i++))>255||(c2=bin.charCodeAt(i++))>255)thrownewTypeError("invalid character found");u32=c0<<16|c1<<8|c2;asc+=b64chs[u32>>18&63]+b64chs[u32>>12&63]+b64chs[u32>>6&63]+b64chs[u32&63]}returnpad?asc.slice(0,pad-3)+"===".substring(pad):asc};var_btoa=_hasbtoa?function(bin){returnbtoa(bin)}:_hasBuffer?function(bin){returnBuffer.from(bin,"binary").toString("base64")}:btoaPolyfill;var_fromUint8Array=_hasBuffer?function(u8a){returnBuffer.from(u8a).toString("base64")}:function(u8a){varmaxargs=4096;varstrs=[];for(vari=0,l=u8a.length;i<l;i+=maxargs){strs.push(_fromCC.apply(null,u8a.subarray(i,i+maxargs)))}return_btoa(strs.join(""))};varfromUint8Array=function(u8a,urlsafe){if(urlsafe===void0){urlsafe=false}returnurlsafe?_mkUriSafe(_fromUint8Array(u8a)):_fromUint8Array(u8a)};varcb_utob=function(c){if(c.length<2){varcc=c.charCodeAt(0);returncc<128?c:cc<2048?_fromCC(192|cc>>>6)+_fromCC(128|cc&63):_fromCC(224|cc>>>12&15)+_fromCC(128|cc>>>6&63)+_fromCC(128|cc&63)}else{varcc=65536+(c.charCodeAt(0)-55296)*1024+(c.charCodeAt(1)-56320);return_fromCC(240|cc>>>18&7)+_fromCC(128|cc>>>12&63)+_fromCC(128|cc>>>6&63)+_fromCC(128|cc&63)}};varre_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g;varutob=function(u){returnu.replace(re_utob,cb_utob)};var_encode=_hasBuffer?function(s){returnBuffer.from(s,"utf8").toString("base64")}:_TE?function(s){return_fromUint8Array(_TE.encode(s))}:function(s){return_btoa(utob(s))};varencode=function(src,urlsafe){if(urlsafe===void0){urlsafe=false}returnurlsafe?_mkUriSafe(_encode(src)):_encode(src)};varencodeURI=function(src){returnencode(src,true)};varre_btou=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g;varcb_btou=function(cccc){switch(cccc.length){case4:varcp=(7&cccc.charCodeAt(0))<<18|(63&cccc.charCodeAt(1))<<12|(63&cccc.charCodeAt(2))<<6|63&cccc.charCodeAt(3),offset=cp-65536;return_fromCC((offset>>>10)+55296)+_fromCC((offset&1023)+56320);case3:return_fromCC((15&cccc.charCodeAt(0))<<12|(63&cccc.charCodeAt(1))<<6|63&cccc.charCodeAt(2));default:return_fromCC((31&cccc.charCodeAt(0))<<6|63&cccc.charCodeAt(1))}};varbtou=function(b){returnb.replace(re_btou,cb_btou)};varatobPolyfill=function(asc){asc=asc.replace(/\s+/g,"");if(!b64re.test(asc))thrownewTypeError("malformed base64.");asc+="==".slice(2-(asc.length&3));varu24,bin="",r1,r2;for(vari=0;i<asc.length;){u24=b64tab[asc.charAt(i++)]<<18|b64tab[asc.charAt(i++)]<<12|(r1=b64tab[asc.charAt(i++)])<<6|(r2=b64tab[asc.charAt(i++)]);bin+=r1===64?_fromCC(u24>>16&255):r2===64?_fromCC(u24>>16&255,u24>>8&255):_fromCC(u24>>16&255,u24>>8&255,u24&255)}returnbin};var_atob=_hasatob?function(asc){returnatob(_tidyB64(asc))}:_hasBuffer?function(asc){returnBuffer.from(asc,"base64").toString("binary")}:atobPolyfill;var_toUint8Array=_hasBuffer?function(a){return_U8Afrom(Buffer.from(a,"base64"))}:function(a){return_U8Afrom(_atob(a),function(c){returnc.charCodeAt(0)})};vartoUint8Array=function(a){return_toUint8Array(_unURI(a))};var_decode=_hasBuffer?function(a){returnBuffer.from(a,"base64").toString("utf8")}:_TD?function(a){return_TD.decode(_toUint8Array(a))}:function(a){returnbtou(_atob(a))};var_unURI=function(a){return_tidyB64(a.replace(/[-_]/g,function(m0){returnm0=="-"?"+":"/"}))};vardecode=function(src){return_decode(_unURI(src))};varisValid=function(src){if(typeofsrc!=="string")returnfalse;vars=src.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(s)||!/[^\s0-9a-zA-Z\-_]/.test(s)};var_noEnum=function(v){return{value:v,enumerable:false,writable:true,configurable:true}};varextendString=function(){var_add=function(name,body){returnObject.defineProperty(String.prototype,name,_noEnum(body))};_add("fromBase64",function(){returndecode(this)});_add("toBase64",function(urlsafe){returnencode(this,urlsafe)});_add("toBase64URI",function(){returnencode(this,true)});_add("toBase64URL",function(){returnencode(this,true)});_add("toUint8Array",function(){returntoUint8Array(this)})};varextendUint8Array=function(){var_add=function(name,body){returnObject.defineProperty(Uint8Array.prototype,name,_noEnum(body))};_add("toBase64",function(urlsafe){returnfromUint8Array(this,urlsafe)});_add("toBase64URI",function(){returnfromUint8Array(this,true)});_add("toBase64URL",function(){returnfromUint8Array(this,true)})};varextendBuiltins=function(){extendString();extendUint8Array()};vargBase64={version:version,VERSION:VERSION,atob:_atob,atobPolyfill:atobPolyfill,btoa:_btoa,btoaPolyfill:btoaPolyfill,fromBase64:decode,toBase64:encode,encode:encode,encodeURI:encodeURI,encodeURL:encodeURI,utob:utob,btou:btou,decode:decode,isValid:isValid,fromUint8Array:fromUint8Array,toUint8Array:toUint8Array,extendString:extendString,extendUint8Array:extendUint8Array,extendBuiltins:extendBuiltins};gBase64.Base64={};Object.keys(gBase64).forEach(function(k){returngBase64.Base64[k]=gBase64[k]});returngBase64});