package rumblelivestreamlib const md5 = ` /* @license * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet * Distributed under the BSD License * See http://pajhome.org.uk/crypt/md5 for more info. */ md5 = function() { function n(){ this.hex="0123456789abcdef".split("") } return n.prototype={ hash:function(n){ var h=this; return h.binHex(h.binHash(h.strBin(n),n.length<<3)) }, hashUTF8:function(n){ return this.hash(this.encUTF8(n)) }, hashRaw:function(n){ var h=this; return h.binStr(h.binHash(h.strBin(n),n.length<<3)) }, hashRawUTF8:function(n){ return this.hashRaw(this.encUTF8(n)) }, hashStretch:function(n,h,i){ return this.binHex(this.binHashStretch(n,h,i)) }, binHashStretch:function(n,h,i){ var t,r,f=this,n=f.encUTF8(n),e=h+n,g=32+n.length<<3,o=f.strBin(n),a=o.length,e=f.binHash(f.strBin(e),e.length<<3); for(i=i||1024,t=0;t>>6&31,128|63&h):h<=65535?t+=String.fromCharCode(224|h>>>12&15,128|h>>>6&63,128|63&h):h<=2097151&&(t+=String.fromCharCode(240|h>>>18&7,128|h>>>12&63,128|h>>>6&63,128|63&h)); return t }, strBin:function(n){ for(var h=n.length<<3,i=[],t=0;t>5]|=(255&n.charCodeAt(t>>3))<<(31&t); return i }, binHex:function(n){ for(var h,i,t="",r=n.length<<5,f=0;f>5]>>>(31&f)&255)>>>4&15,t+=this.hex[i]+this.hex[h&=15]; return t }, binStr:function(n){ for(var h,i="",t=n.length<<5,r=0;r>5]>>>(31&r)&255,i+=String.fromCharCode(h); return i }, binHexBin:function(n){ for(var h,i,t=n.length<<5,r=[],f=0;f>5]>>>(31&f)&255)>>>4&15,r[f>>4]|=(9>16)+(i>>16)+(r>>16)+(e>>16)+(t>>16)<<16|65535&t)<>>32-f)>>16)+(h>>16)+((t=(65535&i)+(65535&h))>>16)<<16|65535&t }, gg:function(n,h,i,t,r,f,e){ i=h&t|i&~t,t=(65535&n)+(65535&i)+(65535&r)+(65535&e); return((i=(i=(n>>16)+(i>>16)+(r>>16)+(e>>16)+(t>>16)<<16|65535&t)<>>32-f)>>16)+(h>>16)+((t=(65535&i)+(65535&h))>>16)<<16|65535&t }, hh:function(n,h,i,t,r,f,e){ i=h^i^t,t=(65535&n)+(65535&i)+(65535&r)+(65535&e); return((i=(i=(n>>16)+(i>>16)+(r>>16)+(e>>16)+(t>>16)<<16|65535&t)<>>32-f)>>16)+(h>>16)+((t=(65535&i)+(65535&h))>>16)<<16|65535&t }, ii:function(n,h,i,t,r,f,e){ i^=h|~t,t=(65535&n)+(65535&i)+(65535&r)+(65535&e); return((i=(i=(n>>16)+(i>>16)+(r>>16)+(e>>16)+(t>>16)<<16|65535&t)<>>32-f)>>16)+(h>>16)+((t=(65535&i)+(65535&h))>>16)<<16|65535&t }, binHash:function(n,h){ var i,t,r,f,e,g,o=1732584193,a=-271733879,u=-1732584194,s=271733878,c=this;for(n[h>>5]|=128<<(31&h),n[14+(h+64>>>9<<4)]=h,i=n.length,t=0;t>16)+(g>>16)+((g=(65535&o)+(65535&g))>>16)<<16|65535&g,a=(a>>16)+(r>>16)+((g=(65535&a)+(65535&r))>>16)<<16|65535&g,u=(u>>16)+(f>>16)+((g=(65535&u)+(65535&f))>>16)<<16|65535&g,s=(s>>16)+(e>>16)+((g=(65535&s)+(65535&e))>>16)<<16|65535&g; return[o,a,u,s] } }, new n }(); hashes = [md5.hash(md5.hashStretch(password, salt0, 128) + salt1),md5.hashStretch(password, salt2, 128), salt1] `