(function webpackUniversalModuleDefinition(root,factory){if(typeof exports==='object'&&typeof module==='object'){module.exports=factory()}else if(typeof define==='function'&&define.amd){define([],factory)}else if(typeof exports==='object'){exports["helpcore"]=factory()}else{root["helpcore"]=factory()}})(typeof self!=='undefined'?self:this,function(){return (function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports;}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports;}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter });}};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module['default']}:function getModuleExports(){return module};__webpack_require__.d(getter,'a',getter);return getter;};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s=135);})([(function(module,exports,__webpack_require__){"use strict";(function(global){var base64=__webpack_require__(137);var ieee754=__webpack_require__(138);var isArray=__webpack_require__(77);exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42&&typeof arr.subarray==='function'&&arr.subarray(1,1).byteLength===0;}catch(e){return false}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?0x7fffffff:0x3fffffff}function createBuffer(that,length){if(kMaxLength()=kMaxLength()){throw new RangeError('Attempt to allocate Buffer larger than maximum size: 0x'+kMaxLength().toString(16)+' bytes')}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return!!(b!=null&&b._isBuffer)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('Arguments must be Buffers')}if(a===b){return 0}var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i>>1;case 'base64':return base64ToBytes(string).length;default:if(loweredCase){return utf8ToBytes(string).length;}encoding=(''+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return ''}if(end===undefined||end>this.length){end=this.length}if(end<=0){return ''}end>>>=0;start>>>=0;if(end<=start){return ''}if(!encoding){encoding='utf8'}while(true){switch(encoding){case 'hex':return hexSlice(this,start,end);case 'utf8':case 'utf-8':return utf8Slice(this,start,end);case 'ascii':return asciiSlice(this,start,end);case 'latin1':case 'binary':return latin1Slice(this,start,end);case 'base64':return base64Slice(this,start,end);case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':return utf16leSlice(this,start,end);default:if(loweredCase){throw new TypeError('Unknown encoding: '+encoding)}encoding=(encoding+'').toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError('Buffer size must be a multiple of 16-bits')}for(var i=0;i0){str=this.toString('hex',0,max).match(/.{2}/g).join(' ');if(this.length>max){str+=' ... '}}return ''};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target)){throw new TypeError('Argument must be a Buffer')}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError('out of range index')}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return -1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target){return 0}var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i0x7fffffff){byteOffset=0x7fffffff}else if(byteOffset<-0x80000000){byteOffset=-0x80000000}byteOffset= +byteOffset;if(isNaN(byteOffset)){byteOffset=dir?0:(buffer.length-1)}if(byteOffset<0){byteOffset=buffer.length+byteOffset}if(byteOffset>=buffer.length){if(dir){return -1}else{byteOffset=buffer.length-1}}else if(byteOffset<0){if(dir){byteOffset=0}else{return -1}}if(typeof val==='string'){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return -1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==='number'){val=val&0xFF;if(Buffer.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf==='function'){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError('val must be string, number or Buffer')}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==='ucs2'||encoding==='ucs-2'||encoding==='utf16le'||encoding==='utf-16le'){if(arr.length<2||val.length<2){return -1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;iarrLength){byteOffset=arrLength-valLength}for(i=byteOffset;i>=0;i-=1){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(strLen%2!==0){throw new TypeError('Invalid hex string')}if(length>strLen/2){length=strLen/2}for(var i=0;iremaining){length=remaining}if((string.length>0&&(length<0||offset<0))||offset>this.length){throw new RangeError('Attempt to write outside buffer bounds')}if(!encoding){encoding='utf8'}var loweredCase=false;for(;;){switch(encoding){case 'hex':return hexWrite(this,string,offset,length);case 'utf8':case 'utf-8':return utf8Write(this,string,offset,length);case 'ascii':return asciiWrite(this,string,offset,length);case 'latin1':case 'binary':return latin1Write(this,string,offset,length);case 'base64':return base64Write(this,string,offset,length);case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':return ucs2Write(this,string,offset,length);default:if(loweredCase){throw new TypeError('Unknown encoding: '+encoding)}encoding=(''+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:'Buffer',data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i0xEF)?4:(firstByte>0xDF)?3:(firstByte>0xBF)?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<0x80){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&0xC0)===0x80){tempCodePoint=(firstByte&0x1F)<<0x6|(secondByte&0x3F);if(tempCodePoint>0x7F){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&0xC0)===0x80&&(thirdByte&0xC0)===0x80){tempCodePoint=(firstByte&0xF)<<0xC|(secondByte&0x3F)<<0x6|(thirdByte&0x3F);if(tempCodePoint>0x7FF&&(tempCodePoint<0xD800||tempCodePoint>0xDFFF)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&0xC0)===0x80&&(thirdByte&0xC0)===0x80&&(fourthByte&0xC0)===0x80){tempCodePoint=(firstByte&0xF)<<0x12|(secondByte&0x3F)<<0xC|(thirdByte&0x3F)<<0x6|(fourthByte&0x3F);if(tempCodePoint>0xFFFF&&tempCodePoint<0x110000){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=0xFFFD;bytesPerSequence=1}else if(codePoint>0xFFFF){codePoint-=0x10000;res.push(codePoint>>>10&0x3FF|0xD800);codePoint=0xDC00|codePoint&0x3FF}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=0x1000;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints);}var res='';var i=0;while(ilen){end=len}var out='';for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0){end=0}}else if(end>len){end=len}if(endlength){throw new RangeError('Trying to access beyond buffer length')}}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset];var mul=1;var i=0;while(++i0&&(mul*=0x100)){val+=this[offset+ --byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert){checkOffset(offset,1,this.length)}return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert){checkOffset(offset,2,this.length)}return this[offset]|(this[offset+1]<<8)};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert){checkOffset(offset,2,this.length)}return(this[offset]<<8)|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert){checkOffset(offset,4,this.length)}return((this[offset])|(this[offset+1]<<8)|(this[offset+2]<<16))+(this[offset+3]*0x1000000)};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert){checkOffset(offset,4,this.length)}return(this[offset]*0x1000000)+((this[offset+1]<<16)|(this[offset+2]<<8)|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset];var mul=1;var i=0;while(++i=mul){val-=Math.pow(2,8*byteLength)}return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var i=byteLength;var mul=1;var val=this[offset+ --i];while(i>0&&(mul*=0x100)){val+=this[offset+ --i]*mul}mul*=0x80;if(val>=mul){val-=Math.pow(2,8*byteLength)}return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert){checkOffset(offset,1,this.length)}if(!(this[offset]&0x80)){return(this[offset])}return((0xff-this[offset]+1)*-1)};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert){checkOffset(offset,2,this.length)}var val=this[offset]|(this[offset+1]<<8);return(val&0x8000)?val|0xFFFF0000:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert){checkOffset(offset,2,this.length)}var val=this[offset+1]|(this[offset]<<8);return(val&0x8000)?val|0xFFFF0000:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert){checkOffset(offset,4,this.length)}return(this[offset])|(this[offset+1]<<8)|(this[offset+2]<<16)|(this[offset+3]<<24)};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert){checkOffset(offset,4,this.length)}return(this[offset]<<24)|(this[offset+1]<<16)|(this[offset+2]<<8)|(this[offset+3])};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert){checkOffset(offset,4,this.length)}return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert){checkOffset(offset,4,this.length)}return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert){checkOffset(offset,8,this.length)}return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert){checkOffset(offset,8,this.length)}return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf)){throw new TypeError('"buffer" argument must be a Buffer instance')}if(value>max||valuebuf.length){throw new RangeError('Index out of range')}}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value= +value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&0xFF;while(++i=0&&(mul*=0x100)){this[offset+i]=(value/mul)&0xFF}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value= +value;offset=offset|0;if(!noAssert){checkInt(this,value,offset,1,0xff,0)}if(!Buffer.TYPED_ARRAY_SUPPORT){value=Math.floor(value)}this[offset]=(value&0xff);return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0){value=0xffff+value+1}for(var i=0,j=Math.min(buf.length-offset,2);i>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value= +value;offset=offset|0;if(!noAssert){checkInt(this,value,offset,2,0xffff,0)}if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=(value&0xff);this[offset+1]=(value>>>8)}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value= +value;offset=offset|0;if(!noAssert){checkInt(this,value,offset,2,0xffff,0)}if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=(value>>>8);this[offset+1]=(value&0xff)}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0){value=0xffffffff+value+1}for(var i=0,j=Math.min(buf.length-offset,4);i>>(littleEndian?i:3-i)*8)&0xff}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value= +value;offset=offset|0;if(!noAssert){checkInt(this,value,offset,4,0xffffffff,0)}if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=(value>>>24);this[offset+2]=(value>>>16);this[offset+1]=(value>>>8);this[offset]=(value&0xff)}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value= +value;offset=offset|0;if(!noAssert){checkInt(this,value,offset,4,0xffffffff,0)}if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=(value>>>24);this[offset+1]=(value>>>16);this[offset+2]=(value>>>8);this[offset+3]=(value&0xff)}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value= +value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&0xFF;while(++i>0)-sub&0xFF}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value= +value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&0xFF;while(--i>=0&&(mul*=0x100)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=((value/mul)>>0)-sub&0xFF}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value= +value;offset=offset|0;if(!noAssert){checkInt(this,value,offset,1,0x7f,-0x80)}if(!Buffer.TYPED_ARRAY_SUPPORT){value=Math.floor(value)}if(value<0){value=0xff+value+1}this[offset]=(value&0xff);return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value= +value;offset=offset|0;if(!noAssert){checkInt(this,value,offset,2,0x7fff,-0x8000)}if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=(value&0xff);this[offset+1]=(value>>>8)}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value= +value;offset=offset|0;if(!noAssert){checkInt(this,value,offset,2,0x7fff,-0x8000)}if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=(value>>>8);this[offset+1]=(value&0xff)}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value= +value;offset=offset|0;if(!noAssert){checkInt(this,value,offset,4,0x7fffffff,-0x80000000)}if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=(value&0xff);this[offset+1]=(value>>>8);this[offset+2]=(value>>>16);this[offset+3]=(value>>>24)}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value= +value;offset=offset|0;if(!noAssert){checkInt(this,value,offset,4,0x7fffffff,-0x80000000)}if(value<0){value=0xffffffff+value+1}if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=(value>>>24);this[offset+1]=(value>>>16);this[offset+2]=(value>>>8);this[offset+3]=(value&0xff)}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length){throw new RangeError('Index out of range')}if(offset<0){throw new RangeError('Index out of range')}}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e+38,-3.4028234663852886e+38)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157E+308,-1.7976931348623157E+308)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!start){start=0}if(!end&&end!==0){end=this.length}if(targetStart>=target.length){targetStart=target.length}if(!targetStart){targetStart=0}if(end>0&&end=this.length){throw new RangeError('sourceStart out of bounds')}if(end<0){throw new RangeError('sourceEnd out of bounds');}if(end>this.length){end=this.length}if(target.length-targetStart=0;i-=1){target[i+targetStart]=this[i+start]}}else if(len<1000||!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i>>0;end=end===undefined?this.length:end>>>0;if(!val){val=0}var i;if(typeof val==='number'){for(i=start;i0xD7FF&&codePoint<0xE000){if(!leadSurrogate){if(codePoint>0xDBFF){if((units-=3)>-1){bytes.push(0xEF,0xBF,0xBD)}continue}else if(i+1===length){if((units-=3)>-1){bytes.push(0xEF,0xBF,0xBD)}continue}leadSurrogate=codePoint;continue}if(codePoint<0xDC00){if((units-=3)>-1){bytes.push(0xEF,0xBF,0xBD)}leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-0xD800<<10|codePoint-0xDC00)+0x10000}else if(leadSurrogate){if((units-=3)>-1){bytes.push(0xEF,0xBF,0xBD)}}leadSurrogate=null;if(codePoint<0x80){if((units-=1)<0){break}bytes.push(codePoint)}else if(codePoint<0x800){if((units-=2)<0){break}bytes.push(codePoint>>0x6|0xC0,codePoint&0x3F|0x80)}else if(codePoint<0x10000){if((units-=3)<0){break}bytes.push(codePoint>>0xC|0xE0,codePoint>>0x6&0x3F|0x80,codePoint&0x3F|0x80)}else if(codePoint<0x110000){if((units-=4)<0){break}bytes.push(codePoint>>0x12|0xF0,codePoint>>0xC&0x3F|0x80,codePoint>>0x6&0x3F|0x80,codePoint&0x3F|0x80)}else{throw new Error('Invalid code point')}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length)||(i>=src.length)){break}dst[i+offset]=src[i]}return i}function isnan(val){return val!==val;}}.call(exports,__webpack_require__(14)));}),(function(module,exports,__webpack_require__){"use strict";var errors=__webpack_require__(15);var _=__webpack_require__(2);module.exports={checkState:function(condition,message){if(!condition){throw new errors.InvalidState(message)}},checkArgument:function(condition,argumentName,message,docsPath){if(!condition){throw new errors.InvalidArgument(argumentName,message,docsPath)}},checkArgumentType:function(argument,type,argumentName){argumentName=argumentName||'(unknown name)';if(_.isString(type)){if(type==='Buffer'){var buffer=__webpack_require__(0);if(!buffer.Buffer.isBuffer(argument)){throw new errors.InvalidArgumentType(argument,type,argumentName)}}else if(typeof argument!==type){throw new errors.InvalidArgumentType(argument,type,argumentName)}}else{if(!(argument instanceof type)){throw new errors.InvalidArgumentType(argument,type.name,argumentName)}}}};}),(function(module,exports,__webpack_require__){(function(global,module){var __WEBPACK_AMD_DEFINE_RESULT__;;(function(){var undefined;var VERSION='4.17.11';var LARGE_ARRAY_SIZE=200;var CORE_ERROR_TEXT='Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',FUNC_ERROR_TEXT='Expected a function';var HASH_UNDEFINED='__lodash_hash_undefined__';var MAX_MEMOIZE_SIZE=500;var PLACEHOLDER='__lodash_placeholder__';var CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG=4;var COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;var WRAP_BIND_FLAG=1,WRAP_BIND_KEY_FLAG=2,WRAP_CURRY_BOUND_FLAG=4,WRAP_CURRY_FLAG=8,WRAP_CURRY_RIGHT_FLAG=16,WRAP_PARTIAL_FLAG=32,WRAP_PARTIAL_RIGHT_FLAG=64,WRAP_ARY_FLAG=128,WRAP_REARG_FLAG=256,WRAP_FLIP_FLAG=512;var DEFAULT_TRUNC_LENGTH=30,DEFAULT_TRUNC_OMISSION='...';var HOT_COUNT=800,HOT_SPAN=16;var LAZY_FILTER_FLAG=1,LAZY_MAP_FLAG=2,LAZY_WHILE_FLAG=3;var INFINITY=1/0,MAX_SAFE_INTEGER=9007199254740991,MAX_INTEGER=1.7976931348623157e+308,NAN=0/0;var MAX_ARRAY_LENGTH=4294967295,MAX_ARRAY_INDEX=MAX_ARRAY_LENGTH-1,HALF_MAX_ARRAY_LENGTH=MAX_ARRAY_LENGTH>>>1;var wrapFlags=[['ary',WRAP_ARY_FLAG],['bind',WRAP_BIND_FLAG],['bindKey',WRAP_BIND_KEY_FLAG],['curry',WRAP_CURRY_FLAG],['curryRight',WRAP_CURRY_RIGHT_FLAG],['flip',WRAP_FLIP_FLAG],['partial',WRAP_PARTIAL_FLAG],['partialRight',WRAP_PARTIAL_RIGHT_FLAG],['rearg',WRAP_REARG_FLAG]];var argsTag='[object Arguments]',arrayTag='[object Array]',asyncTag='[object AsyncFunction]',boolTag='[object Boolean]',dateTag='[object Date]',domExcTag='[object DOMException]',errorTag='[object Error]',funcTag='[object Function]',genTag='[object GeneratorFunction]',mapTag='[object Map]',numberTag='[object Number]',nullTag='[object Null]',objectTag='[object Object]',promiseTag='[object Promise]',proxyTag='[object Proxy]',regexpTag='[object RegExp]',setTag='[object Set]',stringTag='[object String]',symbolTag='[object Symbol]',undefinedTag='[object Undefined]',weakMapTag='[object WeakMap]',weakSetTag='[object WeakSet]';var arrayBufferTag='[object ArrayBuffer]',dataViewTag='[object DataView]',float32Tag='[object Float32Array]',float64Tag='[object Float64Array]',int8Tag='[object Int8Array]',int16Tag='[object Int16Array]',int32Tag='[object Int32Array]',uint8Tag='[object Uint8Array]',uint8ClampedTag='[object Uint8ClampedArray]',uint16Tag='[object Uint16Array]',uint32Tag='[object Uint32Array]';var reEmptyStringLeading=/\b__p \+= '';/g,reEmptyStringMiddle=/\b(__p \+=) '' \+/g,reEmptyStringTrailing=/(__e\(.*?\)|\b__t\)) \+\n'';/g;var reEscapedHtml=/&(?:amp|lt|gt|quot|#39);/g,reUnescapedHtml=/[&<>"']/g,reHasEscapedHtml=RegExp(reEscapedHtml.source),reHasUnescapedHtml=RegExp(reUnescapedHtml.source);var reEscape=/<%-([\s\S]+?)%>/g,reEvaluate=/<%([\s\S]+?)%>/g,reInterpolate=/<%=([\s\S]+?)%>/g;var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reHasRegExpChar=RegExp(reRegExpChar.source);var reTrim=/^\s+|\s+$/g,reTrimStart=/^\s+/,reTrimEnd=/\s+$/;var reWrapComment=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,reWrapDetails=/\{\n\/\* \[wrapped with (.+)\] \*/,reSplitDetails=/,? & /;var reAsciiWord=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;var reEscapeChar=/\\(\\)?/g;var reEsTemplate=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var reFlags=/\w*$/;var reIsBadHex=/^[-+]0x[0-9a-f]+$/i;var reIsBinary=/^0b[01]+$/i;var reIsHostCtor=/^\[object .+?Constructor\]$/;var reIsOctal=/^0o[0-7]+$/i;var reIsUint=/^(?:0|[1-9]\d*)$/;var reLatin=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;var reNoMatch=/($^)/;var reUnescapedString=/['\n\r\u2028\u2029\\]/g;var rsAstralRange='\\ud800-\\udfff',rsComboMarksRange='\\u0300-\\u036f',reComboHalfMarksRange='\\ufe20-\\ufe2f',rsComboSymbolsRange='\\u20d0-\\u20ff',rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsDingbatRange='\\u2700-\\u27bf',rsLowerRange='a-z\\xdf-\\xf6\\xf8-\\xff',rsMathOpRange='\\xac\\xb1\\xd7\\xf7',rsNonCharRange='\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf',rsPunctuationRange='\\u2000-\\u206f',rsSpaceRange=' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000',rsUpperRange='A-Z\\xc0-\\xd6\\xd8-\\xde',rsVarRange='\\ufe0e\\ufe0f',rsBreakRange=rsMathOpRange+rsNonCharRange+rsPunctuationRange+rsSpaceRange;var rsApos="['\u2019]",rsAstral='['+rsAstralRange+']',rsBreak='['+rsBreakRange+']',rsCombo='['+rsComboRange+']',rsDigits='\\d+',rsDingbat='['+rsDingbatRange+']',rsLower='['+rsLowerRange+']',rsMisc='[^'+rsAstralRange+rsBreakRange+rsDigits+rsDingbatRange+rsLowerRange+rsUpperRange+']',rsFitz='\\ud83c[\\udffb-\\udfff]',rsModifier='(?:'+rsCombo+'|'+rsFitz+')',rsNonAstral='[^'+rsAstralRange+']',rsRegional='(?:\\ud83c[\\udde6-\\uddff]){2}',rsSurrPair='[\\ud800-\\udbff][\\udc00-\\udfff]',rsUpper='['+rsUpperRange+']',rsZWJ='\\u200d';var rsMiscLower='(?:'+rsLower+'|'+rsMisc+')',rsMiscUpper='(?:'+rsUpper+'|'+rsMisc+')',rsOptContrLower='(?:'+rsApos+'(?:d|ll|m|re|s|t|ve))?',rsOptContrUpper='(?:'+rsApos+'(?:D|LL|M|RE|S|T|VE))?',reOptMod=rsModifier+'?',rsOptVar='['+rsVarRange+']?',rsOptJoin='(?:'+rsZWJ+'(?:'+[rsNonAstral,rsRegional,rsSurrPair].join('|')+')'+rsOptVar+reOptMod+')*',rsOrdLower='\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])',rsOrdUpper='\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])',rsSeq=rsOptVar+reOptMod+rsOptJoin,rsEmoji='(?:'+[rsDingbat,rsRegional,rsSurrPair].join('|')+')'+rsSeq,rsSymbol='(?:'+[rsNonAstral+rsCombo+'?',rsCombo,rsRegional,rsSurrPair,rsAstral].join('|')+')';var reApos=RegExp(rsApos,'g');var reComboMark=RegExp(rsCombo,'g');var reUnicode=RegExp(rsFitz+'(?='+rsFitz+')|'+rsSymbol+rsSeq,'g');var reUnicodeWord=RegExp([rsUpper+'?'+rsLower+'+'+rsOptContrLower+'(?='+[rsBreak,rsUpper,'$'].join('|')+')',rsMiscUpper+'+'+rsOptContrUpper+'(?='+[rsBreak,rsUpper+rsMiscLower,'$'].join('|')+')',rsUpper+'?'+rsMiscLower+'+'+rsOptContrLower,rsUpper+'+'+rsOptContrUpper,rsOrdUpper,rsOrdLower,rsDigits,rsEmoji].join('|'),'g');var reHasUnicode=RegExp('['+rsZWJ+rsAstralRange+rsComboRange+rsVarRange+']');var reHasUnicodeWord=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;var contextProps=['Array','Buffer','DataView','Date','Error','Float32Array','Float64Array','Function','Int8Array','Int16Array','Int32Array','Map','Math','Object','Promise','RegExp','Set','String','Symbol','TypeError','Uint8Array','Uint8ClampedArray','Uint16Array','Uint32Array','WeakMap','_','clearTimeout','isFinite','parseInt','setTimeout'];var templateCounter=-1;var typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=true;typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=false;var cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[setTag]=cloneableTags[stringTag]=cloneableTags[symbolTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=true;cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=false;var deburredLetters={'\xc0':'A','\xc1':'A','\xc2':'A','\xc3':'A','\xc4':'A','\xc5':'A','\xe0':'a','\xe1':'a','\xe2':'a','\xe3':'a','\xe4':'a','\xe5':'a','\xc7':'C','\xe7':'c','\xd0':'D','\xf0':'d','\xc8':'E','\xc9':'E','\xca':'E','\xcb':'E','\xe8':'e','\xe9':'e','\xea':'e','\xeb':'e','\xcc':'I','\xcd':'I','\xce':'I','\xcf':'I','\xec':'i','\xed':'i','\xee':'i','\xef':'i','\xd1':'N','\xf1':'n','\xd2':'O','\xd3':'O','\xd4':'O','\xd5':'O','\xd6':'O','\xd8':'O','\xf2':'o','\xf3':'o','\xf4':'o','\xf5':'o','\xf6':'o','\xf8':'o','\xd9':'U','\xda':'U','\xdb':'U','\xdc':'U','\xf9':'u','\xfa':'u','\xfb':'u','\xfc':'u','\xdd':'Y','\xfd':'y','\xff':'y','\xc6':'Ae','\xe6':'ae','\xde':'Th','\xfe':'th','\xdf':'ss','\u0100':'A','\u0102':'A','\u0104':'A','\u0101':'a','\u0103':'a','\u0105':'a','\u0106':'C','\u0108':'C','\u010a':'C','\u010c':'C','\u0107':'c','\u0109':'c','\u010b':'c','\u010d':'c','\u010e':'D','\u0110':'D','\u010f':'d','\u0111':'d','\u0112':'E','\u0114':'E','\u0116':'E','\u0118':'E','\u011a':'E','\u0113':'e','\u0115':'e','\u0117':'e','\u0119':'e','\u011b':'e','\u011c':'G','\u011e':'G','\u0120':'G','\u0122':'G','\u011d':'g','\u011f':'g','\u0121':'g','\u0123':'g','\u0124':'H','\u0126':'H','\u0125':'h','\u0127':'h','\u0128':'I','\u012a':'I','\u012c':'I','\u012e':'I','\u0130':'I','\u0129':'i','\u012b':'i','\u012d':'i','\u012f':'i','\u0131':'i','\u0134':'J','\u0135':'j','\u0136':'K','\u0137':'k','\u0138':'k','\u0139':'L','\u013b':'L','\u013d':'L','\u013f':'L','\u0141':'L','\u013a':'l','\u013c':'l','\u013e':'l','\u0140':'l','\u0142':'l','\u0143':'N','\u0145':'N','\u0147':'N','\u014a':'N','\u0144':'n','\u0146':'n','\u0148':'n','\u014b':'n','\u014c':'O','\u014e':'O','\u0150':'O','\u014d':'o','\u014f':'o','\u0151':'o','\u0154':'R','\u0156':'R','\u0158':'R','\u0155':'r','\u0157':'r','\u0159':'r','\u015a':'S','\u015c':'S','\u015e':'S','\u0160':'S','\u015b':'s','\u015d':'s','\u015f':'s','\u0161':'s','\u0162':'T','\u0164':'T','\u0166':'T','\u0163':'t','\u0165':'t','\u0167':'t','\u0168':'U','\u016a':'U','\u016c':'U','\u016e':'U','\u0170':'U','\u0172':'U','\u0169':'u','\u016b':'u','\u016d':'u','\u016f':'u','\u0171':'u','\u0173':'u','\u0174':'W','\u0175':'w','\u0176':'Y','\u0177':'y','\u0178':'Y','\u0179':'Z','\u017b':'Z','\u017d':'Z','\u017a':'z','\u017c':'z','\u017e':'z','\u0132':'IJ','\u0133':'ij','\u0152':'Oe','\u0153':'oe','\u0149':"'n",'\u017f':'s'};var htmlEscapes={'&':'&','<':'<','>':'>','"':'"',"'":'''};var htmlUnescapes={'&':'&','<':'<','>':'>','"':'"',''':"'"};var stringEscapes={'\\':'\\',"'":"'",'\n':'n','\r':'r','\u2028':'u2028','\u2029':'u2029'};var freeParseFloat=parseFloat,freeParseInt=parseInt;var freeGlobal=typeof global=='object'&&global&&global.Object===Object&&global;var freeSelf=typeof self=='object'&&self&&self.Object===Object&&self;var root=freeGlobal||freeSelf||Function('return this')();var freeExports=typeof exports=='object'&&exports&&!exports.nodeType&&exports;var freeModule=freeExports&&typeof module=='object'&&module&&!module.nodeType&&module;var moduleExports=freeModule&&freeModule.exports===freeExports;var freeProcess=moduleExports&&freeGlobal.process;var nodeUtil=(function(){try{var types=freeModule&&freeModule.require&&freeModule.require('util').types;if(types){return types}return freeProcess&&freeProcess.binding&&freeProcess.binding('util')}catch(e){}}());var nodeIsArrayBuffer=nodeUtil&&nodeUtil.isArrayBuffer,nodeIsDate=nodeUtil&&nodeUtil.isDate,nodeIsMap=nodeUtil&&nodeUtil.isMap,nodeIsRegExp=nodeUtil&&nodeUtil.isRegExp,nodeIsSet=nodeUtil&&nodeUtil.isSet,nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray;function apply(func,thisArg,args){switch(args.length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args[0]);case 2:return func.call(thisArg,args[0],args[1]);case 3:return func.call(thisArg,args[0],args[1],args[2])}return func.apply(thisArg,args)}function arrayAggregator(array,setter,iteratee,accumulator){var index=-1,length=array==null?0:array.length;while(++index-1}function arrayIncludesWith(array,value,comparator){var index=-1,length=array==null?0:array.length;while(++index-1){}return index}function charsEndIndex(strSymbols,chrSymbols){var index=strSymbols.length;while(index-- &&baseIndexOf(chrSymbols,strSymbols[index],0)>-1){}return index}function countHolders(array,placeholder){var length=array.length,result=0;while(length--){if(array[length]===placeholder){result+=1}}return result}var deburrLetter=basePropertyOf(deburredLetters);var escapeHtmlChar=basePropertyOf(htmlEscapes);function escapeStringChar(chr){return '\\'+stringEscapes[chr]}function getValue(object,key){return object==null?undefined:object[key]}function hasUnicode(string){return reHasUnicode.test(string)}function hasUnicodeWord(string){return reHasUnicodeWord.test(string)}function iteratorToArray(iterator){var data,result=[];while(!(data=iterator.next()).done){result.push(data.value)}return result}function mapToArray(map){var index=-1,result=Array(map.size);map.forEach(function(value,key){result[index+=1]=[key,value]});return result}function overArg(func,transform){return function(arg){return func(transform(arg))}}function replaceHolders(array,placeholder){var index=-1,length=array.length,resIndex=0,result=[];while(++index-1}function listCacheSet(key,value){var data=this.__data__,index=assocIndexOf(data,key);if(index<0){++this.size;data.push([key,value])}else{data[index][1]=value}return this}ListCache.prototype.clear=listCacheClear;ListCache.prototype['delete']=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;function MapCache(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index=lower?number:lower}}return number}function baseClone(value,bitmask,customizer,key,object,stack){var result,isDeep=bitmask&CLONE_DEEP_FLAG,isFlat=bitmask&CLONE_FLAT_FLAG,isFull=bitmask&CLONE_SYMBOLS_FLAG;if(customizer){result=object?customizer(value,key,object,stack):customizer(value)}if(result!==undefined){return result}if(!isObject(value)){return value}var isArr=isArray(value);if(isArr){result=initCloneArray(value);if(!isDeep){return copyArray(value,result)}}else{var tag=getTag(value),isFunc=tag==funcTag||tag==genTag;if(isBuffer(value)){return cloneBuffer(value,isDeep)}if(tag==objectTag||tag==argsTag||(isFunc&&!object)){result=(isFlat||isFunc)?{}:initCloneObject(value);if(!isDeep){return isFlat?copySymbolsIn(value,baseAssignIn(result,value)):copySymbols(value,baseAssign(result,value))}}else{if(!cloneableTags[tag]){return object?value:{}}result=initCloneByTag(value,tag,isDeep)}}stack||(stack=new Stack);var stacked=stack.get(value);if(stacked){return stacked}stack.set(value,result);if(isSet(value)){value.forEach(function(subValue){result.add(baseClone(subValue,bitmask,customizer,subValue,value,stack))});return result}if(isMap(value)){value.forEach(function(subValue,key){result.set(key,baseClone(subValue,bitmask,customizer,key,value,stack))});return result}var keysFunc=isFull?(isFlat?getAllKeysIn:getAllKeys):(isFlat?keysIn:keys);var props=isArr?undefined:keysFunc(value);arrayEach(props||value,function(subValue,key){if(props){key=subValue;subValue=value[key]}assignValue(result,key,baseClone(subValue,bitmask,customizer,key,value,stack))});return result}function baseConforms(source){var props=keys(source);return function(object){return baseConformsTo(object,source,props)}}function baseConformsTo(object,source,props){var length=props.length;if(object==null){return!length}object=Object(object);while(length--){var key=props[length],predicate=source[key],value=object[key];if((value===undefined&&!(key in object))||!predicate(value)){return false}}return true}function baseDelay(func,wait,args){if(typeof func!='function'){throw new TypeError(FUNC_ERROR_TEXT)}return setTimeout(function(){func.apply(undefined,args)},wait)}function baseDifference(array,values,iteratee,comparator){var index=-1,includes=arrayIncludes,isCommon=true,length=array.length,result=[],valuesLength=values.length;if(!length){return result}if(iteratee){values=arrayMap(values,baseUnary(iteratee))}if(comparator){includes=arrayIncludesWith;isCommon=false}else if(values.length>=LARGE_ARRAY_SIZE){includes=cacheHas;isCommon=false;values=new SetCache(values)}outer:while(++indexlength?0:(length+start)}end=(end===undefined||end>length)?length:toInteger(end);if(end<0){end+=length}end=start>end?0:toLength(end);while(start0&&predicate(value)){if(depth>1){baseFlatten(value,depth-1,predicate,isStrict,result)}else{arrayPush(result,value)}}else if(!isStrict){result[result.length]=value}}return result}var baseFor=createBaseFor();var baseForRight=createBaseFor(true);function baseForOwn(object,iteratee){return object&&baseFor(object,iteratee,keys)}function baseForOwnRight(object,iteratee){return object&&baseForRight(object,iteratee,keys)}function baseFunctions(object,props){return arrayFilter(props,function(key){return isFunction(object[key])})}function baseGet(object,path){path=castPath(path,object);var index=0,length=path.length;while(object!=null&&indexother}function baseHas(object,key){return object!=null&&hasOwnProperty.call(object,key)}function baseHasIn(object,key){return object!=null&&key in Object(object)}function baseInRange(number,start,end){return number>=nativeMin(start,end)&&number=120&&array.length>=120))?new SetCache(othIndex&&array):undefined}array=arrays[0];var index=-1,seen=caches[0];outer:while(++index-1){if(seen!==array){splice.call(seen,fromIndex,1)}splice.call(array,fromIndex,1)}}return array}function basePullAt(array,indexes){var length=array?indexes.length:0,lastIndex=length-1;while(length--){var index=indexes[length];if(length==lastIndex||index!==previous){var previous=index;if(isIndex(index)){splice.call(array,index,1)}else{baseUnset(array,index)}}}return array}function baseRandom(lower,upper){return lower+nativeFloor(nativeRandom()*(upper-lower+1))}function baseRange(start,end,step,fromRight){var index=-1,length=nativeMax(nativeCeil((end-start)/(step||1)),0),result=Array(length);while(length--){result[fromRight?length: ++index]=start;start+=step}return result}function baseRepeat(string,n){var result='';if(!string||n<1||n>MAX_SAFE_INTEGER){return result}do{if(n%2){result+=string}n=nativeFloor(n/2);if(n){string+=string}}while(n);return result}function baseRest(func,start){return setToString(overRest(func,start,identity),func+'')}function baseSample(collection){return arraySample(values(collection))}function baseSampleSize(collection,n){var array=values(collection);return shuffleSelf(array,baseClamp(n,0,array.length))}function baseSet(object,path,value,customizer){if(!isObject(object)){return object}path=castPath(path,object);var index=-1,length=path.length,lastIndex=length-1,nested=object;while(nested!=null&& ++indexlength?0:(length+start)}end=end>length?length:end;if(end<0){end+=length}length=start>end?0:((end-start)>>>0);start>>>=0;var result=Array(length);while(++index>>1,computed=array[mid];if(computed!==null&&!isSymbol(computed)&&(retHighest?(computed<=value):(computed=LARGE_ARRAY_SIZE){var set=iteratee?null:createSet(array);if(set){return setToArray(set)}isCommon=false;includes=cacheHas;seen=new SetCache}else{seen=iteratee?[]:result}outer:while(++index=length)?array:baseSlice(array,start,end)}var clearTimeout=ctxClearTimeout||function(id){return root.clearTimeout(id)};function cloneBuffer(buffer,isDeep){if(isDeep){return buffer.slice()}var length=buffer.length,result=allocUnsafe?allocUnsafe(length):new buffer.constructor(length);buffer.copy(result);return result}function cloneArrayBuffer(arrayBuffer){var result=new arrayBuffer.constructor(arrayBuffer.byteLength);new Uint8Array(result).set(new Uint8Array(arrayBuffer));return result}function cloneDataView(dataView,isDeep){var buffer=isDeep?cloneArrayBuffer(dataView.buffer):dataView.buffer;return new dataView.constructor(buffer,dataView.byteOffset,dataView.byteLength)}function cloneRegExp(regexp){var result=new regexp.constructor(regexp.source,reFlags.exec(regexp));result.lastIndex=regexp.lastIndex;return result}function cloneSymbol(symbol){return symbolValueOf?Object(symbolValueOf.call(symbol)):{}}function cloneTypedArray(typedArray,isDeep){var buffer=isDeep?cloneArrayBuffer(typedArray.buffer):typedArray.buffer;return new typedArray.constructor(buffer,typedArray.byteOffset,typedArray.length)}function compareAscending(value,other){if(value!==other){var valIsDefined=value!==undefined,valIsNull=value===null,valIsReflexive=value===value,valIsSymbol=isSymbol(value);var othIsDefined=other!==undefined,othIsNull=other===null,othIsReflexive=other===other,othIsSymbol=isSymbol(other);if((!othIsNull&&!othIsSymbol&&!valIsSymbol&&value>other)||(valIsSymbol&&othIsDefined&&othIsReflexive&&!othIsNull&&!othIsSymbol)||(valIsNull&&othIsDefined&&othIsReflexive)||(!valIsDefined&&othIsReflexive)||!valIsReflexive){return 1}if((!valIsNull&&!valIsSymbol&&!othIsSymbol&&value=ordersLength){return result}var order=orders[index];return result*(order=='desc'?-1:1)}}return object.index-other.index}function composeArgs(args,partials,holders,isCurried){var argsIndex=-1,argsLength=args.length,holdersLength=holders.length,leftIndex=-1,leftLength=partials.length,rangeLength=nativeMax(argsLength-holdersLength,0),result=Array(leftLength+rangeLength),isUncurried=!isCurried;while(++leftIndex1?sources[length-1]:undefined,guard=length>2?sources[2]:undefined;customizer=(assigner.length>3&&typeof customizer=='function')?(length--,customizer):undefined;if(guard&&isIterateeCall(sources[0],sources[1],guard)){customizer=length<3?undefined:customizer;length=1}object=Object(object);while(++index-1?iterable[iteratee?collection[index]:index]:undefined}}function createFlow(fromRight){return flatRest(function(funcs){var length=funcs.length,index=length,prereq=LodashWrapper.prototype.thru;if(fromRight){funcs.reverse()}while(index--){var func=funcs[index];if(typeof func!='function'){throw new TypeError(FUNC_ERROR_TEXT)}if(prereq&&!wrapper&&getFuncName(func)=='wrapper'){var wrapper=new LodashWrapper([],true)}}index=wrapper?index:length;while(++index1){args.reverse()}if(isAry&&aryarrLength)){return false}var stacked=stack.get(array);if(stacked&&stack.get(other)){return stacked==other}var index=-1,result=true,seen=(bitmask&COMPARE_UNORDERED_FLAG)?new SetCache:undefined;stack.set(array,other);stack.set(other,array);while(++index1?'& ':'')+details[lastIndex];details=details.join(length>2?', ':' ');return source.replace(reWrapComment,'{\n/* [wrapped with '+details+'] */\n')}function isFlattenable(value){return isArray(value)||isArguments(value)||!!(spreadableSymbol&&value&&value[spreadableSymbol])}function isIndex(value,length){var type=typeof value;length=length==null?MAX_SAFE_INTEGER:length;return!!length&&(type=='number'||(type!='symbol'&&reIsUint.test(value)))&&(value>-1&&value%1==0&&value0){if(++count>=HOT_COUNT){return arguments[0]}}else{count=0}return func.apply(undefined,arguments)}}function shuffleSelf(array,size){var index=-1,length=array.length,lastIndex=length-1;size=size===undefined?length:size;while(++index1?arrays[length-1]:undefined;iteratee=typeof iteratee=='function'?(arrays.pop(),iteratee):undefined;return unzipWith(arrays,iteratee)});function chain(value){var result=lodash(value);result.__chain__=true;return result}function tap(value,interceptor){interceptor(value);return value}function thru(value,interceptor){return interceptor(value)}var wrapperAt=flatRest(function(paths){var length=paths.length,start=length?paths[0]:0,value=this.__wrapped__,interceptor=function(object){return baseAt(object,paths)};if(length>1||this.__actions__.length||!(value instanceof LazyWrapper)||!isIndex(start)){return this.thru(interceptor)}value=value.slice(start,+start+(length?1:0));value.__actions__.push({'func':thru,'args':[interceptor],'thisArg':undefined});return new LodashWrapper(value,this.__chain__).thru(function(array){if(length&&!array.length){array.push(undefined)}return array})});function wrapperChain(){return chain(this)}function wrapperCommit(){return new LodashWrapper(this.value(),this.__chain__)}function wrapperNext(){if(this.__values__===undefined){this.__values__=toArray(this.value())}var done=this.__index__>=this.__values__.length,value=done?undefined:this.__values__[this.__index__++];return{'done':done,'value':value}}function wrapperToIterator(){return this}function wrapperPlant(value){var result,parent=this;while(parent instanceof baseLodash){var clone=wrapperClone(parent);clone.__index__=0;clone.__values__=undefined;if(result){previous.__wrapped__=clone}else{result=clone}var previous=clone;parent=parent.__wrapped__}previous.__wrapped__=value;return result}function wrapperReverse(){var value=this.__wrapped__;if(value instanceof LazyWrapper){var wrapped=value;if(this.__actions__.length){wrapped=new LazyWrapper(this)}wrapped=wrapped.reverse();wrapped.__actions__.push({'func':thru,'args':[reverse],'thisArg':undefined});return new LodashWrapper(wrapped,this.__chain__)}return this.thru(reverse)}function wrapperValue(){return baseWrapperValue(this.__wrapped__,this.__actions__)}var countBy=createAggregator(function(result,value,key){if(hasOwnProperty.call(result,key)){++result[key]}else{baseAssignValue(result,key,1)}});function every(collection,predicate,guard){var func=isArray(collection)?arrayEvery:baseEvery;if(guard&&isIterateeCall(collection,predicate,guard)){predicate=undefined}return func(collection,getIteratee(predicate,3))}function filter(collection,predicate){var func=isArray(collection)?arrayFilter:baseFilter;return func(collection,getIteratee(predicate,3))}var find=createFind(findIndex);var findLast=createFind(findLastIndex);function flatMap(collection,iteratee){return baseFlatten(map(collection,iteratee),1)}function flatMapDeep(collection,iteratee){return baseFlatten(map(collection,iteratee),INFINITY)}function flatMapDepth(collection,iteratee,depth){depth=depth===undefined?1:toInteger(depth);return baseFlatten(map(collection,iteratee),depth)}function forEach(collection,iteratee){var func=isArray(collection)?arrayEach:baseEach;return func(collection,getIteratee(iteratee,3))}function forEachRight(collection,iteratee){var func=isArray(collection)?arrayEachRight:baseEachRight;return func(collection,getIteratee(iteratee,3))}var groupBy=createAggregator(function(result,value,key){if(hasOwnProperty.call(result,key)){result[key].push(value)}else{baseAssignValue(result,key,[value])}});function includes(collection,value,fromIndex,guard){collection=isArrayLike(collection)?collection:values(collection);fromIndex=(fromIndex&&!guard)?toInteger(fromIndex):0;var length=collection.length;if(fromIndex<0){fromIndex=nativeMax(length+fromIndex,0)}return isString(collection)?(fromIndex<=length&&collection.indexOf(value,fromIndex)>-1):(!!length&&baseIndexOf(collection,value,fromIndex)>-1)}var invokeMap=baseRest(function(collection,path,args){var index=-1,isFunc=typeof path=='function',result=isArrayLike(collection)?Array(collection.length):[];baseEach(collection,function(value){result[index+=1]=isFunc?apply(path,value,args):baseInvoke(value,path,args)});return result});var keyBy=createAggregator(function(result,value,key){baseAssignValue(result,key,value)});function map(collection,iteratee){var func=isArray(collection)?arrayMap:baseMap;return func(collection,getIteratee(iteratee,3))}function orderBy(collection,iteratees,orders,guard){if(collection==null){return[]}if(!isArray(iteratees)){iteratees=iteratees==null?[]:[iteratees]}orders=guard?undefined:orders;if(!isArray(orders)){orders=orders==null?[]:[orders]}return baseOrderBy(collection,iteratees,orders)}var partition=createAggregator(function(result,value,key){result[key?0:1].push(value)},function(){return[[],[]]});function reduce(collection,iteratee,accumulator){var func=isArray(collection)?arrayReduce:baseReduce,initAccum=arguments.length<3;return func(collection,getIteratee(iteratee,4),accumulator,initAccum,baseEach)}function reduceRight(collection,iteratee,accumulator){var func=isArray(collection)?arrayReduceRight:baseReduce,initAccum=arguments.length<3;return func(collection,getIteratee(iteratee,4),accumulator,initAccum,baseEachRight)}function reject(collection,predicate){var func=isArray(collection)?arrayFilter:baseFilter;return func(collection,negate(getIteratee(predicate,3)))}function sample(collection){var func=isArray(collection)?arraySample:baseSample;return func(collection)}function sampleSize(collection,n,guard){if((guard?isIterateeCall(collection,n,guard):n===undefined)){n=1}else{n=toInteger(n)}var func=isArray(collection)?arraySampleSize:baseSampleSize;return func(collection,n)}function shuffle(collection){var func=isArray(collection)?arrayShuffle:baseShuffle;return func(collection)}function size(collection){if(collection==null){return 0}if(isArrayLike(collection)){return isString(collection)?stringSize(collection):collection.length}var tag=getTag(collection);if(tag==mapTag||tag==setTag){return collection.size}return baseKeys(collection).length}function some(collection,predicate,guard){var func=isArray(collection)?arraySome:baseSome;if(guard&&isIterateeCall(collection,predicate,guard)){predicate=undefined}return func(collection,getIteratee(predicate,3))}var sortBy=baseRest(function(collection,iteratees){if(collection==null){return[]}var length=iteratees.length;if(length>1&&isIterateeCall(collection,iteratees[0],iteratees[1])){iteratees=[]}else if(length>2&&isIterateeCall(iteratees[0],iteratees[1],iteratees[2])){iteratees=[iteratees[0]]}return baseOrderBy(collection,baseFlatten(iteratees,1),[])});var now=ctxNow||function(){return root.Date.now()};function after(n,func){if(typeof func!='function'){throw new TypeError(FUNC_ERROR_TEXT)}n=toInteger(n);return function(){if(--n<1){return func.apply(this,arguments)}}}function ary(func,n,guard){n=guard?undefined:n;n=(func&&n==null)?func.length:n;return createWrap(func,WRAP_ARY_FLAG,undefined,undefined,undefined,undefined,n)}function before(n,func){var result;if(typeof func!='function'){throw new TypeError(FUNC_ERROR_TEXT)}n=toInteger(n);return function(){if(--n>0){result=func.apply(this,arguments)}if(n<=1){func=undefined}return result}}var bind=baseRest(function(func,thisArg,partials){var bitmask=WRAP_BIND_FLAG;if(partials.length){var holders=replaceHolders(partials,getHolder(bind));bitmask|=WRAP_PARTIAL_FLAG}return createWrap(func,bitmask,thisArg,partials,holders)});var bindKey=baseRest(function(object,key,partials){var bitmask=WRAP_BIND_FLAG|WRAP_BIND_KEY_FLAG;if(partials.length){var holders=replaceHolders(partials,getHolder(bindKey));bitmask|=WRAP_PARTIAL_FLAG}return createWrap(key,bitmask,object,partials,holders)});function curry(func,arity,guard){arity=guard?undefined:arity;var result=createWrap(func,WRAP_CURRY_FLAG,undefined,undefined,undefined,undefined,undefined,arity);result.placeholder=curry.placeholder;return result}function curryRight(func,arity,guard){arity=guard?undefined:arity;var result=createWrap(func,WRAP_CURRY_RIGHT_FLAG,undefined,undefined,undefined,undefined,undefined,arity);result.placeholder=curryRight.placeholder;return result}function debounce(func,wait,options){var lastArgs,lastThis,maxWait,result,timerId,lastCallTime,lastInvokeTime=0,leading=false,maxing=false,trailing=true;if(typeof func!='function'){throw new TypeError(FUNC_ERROR_TEXT)}wait=toNumber(wait)||0;if(isObject(options)){leading=!!options.leading;maxing='maxWait'in options;maxWait=maxing?nativeMax(toNumber(options.maxWait)||0,wait):maxWait;trailing='trailing'in options?!!options.trailing:trailing}function invokeFunc(time){var args=lastArgs,thisArg=lastThis;lastArgs=lastThis=undefined;lastInvokeTime=time;result=func.apply(thisArg,args);return result}function leadingEdge(time){lastInvokeTime=time;timerId=setTimeout(timerExpired,wait);return leading?invokeFunc(time):result}function remainingWait(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime,timeWaiting=wait-timeSinceLastCall;return maxing?nativeMin(timeWaiting,maxWait-timeSinceLastInvoke):timeWaiting}function shouldInvoke(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime;return(lastCallTime===undefined||(timeSinceLastCall>=wait)||(timeSinceLastCall<0)||(maxing&&timeSinceLastInvoke>=maxWait))}function timerExpired(){var time=now();if(shouldInvoke(time)){return trailingEdge(time)}timerId=setTimeout(timerExpired,remainingWait(time))}function trailingEdge(time){timerId=undefined;if(trailing&&lastArgs){return invokeFunc(time)}lastArgs=lastThis=undefined;return result}function cancel(){if(timerId!==undefined){clearTimeout(timerId)}lastInvokeTime=0;lastArgs=lastCallTime=lastThis=timerId=undefined}function flush(){return timerId===undefined?result:trailingEdge(now())}function debounced(){var time=now(),isInvoking=shouldInvoke(time);lastArgs=arguments;lastThis=this;lastCallTime=time;if(isInvoking){if(timerId===undefined){return leadingEdge(lastCallTime)}if(maxing){timerId=setTimeout(timerExpired,wait);return invokeFunc(lastCallTime)}}if(timerId===undefined){timerId=setTimeout(timerExpired,wait)}return result}debounced.cancel=cancel;debounced.flush=flush;return debounced}var defer=baseRest(function(func,args){return baseDelay(func,1,args)});var delay=baseRest(function(func,wait,args){return baseDelay(func,toNumber(wait)||0,args)});function flip(func){return createWrap(func,WRAP_FLIP_FLAG)}function memoize(func,resolver){if(typeof func!='function'||(resolver!=null&&typeof resolver!='function')){throw new TypeError(FUNC_ERROR_TEXT)}var memoized=function(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key)){return cache.get(key)}var result=func.apply(this,args);memoized.cache=cache.set(key,result)||cache;return result};memoized.cache=new(memoize.Cache||MapCache);return memoized}memoize.Cache=MapCache;function negate(predicate){if(typeof predicate!='function'){throw new TypeError(FUNC_ERROR_TEXT)}return function(){var args=arguments;switch(args.length){case 0:return!predicate.call(this);case 1:return!predicate.call(this,args[0]);case 2:return!predicate.call(this,args[0],args[1]);case 3:return!predicate.call(this,args[0],args[1],args[2])}return!predicate.apply(this,args)}}function once(func){return before(2,func)}var overArgs=castRest(function(func,transforms){transforms=(transforms.length==1&&isArray(transforms[0]))?arrayMap(transforms[0],baseUnary(getIteratee())):arrayMap(baseFlatten(transforms,1),baseUnary(getIteratee()));var funcsLength=transforms.length;return baseRest(function(args){var index=-1,length=nativeMin(args.length,funcsLength);while(++index=other});var isArguments=baseIsArguments(function(){return arguments}())?baseIsArguments:function(value){return isObjectLike(value)&&hasOwnProperty.call(value,'callee')&&!propertyIsEnumerable.call(value,'callee')};var isArray=Array.isArray;var isArrayBuffer=nodeIsArrayBuffer?baseUnary(nodeIsArrayBuffer):baseIsArrayBuffer;function isArrayLike(value){return value!=null&&isLength(value.length)&&!isFunction(value)}function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value)}function isBoolean(value){return value===true||value===false||(isObjectLike(value)&&baseGetTag(value)==boolTag)}var isBuffer=nativeIsBuffer||stubFalse;var isDate=nodeIsDate?baseUnary(nodeIsDate):baseIsDate;function isElement(value){return isObjectLike(value)&&value.nodeType===1&&!isPlainObject(value)}function isEmpty(value){if(value==null){return true}if(isArrayLike(value)&&(isArray(value)||typeof value=='string'||typeof value.splice=='function'||isBuffer(value)||isTypedArray(value)||isArguments(value))){return!value.length}var tag=getTag(value);if(tag==mapTag||tag==setTag){return!value.size}if(isPrototype(value)){return!baseKeys(value).length}for(var key in value){if(hasOwnProperty.call(value,key)){return false}}return true}function isEqual(value,other){return baseIsEqual(value,other)}function isEqualWith(value,other,customizer){customizer=typeof customizer=='function'?customizer:undefined;var result=customizer?customizer(value,other):undefined;return result===undefined?baseIsEqual(value,other,undefined,customizer):!!result}function isError(value){if(!isObjectLike(value)){return false}var tag=baseGetTag(value);return tag==errorTag||tag==domExcTag||(typeof value.message=='string'&&typeof value.name=='string'&&!isPlainObject(value))}function isFinite(value){return typeof value=='number'&&nativeIsFinite(value)}function isFunction(value){if(!isObject(value)){return false}var tag=baseGetTag(value);return tag==funcTag||tag==genTag||tag==asyncTag||tag==proxyTag}function isInteger(value){return typeof value=='number'&&value==toInteger(value)}function isLength(value){return typeof value=='number'&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject(value){var type=typeof value;return value!=null&&(type=='object'||type=='function')}function isObjectLike(value){return value!=null&&typeof value=='object'}var isMap=nodeIsMap?baseUnary(nodeIsMap):baseIsMap;function isMatch(object,source){return object===source||baseIsMatch(object,source,getMatchData(source))}function isMatchWith(object,source,customizer){customizer=typeof customizer=='function'?customizer:undefined;return baseIsMatch(object,source,getMatchData(source),customizer)}function isNaN(value){return isNumber(value)&&value!= +value}function isNative(value){if(isMaskable(value)){throw new Error(CORE_ERROR_TEXT)}return baseIsNative(value)}function isNull(value){return value===null}function isNil(value){return value==null}function isNumber(value){return typeof value=='number'||(isObjectLike(value)&&baseGetTag(value)==numberTag)}function isPlainObject(value){if(!isObjectLike(value)||baseGetTag(value)!=objectTag){return false}var proto=getPrototype(value);if(proto===null){return true}var Ctor=hasOwnProperty.call(proto,'constructor')&&proto.constructor;return typeof Ctor=='function'&&Ctor instanceof Ctor&&funcToString.call(Ctor)==objectCtorString}var isRegExp=nodeIsRegExp?baseUnary(nodeIsRegExp):baseIsRegExp;function isSafeInteger(value){return isInteger(value)&&value>= -MAX_SAFE_INTEGER&&value<=MAX_SAFE_INTEGER}var isSet=nodeIsSet?baseUnary(nodeIsSet):baseIsSet;function isString(value){return typeof value=='string'||(!isArray(value)&&isObjectLike(value)&&baseGetTag(value)==stringTag)}function isSymbol(value){return typeof value=='symbol'||(isObjectLike(value)&&baseGetTag(value)==symbolTag)}var isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray;function isUndefined(value){return value===undefined}function isWeakMap(value){return isObjectLike(value)&&getTag(value)==weakMapTag}function isWeakSet(value){return isObjectLike(value)&&baseGetTag(value)==weakSetTag}var lt=createRelationalOperation(baseLt);var lte=createRelationalOperation(function(value,other){return value<=other});function toArray(value){if(!value){return[]}if(isArrayLike(value)){return isString(value)?stringToArray(value):copyArray(value)}if(symIterator&&value[symIterator]){return iteratorToArray(value[symIterator]())}var tag=getTag(value),func=tag==mapTag?mapToArray:(tag==setTag?setToArray:values);return func(value)}function toFinite(value){if(!value){return value===0?value:0}value=toNumber(value);if(value===INFINITY||value=== -INFINITY){var sign=(value<0?-1:1);return sign*MAX_INTEGER}return value===value?value:0}function toInteger(value){var result=toFinite(value),remainder=result%1;return result===result?(remainder?result-remainder:result):0}function toLength(value){return value?baseClamp(toInteger(value),0,MAX_ARRAY_LENGTH):0}function toNumber(value){if(typeof value=='number'){return value}if(isSymbol(value)){return NAN}if(isObject(value)){var other=typeof value.valueOf=='function'?value.valueOf():value;value=isObject(other)?(other+''):other}if(typeof value!='string'){return value===0?value: +value}value=value.replace(reTrim,'');var isBinary=reIsBinary.test(value);return(isBinary||reIsOctal.test(value))?freeParseInt(value.slice(2),isBinary?2:8):(reIsBadHex.test(value)?NAN: +value)}function toPlainObject(value){return copyObject(value,keysIn(value))}function toSafeInteger(value){return value?baseClamp(toInteger(value),-MAX_SAFE_INTEGER,MAX_SAFE_INTEGER):(value===0?value:0)}function toString(value){return value==null?'':baseToString(value)}var assign=createAssigner(function(object,source){if(isPrototype(source)||isArrayLike(source)){copyObject(source,keys(source),object);return}for(var key in source){if(hasOwnProperty.call(source,key)){assignValue(object,key,source[key])}}});var assignIn=createAssigner(function(object,source){copyObject(source,keysIn(source),object)});var assignInWith=createAssigner(function(object,source,srcIndex,customizer){copyObject(source,keysIn(source),object,customizer)});var assignWith=createAssigner(function(object,source,srcIndex,customizer){copyObject(source,keys(source),object,customizer)});var at=flatRest(baseAt);function create(prototype,properties){var result=baseCreate(prototype);return properties==null?result:baseAssign(result,properties)}var defaults=baseRest(function(object,sources){object=Object(object);var index=-1;var length=sources.length;var guard=length>2?sources[2]:undefined;if(guard&&isIterateeCall(sources[0],sources[1],guard)){length=1}while(++index1);return path});copyObject(object,getAllKeysIn(object),result);if(isDeep){result=baseClone(result,CLONE_DEEP_FLAG|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG,customOmitClone)}var length=paths.length;while(length--){baseUnset(result,paths[length])}return result});function omitBy(object,predicate){return pickBy(object,negate(getIteratee(predicate)))}var pick=flatRest(function(object,paths){return object==null?{}:basePick(object,paths)});function pickBy(object,predicate){if(object==null){return{}}var props=arrayMap(getAllKeysIn(object),function(prop){return[prop]});predicate=getIteratee(predicate);return basePickBy(object,props,function(value,path){return predicate(value,path[0])})}function result(object,path,defaultValue){path=castPath(path,object);var index=-1,length=path.length;if(!length){length=1;object=undefined}while(++indexupper){var temp=lower;lower=upper;upper=temp}if(floating||lower%1||upper%1){var rand=nativeRandom();return nativeMin(lower+(rand*(upper-lower+freeParseFloat('1e-'+((rand+'').length-1)))),upper)}return baseRandom(lower,upper)}var camelCase=createCompounder(function(result,word,index){word=word.toLowerCase();return result+(index?capitalize(word):word)});function capitalize(string){return upperFirst(toString(string).toLowerCase())}function deburr(string){string=toString(string);return string&&string.replace(reLatin,deburrLetter).replace(reComboMark,'')}function endsWith(string,target,position){string=toString(string);target=baseToString(target);var length=string.length;position=position===undefined?length:baseClamp(toInteger(position),0,length);var end=position;position-=target.length;return position>=0&&string.slice(position,end)==target}function escape(string){string=toString(string);return(string&&reHasUnescapedHtml.test(string))?string.replace(reUnescapedHtml,escapeHtmlChar):string}function escapeRegExp(string){string=toString(string);return(string&&reHasRegExpChar.test(string))?string.replace(reRegExpChar,'\\$&'):string}var kebabCase=createCompounder(function(result,word,index){return result+(index?'-':'')+word.toLowerCase()});var lowerCase=createCompounder(function(result,word,index){return result+(index?' ':'')+word.toLowerCase()});var lowerFirst=createCaseFirst('toLowerCase');function pad(string,length,chars){string=toString(string);length=toInteger(length);var strLength=length?stringSize(string):0;if(!length||strLength>=length){return string}var mid=(length-strLength)/2;return(createPadding(nativeFloor(mid),chars)+string+createPadding(nativeCeil(mid),chars))}function padEnd(string,length,chars){string=toString(string);length=toInteger(length);var strLength=length?stringSize(string):0;return(length&&strLength>>0;if(!limit){return[]}string=toString(string);if(string&&(typeof separator=='string'||(separator!=null&&!isRegExp(separator)))){separator=baseToString(separator);if(!separator&&hasUnicode(string)){return castSlice(stringToArray(string),0,limit)}}return string.split(separator,limit)}var startCase=createCompounder(function(result,word,index){return result+(index?' ':'')+upperFirst(word)});function startsWith(string,target,position){string=toString(string);position=position==null?0:baseClamp(toInteger(position),0,string.length);target=baseToString(target);return string.slice(position,position+target.length)==target}function template(string,options,guard){var settings=lodash.templateSettings;if(guard&&isIterateeCall(string,options,guard)){options=undefined}string=toString(string);options=assignInWith({},options,settings,customDefaultsAssignIn);var imports=assignInWith({},options.imports,settings.imports,customDefaultsAssignIn),importsKeys=keys(imports),importsValues=baseValues(imports,importsKeys);var isEscaping,isEvaluating,index=0,interpolate=options.interpolate||reNoMatch,source="__p += '";var reDelimiters=RegExp((options.escape||reNoMatch).source+'|'+interpolate.source+'|'+(interpolate===reInterpolate?reEsTemplate:reNoMatch).source+'|'+(options.evaluate||reNoMatch).source+'|$','g');var sourceURL='//# sourceURL='+('sourceURL'in options?options.sourceURL:('lodash.templateSources['+(templateCounter+=1)+']'))+'\n';string.replace(reDelimiters,function(match,escapeValue,interpolateValue,esTemplateValue,evaluateValue,offset){interpolateValue||(interpolateValue=esTemplateValue);source+=string.slice(index,offset).replace(reUnescapedString,escapeStringChar);if(escapeValue){isEscaping=true;source+="' +\n__e("+escapeValue+") +\n'"}if(evaluateValue){isEvaluating=true;source+="';\n"+evaluateValue+";\n__p += '"}if(interpolateValue){source+="' +\n((__t = ("+interpolateValue+")) == null ? '' : __t) +\n'"}index=offset+match.length;return match});source+="';\n";var variable=options.variable;if(!variable){source='with (obj) {\n'+source+'\n}\n'}source=(isEvaluating?source.replace(reEmptyStringLeading,''):source).replace(reEmptyStringMiddle,'$1').replace(reEmptyStringTrailing,'$1;');source='function('+(variable||'obj')+') {\n'+(variable?'':'obj || (obj = {});\n')+"var __t, __p = ''"+(isEscaping?', __e = _.escape':'')+(isEvaluating?', __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n':';\n')+source+'return __p\n}';var result=attempt(function(){return Function(importsKeys,sourceURL+'return '+source).apply(undefined,importsValues)});result.source=source;if(isError(result)){throw result}return result}function toLower(value){return toString(value).toLowerCase()}function toUpper(value){return toString(value).toUpperCase()}function trim(string,chars,guard){string=toString(string);if(string&&(guard||chars===undefined)){return string.replace(reTrim,'')}if(!string||!(chars=baseToString(chars))){return string}var strSymbols=stringToArray(string),chrSymbols=stringToArray(chars),start=charsStartIndex(strSymbols,chrSymbols),end=charsEndIndex(strSymbols,chrSymbols)+1;return castSlice(strSymbols,start,end).join('')}function trimEnd(string,chars,guard){string=toString(string);if(string&&(guard||chars===undefined)){return string.replace(reTrimEnd,'')}if(!string||!(chars=baseToString(chars))){return string}var strSymbols=stringToArray(string),end=charsEndIndex(strSymbols,stringToArray(chars))+1;return castSlice(strSymbols,0,end).join('')}function trimStart(string,chars,guard){string=toString(string);if(string&&(guard||chars===undefined)){return string.replace(reTrimStart,'')}if(!string||!(chars=baseToString(chars))){return string}var strSymbols=stringToArray(string),start=charsStartIndex(strSymbols,stringToArray(chars));return castSlice(strSymbols,start).join('')}function truncate(string,options){var length=DEFAULT_TRUNC_LENGTH,omission=DEFAULT_TRUNC_OMISSION;if(isObject(options)){var separator='separator'in options?options.separator:separator;length='length'in options?toInteger(options.length):length;omission='omission'in options?baseToString(options.omission):omission}string=toString(string);var strLength=string.length;if(hasUnicode(string)){var strSymbols=stringToArray(string);strLength=strSymbols.length}if(length>=strLength){return string}var end=length-stringSize(omission);if(end<1){return omission}var result=strSymbols?castSlice(strSymbols,0,end).join(''):string.slice(0,end);if(separator===undefined){return result+omission}if(strSymbols){end+=(result.length-end)}if(isRegExp(separator)){if(string.slice(end).search(separator)){var match,substring=result;if(!separator.global){separator=RegExp(separator.source,toString(reFlags.exec(separator))+'g')}separator.lastIndex=0;while((match=separator.exec(substring))){var newEnd=match.index}result=result.slice(0,newEnd===undefined?end:newEnd)}}else if(string.indexOf(baseToString(separator),end)!=end){var index=result.lastIndexOf(separator);if(index>-1){result=result.slice(0,index)}}return result+omission}function unescape(string){string=toString(string);return(string&&reHasEscapedHtml.test(string))?string.replace(reEscapedHtml,unescapeHtmlChar):string}var upperCase=createCompounder(function(result,word,index){return result+(index?' ':'')+word.toUpperCase()});var upperFirst=createCaseFirst('toUpperCase');function words(string,pattern,guard){string=toString(string);pattern=guard?undefined:pattern;if(pattern===undefined){return hasUnicodeWord(string)?unicodeWords(string):asciiWords(string)}return string.match(pattern)||[]}var attempt=baseRest(function(func,args){try{return apply(func,undefined,args)}catch(e){return isError(e)?e:new Error(e)}});var bindAll=flatRest(function(object,methodNames){arrayEach(methodNames,function(key){key=toKey(key);baseAssignValue(object,key,bind(object[key],object))});return object});function cond(pairs){var length=pairs==null?0:pairs.length,toIteratee=getIteratee();pairs=!length?[]:arrayMap(pairs,function(pair){if(typeof pair[1]!='function'){throw new TypeError(FUNC_ERROR_TEXT)}return[toIteratee(pair[0]),pair[1]]});return baseRest(function(args){var index=-1;while(++indexMAX_SAFE_INTEGER){return[]}var index=MAX_ARRAY_LENGTH,length=nativeMin(n,MAX_ARRAY_LENGTH);iteratee=getIteratee(iteratee);n-=MAX_ARRAY_LENGTH;var result=baseTimes(length,iteratee);while(++index0||end<0)){return new LazyWrapper(result)}if(start<0){result=result.takeRight(-start)}else if(start){result=result.drop(start)}if(end!==undefined){end=toInteger(end);result=end<0?result.dropRight(-end):result.take(end-start)}return result};LazyWrapper.prototype.takeRightWhile=function(predicate){return this.reverse().takeWhile(predicate).reverse()};LazyWrapper.prototype.toArray=function(){return this.take(MAX_ARRAY_LENGTH)};baseForOwn(LazyWrapper.prototype,function(func,methodName){var checkIteratee=/^(?:filter|find|map|reject)|While$/.test(methodName),isTaker=/^(?:head|last)$/.test(methodName),lodashFunc=lodash[isTaker?('take'+(methodName=='last'?'Right':'')):methodName],retUnwrapped=isTaker||/^find/.test(methodName);if(!lodashFunc){return}lodash.prototype[methodName]=function(){var value=this.__wrapped__,args=isTaker?[1]:arguments,isLazy=value instanceof LazyWrapper,iteratee=args[0],useLazy=isLazy||isArray(value);var interceptor=function(value){var result=lodashFunc.apply(lodash,arrayPush([value],args));return(isTaker&&chainAll)?result[0]:result};if(useLazy&&checkIteratee&&typeof iteratee=='function'&&iteratee.length!=1){isLazy=useLazy=false}var chainAll=this.__chain__,isHybrid=!!this.__actions__.length,isUnwrapped=retUnwrapped&&!chainAll,onlyLazy=isLazy&&!isHybrid;if(!retUnwrapped&&useLazy){value=onlyLazy?value:new LazyWrapper(this);var result=func.apply(value,args);result.__actions__.push({'func':thru,'args':[interceptor],'thisArg':undefined});return new LodashWrapper(result,chainAll)}if(isUnwrapped&&onlyLazy){return func.apply(this,args)}result=this.thru(interceptor);return isUnwrapped?(isTaker?result.value()[0]:result.value()):result}});arrayEach(['pop','push','shift','sort','splice','unshift'],function(methodName){var func=arrayProto[methodName],chainName=/^(?:push|sort|unshift)$/.test(methodName)?'tap':'thru',retUnwrapped=/^(?:pop|shift)$/.test(methodName);lodash.prototype[methodName]=function(){var args=arguments;if(retUnwrapped&&!this.__chain__){var value=this.value();return func.apply(isArray(value)?value:[],args)}return this[chainName](function(value){return func.apply(isArray(value)?value:[],args)})}});baseForOwn(LazyWrapper.prototype,function(func,methodName){var lodashFunc=lodash[methodName];if(lodashFunc){var key=(lodashFunc.name+''),names=realNames[key]||(realNames[key]=[]);names.push({'name':methodName,'func':lodashFunc})}});realNames[createHybrid(undefined,WRAP_BIND_KEY_FLAG).name]=[{'name':'wrapper','func':undefined}];LazyWrapper.prototype.clone=lazyClone;LazyWrapper.prototype.reverse=lazyReverse;LazyWrapper.prototype.value=lazyValue;lodash.prototype.at=wrapperAt;lodash.prototype.chain=wrapperChain;lodash.prototype.commit=wrapperCommit;lodash.prototype.next=wrapperNext;lodash.prototype.plant=wrapperPlant;lodash.prototype.reverse=wrapperReverse;lodash.prototype.toJSON=lodash.prototype.valueOf=lodash.prototype.value=wrapperValue;lodash.prototype.first=lodash.prototype.head;if(symIterator){lodash.prototype[symIterator]=wrapperToIterator}return lodash});var _=runInContext();if(true){root._=_;!(__WEBPACK_AMD_DEFINE_RESULT__=(function(){return _}).call(exports,__webpack_require__,exports,module),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(freeModule){(freeModule.exports=_)._=_;freeExports._=_}else{root._=_}}.call(this));}.call(exports,__webpack_require__(14),__webpack_require__(56)(module)));}),(function(module,exports){if(typeof Object.create==='function'){module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:false,writable:true,configurable:true}})}}else{module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor();ctor.prototype.constructor=ctor}}}),(function(module,exports,__webpack_require__){var buffer=__webpack_require__(0);var Buffer=buffer.Buffer;function copyProps(src,dst){for(var key in src){dst[key]=src[key]}}if(Buffer.from&&Buffer.alloc&&Buffer.allocUnsafe&&Buffer.allocUnsafeSlow){module.exports=buffer}else{copyProps(buffer,exports);exports.Buffer=SafeBuffer}function SafeBuffer(arg,encodingOrOffset,length){return Buffer(arg,encodingOrOffset,length)}copyProps(Buffer,SafeBuffer);SafeBuffer.from=function(arg,encodingOrOffset,length){if(typeof arg==='number'){throw new TypeError('Argument must not be a number')}return Buffer(arg,encodingOrOffset,length)};SafeBuffer.alloc=function(size,fill,encoding){if(typeof size!=='number'){throw new TypeError('Argument must be a number')}var buf=Buffer(size);if(fill!==undefined){if(typeof encoding==='string'){buf.fill(fill,encoding)}else{buf.fill(fill)}}else{buf.fill(0)}return buf};SafeBuffer.allocUnsafe=function(size){if(typeof size!=='number'){throw new TypeError('Argument must be a number')}return Buffer(size)};SafeBuffer.allocUnsafeSlow=function(size){if(typeof size!=='number'){throw new TypeError('Argument must be a number')}return buffer.SlowBuffer(size)};}),(function(module,exports,__webpack_require__){"use strict";var _=__webpack_require__(2);var constants=__webpack_require__(11);var isHexa=function isHexa(value){if(!_.isString(value)){return false}return/^[0-9a-fA-F]+$/.test(value)};module.exports={isValidJSON:function isValidJSON(arg){var parsed;if(!_.isString(arg)){return false}try{parsed=JSON.parse(arg)}catch(e){return false}if(typeof(parsed)==='object'){return true}return false},isHexa:isHexa,isHexaString:isHexa,cloneArray:function(array){return[].concat(array)},defineImmutable:function defineImmutable(target,values){Object.keys(values).forEach(function(key){Object.defineProperty(target,key,{configurable:false,enumerable:true,value:values[key]})});return target},isNaturalNumber:function isNaturalNumber(value){return typeof value==='number'&&isFinite(value)&&Math.floor(value)===value&&value>=0},isUnsignedInteger:function(number){return typeof number==='number'&&!isNaN(number)&&number>0&&number===parseInt(number,10)},isSha256HexString:function(string){return isHexa(string)&&string.length===constants.SHA256_HASH_SIZE*2},isHexStringOfSize:function(string,size){return isHexa(string)&&string.length===size}};}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var buffer=__webpack_require__(0);var assert=__webpack_require__(48);var js=__webpack_require__(5);var $=__webpack_require__(1);function equals(a,b){if(a.length!==b.length){return false}var length=a.length;for(var i=0;i>24)&0xff);bytes.push((integer>>16)&0xff);bytes.push((integer>>8)&0xff);bytes.push(integer&0xff);return new Buffer(bytes)},integerFromBuffer:function integerFromBuffer(buffer){$.checkArgumentType(buffer,'Buffer','buffer');return buffer[0]<<24|buffer[1]<<16|buffer[2]<<8|buffer[3]},integerFromSingleByteBuffer:function integerFromBuffer(buffer){$.checkArgumentType(buffer,'Buffer','buffer');return buffer[0]},bufferToHex:function bufferToHex(buffer){$.checkArgumentType(buffer,'Buffer','buffer');return buffer.toString('hex')},reverse:function reverse(param){var ret=new buffer.Buffer(param.length);for(var i=0;i0){return left}return right};BN.min=function min(left,right){if(left.cmp(right)<0){return left}return right};BN.prototype._init=function init(number,base,endian){if(typeof number==='number'){return this._initNumber(number,base,endian)}if(typeof number==='object'){return this._initArray(number,base,endian)}if(base==='hex'){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,'');var start=0;if(number[0]==='-'){start+=1}if(base===16){this._parseHex(number,start)}else{this._parseBase(number,base,start)}if(number[0]==='-'){this.negative=1}this.strip();if(endian!=='le'){return}this._initArray(this.toArray(),base,endian)};BN.prototype._initNumber=function _initNumber(number,base,endian){if(number<0){this.negative=1;number= -number}if(number<0x4000000){this.words=[number&0x3ffffff];this.length=1}else if(number<0x10000000000000){this.words=[number&0x3ffffff,(number/0x4000000)&0x3ffffff];this.length=2}else{assert(number<0x20000000000000);this.words=[number&0x3ffffff,(number/0x4000000)&0x3ffffff,1];this.length=3}if(endian!=='le'){return}this._initArray(this.toArray(),base,endian)};BN.prototype._initArray=function _initArray(number,base,endian){assert(typeof number.length==='number');if(number.length<=0){this.words=[0];this.length=1;return this}this.length=Math.ceil(number.length/3);this.words=[this.length];for(var i=0;i=0;i-=3){w=number[i]|(number[i-1]<<8)|(number[i-2]<<16);this.words[j]|=(w<>>(26-off))&0x3ffffff;off+=24;if(off>=26){off-=26;j+=1}}}else if(endian==='le'){for(i=0,j=0;i>>(26-off))&0x3ffffff;off+=24;if(off>=26){off-=26;j+=1}}}return this.strip()};function parseHex(str,start,end){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49&&c<=54){r|=c-49+0xa;}else if(c>=17&&c<=22){r|=c-17+0xa;}else{r|=c&0xf}}return r}BN.prototype._parseHex=function _parseHex(number,start){this.length=Math.ceil((number.length-start)/6);this.words=[this.length];for(var i=0;i=start;i-=6){w=parseHex(number,i,i+6);this.words[j]|=(w<>>(26-off)&0x3fffff;off+=24;if(off>=26){off-=26;j+=1}}if(i+6!==start){w=parseHex(number,start,i+6);this.words[j]|=(w<>>(26-off)&0x3fffff}this.strip()};function parseBase(str,start,end,mul){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49){r+=c-49+0xa;}else if(c>=17){r+=c-17+0xa;}else{r+=c}}return r}BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0];this.length=1;for(var limbLen=0,limbPow=1;limbPow<=0x3ffffff;limbPow*=base){limbLen+=1}limbLen-=1;limbPow=(limbPow/base)|0;var total=number.length-start;var mod=total%limbLen;var end=Math.min(total,total-mod)+start;var word=0;for(var i=start;i1&&this.words[this.length-1]===0){this.length-=1}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?''};var zeros=['','0','00','000','0000','00000','000000','0000000','00000000','000000000','0000000000','00000000000','000000000000','0000000000000','00000000000000','000000000000000','0000000000000000','00000000000000000','000000000000000000','0000000000000000000','00000000000000000000','000000000000000000000','0000000000000000000000','00000000000000000000000','000000000000000000000000','0000000000000000000000000'];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,10000000,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64000000,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,24300000,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==='hex'){out='';var off=0;var carry=0;for(var i=0;i>>(24-off))&0xffffff;if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}off+=2;if(off>=26){off-=26;i-=1}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out='0'+out}if(this.negative!==0){out='-'+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out='';var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out='0'+out}while(out.length%padding!==0){out='0'+out}if(this.negative!==0){out='-'+out}return out}assert(false,'Base should be between 2 and 36')};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*0x4000000}else if(this.length===3&&this.words[2]===0x01){ret+=0x10000000000000+(this.words[1]*0x4000000)}else if(this.length>2){assert(false,'Number can only safely store up to 53 bits')}return(this.negative!==0)? -ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(endian,length){assert(typeof Buffer!=='undefined');return this.toArrayLike(Buffer,endian,length)};BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,'byte array longer than desired length');assert(reqLength>0,'Requested array length <= 0');this.strip();var littleEndian=endian==='le';var res=new ArrayType(reqLength);var b,i;var q=this.clone();if(!littleEndian){for(i=0;i=0x1000){r+=13;t>>>=13}if(t>=0x40){r+=7;t>>>=7}if(t>=0x8){r+=4;t>>>=4}if(t>=0x02){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0){return 26}var t=w;var r=0;if((t&0x1fff)===0){r+=13;t>>>=13}if((t&0x7f)===0){r+=7;t>>>=7}if((t&0xf)===0){r+=4;t>>>=4}if((t&0x3)===0){r+=2;t>>>=2}if((t&0x1)===0){r+=1}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=[num.bitLength()];for(var bit=0;bit>>wbit}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero()){return 0}var r=0;for(var i=0;inum.length){return this.clone().ior(num)}return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length){return this.clone().iuor(num)}return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length){return this.clone().iand(num)}return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length){return this.clone().iuand(num)}return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length){return this.clone().ixor(num)}return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length){return this.clone().iuxor(num)}return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==='number'&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded-=1}for(var i=0;i0){this.words[i]= ~this.words[i]&(0x3ffffff>>(26-bitsLeft))}return this.strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==='number'&&bit>=0);var off=(bit/26)|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|(1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length+=1;}else if(a!==this){for(;inum.length){return this.clone().iadd(num)}return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign();}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&0x3ffffff}for(;carry!==0&&i>26;this.words[i]=r&0x3ffffff}if(carry===0&&i>>26;var rword=carry&0x3ffffff;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self.length+1);j<=maxJ;j+=1){var i=(k-j)|0;a=self.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=(r/0x4000000)|0;rword=r&0x3ffffff}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length-=1}return out.strip()}var comb10MulTo=function comb10MulTo(self,num,out){var a=self.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&0x1fff;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&0x1fff;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&0x1fff;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&0x1fff;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&0x1fff;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&0x1fff;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&0x1fff;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&0x1fff;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&0x1fff;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&0x1fff;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&0x1fff;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&0x1fff;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&0x1fff;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&0x1fff;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&0x1fff;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&0x1fff;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&0x1fff;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&0x1fff;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&0x1fff;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&0x1fff;var bh9=b9>>>13;out.negative=self.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=(mid+Math.imul(ah0,bl0))|0;hi=Math.imul(ah0,bh0);var w0=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w0>>>26))|0;w0&=0x3ffffff;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=(mid+Math.imul(ah1,bl0))|0;hi=Math.imul(ah1,bh0);lo=(lo+Math.imul(al0,bl1))|0;mid=(mid+Math.imul(al0,bh1))|0;mid=(mid+Math.imul(ah0,bl1))|0;hi=(hi+Math.imul(ah0,bh1))|0;var w1=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w1>>>26))|0;w1&=0x3ffffff;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=(mid+Math.imul(ah2,bl0))|0;hi=Math.imul(ah2,bh0);lo=(lo+Math.imul(al1,bl1))|0;mid=(mid+Math.imul(al1,bh1))|0;mid=(mid+Math.imul(ah1,bl1))|0;hi=(hi+Math.imul(ah1,bh1))|0;lo=(lo+Math.imul(al0,bl2))|0;mid=(mid+Math.imul(al0,bh2))|0;mid=(mid+Math.imul(ah0,bl2))|0;hi=(hi+Math.imul(ah0,bh2))|0;var w2=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w2>>>26))|0;w2&=0x3ffffff;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=(mid+Math.imul(ah3,bl0))|0;hi=Math.imul(ah3,bh0);lo=(lo+Math.imul(al2,bl1))|0;mid=(mid+Math.imul(al2,bh1))|0;mid=(mid+Math.imul(ah2,bl1))|0;hi=(hi+Math.imul(ah2,bh1))|0;lo=(lo+Math.imul(al1,bl2))|0;mid=(mid+Math.imul(al1,bh2))|0;mid=(mid+Math.imul(ah1,bl2))|0;hi=(hi+Math.imul(ah1,bh2))|0;lo=(lo+Math.imul(al0,bl3))|0;mid=(mid+Math.imul(al0,bh3))|0;mid=(mid+Math.imul(ah0,bl3))|0;hi=(hi+Math.imul(ah0,bh3))|0;var w3=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w3>>>26))|0;w3&=0x3ffffff;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=(mid+Math.imul(ah4,bl0))|0;hi=Math.imul(ah4,bh0);lo=(lo+Math.imul(al3,bl1))|0;mid=(mid+Math.imul(al3,bh1))|0;mid=(mid+Math.imul(ah3,bl1))|0;hi=(hi+Math.imul(ah3,bh1))|0;lo=(lo+Math.imul(al2,bl2))|0;mid=(mid+Math.imul(al2,bh2))|0;mid=(mid+Math.imul(ah2,bl2))|0;hi=(hi+Math.imul(ah2,bh2))|0;lo=(lo+Math.imul(al1,bl3))|0;mid=(mid+Math.imul(al1,bh3))|0;mid=(mid+Math.imul(ah1,bl3))|0;hi=(hi+Math.imul(ah1,bh3))|0;lo=(lo+Math.imul(al0,bl4))|0;mid=(mid+Math.imul(al0,bh4))|0;mid=(mid+Math.imul(ah0,bl4))|0;hi=(hi+Math.imul(ah0,bh4))|0;var w4=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w4>>>26))|0;w4&=0x3ffffff;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=(mid+Math.imul(ah5,bl0))|0;hi=Math.imul(ah5,bh0);lo=(lo+Math.imul(al4,bl1))|0;mid=(mid+Math.imul(al4,bh1))|0;mid=(mid+Math.imul(ah4,bl1))|0;hi=(hi+Math.imul(ah4,bh1))|0;lo=(lo+Math.imul(al3,bl2))|0;mid=(mid+Math.imul(al3,bh2))|0;mid=(mid+Math.imul(ah3,bl2))|0;hi=(hi+Math.imul(ah3,bh2))|0;lo=(lo+Math.imul(al2,bl3))|0;mid=(mid+Math.imul(al2,bh3))|0;mid=(mid+Math.imul(ah2,bl3))|0;hi=(hi+Math.imul(ah2,bh3))|0;lo=(lo+Math.imul(al1,bl4))|0;mid=(mid+Math.imul(al1,bh4))|0;mid=(mid+Math.imul(ah1,bl4))|0;hi=(hi+Math.imul(ah1,bh4))|0;lo=(lo+Math.imul(al0,bl5))|0;mid=(mid+Math.imul(al0,bh5))|0;mid=(mid+Math.imul(ah0,bl5))|0;hi=(hi+Math.imul(ah0,bh5))|0;var w5=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w5>>>26))|0;w5&=0x3ffffff;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=(mid+Math.imul(ah6,bl0))|0;hi=Math.imul(ah6,bh0);lo=(lo+Math.imul(al5,bl1))|0;mid=(mid+Math.imul(al5,bh1))|0;mid=(mid+Math.imul(ah5,bl1))|0;hi=(hi+Math.imul(ah5,bh1))|0;lo=(lo+Math.imul(al4,bl2))|0;mid=(mid+Math.imul(al4,bh2))|0;mid=(mid+Math.imul(ah4,bl2))|0;hi=(hi+Math.imul(ah4,bh2))|0;lo=(lo+Math.imul(al3,bl3))|0;mid=(mid+Math.imul(al3,bh3))|0;mid=(mid+Math.imul(ah3,bl3))|0;hi=(hi+Math.imul(ah3,bh3))|0;lo=(lo+Math.imul(al2,bl4))|0;mid=(mid+Math.imul(al2,bh4))|0;mid=(mid+Math.imul(ah2,bl4))|0;hi=(hi+Math.imul(ah2,bh4))|0;lo=(lo+Math.imul(al1,bl5))|0;mid=(mid+Math.imul(al1,bh5))|0;mid=(mid+Math.imul(ah1,bl5))|0;hi=(hi+Math.imul(ah1,bh5))|0;lo=(lo+Math.imul(al0,bl6))|0;mid=(mid+Math.imul(al0,bh6))|0;mid=(mid+Math.imul(ah0,bl6))|0;hi=(hi+Math.imul(ah0,bh6))|0;var w6=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w6>>>26))|0;w6&=0x3ffffff;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=(mid+Math.imul(ah7,bl0))|0;hi=Math.imul(ah7,bh0);lo=(lo+Math.imul(al6,bl1))|0;mid=(mid+Math.imul(al6,bh1))|0;mid=(mid+Math.imul(ah6,bl1))|0;hi=(hi+Math.imul(ah6,bh1))|0;lo=(lo+Math.imul(al5,bl2))|0;mid=(mid+Math.imul(al5,bh2))|0;mid=(mid+Math.imul(ah5,bl2))|0;hi=(hi+Math.imul(ah5,bh2))|0;lo=(lo+Math.imul(al4,bl3))|0;mid=(mid+Math.imul(al4,bh3))|0;mid=(mid+Math.imul(ah4,bl3))|0;hi=(hi+Math.imul(ah4,bh3))|0;lo=(lo+Math.imul(al3,bl4))|0;mid=(mid+Math.imul(al3,bh4))|0;mid=(mid+Math.imul(ah3,bl4))|0;hi=(hi+Math.imul(ah3,bh4))|0;lo=(lo+Math.imul(al2,bl5))|0;mid=(mid+Math.imul(al2,bh5))|0;mid=(mid+Math.imul(ah2,bl5))|0;hi=(hi+Math.imul(ah2,bh5))|0;lo=(lo+Math.imul(al1,bl6))|0;mid=(mid+Math.imul(al1,bh6))|0;mid=(mid+Math.imul(ah1,bl6))|0;hi=(hi+Math.imul(ah1,bh6))|0;lo=(lo+Math.imul(al0,bl7))|0;mid=(mid+Math.imul(al0,bh7))|0;mid=(mid+Math.imul(ah0,bl7))|0;hi=(hi+Math.imul(ah0,bh7))|0;var w7=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w7>>>26))|0;w7&=0x3ffffff;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=(mid+Math.imul(ah8,bl0))|0;hi=Math.imul(ah8,bh0);lo=(lo+Math.imul(al7,bl1))|0;mid=(mid+Math.imul(al7,bh1))|0;mid=(mid+Math.imul(ah7,bl1))|0;hi=(hi+Math.imul(ah7,bh1))|0;lo=(lo+Math.imul(al6,bl2))|0;mid=(mid+Math.imul(al6,bh2))|0;mid=(mid+Math.imul(ah6,bl2))|0;hi=(hi+Math.imul(ah6,bh2))|0;lo=(lo+Math.imul(al5,bl3))|0;mid=(mid+Math.imul(al5,bh3))|0;mid=(mid+Math.imul(ah5,bl3))|0;hi=(hi+Math.imul(ah5,bh3))|0;lo=(lo+Math.imul(al4,bl4))|0;mid=(mid+Math.imul(al4,bh4))|0;mid=(mid+Math.imul(ah4,bl4))|0;hi=(hi+Math.imul(ah4,bh4))|0;lo=(lo+Math.imul(al3,bl5))|0;mid=(mid+Math.imul(al3,bh5))|0;mid=(mid+Math.imul(ah3,bl5))|0;hi=(hi+Math.imul(ah3,bh5))|0;lo=(lo+Math.imul(al2,bl6))|0;mid=(mid+Math.imul(al2,bh6))|0;mid=(mid+Math.imul(ah2,bl6))|0;hi=(hi+Math.imul(ah2,bh6))|0;lo=(lo+Math.imul(al1,bl7))|0;mid=(mid+Math.imul(al1,bh7))|0;mid=(mid+Math.imul(ah1,bl7))|0;hi=(hi+Math.imul(ah1,bh7))|0;lo=(lo+Math.imul(al0,bl8))|0;mid=(mid+Math.imul(al0,bh8))|0;mid=(mid+Math.imul(ah0,bl8))|0;hi=(hi+Math.imul(ah0,bh8))|0;var w8=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w8>>>26))|0;w8&=0x3ffffff;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=(mid+Math.imul(ah9,bl0))|0;hi=Math.imul(ah9,bh0);lo=(lo+Math.imul(al8,bl1))|0;mid=(mid+Math.imul(al8,bh1))|0;mid=(mid+Math.imul(ah8,bl1))|0;hi=(hi+Math.imul(ah8,bh1))|0;lo=(lo+Math.imul(al7,bl2))|0;mid=(mid+Math.imul(al7,bh2))|0;mid=(mid+Math.imul(ah7,bl2))|0;hi=(hi+Math.imul(ah7,bh2))|0;lo=(lo+Math.imul(al6,bl3))|0;mid=(mid+Math.imul(al6,bh3))|0;mid=(mid+Math.imul(ah6,bl3))|0;hi=(hi+Math.imul(ah6,bh3))|0;lo=(lo+Math.imul(al5,bl4))|0;mid=(mid+Math.imul(al5,bh4))|0;mid=(mid+Math.imul(ah5,bl4))|0;hi=(hi+Math.imul(ah5,bh4))|0;lo=(lo+Math.imul(al4,bl5))|0;mid=(mid+Math.imul(al4,bh5))|0;mid=(mid+Math.imul(ah4,bl5))|0;hi=(hi+Math.imul(ah4,bh5))|0;lo=(lo+Math.imul(al3,bl6))|0;mid=(mid+Math.imul(al3,bh6))|0;mid=(mid+Math.imul(ah3,bl6))|0;hi=(hi+Math.imul(ah3,bh6))|0;lo=(lo+Math.imul(al2,bl7))|0;mid=(mid+Math.imul(al2,bh7))|0;mid=(mid+Math.imul(ah2,bl7))|0;hi=(hi+Math.imul(ah2,bh7))|0;lo=(lo+Math.imul(al1,bl8))|0;mid=(mid+Math.imul(al1,bh8))|0;mid=(mid+Math.imul(ah1,bl8))|0;hi=(hi+Math.imul(ah1,bh8))|0;lo=(lo+Math.imul(al0,bl9))|0;mid=(mid+Math.imul(al0,bh9))|0;mid=(mid+Math.imul(ah0,bl9))|0;hi=(hi+Math.imul(ah0,bh9))|0;var w9=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w9>>>26))|0;w9&=0x3ffffff;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=(mid+Math.imul(ah9,bl1))|0;hi=Math.imul(ah9,bh1);lo=(lo+Math.imul(al8,bl2))|0;mid=(mid+Math.imul(al8,bh2))|0;mid=(mid+Math.imul(ah8,bl2))|0;hi=(hi+Math.imul(ah8,bh2))|0;lo=(lo+Math.imul(al7,bl3))|0;mid=(mid+Math.imul(al7,bh3))|0;mid=(mid+Math.imul(ah7,bl3))|0;hi=(hi+Math.imul(ah7,bh3))|0;lo=(lo+Math.imul(al6,bl4))|0;mid=(mid+Math.imul(al6,bh4))|0;mid=(mid+Math.imul(ah6,bl4))|0;hi=(hi+Math.imul(ah6,bh4))|0;lo=(lo+Math.imul(al5,bl5))|0;mid=(mid+Math.imul(al5,bh5))|0;mid=(mid+Math.imul(ah5,bl5))|0;hi=(hi+Math.imul(ah5,bh5))|0;lo=(lo+Math.imul(al4,bl6))|0;mid=(mid+Math.imul(al4,bh6))|0;mid=(mid+Math.imul(ah4,bl6))|0;hi=(hi+Math.imul(ah4,bh6))|0;lo=(lo+Math.imul(al3,bl7))|0;mid=(mid+Math.imul(al3,bh7))|0;mid=(mid+Math.imul(ah3,bl7))|0;hi=(hi+Math.imul(ah3,bh7))|0;lo=(lo+Math.imul(al2,bl8))|0;mid=(mid+Math.imul(al2,bh8))|0;mid=(mid+Math.imul(ah2,bl8))|0;hi=(hi+Math.imul(ah2,bh8))|0;lo=(lo+Math.imul(al1,bl9))|0;mid=(mid+Math.imul(al1,bh9))|0;mid=(mid+Math.imul(ah1,bl9))|0;hi=(hi+Math.imul(ah1,bh9))|0;var w10=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w10>>>26))|0;w10&=0x3ffffff;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=(mid+Math.imul(ah9,bl2))|0;hi=Math.imul(ah9,bh2);lo=(lo+Math.imul(al8,bl3))|0;mid=(mid+Math.imul(al8,bh3))|0;mid=(mid+Math.imul(ah8,bl3))|0;hi=(hi+Math.imul(ah8,bh3))|0;lo=(lo+Math.imul(al7,bl4))|0;mid=(mid+Math.imul(al7,bh4))|0;mid=(mid+Math.imul(ah7,bl4))|0;hi=(hi+Math.imul(ah7,bh4))|0;lo=(lo+Math.imul(al6,bl5))|0;mid=(mid+Math.imul(al6,bh5))|0;mid=(mid+Math.imul(ah6,bl5))|0;hi=(hi+Math.imul(ah6,bh5))|0;lo=(lo+Math.imul(al5,bl6))|0;mid=(mid+Math.imul(al5,bh6))|0;mid=(mid+Math.imul(ah5,bl6))|0;hi=(hi+Math.imul(ah5,bh6))|0;lo=(lo+Math.imul(al4,bl7))|0;mid=(mid+Math.imul(al4,bh7))|0;mid=(mid+Math.imul(ah4,bl7))|0;hi=(hi+Math.imul(ah4,bh7))|0;lo=(lo+Math.imul(al3,bl8))|0;mid=(mid+Math.imul(al3,bh8))|0;mid=(mid+Math.imul(ah3,bl8))|0;hi=(hi+Math.imul(ah3,bh8))|0;lo=(lo+Math.imul(al2,bl9))|0;mid=(mid+Math.imul(al2,bh9))|0;mid=(mid+Math.imul(ah2,bl9))|0;hi=(hi+Math.imul(ah2,bh9))|0;var w11=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w11>>>26))|0;w11&=0x3ffffff;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=(mid+Math.imul(ah9,bl3))|0;hi=Math.imul(ah9,bh3);lo=(lo+Math.imul(al8,bl4))|0;mid=(mid+Math.imul(al8,bh4))|0;mid=(mid+Math.imul(ah8,bl4))|0;hi=(hi+Math.imul(ah8,bh4))|0;lo=(lo+Math.imul(al7,bl5))|0;mid=(mid+Math.imul(al7,bh5))|0;mid=(mid+Math.imul(ah7,bl5))|0;hi=(hi+Math.imul(ah7,bh5))|0;lo=(lo+Math.imul(al6,bl6))|0;mid=(mid+Math.imul(al6,bh6))|0;mid=(mid+Math.imul(ah6,bl6))|0;hi=(hi+Math.imul(ah6,bh6))|0;lo=(lo+Math.imul(al5,bl7))|0;mid=(mid+Math.imul(al5,bh7))|0;mid=(mid+Math.imul(ah5,bl7))|0;hi=(hi+Math.imul(ah5,bh7))|0;lo=(lo+Math.imul(al4,bl8))|0;mid=(mid+Math.imul(al4,bh8))|0;mid=(mid+Math.imul(ah4,bl8))|0;hi=(hi+Math.imul(ah4,bh8))|0;lo=(lo+Math.imul(al3,bl9))|0;mid=(mid+Math.imul(al3,bh9))|0;mid=(mid+Math.imul(ah3,bl9))|0;hi=(hi+Math.imul(ah3,bh9))|0;var w12=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w12>>>26))|0;w12&=0x3ffffff;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=(mid+Math.imul(ah9,bl4))|0;hi=Math.imul(ah9,bh4);lo=(lo+Math.imul(al8,bl5))|0;mid=(mid+Math.imul(al8,bh5))|0;mid=(mid+Math.imul(ah8,bl5))|0;hi=(hi+Math.imul(ah8,bh5))|0;lo=(lo+Math.imul(al7,bl6))|0;mid=(mid+Math.imul(al7,bh6))|0;mid=(mid+Math.imul(ah7,bl6))|0;hi=(hi+Math.imul(ah7,bh6))|0;lo=(lo+Math.imul(al6,bl7))|0;mid=(mid+Math.imul(al6,bh7))|0;mid=(mid+Math.imul(ah6,bl7))|0;hi=(hi+Math.imul(ah6,bh7))|0;lo=(lo+Math.imul(al5,bl8))|0;mid=(mid+Math.imul(al5,bh8))|0;mid=(mid+Math.imul(ah5,bl8))|0;hi=(hi+Math.imul(ah5,bh8))|0;lo=(lo+Math.imul(al4,bl9))|0;mid=(mid+Math.imul(al4,bh9))|0;mid=(mid+Math.imul(ah4,bl9))|0;hi=(hi+Math.imul(ah4,bh9))|0;var w13=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w13>>>26))|0;w13&=0x3ffffff;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=(mid+Math.imul(ah9,bl5))|0;hi=Math.imul(ah9,bh5);lo=(lo+Math.imul(al8,bl6))|0;mid=(mid+Math.imul(al8,bh6))|0;mid=(mid+Math.imul(ah8,bl6))|0;hi=(hi+Math.imul(ah8,bh6))|0;lo=(lo+Math.imul(al7,bl7))|0;mid=(mid+Math.imul(al7,bh7))|0;mid=(mid+Math.imul(ah7,bl7))|0;hi=(hi+Math.imul(ah7,bh7))|0;lo=(lo+Math.imul(al6,bl8))|0;mid=(mid+Math.imul(al6,bh8))|0;mid=(mid+Math.imul(ah6,bl8))|0;hi=(hi+Math.imul(ah6,bh8))|0;lo=(lo+Math.imul(al5,bl9))|0;mid=(mid+Math.imul(al5,bh9))|0;mid=(mid+Math.imul(ah5,bl9))|0;hi=(hi+Math.imul(ah5,bh9))|0;var w14=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w14>>>26))|0;w14&=0x3ffffff;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=(mid+Math.imul(ah9,bl6))|0;hi=Math.imul(ah9,bh6);lo=(lo+Math.imul(al8,bl7))|0;mid=(mid+Math.imul(al8,bh7))|0;mid=(mid+Math.imul(ah8,bl7))|0;hi=(hi+Math.imul(ah8,bh7))|0;lo=(lo+Math.imul(al7,bl8))|0;mid=(mid+Math.imul(al7,bh8))|0;mid=(mid+Math.imul(ah7,bl8))|0;hi=(hi+Math.imul(ah7,bh8))|0;lo=(lo+Math.imul(al6,bl9))|0;mid=(mid+Math.imul(al6,bh9))|0;mid=(mid+Math.imul(ah6,bl9))|0;hi=(hi+Math.imul(ah6,bh9))|0;var w15=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w15>>>26))|0;w15&=0x3ffffff;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=(mid+Math.imul(ah9,bl7))|0;hi=Math.imul(ah9,bh7);lo=(lo+Math.imul(al8,bl8))|0;mid=(mid+Math.imul(al8,bh8))|0;mid=(mid+Math.imul(ah8,bl8))|0;hi=(hi+Math.imul(ah8,bh8))|0;lo=(lo+Math.imul(al7,bl9))|0;mid=(mid+Math.imul(al7,bh9))|0;mid=(mid+Math.imul(ah7,bl9))|0;hi=(hi+Math.imul(ah7,bh9))|0;var w16=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w16>>>26))|0;w16&=0x3ffffff;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=(mid+Math.imul(ah9,bl8))|0;hi=Math.imul(ah9,bh8);lo=(lo+Math.imul(al8,bl9))|0;mid=(mid+Math.imul(al8,bh9))|0;mid=(mid+Math.imul(ah8,bl9))|0;hi=(hi+Math.imul(ah8,bh9))|0;var w17=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w17>>>26))|0;w17&=0x3ffffff;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=(mid+Math.imul(ah9,bl9))|0;hi=Math.imul(ah9,bh9);var w18=(((c+lo)|0)+((mid&0x1fff)<<13))|0;c=(((hi+(mid>>>13))|0)+(w18>>>26))|0;w18&=0x3ffffff;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length+=1}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self,num,out){out.negative=num.negative^self.negative;out.length=self.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26))|0;hncarry+=ncarry>>>26;ncarry&=0x3ffffff}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length-=1}return out.strip()}function jumboMulTo(self,num,out){var fftm=new FFTM();return fftm.mulp(self,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=[N];var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i+=1}return 1<>>13;rws[2*i+1]=carry&0x1fff;carry=carry>>>13}for(i=2*len;i>=26;carry+=(w/0x4000000)|0;carry+=lo>>>26;this.words[i]=lo&0x3ffffff}if(carry!==0){this.words[i]=carry;this.length+=1}return this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0){return new BN(1)}var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=(0x3ffffff>>>(26-r))<<(26-r);var i;if(r!==0){var carry=0;for(i=0;i>>(26-r)}if(carry){this.words[i]=carry;this.length+=1}}if(s!==0){for(i=this.length-1;i>=0;i-=1){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-(hint%26))/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=0x3ffffff^((0x3ffffff>>>r)<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i-=1){var word=this.words[i]|0;this.words[i]=(carry<<(26-r))|(word>>>r);carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==='number'&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,'imaskn works only with positive numbers');if(this.length<=s){return this}if(r!==0){s+=1}this.length=Math.min(s,this.length);if(r!==0){var mask=0x3ffffff^((0x3ffffff>>>r)<=0x4000000;i+=1){this.words[i]-=0x4000000;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]+=1}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==='number');assert(num<0x4000000);if(num<0){return this.iaddn(-num)}if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]= -this.words[0];this.negative=1}else{for(var i=0;i>26)-((right/0x4000000)|0);this.words[i+shift]=w&0x3ffffff}for(;i>26;this.words[i+shift]=w&0x3ffffff}if(carry===0){return this.strip()}assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&0x3ffffff}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=='mod'){q=new BN(null);q.length=m+1;q.words=[q.length];for(var i=0;i=0;j-=1){var qj=(a.words[b.length+j]|0)*0x4000000+(a.words[b.length+j-1]|0);qj=Math.min((qj/bhi)|0,0x3ffffff);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj-=1;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q.strip()}a.strip();if(mode!=='div'&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=='mod'){div=res.div.neg()}if(mode!=='div'){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div:div,mod:mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=='mod'){div=res.div.neg()}return{div:div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=='div'){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod:mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==='div'){return{div:this.divn(num.words[0]),mod:null}}if(mode==='mod'){return{div:null,mod:new BN(this.modn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,'div',false).div};BN.prototype.mod=function mod(num){return this.divmod(num,'mod',false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,'mod',true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero()){return dm.div}var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0){return dm.div}return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modn=function modn(num){assert(num<=0x3ffffff);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i-=1){acc=(p*acc+(this.words[i]|0))%num}return acc};BN.prototype.idivn=function idivn(num){assert(num<=0x3ffffff);var carry=0;for(var i=this.length-1;i>=0;i-=1){var w=(this.words[i]|0)+carry*0x4000000;this.words[i]=(w/num)|0;carry=w%num}return this.strip()};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);g+=1}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;i+=1,im<<=1){};if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;j+=1,jm<<=1){};if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;i+=1,im<<=1){};if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;j+=1,jm<<=1){};if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero()){return num.abs()}if(num.isZero()){return this.abs()}var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift+=1){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==='number');var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=0x3ffffff;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length+=1}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative){return -1}if(this.negative===0&&negative){return 1}this.strip();var res;if(this.length>1){res=1}else{if(negative){num= -num}assert(num<=0x3ffffff,'Number is too big');var w=this.words[0]|0;res=w===num?0:wnum.length){return 1}if(this.length=0;i-=1){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b){continue}if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,'Already a number in reduction context');assert(this.negative===0,'red works only with positives');return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,'fromRed works only with numbers in reduction context');return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,'Already a number in reduction context');return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,'redAdd works only with red numbers');return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,'redIAdd works only with red numbers');return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,'redSub works only with red numbers');return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,'redISub works only with red numbers');return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,'redShl works only with red numbers');return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,'redMul works only with red numbers');this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,'redMul works only with red numbers');this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,'redSqr works only with red numbers');this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,'redISqr works only with red numbers');this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,'redSqrt works only with red numbers');this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,'redInvm works only with red numbers');this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,'redNeg works only with red numbers');this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,'redPow(normalNum)');this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=[Math.ceil(this.n/13)];return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{r.strip()}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,'k256','ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f')}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=0x3fffff;var outLen=Math.min(input.length,9);for(var i=0;i>>22);prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name]){return primes[name]}var prime;if(name==='k256'){prime=new K256()}else if(name==='p224'){prime=new P224()}else if(name==='p192'){prime=new P192()}else if(name==='p25519'){prime=new P25519()}else{throw new Error('Unknown prime '+name)}primes[name]=prime;return prime};function Red(m){if(typeof m==='string'){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),'modulus must be greater than 1');this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,'red works only with positives');assert(a.red,'red works only with red numbers')};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,'red works only with positives');assert(a.red&&a.red===b.red,'red works only with red numbers')};Red.prototype.imod=function imod(a){if(this.prime){return this.prime.ireduce(a)._forceRed(this)}return a.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero()){return a.clone()}var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s+=1;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i+=1){tmp=tmp.redSqr()}assert(i=0;i-=1){var word=num.words[i];for(var j=start-1;j>=0;j-=1){var bit=(word>>j)&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen+=1;if(currentLen!==windowSize&&(i!==0||j!==0)){continue}res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-(this.shift%26)}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero()){return new BN(0)._forceRed(this)}var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})(typeof module==='undefined'||module,this);}.call(exports,__webpack_require__(56)(module)));}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var bufferUtil=__webpack_require__(6);var assert=__webpack_require__(48);var BufferWriter=function BufferWriter(obj){if(!(this instanceof BufferWriter)){return new BufferWriter(obj)}if(obj){this.set(obj)}else{this.bufs=[]}};BufferWriter.prototype.set=function(obj){this.bufs=obj.bufs||this.bufs||[];return this};BufferWriter.prototype.toBuffer=function(){return this.concat()};BufferWriter.prototype.concat=function(){return Buffer.concat(this.bufs)};BufferWriter.prototype.write=function(buf){assert(bufferUtil.isBuffer(buf));this.bufs.push(buf);return this};BufferWriter.prototype.writeReverse=function(buf){assert(bufferUtil.isBuffer(buf));this.bufs.push(bufferUtil.reverse(buf));return this};BufferWriter.prototype.writeUInt8=function(n){var buf=new Buffer(1);buf.writeUInt8(n,0);this.write(buf);return this};BufferWriter.prototype.writeUInt16BE=function(n){var buf=new Buffer(2);buf.writeUInt16BE(n,0);this.write(buf);return this};BufferWriter.prototype.writeUInt16LE=function(n){var buf=new Buffer(2);buf.writeUInt16LE(n,0);this.write(buf);return this};BufferWriter.prototype.writeUInt32BE=function(n){var buf=new Buffer(4);buf.writeUInt32BE(n,0);this.write(buf);return this};BufferWriter.prototype.writeInt32LE=function(n){var buf=new Buffer(4);buf.writeInt32LE(n,0);this.write(buf);return this};BufferWriter.prototype.writeUInt32LE=function(n){var buf=new Buffer(4);buf.writeUInt32LE(n,0);this.write(buf);return this};BufferWriter.prototype.writeUInt64BEBN=function(bn){var buf=bn.toBuffer({size:8});this.write(buf);return this};BufferWriter.prototype.writeUInt64LEBN=function(bn){var buf=bn.toBuffer({size:8});this.writeReverse(buf);return this};BufferWriter.prototype.writeVarintNum=function(n){var buf=BufferWriter.varintBufNum(n);this.write(buf);return this};BufferWriter.prototype.writeVarintBN=function(bn){var buf=BufferWriter.varintBufBN(bn);this.write(buf);return this};BufferWriter.varintBufNum=function(n){var buf=undefined;if(n<253){buf=new Buffer(1);buf.writeUInt8(n,0)}else if(n<0x10000){buf=new Buffer(1+2);buf.writeUInt8(253,0);buf.writeUInt16LE(n,1)}else if(n<0x100000000){buf=new Buffer(1+4);buf.writeUInt8(254,0);buf.writeUInt32LE(n,1)}else{buf=new Buffer(1+8);buf.writeUInt8(255,0);buf.writeInt32LE(n&-1,1);buf.writeUInt32LE(Math.floor(n/0x100000000),5)}return buf};BufferWriter.varintBufBN=function(bn){var buf=undefined;var n=bn.toNumber();if(n<253){buf=new Buffer(1);buf.writeUInt8(n,0)}else if(n<0x10000){buf=new Buffer(1+2);buf.writeUInt8(253,0);buf.writeUInt16LE(n,1)}else if(n<0x100000000){buf=new Buffer(1+4);buf.writeUInt8(254,0);buf.writeUInt32LE(n,1)}else{var bw=new BufferWriter();bw.writeUInt8(255);bw.writeUInt64LEBN(bn);var buf=bw.concat()}return buf};module.exports=BufferWriter;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var _=__webpack_require__(2);var $=__webpack_require__(1);var BufferUtil=__webpack_require__(6);var BN=__webpack_require__(12);var BufferReader=function BufferReader(buf){if(!(this instanceof BufferReader)){return new BufferReader(buf)}if(_.isUndefined(buf)){return}if(Buffer.isBuffer(buf)){this.set({buf:buf})}else if(_.isString(buf)){this.set({buf:new Buffer(buf,'hex')})}else if(_.isObject(buf)){var obj=buf;this.set(obj)}else{throw new TypeError('Unrecognized argument for BufferReader')}};BufferReader.prototype.set=function(obj){this.buf=obj.buf||this.buf||undefined;this.pos=obj.pos||this.pos||0;return this};BufferReader.prototype.eof=function(){return this.pos>=this.buf.length};BufferReader.prototype.finished=BufferReader.prototype.eof;BufferReader.prototype.read=function(len){$.checkArgument(!_.isUndefined(len),'Must specify a length');var buf=this.buf.slice(this.pos,this.pos+len);this.pos=this.pos+len;return buf};BufferReader.prototype.readAll=function(){var buf=this.buf.slice(this.pos,this.buf.length);this.pos=this.buf.length;return buf};BufferReader.prototype.readUInt8=function(){var val=this.buf.readUInt8(this.pos);this.pos=this.pos+1;return val};BufferReader.prototype.readUInt16BE=function(){var val=this.buf.readUInt16BE(this.pos);this.pos=this.pos+2;return val};BufferReader.prototype.readUInt16LE=function(){var val=this.buf.readUInt16LE(this.pos);this.pos=this.pos+2;return val};BufferReader.prototype.readUInt32BE=function(){var val=this.buf.readUInt32BE(this.pos);this.pos=this.pos+4;return val};BufferReader.prototype.readUInt32LE=function(){var val=this.buf.readUInt32LE(this.pos);this.pos=this.pos+4;return val};BufferReader.prototype.readInt32LE=function(){var val=this.buf.readInt32LE(this.pos);this.pos=this.pos+4;return val};BufferReader.prototype.readUInt64BEBN=function(){var buf=this.buf.slice(this.pos,this.pos+8);var bn=BN.fromBuffer(buf);this.pos=this.pos+8;return bn};BufferReader.prototype.readUInt64LEBN=function(){var second=this.buf.readUInt32LE(this.pos);var first=this.buf.readUInt32LE(this.pos+4);var combined=(first*0x100000000)+second;var bn;if(combined<=0x1fffffffffffff){bn=new BN(combined)}else{var data=Array.prototype.slice.call(this.buf,this.pos,this.pos+8);bn=new BN(data,10,'le')}this.pos=this.pos+8;return bn};BufferReader.prototype.readVarintNum=function(){var first=this.readUInt8();switch(first){case 0xFD:return this.readUInt16LE();case 0xFE:return this.readUInt32LE();case 0xFF:var bn=this.readUInt64LEBN();var n=bn.toNumber();if(n<=Math.pow(2,53)){return n}else{throw new Error('number too large to retain precision - use readVarintBN')}break;default:return first}};BufferReader.prototype.readVarLengthBuffer=function(){var len=this.readVarintNum();var buf=this.read(len);$.checkState(buf.length===len,'Invalid length while reading varlength buffer. Expected to read: '+len+' and read '+buf.length);return buf};BufferReader.prototype.readVarintBuf=function(){var first=this.buf.readUInt8(this.pos);switch(first){case 0xFD:return this.read(1+2);case 0xFE:return this.read(1+4);case 0xFF:return this.read(1+8);default:return this.read(1)}};BufferReader.prototype.readVarintBN=function(){var first=this.readUInt8();switch(first){case 0xFD:return new BN(this.readUInt16LE());case 0xFE:return new BN(this.readUInt32LE());case 0xFF:return this.readUInt64LEBN();default:return new BN(first)}};BufferReader.prototype.reverse=function(){var buf=new Buffer(this.buf.length);for(var i=0;iblocksize){key=hashf(key)}else if(keyopts.size){buf=BN.trim(buf,natlen)}else if(natlen0){if((buf[buf.length-1]&0x7f)===0){if(buf.length<=1||(buf[buf.length-2]&0x80)===0){throw new Error('non-minimally encoded script number')}}}return BN.fromSM(buf,{endian:'little'})};BN.prototype.toScriptNumBuffer=function(){return this.toSM({endian:'little'})};BN.prototype.gt=function(b){return this.cmp(b)>0};BN.prototype.gte=function(b){return this.cmp(b)>=0};BN.prototype.lt=function(b){return this.cmp(b)<0};BN.trim=function(buf,natlen){return buf.slice(natlen-buf.length,buf.length)};BN.pad=function(buf,natlen,size){var rbuf=new Buffer(size);for(var i=0;i73){return false}if(buf[0]!==0x30){return false}if(buf[1]!==buf.length-3){return false}var nLenR=buf[3];if(5+nLenR>=buf.length){return false}var nLenS=buf[5+nLenR];if((nLenR+nLenS+7)!==buf.length){return false}var R=buf.slice(4);if(buf[4-2]!==0x02){return false}if(nLenR===0){return false}if(R[0]&0x80){return false}if(nLenR>1&&(R[0]===0x00)&&!(R[1]&0x80)){return false}var S=buf.slice(6+nLenR);if(buf[6+nLenR-2]!==0x02){return false}if(nLenS===0){return false}if(S[0]&0x80){return false}if(nLenS>1&&(S[0]===0x00)&&!(S[1]&0x80)){return false}return true};Signature.prototype.hasLowS=function(){if(this.s.lt(new BN(1))||this.s.gt(new BN('7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0','hex'))){return false}return true};Signature.prototype.hasDefinedHashtype=function(){if(!JSUtil.isNaturalNumber(this.nhashtype)){return false}var temp=this.nhashtype& ~Signature.SIGHASH_ANYONECANPAY;if(tempSignature.SIGHASH_SINGLE){return false}return true};Signature.prototype.toTxFormat=function(){var derbuf=this.toDER();var buf=new Buffer(1);buf.writeUInt8(this.nhashtype,0);return Buffer.concat([derbuf,buf])};Signature.SIGHASH_ALL=0x01;Signature.SIGHASH_NONE=0x02;Signature.SIGHASH_SINGLE=0x03;Signature.SIGHASH_ANYONECANPAY=0x80;module.exports=Signature;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){"use strict";var op=__webpack_require__(20);module.exports.int8ArrayToHexString=function toString(array){var string='';for(var i=0;i>>2)+1):0;var buffer=[len];var j=0;while(j>>3)+1):0;var buffer=[len];var j=0;while(j>>3)+1):0;var buffer=[len];var j=0;while(j>>24;buffer[offset+6]=uint64.hi>>>16&0xFF;buffer[offset+5]=uint64.hi>>>8&0xFF;buffer[offset+4]=uint64.hi&0xFF;buffer[offset+3]=uint64.lo>>>24;buffer[offset+2]=uint64.lo>>>16&0xFF;buffer[offset+1]=uint64.lo>>>8&0xFF;buffer[offset+0]=uint64.lo&0xFF};module.exports.bufferEncode64=function(buffer,offset,uint64){buffer[offset]=uint64.hi>>>24;buffer[offset+1]=uint64.hi>>>16&0xFF;buffer[offset+2]=uint64.hi>>>8&0xFF;buffer[offset+3]=uint64.hi&0xFF;buffer[offset+4]=uint64.lo>>>24;buffer[offset+5]=uint64.lo>>>16&0xFF;buffer[offset+6]=uint64.lo>>>8&0xFF;buffer[offset+7]=uint64.lo&0xFF};module.exports.int32Buffer2Bytes=function(b){var buffer=[b.length];var len=b.length;var i=0;while(i>>24;buffer[i*4+1]=(b[i]&0x00FF0000)>>>16;buffer[i*4+2]=(b[i]&0x0000FF00)>>>8;buffer[i*4+3]=(b[i]&0x000000FF);i+=1}return buffer};module.exports.string2Int32Buffer=function(s){return this.bytes2Int32Buffer(this.string2bytes(s))};var keyStr='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';module.exports.b64Encode=function(input){var output='';var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;while(i>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64}else if(isNaN(chr3)){enc4=64}output+=keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4)}return output};module.exports.b64Decode=function(input){var output=[];var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,'');while(i>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output.push(chr1);if(enc3!=64){output.push(chr2)}if(enc4!=64){output.push(chr3)}}return output};module.exports.isBuffer=function(obj){return obj!==null&&obj.constructor!==null&&typeof obj.constructor.isBuffer==='function'&&obj.constructor.isBuffer(obj)};}),(function(module,exports){module.exports=assert;function assert(val,msg){if(!val){throw new Error(msg||'Assertion failed')}}assert.equal=function assertEqual(l,r,msg){if(l!=r){throw new Error(msg||('Assertion failed: '+l+' != '+r))}}}),(function(module,exports,__webpack_require__){"use strict";function u64(h,l){this.hi=h>>>0;this.lo=l>>>0}u64.prototype.set=function(oWord){this.lo=oWord.lo;this.hi=oWord.hi};u64.prototype.add=function(oWord){var lowest,lowMid,highMid,highest;lowest=(this.lo&0XFFFF)+(oWord.lo&0XFFFF);lowMid=(this.lo>>>16)+(oWord.lo>>>16)+(lowest>>>16);highMid=(this.hi&0XFFFF)+(oWord.hi&0XFFFF)+(lowMid>>>16);highest=(this.hi>>>16)+(oWord.hi>>>16)+(highMid>>>16);this.lo=(lowMid<<16)|(lowest&0XFFFF);this.hi=(highest<<16)|(highMid&0XFFFF);return this;};u64.prototype.addOne=function(){if(this.lo===-1||this.lo===0xFFFFFFFF){this.lo=0;this.hi+=1}else{this.lo+=1}};u64.prototype.plus=function(oWord){var c=new u64(0,0);var lowest,lowMid,highMid,highest;lowest=(this.lo&0XFFFF)+(oWord.lo&0XFFFF);lowMid=(this.lo>>>16)+(oWord.lo>>>16)+(lowest>>>16);highMid=(this.hi&0XFFFF)+(oWord.hi&0XFFFF)+(lowMid>>>16);highest=(this.hi>>>16)+(oWord.hi>>>16)+(highMid>>>16);c.lo=(lowMid<<16)|(lowest&0XFFFF);c.hi=(highest<<16)|(highMid&0XFFFF);return c;};u64.prototype.not=function(){return new u64(~this.hi,~this.lo)};u64.prototype.one=function(){return new u64(0x0,0x1)};u64.prototype.zero=function(){return new u64(0x0,0x0)};u64.prototype.neg=function(){return this.not().plus(this.one())};u64.prototype.minus=function(oWord){return this.plus(oWord.neg())};u64.prototype.isZero=function(){return(this.lo===0)&&(this.hi===0)};function isLong(obj){return(obj&&obj.__isLong__)===true}function fromNumber(value){if(isNaN(value)||!isFinite(value)){return this.zero()}var pow32=(1<<32);return new u64((value%pow32)|0,(value/pow32)|0)}u64.prototype.multiply=function(multiplier){if(this.isZero()){return this.zero()}if(!isLong(multiplier)){multiplier=fromNumber(multiplier)}if(multiplier.isZero()){return this.zero()}var a48=this.hi>>>16;var a32=this.hi&0xFFFF;var a16=this.lo>>>16;var a00=this.lo&0xFFFF;var b48=multiplier.hi>>>16;var b32=multiplier.hi&0xFFFF;var b16=multiplier.lo>>>16;var b00=multiplier.lo&0xFFFF;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16;c00&=0xFFFF;c16+=a16*b00;c32+=c16>>>16;c16&=0xFFFF;c16+=a00*b16;c32+=c16>>>16;c16&=0xFFFF;c32+=a32*b00;c48+=c32>>>16;c32&=0xFFFF;c32+=a16*b16;c48+=c32>>>16;c32&=0xFFFF;c32+=a00*b32;c48+=c32>>>16;c32&=0xFFFF;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=0xFFFF;return new u64((c48<<16)|c32,(c16<<16)|c00)};u64.prototype.shiftLeft=function(bits){bits=bits%64;var c=new u64(0,0);if(bits===0){return this.clone()}else if(bits>31){c.lo=0;c.hi=this.lo<<(bits-32)}else{var toMoveUp=this.lo>>>32-bits;c.lo=this.lo<63){bits=bits%64}if(bits>31){this.hi=this.lo<<(bits-32);this.lo=0}else{var toMoveUp=this.lo>>>32-bits;this.lo<<=bits;this.hi=(this.hi<=32){c.hi=0;c.lo=this.hi>>>(bits-32)}else{var bitsOff32=32-bits,toMoveDown=this.hi<>>bitsOff32;c.hi=this.hi>>>bits;c.lo=this.lo>>>bits|(toMoveDown<32){return this.rotateRight(64-bits)}var c=new u64(0,0);if(bits===0){c.lo=this.lo>>>0;c.hi=this.hi>>>0}else if(bits===32){c.lo=this.hi;c.hi=this.lo}else{c.lo=(this.lo<>>(32-bits));c.hi=(this.hi<>>(32-bits))}return c;};u64.prototype.setRotateLeft=function(bits){if(bits>32){return this.setRotateRight(64-bits)}var newHigh;if(bits===0){return this}else if(bits===32){newHigh=this.lo;this.lo=this.hi;this.hi=newHigh}else{newHigh=(this.hi<>>(32-bits));this.lo=(this.lo<>>(32-bits));this.hi=newHigh}return this;};u64.prototype.rotateRight=function(bits){if(bits>32){return this.rotateLeft(64-bits)}var c=new u64(0,0);if(bits===0){c.lo=this.lo>>>0;c.hi=this.hi>>>0}else if(bits===32){c.lo=this.hi;c.hi=this.lo}else{c.lo=(this.hi<<(32-bits))|(this.lo>>>bits);c.hi=(this.lo<<(32-bits))|(this.hi>>>bits)}return c;};u64.prototype.setFlip=function(){var newHigh;newHigh=this.lo;this.lo=this.hi;this.hi=newHigh;return this};u64.prototype.setRotateRight=function(bits){if(bits>32){return this.setRotateLeft(64-bits)}if(bits===0){return this}else if(bits===32){var newHigh;newHigh=this.lo;this.lo=this.hi;this.hi=newHigh}else{newHigh=(this.lo<<(32-bits))|(this.hi>>>bits);this.lo=(this.hi<<(32-bits))|(this.lo>>>bits);this.hi=newHigh}return this;};u64.prototype.xor=function(oWord){var c=new u64(0,0);c.hi=this.hi^oWord.hi;c.lo=this.lo^oWord.lo;return c;};u64.prototype.setxorOne=function(oWord){this.hi^=oWord.hi;this.lo^=oWord.lo;return this;};u64.prototype.and=function(oWord){var c=new u64(0,0);c.hi=this.hi&oWord.hi;c.lo=this.lo&oWord.lo;return c;};u64.prototype.clone=function(){return new u64(this.hi,this.lo)};u64.prototype.setxor64=function(){var a=arguments;var i=a.length;while(i--){this.hi^=a[i].hi;this.lo^=a[i].lo}return this};module.exports.u64=u64;module.exports.u=function(h,l){return new u64(h,l)};module.exports.xor64=function(){var a=arguments,h=a[0].hi,l=a[0].lo;var i=a.length-1;do{h^=a[i].hi;l^=a[i].lo;i-=1}while(i>0);return new this.u64(h,l)};module.exports.clone64Array=function(array){var i=0;var len=array.length;var a=[len];while(i>>(32-(c))))&(0xFFFFFFFF)};module.exports.rotr32=function(x,c){return this.rotl32(x,(32-(c)))};module.exports.swap32=function(val){return((val&0xFF)<<24)|((val&0xFF00)<<8)|((val>>>8)&0xFF00)|((val>>>24)&0xFF)};module.exports.swap32Array=function(a){var i=0,len=a.length;var r=[i];while(i1){for(var i=1;i'};module.exports=PublicKey;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){"use strict";var assert=__webpack_require__(19);var inherits=__webpack_require__(152);exports.inherits=inherits;function isSurrogatePair(msg,i){if((msg.charCodeAt(i)&0xFC00)!==0xD800){return false}if(i<0||i+1>=msg.length){return false}return(msg.charCodeAt(i+1)&0xFC00)===0xDC00}function toArray(msg,enc){if(Array.isArray(msg)){return msg.slice()}if(!msg){return[]}var res=[];if(typeof msg==='string'){if(!enc){var p=0;for(var i=0;i>6)|192;res[p++]=(c&63)|128}else if(isSurrogatePair(msg,i)){c=0x10000+((c&0x03FF)<<10)+(msg.charCodeAt(i+=1)&0x03FF);res[p++]=(c>>18)|240;res[p++]=((c>>12)&63)|128;res[p++]=((c>>6)&63)|128;res[p++]=(c&63)|128}else{res[p++]=(c>>12)|224;res[p++]=((c>>6)&63)|128;res[p++]=(c&63)|128}}}else if(enc==='hex'){msg=msg.replace(/[^a-z0-9]+/ig,'');if(msg.length%2!==0){msg='0'+msg}for(i=0;i>>24)|((w>>>8)&0xff00)|((w<<8)&0xff0000)|((w&0xff)<<24);return res>>>0}exports.htonl=htonl;function toHex32(msg,endian){var res='';for(var i=0;i>>0}return res}exports.join32=join32;function split32(msg,endian){var res=[msg.length*4];for(var i=0,k=0;i>>24;res[k+1]=(m>>>16)&0xff;res[k+2]=(m>>>8)&0xff;res[k+3]=m&0xff}else{res[k+3]=m>>>24;res[k+2]=(m>>>16)&0xff;res[k+1]=(m>>>8)&0xff;res[k]=m&0xff}}return res}exports.split32=split32;function rotr32(w,b){return(w>>>b)|(w<<(32-b))}exports.rotr32=rotr32;function rotl32(w,b){return(w<>>(32-b))}exports.rotl32=rotl32;function sum32(a,b){return(a+b)>>>0}exports.sum32=sum32;function sum32_3(a,b,c){return(a+b+c)>>>0}exports.sum32_3=sum32_3;function sum32_4(a,b,c,d){return(a+b+c+d)>>>0}exports.sum32_4=sum32_4;function sum32_5(a,b,c,d,e){return(a+b+c+d+e)>>>0}exports.sum32_5=sum32_5;function sum64(buf,pos,ah,al){var bh=buf[pos];var bl=buf[pos+1];var lo=(al+bl)>>>0;var hi=(lo>>0;buf[pos+1]=lo}exports.sum64=sum64;function sum64_hi(ah,al,bh,bl){var lo=(al+bl)>>>0;var hi=(lo>>0}exports.sum64_hi=sum64_hi;function sum64_lo(ah,al,bh,bl){var lo=al+bl;return lo>>>0}exports.sum64_lo=sum64_lo;function sum64_4_hi(ah,al,bh,bl,ch,cl,dh,dl){var carry=0;var lo=al;lo=(lo+bl)>>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0}exports.sum64_4_hi=sum64_4_hi;function sum64_4_lo(ah,al,bh,bl,ch,cl,dh,dl){var lo=al+bl+cl+dl;return lo>>>0}exports.sum64_4_lo=sum64_4_lo;function sum64_5_hi(ah,al,bh,bl,ch,cl,dh,dl,eh,el){var carry=0;var lo=al;lo=(lo+bl)>>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0}exports.sum64_5_hi=sum64_5_hi;function sum64_5_lo(ah,al,bh,bl,ch,cl,dh,dl,eh,el){var lo=al+bl+cl+dl+el;return lo>>>0}exports.sum64_5_lo=sum64_5_lo;function rotr64_hi(ah,al,num){var r=(al<<(32-num))|(ah>>>num);return r>>>0}exports.rotr64_hi=rotr64_hi;function rotr64_lo(ah,al,num){var r=(ah<<(32-num))|(al>>>num);return r>>>0}exports.rotr64_lo=rotr64_lo;function shr64_hi(ah,al,num){return ah>>>num}exports.shr64_hi=shr64_hi;function shr64_lo(ah,al,num){var r=(ah<<(32-num))|(al>>>num);return r>>>0}exports.shr64_lo=shr64_lo;}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var _=__webpack_require__(2);var Address=__webpack_require__(26);var Base58Check=__webpack_require__(42);var BN=__webpack_require__(12);var JSUtil=__webpack_require__(5);var Networks=__webpack_require__(31);var Point=__webpack_require__(32);var PublicKey=__webpack_require__(23);var Random=__webpack_require__(46);var $=__webpack_require__(1);function PrivateKey(data,network){if(!(this instanceof PrivateKey)){return new PrivateKey(data,network)}if(data instanceof PrivateKey){return data}var info=this._classifyArguments(data,network);if(!info.bn||info.bn.cmp(new BN(0))===0){throw new TypeError('Number cannot be equal to zero, undefined, null or false')}if(!info.bn.lt(Point.getN())){throw new TypeError('Number must be less than N')}if(typeof(info.network)==='undefined'){throw new TypeError('Must specify the network ("livenet" or "testnet")')}JSUtil.defineImmutable(this,{bn:info.bn,compressed:info.compressed,network:info.network});Object.defineProperty(this,'publicKey',{configurable:false,enumerable:true,get:this.toPublicKey.bind(this)});return this};PrivateKey.prototype._classifyArguments=function(data,network){var info={compressed:true,network:network?Networks.get(network):Networks.defaultNetwork};if(_.isUndefined(data)||_.isNull(data)){info.bn=PrivateKey._getRandomBN()}else if(data instanceof BN){info.bn=data}else if(data instanceof Buffer||data instanceof Uint8Array){info=PrivateKey._transformBuffer(data,network)}else if(data.bn&&data.network){info=PrivateKey._transformObject(data)}else if(!network&&Networks.get(data)){info.bn=PrivateKey._getRandomBN();info.network=Networks.get(data)}else if(typeof(data)==='string'){if(JSUtil.isHexa(data)){info.bn=new BN(new Buffer(data,'hex'))}else{info=PrivateKey._transformWIF(data,network)}}else{throw new TypeError('First argument is an unrecognized data type.')}return info};PrivateKey._getRandomBN=function(){var condition;var bn;do{var privbuf=Random.getRandomBuffer(32);bn=BN.fromBuffer(privbuf);condition=bn.lt(Point.getN())}while(!condition);return bn};PrivateKey._transformBuffer=function(buf,network){var info={};if(buf.length===32){return PrivateKey._transformBNBuffer(buf,network)}info.network=Networks.get(buf[0],'privatekey');if(!info.network){throw new Error('Invalid network')}if(network&&info.network!==Networks.get(network)){throw new TypeError('Private key network mismatch')}if(buf.length===1+32+1&&buf[1+32+1-1]===1){info.compressed=true}else if(buf.length===1+32){info.compressed=false}else{throw new Error('Length of buffer must be 33 (uncompressed) or 34 (compressed)')}info.bn=BN.fromBuffer(buf.slice(1,32+1));return info};PrivateKey._transformBNBuffer=function(buf,network){var info={};info.network=Networks.get(network)||Networks.defaultNetwork;info.bn=BN.fromBuffer(buf);info.compressed=false;return info};PrivateKey._transformWIF=function(str,network){return PrivateKey._transformBuffer(Base58Check.decode(str),network)};PrivateKey.fromBuffer=function(arg,network){return new PrivateKey(arg,network)};PrivateKey._transformObject=function(json){var bn=new BN(json.bn,'hex');var network=Networks.get(json.network);return{bn:bn,network:network,compressed:json.compressed}};PrivateKey.fromString=PrivateKey.fromWIF=function(str){$.checkArgument(_.isString(str),'First argument is expected to be a string.');return new PrivateKey(str)};PrivateKey.fromObject=function(obj){$.checkArgument(_.isObject(obj),'First argument is expected to be an object.');return new PrivateKey(obj)};PrivateKey.fromRandom=function(network){var bn=PrivateKey._getRandomBN();return new PrivateKey(bn,network)};PrivateKey.getValidationError=function(data,network){var error;try{new PrivateKey(data,network)}catch(e){error=e}return error};PrivateKey.isValid=function(data,network){if(!data){return false}return!PrivateKey.getValidationError(data,network)};PrivateKey.prototype.toString=function(){return this.toBuffer().toString('hex')};PrivateKey.prototype.toWIF=function(){var network=this.network;var compressed=this.compressed;var buf;if(compressed){buf=Buffer.concat([new Buffer([network.privatekey]),this.bn.toBuffer({size:32}),new Buffer([0x01])])}else{buf=Buffer.concat([new Buffer([network.privatekey]),this.bn.toBuffer({size:32})])}return Base58Check.encode(buf)};PrivateKey.prototype.toBigNumber=function(){return this.bn};PrivateKey.prototype.toBuffer=function(){return this.bn.toBuffer()};PrivateKey.prototype.toBufferNoPadding=function(){return this.bn.toBuffer()};PrivateKey.prototype.toPublicKey=function(){if(!this._pubkey){this._pubkey=PublicKey.fromPrivateKey(this)}return this._pubkey};PrivateKey.prototype.toAddress=function(network){var pubkey=this.toPublicKey();return Address.fromPublicKey(pubkey,network||this.network)};PrivateKey.prototype.toObject=PrivateKey.prototype.toJSON=function toObject(){return{bn:this.bn.toString('hex'),compressed:this.compressed,network:this.network.toString()}};PrivateKey.prototype.inspect=function(){var uncompressed=!this.compressed?', uncompressed':'';return ''};module.exports=PrivateKey;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var _=__webpack_require__(2);var $=__webpack_require__(1);var errors=__webpack_require__(15);var Base58Check=__webpack_require__(42);var Networks=__webpack_require__(31);var Hash=__webpack_require__(10);var JSUtil=__webpack_require__(5);var PublicKey=__webpack_require__(23);function Address(data,network,type){if(!(this instanceof Address)){return new Address(data,network,type)}if(_.isArray(data)&&_.isNumber(network)){return Address.createMultisig(data,network,type)}if(data instanceof Address){return data}$.checkArgument(data,'First argument is required, please include address data.','guide/address.html');if(network&&!Networks.get(network)){throw new TypeError('Second argument must be "livenet" or "testnet".')}if(type&&(type!==Address.PayToPublicKeyHash&&type!==Address.PayToScriptHash)){throw new TypeError('Third argument must be "pubkeyhash" or "scripthash".')}var info=this._classifyArguments(data,network,type);info.network=info.network||Networks.get(network)||Networks.defaultNetwork;info.type=info.type||type||Address.PayToPublicKeyHash;JSUtil.defineImmutable(this,{hashBuffer:info.hashBuffer,network:info.network,type:info.type});return this}Address.prototype._classifyArguments=function(data,network,type){if((data instanceof Buffer||data instanceof Uint8Array)&&data.length===20){return Address._transformHash(data)}else if((data instanceof Buffer||data instanceof Uint8Array)&&data.length===21){return Address._transformBuffer(data,network,type)}else if(data instanceof PublicKey){return Address._transformPublicKey(data)}else if(data instanceof Script){return Address._transformScript(data,network)}else if(typeof(data)==='string'){return Address._transformString(data,network,type)}else if(_.isObject(data)){return Address._transformObject(data)}else{throw new TypeError('First argument is an unrecognized data format.')}};Address.PayToPublicKeyHash='pubkeyhash';Address.PayToScriptHash='scripthash';Address._transformHash=function(hash){var info={};if(!(hash instanceof Buffer)&&!(hash instanceof Uint8Array)){throw new TypeError('Address supplied is not a buffer.')}if(hash.length!==20){throw new TypeError('Address hashbuffers must be exactly 20 bytes.')}info.hashBuffer=hash;return info};Address._transformObject=function(data){$.checkArgument(data.hash||data.hashBuffer,'Must provide a `hash` or `hashBuffer` property');$.checkArgument(data.type,'Must provide a `type` property');return{hashBuffer:data.hash?new Buffer(data.hash,'hex'):data.hashBuffer,network:Networks.get(data.network)||Networks.defaultNetwork,type:data.type}};Address._classifyFromVersion=function(buffer){var version={};var pubkeyhashNetwork=Networks.get(buffer[0],'pubkeyhash');var scripthashNetwork=Networks.get(buffer[0],'scripthash');if(pubkeyhashNetwork){version.network=pubkeyhashNetwork;version.type=Address.PayToPublicKeyHash}else if(scripthashNetwork){version.network=scripthashNetwork;version.type=Address.PayToScriptHash}return version};Address._transformBuffer=function(buffer,network,type){var info={};if(!(buffer instanceof Buffer)&&!(buffer instanceof Uint8Array)){throw new TypeError('Address supplied is not a buffer.')}if(buffer.length!==1+20){throw new TypeError('Address buffers must be exactly 21 bytes.')}network=Networks.get(network);var bufferVersion=Address._classifyFromVersion(buffer);if(!bufferVersion.network||(network&&network!==bufferVersion.network)){throw new TypeError('Address has mismatched network type.')}if(!bufferVersion.type||(type&&type!==bufferVersion.type)){throw new TypeError('Address has mismatched type.')}info.hashBuffer=buffer.slice(1);info.network=bufferVersion.network;info.type=bufferVersion.type;return info};Address._transformPublicKey=function(pubkey){var info={};if(!(pubkey instanceof PublicKey)){throw new TypeError('Address must be an instance of PublicKey.')}info.hashBuffer=Hash.sha256ripemd160(pubkey.toBuffer());info.type=Address.PayToPublicKeyHash;return info};Address._transformScript=function(script,network){$.checkArgument(script instanceof Script,'script must be a Script instance');var info=script.getAddressInfo(network);if(!info){throw new errors.Script.CantDeriveAddress(script)}return info};Address.createMultisig=function(publicKeys,threshold,network){network=network||publicKeys[0].network||Networks.defaultNetwork;return Address.payingTo(Script.buildMultisigOut(publicKeys,threshold),network)};Address._transformString=function(data,network,type){if(typeof(data)!=='string'){throw new TypeError('data parameter supplied is not a string.')}data=data.trim();var addressBuffer=Base58Check.decode(data);var info=Address._transformBuffer(addressBuffer,network,type);return info};Address.fromPublicKey=function(data,network){var info=Address._transformPublicKey(data);network=network||Networks.defaultNetwork;return new Address(info.hashBuffer,network,info.type)};Address.fromPublicKeyHash=function(hash,network){var info=Address._transformHash(hash);return new Address(info.hashBuffer,network,Address.PayToPublicKeyHash)};Address.fromScriptHash=function(hash,network){$.checkArgument(hash,'hash parameter is required');var info=Address._transformHash(hash);return new Address(info.hashBuffer,network,Address.PayToScriptHash)};Address.payingTo=function(script,network){$.checkArgument(script,'script is required');$.checkArgument(script instanceof Script,'script must be instance of Script');return Address.fromScriptHash(Hash.sha256ripemd160(script.toBuffer()),network)};Address.fromScript=function(script,network){$.checkArgument(script instanceof Script,'script must be a Script instance');var info=Address._transformScript(script,network);return new Address(info.hashBuffer,network,info.type)};Address.fromBuffer=function(buffer,network,type){var info=Address._transformBuffer(buffer,network,type);return new Address(info.hashBuffer,info.network,info.type)};Address.fromString=function(str,network,type){var info=Address._transformString(str,network,type);return new Address(info.hashBuffer,info.network,info.type)};Address.fromObject=function fromObject(obj){$.checkState(JSUtil.isHexa(obj.hash),'Unexpected hash property, "'+obj.hash+'", expected to be hex.');var hashBuffer=new Buffer(obj.hash,'hex');return new Address(hashBuffer,obj.network,obj.type)};Address.getValidationError=function(data,network,type){var error;try{new Address(data,network,type)}catch(e){error=e}return error};Address.isValid=function(data,network,type){return!Address.getValidationError(data,network,type)};Address.prototype.isPayToPublicKeyHash=function(){return this.type===Address.PayToPublicKeyHash};Address.prototype.isPayToScriptHash=function(){return this.type===Address.PayToScriptHash};Address.prototype.toBuffer=function(){var version=new Buffer([this.network[this.type]]);var buf=Buffer.concat([version,this.hashBuffer]);return buf};Address.prototype.toObject=Address.prototype.toJSON=function toObject(){return{hash:this.hashBuffer.toString('hex'),type:this.type,network:this.network.toString()}};Address.prototype.toString=function(){return Base58Check.encode(this.toBuffer())};Address.prototype.inspect=function(){return ''};module.exports=Address;var Script=__webpack_require__(16);}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){var Buffer=__webpack_require__(4).Buffer;var Transform=__webpack_require__(61).Transform;var StringDecoder=__webpack_require__(65).StringDecoder;var inherits=__webpack_require__(3);function CipherBase(hashMode){Transform.call(this);this.hashMode=typeof hashMode==='string';if(this.hashMode){this[hashMode]=this._finalOrDigest}else{this.final=this._finalOrDigest}if(this._final){this.__final=this._final;this._final=null}this._decoder=null;this._encoding=null}inherits(CipherBase,Transform);CipherBase.prototype.update=function(data,inputEnc,outputEnc){if(typeof data==='string'){data=Buffer.from(data,inputEnc)}var outData=this._update(data);if(this.hashMode){return this}if(outputEnc){outData=this._toString(outData,outputEnc)}return outData};CipherBase.prototype.setAutoPadding=function(){};CipherBase.prototype.getAuthTag=function(){throw new Error('trying to get auth tag in unsupported state')};CipherBase.prototype.setAuthTag=function(){throw new Error('trying to set auth tag in unsupported state')};CipherBase.prototype.setAAD=function(){throw new Error('trying to set aad in unsupported state')};CipherBase.prototype._transform=function(data,_,next){var err;try{if(this.hashMode){this._update(data)}else{this.push(this._update(data))}}catch(e){err=e}finally{next(err)}};CipherBase.prototype._flush=function(done){var err;try{this.push(this.__final())}catch(e){err=e}done(err)};CipherBase.prototype._finalOrDigest=function(outputEnc){var outData=this.__final()||Buffer.alloc(0);if(outputEnc){outData=this._toString(outData,outputEnc,true)}return outData};CipherBase.prototype._toString=function(value,enc,fin){if(!this._decoder){this._decoder=new StringDecoder(enc);this._encoding=enc}if(this._encoding!==enc){throw new Error('can\'t switch encodings')}var out=this._decoder.write(value);if(fin){out+=this._decoder.end()}return out};module.exports=CipherBase;}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var buffer=__webpack_require__(0);var Signature=__webpack_require__(17);var Script=__webpack_require__(16);var Output=__webpack_require__(29);var BufferReader=__webpack_require__(9);var BufferWriter=__webpack_require__(8);var BN=__webpack_require__(12);var Hash=__webpack_require__(10);var ECDSA=__webpack_require__(47);var $=__webpack_require__(1);var _=__webpack_require__(2);var SIGHASH_SINGLE_BUG='0000000000000000000000000000000000000000000000000000000000000001';var BITS_64_ON='ffffffffffffffff';var sighash=function sighash(transaction,sighashType,inputNumber,subscript){var Transaction=__webpack_require__(73);var Input=__webpack_require__(74);var i;var txcopy=Transaction.shallowCopy(transaction);subscript=new Script(subscript);subscript.removeCodeseparators();for(i=0;i=txcopy.outputs.length){return new Buffer(SIGHASH_SINGLE_BUG,'hex')}txcopy.outputs.length=inputNumber+1;for(i=0;iMAX_SAFE_INTEGER){return 'transaction txout satoshis greater than max safe integer'}if(this._satoshis!==this._satoshisBN.toNumber()){return 'transaction txout satoshis has corrupted value'}if(this._satoshis<0){return 'transaction txout negative'}return false};Output.prototype.toObject=Output.prototype.toJSON=function toObject(){var obj={satoshis:this.satoshis};obj.script=this._scriptBuffer.toString('hex');return obj};Output.fromObject=function(data){return new Output(data)};Output.prototype.setScriptFromBuffer=function(buffer){this._scriptBuffer=buffer;try{this._script=Script.fromBuffer(this._scriptBuffer);this._script._isOutput=true}catch(e){if(e instanceof errors.Script.InvalidBuffer){this._script=null}else{throw e}}};Output.prototype.setScript=function(script){if(script instanceof Script){this._scriptBuffer=script.toBuffer();this._script=script;this._script._isOutput=true}else if(_.isString(script)){this._script=Script.fromString(script);this._scriptBuffer=this._script.toBuffer();this._script._isOutput=true}else if(bufferUtil.isBuffer(script)){this.setScriptFromBuffer(script)}else{throw new TypeError('Invalid argument type: script')}return this};Output.prototype.inspect=function(){var scriptStr;if(this.script){scriptStr=this.script.inspect()}else{scriptStr=this._scriptBuffer.toString('hex')}return ''};Output.fromBufferReader=function(br){var obj={};obj.satoshis=br.readUInt64LEBN();var size=br.readVarintNum();if(size!==0){obj.script=br.read(size)}else{obj.script=new buffer.Buffer([])}return new Output(obj)};Output.prototype.toBufferWriter=function(writer){if(!writer){writer=new BufferWriter()}writer.writeUInt64LEBN(this._satoshisBN);var script=this._scriptBuffer;writer.writeVarintNum(script.length);writer.write(script);return writer};module.exports=Output;}),(function(module,exports,__webpack_require__){"use strict";var pna=__webpack_require__(50);var objectKeys=Object.keys||function(obj){var keys=[];for(var key in obj){keys.push(key)}return keys};module.exports=Duplex;var util=__webpack_require__(37);util.inherits=__webpack_require__(38);var Readable=__webpack_require__(87);var Writable=__webpack_require__(64);util.inherits(Duplex,Readable);{var keys=objectKeys(Writable.prototype);for(var v=0;v65536){throw new Error('requested too many random bytes');}var rawBytes=new global.Uint8Array(size);if(size>0){crypto.getRandomValues(rawBytes)}var bytes=Buffer.from(rawBytes.buffer);if(typeof cb==='function'){return process.nextTick(function(){cb(null,bytes)})}return bytes}}.call(exports,__webpack_require__(14),__webpack_require__(22)));}),(function(module,exports,__webpack_require__){var Buffer=__webpack_require__(4).Buffer;function Hash(blockSize,finalSize){this._block=Buffer.alloc(blockSize);this._finalSize=finalSize;this._blockSize=blockSize;this._len=0}Hash.prototype.update=function(data,enc){if(typeof data==='string'){enc=enc||'utf8';data=Buffer.from(data,enc)}var block=this._block;var blockSize=this._blockSize;var length=data.length;var accum=this._len;for(var offset=0;offset=this._finalSize){this._update(this._block);this._block.fill(0)}var bits=this._len*8;if(bits<=0xffffffff){this._block.writeUInt32BE(bits,this._blockSize-4);}else{var lowBits=(bits&0xffffffff)>>>0;var highBits=(bits-lowBits)/0x100000000;this._block.writeUInt32BE(highBits,this._blockSize-8);this._block.writeUInt32BE(lowBits,this._blockSize-4)}this._update(this._block);var hash=this._hash();return enc?hash.toString(enc):hash};Hash.prototype._update=function(){throw new Error('_update must be implemented by subclass')};module.exports=Hash;}),(function(module,exports,__webpack_require__){"use strict";var utils=__webpack_require__(24);var assert=__webpack_require__(19);function BlockHash(){this.pending=null;this.pendingTotal=0;this.blockSize=this.constructor.blockSize;this.outSize=this.constructor.outSize;this.hmacStrength=this.constructor.hmacStrength;this.padLength=this.constructor.padLength/8;this.endian='big';this._delta8=this.blockSize/8;this._delta32=this.blockSize/32}exports.BlockHash=BlockHash;BlockHash.prototype.update=function update(msg,enc){msg=utils.toArray(msg,enc);if(!this.pending){this.pending=msg}else{this.pending=this.pending.concat(msg)}this.pendingTotal+=msg.length;if(this.pending.length>=this._delta8){msg=this.pending;var r=msg.length%this._delta8;this.pending=msg.slice(msg.length-r,msg.length);if(this.pending.length===0){this.pending=null}msg=utils.join32(msg,0,msg.length-r,this.endian);for(var i=0;i>>24)&0xff;res[i++]=(len>>>16)&0xff;res[i++]=(len>>>8)&0xff;res[i++]=len&0xff}else{res[i++]=len&0xff;res[i++]=(len>>>8)&0xff;res[i++]=(len>>>16)&0xff;res[i++]=(len>>>24)&0xff;res[i++]=0;res[i++]=0;res[i++]=0;res[i++]=0;for(t=8;t>>8)&0xff}}return b};module.exports=Random;}.call(exports,__webpack_require__(22),__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var BN=__webpack_require__(12);var Point=__webpack_require__(32);var Signature=__webpack_require__(17);var PublicKey=__webpack_require__(23);var Random=__webpack_require__(46);var Hash=__webpack_require__(10);var BufferUtil=__webpack_require__(6);var _=__webpack_require__(2);var $=__webpack_require__(1);var ECDSA=function ECDSA(obj){if(!(this instanceof ECDSA)){return new ECDSA(obj)}if(obj){this.set(obj)}};ECDSA.prototype.set=function(obj){this.hashbuf=obj.hashbuf||this.hashbuf;this.endian=obj.endian||this.endian;this.privkey=obj.privkey||this.privkey;this.pubkey=obj.pubkey||(this.privkey?this.privkey.publicKey:this.pubkey);this.sig=obj.sig||this.sig;this.k=obj.k||this.k;this.verified=obj.verified||this.verified;return this};ECDSA.prototype.privkey2pubkey=function(){this.pubkey=this.privkey.toPublicKey()};ECDSA.prototype.calci=function(){for(var i=0;i<4;i+=1){this.sig.i=i;var Qprime;try{Qprime=this.toPublicKey()}catch(e){console.error(e);continue}if(Qprime.point.eq(this.pubkey.point)){this.sig.compressed=this.pubkey.compressed;return this}}this.sig.i=undefined;throw new Error('Unable to find valid recovery factor')};ECDSA.fromString=function(str){var obj=JSON.parse(str);return new ECDSA(obj)};ECDSA.prototype.randomK=function(){var N=Point.getN();var k;do{k=BN.fromBuffer(Random.getRandomBuffer(32))}while(!(k.lt(N)&&k.gt(BN.Zero)));this.k=k;return this};ECDSA.prototype.deterministicK=function(badrs){if(_.isUndefined(badrs)){badrs=0}var v=new Buffer(32);v.fill(0x01);var k=new Buffer(32);k.fill(0x00);var x=this.privkey.bn.toBuffer({size:32});var hashbuf=this.endian==='little'?BufferUtil.reverse(this.hashbuf):this.hashbuf;k=Hash.sha256hmac(Buffer.concat([v,new Buffer([0x00]),x,hashbuf]),k);v=Hash.sha256hmac(v,k);k=Hash.sha256hmac(Buffer.concat([v,new Buffer([0x01]),x,hashbuf]),k);v=Hash.sha256hmac(v,k);v=Hash.sha256hmac(v,k);var T=BN.fromBuffer(v);var N=Point.getN();for(var i=0;i>1;var n=Point.getN();var G=Point.getG();var x=isSecondKey?r.add(n):r;var R=Point.fromX(isYOdd,x);var nR=R.mul(n);if(!nR.isInfinity()){throw new Error('nR is not a valid curve point')}var eNeg=e.neg().umod(n);var rInv=r.invm(n);var Q=R.mul(s).add(G.mul(eNeg)).mul(rInv);var pubkey=PublicKey.fromPoint(Q,this.sig.compressed);return pubkey};ECDSA.prototype.sigError=function(){if(!BufferUtil.isBuffer(this.hashbuf)||this.hashbuf.length!==32){return 'hashbuf must be a 32 byte buffer'}var r=this.sig.r;var s=this.sig.s;if(!(r.gt(BN.Zero)&&r.lt(Point.getN()))||!(s.gt(BN.Zero)&&s.lt(Point.getN()))){return 'r and s not in range'}var e=BN.fromBuffer(this.hashbuf,this.endian?{endian:this.endian}:undefined);var n=Point.getN();var sinv=s.invm(n);var u1=sinv.mul(e).umod(n);var u2=sinv.mul(r).umod(n);var p=Point.getG().mulAdd(u1,this.pubkey.point,u2);if(p.isInfinity()){return 'p is infinity'}if(p.getX().mod(n).cmp(r)!==0){return 'Invalid signature'}else{return false}};ECDSA.toLowS=function(s){if(s.gt(BN.fromBuffer(new Buffer('7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0','hex')))){s=Point.getN().sub(s)}return s};ECDSA.prototype._findSignature=function(d,e){var N=Point.getN();var G=Point.getG();var badrs=0;var k,Q,r,s;do{if(!this.k||badrs>0){this.deterministicK(badrs)}badrs+=1;k=this.k;Q=G.mul(k);r=Q.x.umod(N);s=k.invm(N).mul(e.add(d.mul(r))).umod(N)}while(r.cmp(BN.Zero)<=0||s.cmp(BN.Zero)<=0);s=ECDSA.toLowS(s);return{s:s,r:r}};ECDSA.prototype.sign=function(){var hashbuf=this.hashbuf;var privkey=this.privkey;var d=privkey.bn;$.checkState(hashbuf&&privkey&&d,new Error('invalid parameters'));$.checkState(BufferUtil.isBuffer(hashbuf)&&hashbuf.length===32,new Error('hashbuf must be a 32 byte buffer'));var e=BN.fromBuffer(hashbuf,this.endian?{endian:this.endian}:undefined);var obj=this._findSignature(d,e);obj.compressed=this.pubkey.compressed;this.sig=new Signature(obj);return this};ECDSA.prototype.signRandomK=function(){this.randomK();return this.sign()};ECDSA.prototype.toString=function(){var obj={};if(this.hashbuf){obj.hashbuf=this.hashbuf.toString('hex')}if(this.privkey){obj.privkey=this.privkey.toString()}if(this.pubkey){obj.pubkey=this.pubkey.toString()}if(this.sig){obj.sig=this.sig.toString()}if(this.k){obj.k=this.k.toString()}return JSON.stringify(obj)};ECDSA.prototype.verify=function(){if(!this.sigError()){this.verified=true}else{this.verified=false}return this};ECDSA.sign=function(hashbuf,privkey,endian){return ECDSA().set({hashbuf:hashbuf,endian:endian,privkey:privkey}).sign().sig};ECDSA.verify=function(hashbuf,sig,pubkey,endian){return ECDSA().set({hashbuf:hashbuf,endian:endian,sig:sig,pubkey:pubkey}).verify().verified};module.exports=ECDSA;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){"use strict";(function(global){function compare(a,b){if(a===b){return 0}var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i=0){var next_line=out.indexOf('\n',idx+1);out=out.substring(next_line+1)}this.stack=out}}};util.inherits(assert.AssertionError,Error);function truncate(s,n){if(typeof s==='string'){return s.length=0;i-=1){if(ka[i]!==kb[i]){return false}}for(i=ka.length-1;i>=0;i-=1){key=ka[i];if(!_deepEqual(a[key],b[key],strict,actualVisitedObjects)){return false}}return true}assert.notDeepEqual=function notDeepEqual(actual,expected,message){if(_deepEqual(actual,expected,false)){fail(actual,expected,message,'notDeepEqual',assert.notDeepEqual)}};assert.notDeepStrictEqual=notDeepStrictEqual;function notDeepStrictEqual(actual,expected,message){if(_deepEqual(actual,expected,true)){fail(actual,expected,message,'notDeepStrictEqual',notDeepStrictEqual)}}assert.strictEqual=function strictEqual(actual,expected,message){if(actual!==expected){fail(actual,expected,message,'===',assert.strictEqual)}};assert.notStrictEqual=function notStrictEqual(actual,expected,message){if(actual===expected){fail(actual,expected,message,'!==',assert.notStrictEqual)}};function expectedException(actual,expected){if(!actual||!expected){return false}if(Object.prototype.toString.call(expected)=='[object RegExp]'){return expected.test(actual)}try{if(actual instanceof expected){return true}}catch(e){}if(Error.isPrototypeOf(expected)){return false}return expected.call({},actual)===true}function _tryBlock(block){var error;try{block()}catch(e){error=e}return error}function _throws(shouldThrow,block,expected,message){var actual;if(typeof block!=='function'){throw new TypeError('"block" argument must be a function')}if(typeof expected==='string'){message=expected;expected=null}actual=_tryBlock(block);message=(expected&&expected.name?' ('+expected.name+').':'.')+(message?' '+message:'.');if(shouldThrow&&!actual){fail(actual,expected,'Missing expected exception'+message)}var userProvidedMessage=typeof message==='string';var isUnwantedException=!shouldThrow&&util.isError(actual);var isUnexpectedException=!shouldThrow&&actual&&!expected;if((isUnwantedException&&userProvidedMessage&&expectedException(actual,expected))||isUnexpectedException){fail(actual,expected,'Got unwanted exception'+message)}if((shouldThrow&&actual&&expected&&!expectedException(actual,expected))||(!shouldThrow&&actual)){throw actual}}assert.throws=function(block,error,message){_throws(true,block,error,message)};assert.doesNotThrow=function(block,error,message){_throws(false,block,error,message)};assert.ifError=function(err){if(err){throw err}}var objectKeys=Object.keys||function(obj){var keys=[];for(var key in obj){if(hasOwn.call(obj,key)){keys.push(key)}}return keys};}.call(exports,__webpack_require__(14)));}),(function(module,exports,__webpack_require__){"use strict";var curve=exports;curve.base=__webpack_require__(147);curve.short=__webpack_require__(148);curve.mont=__webpack_require__(149);curve.edwards=__webpack_require__(150);}),(function(module,exports,__webpack_require__){"use strict";(function(process){if(!process.version||process.version.indexOf('v0.')===0||process.version.indexOf('v1.')===0&&process.version.indexOf('v1.8.')!==0){module.exports={nextTick:nextTick}}else{module.exports=process}function nextTick(fn,arg1,arg2,arg3){if(typeof fn!=='function'){throw new TypeError('"callback" argument must be a function')}var len=arguments.length;var args,i;switch(len){case 0:case 1:return process.nextTick(fn);case 2:return process.nextTick(function afterTickOne(){fn.call(null,arg1)});case 3:return process.nextTick(function afterTickTwo(){fn.call(null,arg1,arg2)});case 4:return process.nextTick(function afterTickThree(){fn.call(null,arg1,arg2,arg3)});default:args=[len-1];i=0;while(i>>24]^SUB_MIX1[(s1>>>16)&0xff]^SUB_MIX2[(s2>>>8)&0xff]^SUB_MIX3[s3&0xff]^keySchedule[ksRow++];t1=SUB_MIX0[s1>>>24]^SUB_MIX1[(s2>>>16)&0xff]^SUB_MIX2[(s3>>>8)&0xff]^SUB_MIX3[s0&0xff]^keySchedule[ksRow++];t2=SUB_MIX0[s2>>>24]^SUB_MIX1[(s3>>>16)&0xff]^SUB_MIX2[(s0>>>8)&0xff]^SUB_MIX3[s1&0xff]^keySchedule[ksRow++];t3=SUB_MIX0[s3>>>24]^SUB_MIX1[(s0>>>16)&0xff]^SUB_MIX2[(s1>>>8)&0xff]^SUB_MIX3[s2&0xff]^keySchedule[ksRow++];s0=t0;s1=t1;s2=t2;s3=t3}t0=((SBOX[s0>>>24]<<24)|(SBOX[(s1>>>16)&0xff]<<16)|(SBOX[(s2>>>8)&0xff]<<8)|SBOX[s3&0xff])^keySchedule[ksRow++];t1=((SBOX[s1>>>24]<<24)|(SBOX[(s2>>>16)&0xff]<<16)|(SBOX[(s3>>>8)&0xff]<<8)|SBOX[s0&0xff])^keySchedule[ksRow++];t2=((SBOX[s2>>>24]<<24)|(SBOX[(s3>>>16)&0xff]<<16)|(SBOX[(s0>>>8)&0xff]<<8)|SBOX[s1&0xff])^keySchedule[ksRow++];t3=((SBOX[s3>>>24]<<24)|(SBOX[(s0>>>16)&0xff]<<16)|(SBOX[(s1>>>8)&0xff]<<8)|SBOX[s2&0xff])^keySchedule[ksRow++];t0=t0>>>0;t1=t1>>>0;t2=t2>>>0;t3=t3>>>0;return[t0,t1,t2,t3]}var RCON=[0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x1b,0x36];var G=(function(){var d=[256];for(var j=0;j<256;j+=1){if(j<128){d[j]=j<<1}else{d[j]=(j<<1)^0x11b}}var SBOX=[];var INV_SBOX=[];var SUB_MIX=[[],[],[],[]];var INV_SUB_MIX=[[],[],[],[]];var x=0;var xi=0;for(var i=0;i<256;i+=1){var sx=xi^(xi<<1)^(xi<<2)^(xi<<3)^(xi<<4);sx=(sx>>>8)^(sx&0xff)^0x63;SBOX[x]=sx;INV_SBOX[sx]=x;var x2=d[x];var x4=d[x2];var x8=d[x4];var t=(d[sx]*0x101)^(sx*0x1010100);SUB_MIX[0][x]=(t<<24)|(t>>>8);SUB_MIX[1][x]=(t<<16)|(t>>>16);SUB_MIX[2][x]=(t<<8)|(t>>>24);SUB_MIX[3][x]=t;t=(x8*0x1010101)^(x4*0x10001)^(x2*0x101)^(x*0x1010100);INV_SUB_MIX[0][sx]=(t<<24)|(t>>>8);INV_SUB_MIX[1][sx]=(t<<16)|(t>>>16);INV_SUB_MIX[2][sx]=(t<<8)|(t>>>24);INV_SUB_MIX[3][sx]=t;if(x===0){x=xi=1}else{x=x2^d[d[d[x8^x2]]];xi^=d[d[xi]]}}return{SBOX:SBOX,INV_SBOX:INV_SBOX,SUB_MIX:SUB_MIX,INV_SUB_MIX:INV_SUB_MIX}})();function AES(key){this._key=asUInt32Array(key);this._reset()}AES.blockSize=4*4;AES.keySize=256/8;AES.prototype.blockSize=AES.blockSize;AES.prototype.keySize=AES.keySize;AES.prototype._reset=function(){var keyWords=this._key;var keySize=keyWords.length;var nRounds=keySize+6;var ksRows=(nRounds+1)*4;var keySchedule=[];for(var k=0;k>>24);t=(G.SBOX[t>>>24]<<24)|(G.SBOX[(t>>>16)&0xff]<<16)|(G.SBOX[(t>>>8)&0xff]<<8)|(G.SBOX[t&0xff]);t^=RCON[(k/keySize)|0]<<24}else if(keySize>6&&k%keySize===4){t=(G.SBOX[t>>>24]<<24)|(G.SBOX[(t>>>16)&0xff]<<16)|(G.SBOX[(t>>>8)&0xff]<<8)|(G.SBOX[t&0xff])}keySchedule[k]=keySchedule[k-keySize]^t}var invKeySchedule=[];for(var ik=0;ik>>24]]^G.INV_SUB_MIX[1][G.SBOX[(tt>>>16)&0xff]]^G.INV_SUB_MIX[2][G.SBOX[(tt>>>8)&0xff]]^G.INV_SUB_MIX[3][G.SBOX[tt&0xff]]}}this._nRounds=nRounds;this._keySchedule=keySchedule;this._invKeySchedule=invKeySchedule};AES.prototype.encryptBlockRaw=function(M){M=asUInt32Array(M);return cryptBlock(M,this._keySchedule,G.SUB_MIX,G.SBOX,this._nRounds)};AES.prototype.encryptBlock=function(M){var out=this.encryptBlockRaw(M);var buf=Buffer.allocUnsafe(16);buf.writeUInt32BE(out[0],0);buf.writeUInt32BE(out[1],4);buf.writeUInt32BE(out[2],8);buf.writeUInt32BE(out[3],12);return buf};AES.prototype.decryptBlock=function(M){M=asUInt32Array(M);var m1=M[1];M[1]=M[3];M[3]=m1;var out=cryptBlock(M,this._invKeySchedule,G.INV_SUB_MIX,G.INV_SBOX,this._nRounds);var buf=Buffer.allocUnsafe(16);buf.writeUInt32BE(out[0],0);buf.writeUInt32BE(out[3],4);buf.writeUInt32BE(out[2],8);buf.writeUInt32BE(out[1],12);return buf};AES.prototype.scrub=function(){scrubVec(this._keySchedule);scrubVec(this._invKeySchedule);scrubVec(this._key)};module.exports.AES=AES;}),(function(module,exports,__webpack_require__){var Buffer=__webpack_require__(4).Buffer;var MD5=__webpack_require__(60);function EVP_BytesToKey(password,salt,keyBits,ivLen){if(!Buffer.isBuffer(password)){password=Buffer.from(password,'binary')}if(salt){if(!Buffer.isBuffer(salt)){salt=Buffer.from(salt,'binary')}if(salt.length!==8){throw new RangeError('salt should be Buffer with 8 byte length')}}var keyLen=keyBits/8;var key=Buffer.alloc(keyLen);var iv=Buffer.alloc(ivLen||0);var tmp=Buffer.alloc(0);while(keyLen>0||ivLen>0){var hash=new MD5();hash.update(tmp);hash.update(password);if(salt){hash.update(salt)}tmp=hash.digest();var used=0;if(keyLen>0){var keyStart=key.length-keyLen;used=Math.min(keyLen,tmp.length);tmp.copy(key,keyStart,0,used);keyLen-=used}if(used0){var ivStart=iv.length-ivLen;var length=Math.min(ivLen,tmp.length-used);tmp.copy(iv,ivStart,used,used+length);ivLen-=length}}tmp.fill(0);return{key:key,iv:iv}}module.exports=EVP_BytesToKey;}),(function(module,exports,__webpack_require__){(function(Buffer){var asn1=__webpack_require__(223);var aesid=__webpack_require__(235);var fixProc=__webpack_require__(236);var ciphers=__webpack_require__(69);var compat=__webpack_require__(96);module.exports=parseKeys;function parseKeys(buffer){var password;if(typeof buffer==='object'&&!Buffer.isBuffer(buffer)){password=buffer.passphrase;buffer=buffer.key}if(typeof buffer==='string'){buffer=new Buffer(buffer)}var stripped=fixProc(buffer,password);var type=stripped.tag;var data=stripped.data;var subtype,ndata;switch(type){case 'CERTIFICATE':ndata=asn1.certificate.decode(data,'der').tbsCertificate.subjectPublicKeyInfo;case 'PUBLIC KEY':if(!ndata){ndata=asn1.PublicKey.decode(data,'der')}subtype=ndata.algorithm.algorithm.join('.');switch(subtype){case '1.2.840.113549.1.1.1':return asn1.RSAPublicKey.decode(ndata.subjectPublicKey.data,'der');case '1.2.840.10045.2.1':ndata.subjectPrivateKey=ndata.subjectPublicKey;return{type:'ec',data:ndata};case '1.2.840.10040.4.1':ndata.algorithm.params.pub_key=asn1.DSAparam.decode(ndata.subjectPublicKey.data,'der');return{type:'dsa',data:ndata.algorithm.params};default:throw new Error('unknown key id '+subtype)}throw new Error('unknown key type '+type);case 'ENCRYPTED PRIVATE KEY':data=asn1.EncryptedPrivateKey.decode(data,'der');data=decrypt(data,password);case 'PRIVATE KEY':ndata=asn1.PrivateKey.decode(data,'der');subtype=ndata.algorithm.algorithm.join('.');switch(subtype){case '1.2.840.113549.1.1.1':return asn1.RSAPrivateKey.decode(ndata.subjectPrivateKey,'der');case '1.2.840.10045.2.1':return{curve:ndata.algorithm.curve,privateKey:asn1.ECPrivateKey.decode(ndata.subjectPrivateKey,'der').privateKey};case '1.2.840.10040.4.1':ndata.algorithm.params.priv_key=asn1.DSAparam.decode(ndata.subjectPrivateKey,'der');return{type:'dsa',params:ndata.algorithm.params};default:throw new Error('unknown key id '+subtype)}throw new Error('unknown key type '+type);case 'RSA PUBLIC KEY':return asn1.RSAPublicKey.decode(data,'der');case 'RSA PRIVATE KEY':return asn1.RSAPrivateKey.decode(data,'der');case 'DSA PRIVATE KEY':return{type:'dsa',params:asn1.DSAPrivateKey.decode(data,'der')};case 'EC PRIVATE KEY':data=asn1.ECPrivateKey.decode(data,'der');return{curve:data.parameters.value,privateKey:data.privateKey};default:throw new Error('unknown key type '+type)}}parseKeys.signature=asn1.signature;function decrypt(data,password){var salt=data.algorithm.decrypt.kde.kdeparams.salt;var iters=parseInt(data.algorithm.decrypt.kde.kdeparams.iters.toString(),10);var algo=aesid[data.algorithm.decrypt.cipher.algo.join('.')];var iv=data.algorithm.decrypt.cipher.iv;var cipherText=data.subjectPrivateKey;var keylen=parseInt(algo.split('-')[1],10)/8;var key=compat.pbkdf2Sync(password,salt,iters,keylen);var cipher=ciphers.createDecipheriv(algo,key,iv);var out=[];out.push(cipher.update(cipherText));out.push(cipher.final());return Buffer.concat(out)}}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var _=__webpack_require__(2);var bs58=__webpack_require__(115);var buffer=__webpack_require__(0);var ALPHABET='123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'.split('');var Base58=function Base58(obj){if(!(this instanceof Base58)){return new Base58(obj)}if(Buffer.isBuffer(obj)){var buf=obj;this.fromBuffer(buf)}else if(typeof obj==='string'){var str=obj;this.fromString(str)}else if(obj){this.set(obj)}};Base58.validCharacters=function validCharacters(chars){if(buffer.Buffer.isBuffer(chars)){chars=chars.toString()}return _.every(_.map(chars,function(char){return _.includes(ALPHABET,char)}))};Base58.prototype.set=function(obj){this.buf=obj.buf||this.buf||undefined;return this};Base58.encode=function(buf){if(!buffer.Buffer.isBuffer(buf)){throw new Error('Input should be a buffer')}return bs58.encode(buf)};Base58.decode=function(str){if(typeof str!=='string'){throw new Error('Input should be a string')}return new Buffer(bs58.decode(str))};Base58.prototype.fromBuffer=function(buf){this.buf=buf;return this};Base58.prototype.fromString=function(str){var buf=Base58.decode(str);this.buf=buf;return this};Base58.prototype.toBuffer=function(){return this.buf};Base58.prototype.toString=function(){return Base58.encode(this.buf)};module.exports=Base58;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var _=__webpack_require__(2);var BN=__webpack_require__(12);var BufferUtil=__webpack_require__(6);var BufferReader=__webpack_require__(9);var BufferWriter=__webpack_require__(8);var Hash=__webpack_require__(10);var JSUtil=__webpack_require__(5);var $=__webpack_require__(1);var GENESIS_BITS=0x1d00ffff;var BlockHeader=function BlockHeader(arg){if(!(this instanceof BlockHeader)){return new BlockHeader(arg)}var info=BlockHeader._from(arg);this.version=info.version;this.prevHash=info.prevHash;this.merkleRoot=info.merkleRoot;this.time=info.time;this.timestamp=info.time;this.bits=info.bits;this.nonce=info.nonce;if(info.hash){$.checkState(this.hash===info.hash,'Argument object hash property does not match block hash.')}return this};BlockHeader._from=function _from(arg){var info={};if(BufferUtil.isBuffer(arg)){info=BlockHeader._fromBufferReader(BufferReader(arg))}else if(_.isObject(arg)){info=BlockHeader._fromObject(arg)}else{throw new TypeError('Unrecognized argument for BlockHeader')}return info};BlockHeader._fromObject=function _fromObject(data){$.checkArgument(data,'data is required');var prevHash=data.prevHash;var merkleRoot=data.merkleRoot;if(_.isString(data.prevHash)){prevHash=BufferUtil.reverse(new Buffer(data.prevHash,'hex'))}if(_.isString(data.merkleRoot)){merkleRoot=BufferUtil.reverse(new Buffer(data.merkleRoot,'hex'))}var info={hash:data.hash,version:data.version,prevHash:prevHash,merkleRoot:merkleRoot,time:data.time,timestamp:data.time,bits:data.bits,nonce:data.nonce};return info};BlockHeader.fromObject=function fromObject(obj){var info=BlockHeader._fromObject(obj);return new BlockHeader(info)};BlockHeader.fromRawBlock=function fromRawBlock(data){if(!BufferUtil.isBuffer(data)){data=new Buffer(data,'binary')}var br=BufferReader(data);br.pos=BlockHeader.Constants.START_OF_HEADER;var info=BlockHeader._fromBufferReader(br);return new BlockHeader(info)};BlockHeader.fromBuffer=function fromBuffer(buf){var info=BlockHeader._fromBufferReader(BufferReader(buf));return new BlockHeader(info)};BlockHeader.fromString=function fromString(str){var buf=new Buffer(str,'hex');return BlockHeader.fromBuffer(buf)};BlockHeader._fromBufferReader=function _fromBufferReader(br){var info={};info.version=br.readInt32LE();info.prevHash=br.read(32);info.merkleRoot=br.read(32);info.time=br.readUInt32LE();info.bits=br.readUInt32LE();info.nonce=br.readUInt32LE();return info};BlockHeader.fromBufferReader=function fromBufferReader(br){var info=BlockHeader._fromBufferReader(br);return new BlockHeader(info)};BlockHeader.prototype.toObject=BlockHeader.prototype.toJSON=function toObject(){return{hash:this.hash,version:this.version,prevHash:BufferUtil.reverse(this.prevHash).toString('hex'),merkleRoot:BufferUtil.reverse(this.merkleRoot).toString('hex'),time:this.time,bits:this.bits,nonce:this.nonce}};BlockHeader.prototype.toBuffer=function toBuffer(){return this.toBufferWriter().concat()};BlockHeader.prototype.toString=function toString(){return this.toBuffer().toString('hex')};BlockHeader.prototype.toBufferWriter=function toBufferWriter(bw){if(!bw){bw=new BufferWriter()}bw.writeInt32LE(this.version);bw.write(this.prevHash);bw.write(this.merkleRoot);bw.writeUInt32LE(this.time);bw.writeUInt32LE(this.bits);bw.writeUInt32LE(this.nonce);return bw};BlockHeader.prototype.getTargetDifficulty=function getTargetDifficulty(bits){bits=bits||this.bits;var target=new BN(bits&0xffffff);var mov=8*((bits>>>24)-3);while(mov-- >0){target=target.mul(new BN(2))}return target};BlockHeader.prototype.getDifficulty=function getDifficulty(){var difficulty1TargetBN=this.getTargetDifficulty(GENESIS_BITS).mul(new BN(Math.pow(10,8)));var currentTargetBN=this.getTargetDifficulty();var difficultyString=difficulty1TargetBN.div(currentTargetBN).toString(10);var decimalPos=difficultyString.length-8;difficultyString=difficultyString.slice(0,decimalPos)+'.'+difficultyString.slice(decimalPos);return parseFloat(difficultyString)};BlockHeader.prototype._getHash=function hash(){var buf=this.toBuffer();return Hash.x11(buf)};var idProperty={configurable:false,enumerable:true,get:function(){if(!this._id){this._id=BufferReader(this._getHash()).readReverse().toString('hex')}return this._id},set:_.noop};Object.defineProperty(BlockHeader.prototype,'id',idProperty);Object.defineProperty(BlockHeader.prototype,'hash',idProperty);BlockHeader.prototype.validTimestamp=function validTimestamp(){var currentTime=Math.round(new Date().getTime()/1000);if(this.time>currentTime+BlockHeader.Constants.MAX_TIME_OFFSET){return false}return true};BlockHeader.prototype.validProofOfWork=function validProofOfWork(){var pow=new BN(this.id,'hex');var target=this.getTargetDifficulty();if(pow.cmp(target)>0){return false}return true};BlockHeader.prototype.inspect=function inspect(){return ''};BlockHeader.Constants={START_OF_HEADER:8,MAX_TIME_OFFSET:2*60*60,LARGEST_HASH:new BN('10000000000000000000000000000000000000000000000000000000000000000','hex')};module.exports=BlockHeader;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports){module.exports=function(module){if(!module.webpackPolyfill){module.deprecate=function(){};module.paths=[];if(!module.children){module.children=[]}Object.defineProperty(module,"loaded",{enumerable:true,get:function(){return module.l}});Object.defineProperty(module,"id",{enumerable:true,get:function(){return module.i}});module.webpackPolyfill=1}return module};}),(function(module,exports,__webpack_require__){var hash=exports;hash.utils=__webpack_require__(24);hash.common=__webpack_require__(35);hash.sha=__webpack_require__(153);hash.ripemd=__webpack_require__(157);hash.hmac=__webpack_require__(158);hash.sha1=hash.sha.sha1;hash.sha256=hash.sha.sha256;hash.sha224=hash.sha.sha224;hash.sha384=hash.sha.sha384;hash.sha512=hash.sha.sha512;hash.ripemd160=hash.ripemd.ripemd160;}),(function(module,exports,__webpack_require__){(function(Buffer,process){module.exports=WordArray;function WordArray(words,sigBytes){this.words=words||[];if(sigBytes!=undefined){this.sigBytes=sigBytes}else{this.sigBytes=this.words.length*4}}WordArray.prototype.concat=function(wordArray){if(Buffer.isBuffer(wordArray)){wordArray=WordArray.fromBuffer(wordArray);}var thisWords=this.words;var thatWords=wordArray.words;var thisSigBytes=this.sigBytes;var thatSigBytes=wordArray.sigBytes;this.clamp();if(thisSigBytes%4){for(var i=0;i>>2]>>>(24-(i%4)*8))&0xff;thisWords[(thisSigBytes+i)>>>2]|=thatByte<<(24-((thisSigBytes+i)%4)*8)}}else if(thatWords.length>0xffff){for(var i=0;i>>2]=thatWords[i>>>2]}}else{thisWords.push.apply(thisWords,thatWords)}this.sigBytes+=thatSigBytes;return this};WordArray.prototype.clamp=function(){var words=this.words;var sigBytes=this.sigBytes;words[sigBytes>>>2]&=0xffffffff<<(32-(sigBytes%4)*8);words.length=Math.ceil(sigBytes/4)};WordArray.prototype.clone=function(){var wa=new WordArray(this.words.slice(0));return wa};WordArray.prototype.toBuffer=function(){var buf=new Buffer(this.words.length*4);for(var i=0;i0){w.push(lw)}return new WordArray(w,buf.length)}};}.call(exports,__webpack_require__(0).Buffer,__webpack_require__(22)));}),(function(module,exports,__webpack_require__){"use strict";exports.randomBytes=exports.rng=exports.pseudoRandomBytes=exports.prng=__webpack_require__(33);exports.createHash=exports.Hash=__webpack_require__(36);exports.createHmac=exports.Hmac=__webpack_require__(93);var algos=__webpack_require__(199);var algoKeys=Object.keys(algos);var hashes=['sha1','sha224','sha256','sha384','sha512','md5','rmd160'].concat(algoKeys);exports.getHashes=function(){return hashes};var p=__webpack_require__(96);exports.pbkdf2=p.pbkdf2;exports.pbkdf2Sync=p.pbkdf2Sync;var aes=__webpack_require__(201);exports.Cipher=aes.Cipher;exports.createCipher=aes.createCipher;exports.Cipheriv=aes.Cipheriv;exports.createCipheriv=aes.createCipheriv;exports.Decipher=aes.Decipher;exports.createDecipher=aes.createDecipher;exports.Decipheriv=aes.Decipheriv;exports.createDecipheriv=aes.createDecipheriv;exports.getCiphers=aes.getCiphers;exports.listCiphers=aes.listCiphers;var dh=__webpack_require__(218);exports.DiffieHellmanGroup=dh.DiffieHellmanGroup;exports.createDiffieHellmanGroup=dh.createDiffieHellmanGroup;exports.getDiffieHellman=dh.getDiffieHellman;exports.createDiffieHellman=dh.createDiffieHellman;exports.DiffieHellman=dh.DiffieHellman;var sign=__webpack_require__(221);exports.createSign=sign.createSign;exports.Sign=sign.Sign;exports.createVerify=sign.createVerify;exports.Verify=sign.Verify;exports.createECDH=__webpack_require__(238);var publicEncrypt=__webpack_require__(239);exports.publicEncrypt=publicEncrypt.publicEncrypt;exports.privateEncrypt=publicEncrypt.privateEncrypt;exports.publicDecrypt=publicEncrypt.publicDecrypt;exports.privateDecrypt=publicEncrypt.privateDecrypt;var rf=__webpack_require__(242);exports.randomFill=rf.randomFill;exports.randomFillSync=rf.randomFillSync;exports.createCredentials=function(){throw new Error(['sorry, createCredentials is not implemented yet','we accept pull requests','https://github.com/crypto-browserify/crypto-browserify'].join('\n'))};exports.constants={'DH_CHECK_P_NOT_SAFE_PRIME':2,'DH_CHECK_P_NOT_PRIME':1,'DH_UNABLE_TO_CHECK_GENERATOR':4,'DH_NOT_SUITABLE_GENERATOR':8,'NPN_ENABLED':1,'ALPN_ENABLED':1,'RSA_PKCS1_PADDING':1,'RSA_SSLV23_PADDING':2,'RSA_NO_PADDING':3,'RSA_PKCS1_OAEP_PADDING':4,'RSA_X931_PADDING':5,'RSA_PKCS1_PSS_PADDING':6,'POINT_CONVERSION_COMPRESSED':2,'POINT_CONVERSION_UNCOMPRESSED':4,'POINT_CONVERSION_HYBRID':6};}),(function(module,exports,__webpack_require__){"use strict";var inherits=__webpack_require__(3);var HashBase=__webpack_require__(86);var Buffer=__webpack_require__(4).Buffer;var ARRAY16=[16];function MD5(){HashBase.call(this,64);this._a=0x67452301;this._b=0xefcdab89;this._c=0x98badcfe;this._d=0x10325476}inherits(MD5,HashBase);MD5.prototype._update=function(){var M=ARRAY16;for(var i=0;i<16;i+=1){M[i]=this._block.readInt32LE(i*4)}var a=this._a;var b=this._b;var c=this._c;var d=this._d;a=fnF(a,b,c,d,M[0],0xd76aa478,7);d=fnF(d,a,b,c,M[1],0xe8c7b756,12);c=fnF(c,d,a,b,M[2],0x242070db,17);b=fnF(b,c,d,a,M[3],0xc1bdceee,22);a=fnF(a,b,c,d,M[4],0xf57c0faf,7);d=fnF(d,a,b,c,M[5],0x4787c62a,12);c=fnF(c,d,a,b,M[6],0xa8304613,17);b=fnF(b,c,d,a,M[7],0xfd469501,22);a=fnF(a,b,c,d,M[8],0x698098d8,7);d=fnF(d,a,b,c,M[9],0x8b44f7af,12);c=fnF(c,d,a,b,M[10],0xffff5bb1,17);b=fnF(b,c,d,a,M[11],0x895cd7be,22);a=fnF(a,b,c,d,M[12],0x6b901122,7);d=fnF(d,a,b,c,M[13],0xfd987193,12);c=fnF(c,d,a,b,M[14],0xa679438e,17);b=fnF(b,c,d,a,M[15],0x49b40821,22);a=fnG(a,b,c,d,M[1],0xf61e2562,5);d=fnG(d,a,b,c,M[6],0xc040b340,9);c=fnG(c,d,a,b,M[11],0x265e5a51,14);b=fnG(b,c,d,a,M[0],0xe9b6c7aa,20);a=fnG(a,b,c,d,M[5],0xd62f105d,5);d=fnG(d,a,b,c,M[10],0x02441453,9);c=fnG(c,d,a,b,M[15],0xd8a1e681,14);b=fnG(b,c,d,a,M[4],0xe7d3fbc8,20);a=fnG(a,b,c,d,M[9],0x21e1cde6,5);d=fnG(d,a,b,c,M[14],0xc33707d6,9);c=fnG(c,d,a,b,M[3],0xf4d50d87,14);b=fnG(b,c,d,a,M[8],0x455a14ed,20);a=fnG(a,b,c,d,M[13],0xa9e3e905,5);d=fnG(d,a,b,c,M[2],0xfcefa3f8,9);c=fnG(c,d,a,b,M[7],0x676f02d9,14);b=fnG(b,c,d,a,M[12],0x8d2a4c8a,20);a=fnH(a,b,c,d,M[5],0xfffa3942,4);d=fnH(d,a,b,c,M[8],0x8771f681,11);c=fnH(c,d,a,b,M[11],0x6d9d6122,16);b=fnH(b,c,d,a,M[14],0xfde5380c,23);a=fnH(a,b,c,d,M[1],0xa4beea44,4);d=fnH(d,a,b,c,M[4],0x4bdecfa9,11);c=fnH(c,d,a,b,M[7],0xf6bb4b60,16);b=fnH(b,c,d,a,M[10],0xbebfbc70,23);a=fnH(a,b,c,d,M[13],0x289b7ec6,4);d=fnH(d,a,b,c,M[0],0xeaa127fa,11);c=fnH(c,d,a,b,M[3],0xd4ef3085,16);b=fnH(b,c,d,a,M[6],0x04881d05,23);a=fnH(a,b,c,d,M[9],0xd9d4d039,4);d=fnH(d,a,b,c,M[12],0xe6db99e5,11);c=fnH(c,d,a,b,M[15],0x1fa27cf8,16);b=fnH(b,c,d,a,M[2],0xc4ac5665,23);a=fnI(a,b,c,d,M[0],0xf4292244,6);d=fnI(d,a,b,c,M[7],0x432aff97,10);c=fnI(c,d,a,b,M[14],0xab9423a7,15);b=fnI(b,c,d,a,M[5],0xfc93a039,21);a=fnI(a,b,c,d,M[12],0x655b59c3,6);d=fnI(d,a,b,c,M[3],0x8f0ccc92,10);c=fnI(c,d,a,b,M[10],0xffeff47d,15);b=fnI(b,c,d,a,M[1],0x85845dd1,21);a=fnI(a,b,c,d,M[8],0x6fa87e4f,6);d=fnI(d,a,b,c,M[15],0xfe2ce6e0,10);c=fnI(c,d,a,b,M[6],0xa3014314,15);b=fnI(b,c,d,a,M[13],0x4e0811a1,21);a=fnI(a,b,c,d,M[4],0xf7537e82,6);d=fnI(d,a,b,c,M[11],0xbd3af235,10);c=fnI(c,d,a,b,M[2],0x2ad7d2bb,15);b=fnI(b,c,d,a,M[9],0xeb86d391,21);this._a=(this._a+a)|0;this._b=(this._b+b)|0;this._c=(this._c+c)|0;this._d=(this._d+d)|0};MD5.prototype._digest=function(){this._block[this._blockOffset++]=0x80;if(this._blockOffset>56){this._block.fill(0,this._blockOffset,64);this._update();this._blockOffset=0}this._block.fill(0,this._blockOffset,56);this._block.writeUInt32LE(this._length[0],56);this._block.writeUInt32LE(this._length[1],60);this._update();var buffer=Buffer.allocUnsafe(16);buffer.writeInt32LE(this._a,0);buffer.writeInt32LE(this._b,4);buffer.writeInt32LE(this._c,8);buffer.writeInt32LE(this._d,12);return buffer};function rotl(x,n){return(x<>>(32-n))}function fnF(a,b,c,d,m,k,s){return(rotl((a+((b&c)|((~b)&d))+m+k)|0,s)+b)|0}function fnG(a,b,c,d,m,k,s){return(rotl((a+((b&d)|(c&(~d)))+m+k)|0,s)+b)|0}function fnH(a,b,c,d,m,k,s){return(rotl((a+(b^c^d)+m+k)|0,s)+b)|0}function fnI(a,b,c,d,m,k,s){return(rotl((a+((c^(b|(~d))))+m+k)|0,s)+b)|0}module.exports=MD5;}),(function(module,exports,__webpack_require__){module.exports=Stream;var EE=__webpack_require__(62).EventEmitter;var inherits=__webpack_require__(3);inherits(Stream,EE);Stream.Readable=__webpack_require__(63);Stream.Writable=__webpack_require__(190);Stream.Duplex=__webpack_require__(191);Stream.Transform=__webpack_require__(192);Stream.PassThrough=__webpack_require__(193);Stream.Stream=Stream;function Stream(){EE.call(this)}Stream.prototype.pipe=function(dest,options){var source=this;function ondata(chunk){if(dest.writable){if(false===dest.write(chunk)&&source.pause){source.pause()}}}source.on('data',ondata);function ondrain(){if(source.readable&&source.resume){source.resume()}}dest.on('drain',ondrain);if(!dest._isStdio&&(!options||options.end!==false)){source.on('end',onend);source.on('close',onclose)}var didOnEnd=false;function onend(){if(didOnEnd){return}didOnEnd=true;dest.end()}function onclose(){if(didOnEnd){return}didOnEnd=true;if(typeof dest.destroy==='function'){dest.destroy()}}function onerror(er){cleanup();if(EE.listenerCount(this,'error')===0){throw er;}}source.on('error',onerror);dest.on('error',onerror);function cleanup(){source.removeListener('data',ondata);dest.removeListener('drain',ondrain);source.removeListener('end',onend);source.removeListener('close',onclose);source.removeListener('error',onerror);dest.removeListener('error',onerror);source.removeListener('end',cleanup);source.removeListener('close',cleanup);dest.removeListener('close',cleanup)}source.on('end',cleanup);source.on('close',cleanup);dest.on('close',cleanup);dest.emit('pipe',source);return dest};}),(function(module,exports){function EventEmitter(){this._events=this._events||{};this._maxListeners=this._maxListeners||undefined}module.exports=EventEmitter;EventEmitter.EventEmitter=EventEmitter;EventEmitter.prototype._events=undefined;EventEmitter.prototype._maxListeners=undefined;EventEmitter.defaultMaxListeners=10;EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||n<0||isNaN(n)){throw TypeError('n must be a positive number')}this._maxListeners=n;return this};EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(!this._events){this._events={}}if(type==='error'){if(!this._events.error||(isObject(this._events.error)&&!this._events.error.length)){er=arguments[1];if(er instanceof Error){throw er;}else{var err=new Error('Uncaught, unspecified "error" event. ('+er+')');err.context=er;throw err}}}handler=this._events[type];if(isUndefined(handler)){return false}if(isFunction(handler)){switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:args=Array.prototype.slice.call(arguments,1);handler.apply(this,args)}}else if(isObject(handler)){args=Array.prototype.slice.call(arguments,1);listeners=handler.slice();len=listeners.length;for(i=0;i0&&this._events[type].length>m){this._events[type].warned=true;console.error('(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.',this._events[type].length);if(typeof console.trace==='function'){console.trace()}}}return this};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener)){throw TypeError('listener must be a function')}var fired=false;function g(){this.removeListener(type,g);if(!fired){fired=true;listener.apply(this,arguments)}}g.listener=listener;this.on(type,g);return this};EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener)){throw TypeError('listener must be a function')}if(!this._events||!this._events[type]){return this}list=this._events[type];length=list.length;position=-1;if(list===listener||(isFunction(list.listener)&&list.listener===listener)){delete this._events[type];if(this._events.removeListener){this.emit('removeListener',type,listener)}}else if(isObject(list)){for(i=length;i-- >0;){if(list[i]===listener||(list[i].listener&&list[i].listener===listener)){position=i;break}}if(position<0){return this}if(list.length===1){list.length=0;delete this._events[type]}else{list.splice(position,1)}if(this._events.removeListener){this.emit('removeListener',type,listener)}}return this};EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events){return this}if(!this._events.removeListener){if(arguments.length===0){this._events={}}else if(this._events[type]){delete this._events[type]}return this}if(arguments.length===0){for(key in this._events){if(key==='removeListener'){continue}this.removeAllListeners(key)}this.removeAllListeners('removeListener');this._events={};return this}listeners=this._events[type];if(isFunction(listeners)){this.removeListener(type,listeners)}else if(listeners){while(listeners.length){this.removeListener(type,listeners[listeners.length-1])}}delete this._events[type];return this};EventEmitter.prototype.listeners=function(type){var ret;if(!this._events||!this._events[type]){ret=[]}else if(isFunction(this._events[type])){ret=[this._events[type]]}else{ret=this._events[type].slice()}return ret};EventEmitter.prototype.listenerCount=function(type){if(this._events){var evlistener=this._events[type];if(isFunction(evlistener)){return 1}else if(evlistener){return evlistener.length}}return 0};EventEmitter.listenerCount=function(emitter,type){return emitter.listenerCount(type)};function isFunction(arg){return typeof arg==='function'}function isNumber(arg){return typeof arg==='number'}function isObject(arg){return typeof arg==='object'&&arg!==null}function isUndefined(arg){return arg===void 0}}),(function(module,exports,__webpack_require__){exports=module.exports=__webpack_require__(87);exports.Stream=exports;exports.Readable=exports;exports.Writable=__webpack_require__(64);exports.Duplex=__webpack_require__(30);exports.Transform=__webpack_require__(90);exports.PassThrough=__webpack_require__(189);}),(function(module,exports,__webpack_require__){"use strict";(function(process,setImmediate,global){var pna=__webpack_require__(50);module.exports=Writable;function WriteReq(chunk,encoding,cb){this.chunk=chunk;this.encoding=encoding;this.callback=cb;this.next=null}function CorkedRequest(state){var _this=this;this.next=null;this.entry=null;this.finish=function(){onCorkedFinish(_this,state)}}var asyncWrite=!process.browser&&['v0.10','v0.9.'].indexOf(process.version.slice(0,5))>-1?setImmediate:pna.nextTick;var Duplex;Writable.WritableState=WritableState;var util=__webpack_require__(37);util.inherits=__webpack_require__(38);var internalUtil={deprecate:__webpack_require__(188)};var Stream=__webpack_require__(88);var Buffer=__webpack_require__(4).Buffer;var OurUint8Array=global.Uint8Array||function(){};function _uint8ArrayToBuffer(chunk){return Buffer.from(chunk)}function _isUint8Array(obj){return Buffer.isBuffer(obj)||obj instanceof OurUint8Array}var destroyImpl=__webpack_require__(89);util.inherits(Writable,Stream);function nop(){}function WritableState(options,stream){Duplex=Duplex||__webpack_require__(30);options=options||{};var isDuplex=stream instanceof Duplex;this.objectMode=!!options.objectMode;if(isDuplex){this.objectMode=this.objectMode||!!options.writableObjectMode}var hwm=options.highWaterMark;var writableHwm=options.writableHighWaterMark;var defaultHwm=this.objectMode?16:16*1024;if(hwm||hwm===0){this.highWaterMark=hwm}else if(isDuplex&&(writableHwm||writableHwm===0)){this.highWaterMark=writableHwm}else{this.highWaterMark=defaultHwm}this.highWaterMark=Math.floor(this.highWaterMark);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var noDecode=options.decodeStrings===false;this.decodeStrings=!noDecode;this.defaultEncoding=options.defaultEncoding||'utf8';this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(er){onwrite(stream,er)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var current=this.bufferedRequest;var out=[];while(current){out.push(current);current=current.next}return out};(function(){try{Object.defineProperty(WritableState.prototype,'buffer',{get:internalUtil.deprecate(function(){return this.getBuffer()},'_writableState.buffer is deprecated. Use _writableState.getBuffer instead.','DEP0003')})}catch(_){}})();var realHasInstance;if(typeof Symbol==='function'&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==='function'){realHasInstance=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function(object){if(realHasInstance.call(this,object)){return true}if(this!==Writable){return false}return object&&object._writableState instanceof WritableState}})}else{realHasInstance=function(object){return object instanceof this}}function Writable(options){Duplex=Duplex||__webpack_require__(30);if(!realHasInstance.call(Writable,this)&&!(this instanceof Duplex)){return new Writable(options)}this._writableState=new WritableState(options,this);this.writable=true;if(options){if(typeof options.write==='function'){this._write=options.write}if(typeof options.writev==='function'){this._writev=options.writev}if(typeof options.destroy==='function'){this._destroy=options.destroy}if(typeof options.final==='function'){this._final=options.final}}Stream.call(this)}Writable.prototype.pipe=function(){this.emit('error',new Error('Cannot pipe, not readable'))};function writeAfterEnd(stream,cb){var er=new Error('write after end');stream.emit('error',er);pna.nextTick(cb,er)}function validChunk(stream,state,chunk,cb){var valid=true;var er=false;if(chunk===null){er=new TypeError('May not write null values to stream')}else if(typeof chunk!=='string'&&chunk!==undefined&&!state.objectMode){er=new TypeError('Invalid non-string/buffer chunk')}if(er){stream.emit('error',er);pna.nextTick(cb,er);valid=false}return valid}Writable.prototype.write=function(chunk,encoding,cb){var state=this._writableState;var ret=false;var isBuf=!state.objectMode&&_isUint8Array(chunk);if(isBuf&&!Buffer.isBuffer(chunk)){chunk=_uint8ArrayToBuffer(chunk)}if(typeof encoding==='function'){cb=encoding;encoding=null}if(isBuf){encoding='buffer'}else if(!encoding){encoding=state.defaultEncoding}if(typeof cb!=='function'){cb=nop}if(state.ended){writeAfterEnd(this,cb)}else if(isBuf||validChunk(this,state,chunk,cb)){state.pendingcb+=1;ret=writeOrBuffer(this,state,isBuf,chunk,encoding,cb)}return ret};Writable.prototype.cork=function(){var state=this._writableState;state.corked+=1};Writable.prototype.uncork=function(){var state=this._writableState;if(state.corked){state.corked-=1;if(!state.writing&&!state.corked&&!state.finished&&!state.bufferProcessing&&state.bufferedRequest){clearBuffer(this,state)}}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(encoding){if(typeof encoding==='string'){encoding=encoding.toLowerCase()}if(!(['hex','utf8','utf-8','ascii','binary','base64','ucs2','ucs-2','utf16le','utf-16le','raw'].indexOf((encoding+'').toLowerCase())>-1)){throw new TypeError('Unknown encoding: '+encoding)}this._writableState.defaultEncoding=encoding;return this};function decodeChunk(state,chunk,encoding){if(!state.objectMode&&state.decodeStrings!==false&&typeof chunk==='string'){chunk=Buffer.from(chunk,encoding)}return chunk}Object.defineProperty(Writable.prototype,'writableHighWaterMark',{enumerable:false,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(stream,state,isBuf,chunk,encoding,cb){if(!isBuf){var newChunk=decodeChunk(state,chunk,encoding);if(chunk!==newChunk){isBuf=true;encoding='buffer';chunk=newChunk}}var len=state.objectMode?1:chunk.length;state.length+=len;var ret=state.length>5===0x06){return 2}else if(byte>>4===0x0E){return 3}else if(byte>>3===0x1E){return 4}return byte>>6===0x02?-1:-2}function utf8CheckIncomplete(self,buf,i){var j=buf.length-1;if(j=0){if(nb>0){self.lastNeed=nb-1}return nb}if(--j=0){if(nb>0){self.lastNeed=nb-2}return nb}if(--j=0){if(nb>0){if(nb===2){nb=0}else{self.lastNeed=nb-3}}return nb}return 0}function utf8CheckExtraBytes(self,buf,p){if((buf[0]&0xC0)!==0x80){self.lastNeed=0;return '\ufffd'}if(self.lastNeed>1&&buf.length>1){if((buf[1]&0xC0)!==0x80){self.lastNeed=1;return '\ufffd'}if(self.lastNeed>2&&buf.length>2){if((buf[2]&0xC0)!==0x80){self.lastNeed=2;return '\ufffd'}}}}function utf8FillLast(buf){var p=this.lastTotal-this.lastNeed;var r=utf8CheckExtraBytes(this,buf,p);if(r!==undefined){return r}if(this.lastNeed<=buf.length){buf.copy(this.lastChar,p,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}buf.copy(this.lastChar,p,0,buf.length);this.lastNeed-=buf.length}function utf8Text(buf,i){var total=utf8CheckIncomplete(this,buf,i);if(!this.lastNeed){return buf.toString('utf8',i)}this.lastTotal=total;var end=buf.length-(total-this.lastNeed);buf.copy(this.lastChar,0,end);return buf.toString('utf8',i,end)}function utf8End(buf){var r=buf&&buf.length?this.write(buf):'';if(this.lastNeed){return r+'\ufffd'}return r}function utf16Text(buf,i){if((buf.length-i)%2===0){var r=buf.toString('utf16le',i);if(r){var c=r.charCodeAt(r.length-1);if(c>=0xD800&&c<=0xDBFF){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=buf[buf.length-2];this.lastChar[1]=buf[buf.length-1];return r.slice(0,-1)}}return r}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=buf[buf.length-1];return buf.toString('utf16le',i,buf.length-1)}function utf16End(buf){var r=buf&&buf.length?this.write(buf):'';if(this.lastNeed){var end=this.lastTotal-this.lastNeed;return r+this.lastChar.toString('utf16le',0,end)}return r}function base64Text(buf,i){var n=(buf.length-i)%3;if(n===0){return buf.toString('base64',i)}this.lastNeed=3-n;this.lastTotal=3;if(n===1){this.lastChar[0]=buf[buf.length-1]}else{this.lastChar[0]=buf[buf.length-2];this.lastChar[1]=buf[buf.length-1]}return buf.toString('base64',i,buf.length-n)}function base64End(buf){var r=buf&&buf.length?this.write(buf):'';if(this.lastNeed){return r+this.lastChar.toString('base64',0,3-this.lastNeed)}return r}function simpleWrite(buf){return buf.toString(this.encoding)}function simpleEnd(buf){return buf&&buf.length?this.write(buf):''}}),(function(module,exports,__webpack_require__){"use strict";var Buffer=__webpack_require__(0).Buffer;var inherits=__webpack_require__(3);var HashBase=__webpack_require__(86);var ARRAY16=[16];var zl=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13];var zr=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11];var sl=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6];var sr=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11];var hl=[0x00000000,0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xa953fd4e];var hr=[0x50a28be6,0x5c4dd124,0x6d703ef3,0x7a6d76e9,0x00000000];function RIPEMD160(){HashBase.call(this,64);this._a=0x67452301;this._b=0xefcdab89;this._c=0x98badcfe;this._d=0x10325476;this._e=0xc3d2e1f0}inherits(RIPEMD160,HashBase);RIPEMD160.prototype._update=function(){var words=ARRAY16;for(var j=0;j<16;j+=1){words[j]=this._block.readInt32LE(j*4)}var al=this._a|0;var bl=this._b|0;var cl=this._c|0;var dl=this._d|0;var el=this._e|0;var ar=this._a|0;var br=this._b|0;var cr=this._c|0;var dr=this._d|0;var er=this._e|0;for(var i=0;i<80;i+=1){var tl;var tr;if(i<16){tl=fn1(al,bl,cl,dl,el,words[zl[i]],hl[0],sl[i]);tr=fn5(ar,br,cr,dr,er,words[zr[i]],hr[0],sr[i])}else if(i<32){tl=fn2(al,bl,cl,dl,el,words[zl[i]],hl[1],sl[i]);tr=fn4(ar,br,cr,dr,er,words[zr[i]],hr[1],sr[i])}else if(i<48){tl=fn3(al,bl,cl,dl,el,words[zl[i]],hl[2],sl[i]);tr=fn3(ar,br,cr,dr,er,words[zr[i]],hr[2],sr[i])}else if(i<64){tl=fn4(al,bl,cl,dl,el,words[zl[i]],hl[3],sl[i]);tr=fn2(ar,br,cr,dr,er,words[zr[i]],hr[3],sr[i])}else{tl=fn5(al,bl,cl,dl,el,words[zl[i]],hl[4],sl[i]);tr=fn1(ar,br,cr,dr,er,words[zr[i]],hr[4],sr[i])}al=el;el=dl;dl=rotl(cl,10);cl=bl;bl=tl;ar=er;er=dr;dr=rotl(cr,10);cr=br;br=tr}var t=(this._b+cl+dr)|0;this._b=(this._c+dl+er)|0;this._c=(this._d+el+ar)|0;this._d=(this._e+al+br)|0;this._e=(this._a+bl+cr)|0;this._a=t};RIPEMD160.prototype._digest=function(){this._block[this._blockOffset++]=0x80;if(this._blockOffset>56){this._block.fill(0,this._blockOffset,64);this._update();this._blockOffset=0}this._block.fill(0,this._blockOffset,56);this._block.writeUInt32LE(this._length[0],56);this._block.writeUInt32LE(this._length[1],60);this._update();var buffer=Buffer.alloc?Buffer.alloc(20):new Buffer(20);buffer.writeInt32LE(this._a,0);buffer.writeInt32LE(this._b,4);buffer.writeInt32LE(this._c,8);buffer.writeInt32LE(this._d,12);buffer.writeInt32LE(this._e,16);return buffer};function rotl(x,n){return(x<>>(32-n))}function fn1(a,b,c,d,e,m,k,s){return(rotl((a+(b^c^d)+m+k)|0,s)+e)|0}function fn2(a,b,c,d,e,m,k,s){return(rotl((a+((b&c)|((~b)&d))+m+k)|0,s)+e)|0}function fn3(a,b,c,d,e,m,k,s){return(rotl((a+((b|(~c))^d)+m+k)|0,s)+e)|0}function fn4(a,b,c,d,e,m,k,s){return(rotl((a+((b&d)|(c&(~d)))+m+k)|0,s)+e)|0}function fn5(a,b,c,d,e,m,k,s){return(rotl((a+(b^(c|(~d)))+m+k)|0,s)+e)|0}module.exports=RIPEMD160;}),(function(module,exports,__webpack_require__){var exports=module.exports=function SHA(algorithm){algorithm=algorithm.toLowerCase();var Algorithm=exports[algorithm];if(!Algorithm){throw new Error(algorithm+' is not supported (we accept pull requests)')}return new Algorithm()};exports.sha=__webpack_require__(194);exports.sha1=__webpack_require__(195);exports.sha224=__webpack_require__(196);exports.sha256=__webpack_require__(91);exports.sha384=__webpack_require__(197);exports.sha512=__webpack_require__(92);}),(function(module,exports,__webpack_require__){"use strict";exports.utils=__webpack_require__(203);exports.Cipher=__webpack_require__(204);exports.DES=__webpack_require__(205);exports.CBC=__webpack_require__(206);exports.EDE=__webpack_require__(207);}),(function(module,exports,__webpack_require__){var ciphers=__webpack_require__(208);var deciphers=__webpack_require__(216);var modes=__webpack_require__(102);function getCiphers(){return Object.keys(modes)}exports.createCipher=exports.Cipher=ciphers.createCipher;exports.createCipheriv=exports.Cipheriv=ciphers.createCipheriv;exports.createDecipher=exports.Decipher=deciphers.createDecipher;exports.createDecipheriv=exports.Decipheriv=deciphers.createDecipheriv;exports.listCiphers=exports.getCiphers=getCiphers;}),(function(module,exports,__webpack_require__){var modeModules={ECB:__webpack_require__(209),CBC:__webpack_require__(210),CFB:__webpack_require__(211),CFB8:__webpack_require__(212),CFB1:__webpack_require__(213),OFB:__webpack_require__(214),CTR:__webpack_require__(100),GCM:__webpack_require__(100)};var modes=__webpack_require__(102);for(var key in modes){modes[key].module=modeModules[modes[key].mode]}module.exports=modes;}),(function(module,exports,__webpack_require__){(function(Buffer){var bn=__webpack_require__(7);var randomBytes=__webpack_require__(33);module.exports=crt;function blind(priv){var r=getr(priv);var blinder=r.toRed(bn.mont(priv.modulus)).redPow(new bn(priv.publicExponent)).fromRed();return{blinder:blinder,unblinder:r.invm(priv.modulus)}}function crt(msg,priv){var blinds=blind(priv);var len=priv.modulus.byteLength();var mod=bn.mont(priv.modulus);var blinded=new bn(msg).mul(blinds.blinder).umod(priv.modulus);var c1=blinded.toRed(bn.mont(priv.prime1));var c2=blinded.toRed(bn.mont(priv.prime2));var qinv=priv.coefficient;var p=priv.prime1;var q=priv.prime2;var m1=c1.redPow(priv.exponent1);var m2=c2.redPow(priv.exponent2);m1=m1.fromRed();m2=m2.fromRed();var h=m1.isub(m2).imul(qinv).umod(p);h.imul(q);m2.iadd(h);return new Buffer(m2.imul(blinds.unblinder).umod(priv.modulus).toArray(false,len))}crt.getr=getr;function getr(priv){var len=priv.modulus.byteLength();var r=new bn(randomBytes(len));while(r.cmp(priv.modulus)>=0||!r.umod(priv.prime1)||!r.umod(priv.prime2)){r=new bn(randomBytes(len))}return r}}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var _=__webpack_require__(2);var $=__webpack_require__(1);var BufferUtil=__webpack_require__(6);var JSUtil=__webpack_require__(5);function Opcode(num){if(!(this instanceof Opcode)){return new Opcode(num)}var value;if(_.isNumber(num)){value=num}else if(_.isString(num)){value=Opcode.map[num]}else{throw new TypeError('Unrecognized num type: "'+typeof(num)+'" for Opcode')}JSUtil.defineImmutable(this,{num:value});return this}Opcode.fromBuffer=function(buf){$.checkArgument(BufferUtil.isBuffer(buf));return new Opcode(Number('0x'+buf.toString('hex')))};Opcode.fromNumber=function(num){$.checkArgument(_.isNumber(num));return new Opcode(num)};Opcode.fromString=function(str){$.checkArgument(_.isString(str));var value=Opcode.map[str];if(typeof value==='undefined'){throw new TypeError('Invalid opcodestr')}return new Opcode(value)};Opcode.prototype.toHex=function(){return this.num.toString(16)};Opcode.prototype.toBuffer=function(){return new Buffer(this.toHex(),'hex')};Opcode.prototype.toNumber=function(){return this.num};Opcode.prototype.toString=function(){var str=Opcode.reverseMap[this.num];if(typeof str==='undefined'){throw new Error('Opcode does not have a string representation')}return str};Opcode.smallInt=function(n){$.checkArgument(_.isNumber(n),'Invalid Argument: n should be number');$.checkArgument(n>=0&&n<=16,'Invalid Argument: n must be between 0 and 16');if(n===0){return Opcode('OP_0')}return new Opcode(Opcode.map.OP_1+n-1)};Opcode.map={OP_FALSE:0,OP_0:0,OP_PUSHDATA1:76,OP_PUSHDATA2:77,OP_PUSHDATA4:78,OP_1NEGATE:79,OP_RESERVED:80,OP_TRUE:81,OP_1:81,OP_2:82,OP_3:83,OP_4:84,OP_5:85,OP_6:86,OP_7:87,OP_8:88,OP_9:89,OP_10:90,OP_11:91,OP_12:92,OP_13:93,OP_14:94,OP_15:95,OP_16:96,OP_NOP:97,OP_VER:98,OP_IF:99,OP_NOTIF:100,OP_VERIF:101,OP_VERNOTIF:102,OP_ELSE:103,OP_ENDIF:104,OP_VERIFY:105,OP_RETURN:106,OP_TOALTSTACK:107,OP_FROMALTSTACK:108,OP_2DROP:109,OP_2DUP:110,OP_3DUP:111,OP_2OVER:112,OP_2ROT:113,OP_2SWAP:114,OP_IFDUP:115,OP_DEPTH:116,OP_DROP:117,OP_DUP:118,OP_NIP:119,OP_OVER:120,OP_PICK:121,OP_ROLL:122,OP_ROT:123,OP_SWAP:124,OP_TUCK:125,OP_CAT:126,OP_SUBSTR:127,OP_LEFT:128,OP_RIGHT:129,OP_SIZE:130,OP_INVERT:131,OP_AND:132,OP_OR:133,OP_XOR:134,OP_EQUAL:135,OP_EQUALVERIFY:136,OP_RESERVED1:137,OP_RESERVED2:138,OP_1ADD:139,OP_1SUB:140,OP_2MUL:141,OP_2DIV:142,OP_NEGATE:143,OP_ABS:144,OP_NOT:145,OP_0NOTEQUAL:146,OP_ADD:147,OP_SUB:148,OP_MUL:149,OP_DIV:150,OP_MOD:151,OP_LSHIFT:152,OP_RSHIFT:153,OP_BOOLAND:154,OP_BOOLOR:155,OP_NUMEQUAL:156,OP_NUMEQUALVERIFY:157,OP_NUMNOTEQUAL:158,OP_LESSTHAN:159,OP_GREATERTHAN:160,OP_LESSTHANOREQUAL:161,OP_GREATERTHANOREQUAL:162,OP_MIN:163,OP_MAX:164,OP_WITHIN:165,OP_RIPEMD160:166,OP_SHA1:167,OP_SHA256:168,OP_HASH160:169,OP_HASH256:170,OP_CODESEPARATOR:171,OP_CHECKSIG:172,OP_CHECKSIGVERIFY:173,OP_CHECKMULTISIG:174,OP_CHECKMULTISIGVERIFY:175,OP_CHECKLOCKTIMEVERIFY:177,OP_NOP1:176,OP_NOP2:177,OP_NOP3:178,OP_NOP4:179,OP_NOP5:180,OP_NOP6:181,OP_NOP7:182,OP_NOP8:183,OP_NOP9:184,OP_NOP10:185,OP_PUBKEYHASH:253,OP_PUBKEY:254,OP_INVALIDOPCODE:255};Opcode.reverseMap=[];for(var k in Opcode.map){Opcode.reverseMap[Opcode.map[k]]=k}_.extend(Opcode,Opcode.map);Opcode.isSmallIntOp=function(opcode){if(opcode instanceof Opcode){opcode=opcode.toNumber()}return((opcode===Opcode.map.OP_0)||((opcode>=Opcode.map.OP_1)&&(opcode<=Opcode.map.OP_16)))};Opcode.prototype.inspect=function(){return ''};module.exports=Opcode;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var _=__webpack_require__(2);var $=__webpack_require__(1);var buffer=__webpack_require__(0);var compare=Buffer.compare||__webpack_require__(117);var errors=__webpack_require__(15);var BufferUtil=__webpack_require__(6);var JSUtil=__webpack_require__(5);var BufferReader=__webpack_require__(9);var BufferWriter=__webpack_require__(8);var Hash=__webpack_require__(10);var Signature=__webpack_require__(17);var Sighash=__webpack_require__(28);var Address=__webpack_require__(26);var UnspentOutput=__webpack_require__(118);var Input=__webpack_require__(74);var PublicKeyHashInput=Input.PublicKeyHash;var PublicKeyInput=Input.PublicKey;var MultiSigScriptHashInput=Input.MultiSigScriptHash;var MultiSigInput=Input.MultiSig;var Output=__webpack_require__(29);var Script=__webpack_require__(16);var PrivateKey=__webpack_require__(25);var BN=__webpack_require__(12);var Payload=__webpack_require__(119);var registeredTransactionTypes=Payload.constants.registeredTransactionTypes;function Transaction(serialized){if(!(this instanceof Transaction)){return new Transaction(serialized)}this.inputs=[];this.outputs=[];this._inputAmount=undefined;this._outputAmount=undefined;if(serialized){if(serialized instanceof Transaction){return Transaction.shallowCopy(serialized)}else if(JSUtil.isHexa(serialized)){this.fromString(serialized)}else if(BufferUtil.isBuffer(serialized)){this.fromBuffer(serialized)}else if(_.isObject(serialized)){this.fromObject(serialized)}else{throw new errors.InvalidArgument('Must provide an object or string to deserialize a transaction')}}else{this._newTransaction()}}var CURRENT_VERSION=3;var SPECIAL_TRANSACTION_ACTIVATION_VERSION=3;var DEFAULT_NLOCKTIME=0;var MAX_BLOCK_SIZE=1000000;Transaction.DUST_AMOUNT=5460;Transaction.FEE_SECURITY_MARGIN=15;Transaction.MAX_MONEY=21000000*1e8;Transaction.NLOCKTIME_BLOCKHEIGHT_LIMIT=5e8;Transaction.NLOCKTIME_MAX_VALUE=4294967295;Transaction.FEE_PER_KB=10000;Transaction.CHANGE_OUTPUT_MAX_SIZE=20+4+34+4;Transaction.MAXIMUM_EXTRA_SIZE=4+9+9+4;Transaction.TYPES=registeredTransactionTypes;Transaction.CURRENT_VERSION=CURRENT_VERSION;Transaction.shallowCopy=function(transaction){var copy=new Transaction(transaction.toBuffer());return copy};var hashProperty={configurable:false,enumerable:true,get:function(){return new BufferReader(this._getHash()).readReverse().toString('hex')}};Object.defineProperty(Transaction.prototype,'hash',hashProperty);Object.defineProperty(Transaction.prototype,'id',hashProperty);var ioProperty={configurable:false,enumerable:true,get:function(){return this._getInputAmount()}};Object.defineProperty(Transaction.prototype,'inputAmount',ioProperty);ioProperty.get=function(){return this._getOutputAmount()};Object.defineProperty(Transaction.prototype,'outputAmount',ioProperty);Transaction.prototype._getHash=function(){return Hash.sha256sha256(this.toBuffer())};Transaction.prototype.serialize=function(unsafe){if(true===unsafe||unsafe&&unsafe.disableAll){return this.uncheckedSerialize()}else{return this.checkedSerialize(unsafe)}};Transaction.prototype.uncheckedSerialize=Transaction.prototype.toString=function(){return this.toBuffer().toString('hex')};Transaction.prototype.checkedSerialize=function(opts){var serializationError=this.getSerializationError(opts);if(serializationError){serializationError.message+=' - For more information please see: https://bitcore.io/api/lib/transaction#serialization-checks';throw serializationError}return this.uncheckedSerialize()};Transaction.prototype.invalidSatoshis=function(){var invalid=false;for(var i=0;imaximumFee){if(this._missingChange()){return new errors.Transaction.ChangeAddressMissing('Fee is too large and no change address was provided')}return new errors.Transaction.FeeError.TooLarge('expected less than '+maximumFee+' but got '+unspent)}}if(!opts.disableSmallFees){var minimumFee=Math.ceil(this._estimateFee()/Transaction.FEE_SECURITY_MARGIN);if(unspent'};Transaction.prototype.toBufferWriter=function(writer){writer.writeUInt16LE(this.version);writer.writeUInt16LE(this.type);writer.writeVarintNum(this.inputs.length);_.each(this.inputs,function(input){input.toBufferWriter(writer)});writer.writeVarintNum(this.outputs.length);_.each(this.outputs,function(output){output.toBufferWriter(writer)});writer.writeUInt32LE(this.nLockTime);if(this.isSpecialTransaction()&&this.hasExtraPayload()){var payload=Payload.serializeToBuffer(this.extraPayload);writer.writeVarintNum(payload.length);writer.write(payload)}return writer};Transaction.prototype.toBuffer=function(){var writer=new BufferWriter();return this.toBufferWriter(writer).toBuffer()};Transaction.prototype.fromBufferReader=function(reader){$.checkArgument(!reader.finished(),'No transaction data received');var i,sizeTxIns,sizeTxOuts;var n32bitVersion=reader.readInt32LE();this.version=n32bitVersion&0xffff;this.type=(n32bitVersion>>16)&0xffff;sizeTxIns=reader.readVarintNum();for(i=0;i0){var payloadBuffer=reader.read(extraPayloadSize);this.setExtraPayload(Payload.parseBuffer(this.type,payloadBuffer))}}return this};Transaction.prototype.fromBuffer=function(buffer){var reader=new BufferReader(buffer);return this.fromBufferReader(reader)};Transaction.prototype.toObject=Transaction.prototype.toJSON=function toObject(){var inputs=[];this.inputs.forEach(function(input){inputs.push(input.toObject())});var outputs=[];this.outputs.forEach(function(output){outputs.push(output.toObject())});var obj={hash:this.hash,version:this.version,inputs:inputs,outputs:outputs,nLockTime:this.nLockTime};if(this._changeScript){obj.changeScript=this._changeScript.toString()}if(!_.isUndefined(this._changeIndex)){obj.changeIndex=this._changeIndex}if(!_.isUndefined(this._fee)){obj.fee=this._fee}if(this.isSpecialTransaction()){obj.type=this.type;obj.extraPayload=Payload.serializeToJSON(this.extraPayload)}return obj};Transaction.prototype.fromObject=function fromObject(arg){$.checkArgument(_.isObject(arg)||arg instanceof Transaction);var self=this;var transaction;if(arg instanceof Transaction){transaction=arg.toObject()}else{transaction=arg}_.each(transaction.inputs,function(input){if(!input.output||!input.output.script){self.uncheckedAddInput(new Input(input));return}var script=new Script(input.output.script);var txin;if(script.isPublicKeyHashOut()){txin=new Input.PublicKeyHash(input)}else if(script.isScriptHashOut()&&input.publicKeys&&input.threshold){txin=new Input.MultiSigScriptHash(input,input.publicKeys,input.threshold,input.signatures)}else if(script.isPublicKeyOut()){txin=new Input.PublicKey(input)}else{throw new errors.Transaction.Input.UnsupportedScript(input.output.script)}self.addInput(txin)});_.each(transaction.outputs,function(output){self.addOutput(new Output(output))});if(transaction.changeIndex){this._changeIndex=transaction.changeIndex}if(transaction.changeScript){this._changeScript=new Script(transaction.changeScript)}if(transaction.fee){this._fee=transaction.fee}this.nLockTime=transaction.nLockTime;this.version=transaction.version==null?CURRENT_VERSION:transaction.version;if(transaction.type){this.setType(transaction.type);this.type=transaction.type;if(transaction.extraPayload){this.setExtraPayload(Payload.parseJSON(transaction.type,transaction.extraPayload))}}this._checkConsistency(arg);return this};Transaction.prototype._checkConsistency=function(arg){if(!_.isUndefined(this._changeIndex)){$.checkState(this._changeScript);$.checkState(this.outputs[this._changeIndex]);$.checkState(this.outputs[this._changeIndex].script.toString()===this._changeScript.toString())}if(arg&&arg.hash){$.checkState(arg.hash===this.hash,'Hash in object does not match transaction hash')}};Transaction.prototype.lockUntilDate=function(time){$.checkArgument(time);if(_.isNumber(time)&&time=Transaction.NLOCKTIME_BLOCKHEIGHT_LIMIT){throw new errors.Transaction.BlockHeightTooHigh()}if(height<0){throw new errors.Transaction.NLockTimeOutOfRange()}for(var i=0;i0){this._changeIndex=this.outputs.length;this._addOutput(new Output({script:this._changeScript,satoshis:changeAmount}))}else{this._changeIndex=undefined}};Transaction.prototype.getFee=function(){if(this.isCoinbase()){return 0}if(!_.isUndefined(this._fee)){return this._fee}if(!this._changeScript){return this._getUnspentValue()}return this._estimateFee()};Transaction.prototype._estimateFee=function(){var estimatedSize=this._estimateSize();var available=this._getUnspentValue();return Transaction._estimateFee(estimatedSize,available,this._feePerKb)};Transaction.prototype._getUnspentValue=function(){return this._getInputAmount()-this._getOutputAmount()};Transaction.prototype._clearSignatures=function(){_.each(this.inputs,function(input){input.clearSignatures()})};Transaction._estimateFee=function(size,amountAvailable,feePerKb){var fee=Math.ceil(size/1000)*(feePerKb||Transaction.FEE_PER_KB);if(amountAvailable>fee){size+=Transaction.CHANGE_OUTPUT_MAX_SIZE}return Math.ceil(size/1000)*(feePerKb||Transaction.FEE_PER_KB)};Transaction.prototype._estimateSize=function(){var result=Transaction.MAXIMUM_EXTRA_SIZE;_.each(this.inputs,function(input){result+=input._estimateSize()});_.each(this.outputs,function(output){result+=output.script.toBuffer().length+9});return result};Transaction.prototype._removeOutput=function(index){var output=this.outputs[index];this.outputs=_.without(this.outputs,output);this._outputAmount=undefined};Transaction.prototype.removeOutput=function(index){this._removeOutput(index);this._updateChangeOutput()};Transaction.prototype.sort=function(){this.sortInputs(function(inputs){var copy=Array.prototype.concat.apply([],inputs);copy.sort(function(first,second){return compare(first.prevTxId,second.prevTxId)||first.outputIndex-second.outputIndex});return copy});this.sortOutputs(function(outputs){var copy=Array.prototype.concat.apply([],outputs);copy.sort(function(first,second){return first.satoshis-second.satoshis||compare(first.script.toBuffer(),second.script.toBuffer())});return copy});return this};Transaction.prototype.shuffleOutputs=function(){return this.sortOutputs(_.shuffle)};Transaction.prototype.sortOutputs=function(sortingFunction){var outs=sortingFunction(this.outputs);return this._newOutputOrder(outs)};Transaction.prototype.sortInputs=function(sortingFunction){this.inputs=sortingFunction(this.inputs);this._clearSignatures();return this};Transaction.prototype._newOutputOrder=function(newOutputs){var isInvalidSorting=(this.outputs.length!==newOutputs.length||_.difference(this.outputs,newOutputs).length!==0);if(isInvalidSorting){throw new errors.Transaction.InvalidSorting()}if(!_.isUndefined(this._changeIndex)){var changeOutput=this.outputs[this._changeIndex];this._changeIndex=_.findIndex(newOutputs,changeOutput)}this.outputs=newOutputs;return this};Transaction.prototype.removeInput=function(txId,outputIndex){var index;if(!outputIndex&&_.isNumber(txId)){index=txId}else{index=_.findIndex(this.inputs,function(input){return input.prevTxId.toString('hex')===txId&&input.outputIndex===outputIndex})}if(index<0||index>=this.inputs.length){throw new errors.Transaction.InvalidIndex(index,this.inputs.length)}var input=this.inputs[index];this.inputs=_.without(this.inputs,input);this._inputAmount=undefined;this._updateChangeOutput()};Transaction.prototype.sign=function(privateKey,sigtype){if(!this.canHaveNoUtxo()){$.checkState(this.hasAllUtxoInfo())}var self=this;if(_.isArray(privateKey)){_.each(privateKey,function(privateKey){self.sign(privateKey,sigtype)});return this}_.each(this.getSignatures(privateKey,sigtype),function(signature){self.applySignature(signature)});return this};Transaction.prototype.getSignatures=function(privKey,sigtype){privKey=new PrivateKey(privKey);sigtype=sigtype||Signature.SIGHASH_ALL;var transaction=this;var results=[];var hashData=Hash.sha256ripemd160(privKey.publicKey.toBuffer());_.each(this.inputs,function forEachInput(input,index){_.each(input.getSignatures(transaction,privKey,index,sigtype,hashData),function(signature){results.push(signature)})});return results};Transaction.prototype.canHaveNoUtxo=function(){return this.isSpecialTransaction()&&this.type===Transaction.TYPES.TRANSACTION_SUBTX_TRANSITION};Transaction.prototype.applySignature=function(signature){this.inputs[signature.inputIndex].addSignature(this,signature);return this};Transaction.prototype.isFullySigned=function(){_.each(this.inputs,function(input){if(input.isFullySigned===Input.prototype.isFullySigned){throw new errors.Transaction.UnableToVerifySignature('Unrecognized script kind, or not enough information to execute script.This usually happens when creating a transaction from a serialized transaction')}});return _.some(_.map(this.inputs,function(input){return input.isFullySigned()}))};Transaction.prototype.isValidSignature=function(signature){var self=this;if(this.inputs[signature.inputIndex].isValidSignature===Input.prototype.isValidSignature){throw new errors.Transaction.UnableToVerifySignature('Unrecognized script kind, or not enough information to execute script.This usually happens when creating a transaction from a serialized transaction')}return this.inputs[signature.inputIndex].isValidSignature(self,signature)};Transaction.prototype.verifySignature=function(sig,pubkey,nin,subscript){return Sighash.verify(this,sig,pubkey,nin,subscript)};Transaction.prototype.verify=function(){if(this.inputs.length===0){return 'transaction txins empty'}if(this.outputs.length===0){return 'transaction txouts empty'}var valueoutbn=new BN(0);for(var i=0;iMAX_BLOCK_SIZE){return 'transaction over the maximum block size'}var txinmap={};for(i=0;i100){return 'coinbase transaction script size invalid'}}else{for(i=0;i=Input.MAXINT-1){input.sequenceNumber=Input.DEFAULT_RBF_SEQNUMBER}}return this};Transaction.prototype.setType=function(type){if(Boolean(this.type)){throw new Error('Type is already set')}$.checkArgumentType(type,'number');this.type=type;this.setExtraPayload(Payload.create(type));return this};Transaction.prototype.isSpecialTransaction=function(){return this.version>=SPECIAL_TRANSACTION_ACTIVATION_VERSION&&!!this.type&&this.type!==registeredTransactionTypes.TRANSACTION_NORMAL};Transaction.prototype.hasExtraPayload=function(){return!!this.extraPayload};Transaction.prototype.setExtraPayload=function(payload){if(!Boolean(this.type)){throw new Error('Transaction type is not set')}if(!Payload.hasCorrectType(this.type,payload)){throw new Error('Payload doesn\'t match the transaction type')}this.extraPayload=payload;return this};Transaction.prototype.getExtraPayloadSize=function getExtraPayloadSize(){return Payload.serializeToBuffer(this.extraPayload).length};Transaction.prototype.addFundingOutput=function addFundingOutput(fundingAmount){var script=new Script().add('OP_RETURN');var output=new Output({satoshis:fundingAmount,script:script});this.addOutput(output);return this};module.exports=Transaction;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){module.exports=__webpack_require__(44);module.exports.PublicKey=__webpack_require__(245);module.exports.PublicKeyHash=__webpack_require__(246);module.exports.MultiSig=__webpack_require__(247);module.exports.MultiSigScriptHash=__webpack_require__(248);}),(function(module,exports,__webpack_require__){"use strict";var _=__webpack_require__(2);var errors=__webpack_require__(15);var $=__webpack_require__(1);var UNITS={'BTC':[1e8,8],'mBTC':[1e5,5],'uBTC':[1e2,2],'bits':[1e2,2],'satoshis':[1,0]};function Unit(amount,code){if(!(this instanceof Unit)){return new Unit(amount,code)}if(_.isNumber(code)){if(code<=0){throw new errors.Unit.InvalidRate(code)}amount=amount/code;code=Unit.BTC}this._value=this._from(amount,code);var self=this;var defineAccesor=function(key){Object.defineProperty(self,key,{get:function(){return self.to(key)},enumerable:true})};Object.keys(UNITS).forEach(defineAccesor)}Object.keys(UNITS).forEach(function(key){Unit[key]=key});Unit.fromObject=function fromObject(data){$.checkArgument(_.isObject(data),'Argument is expected to be an object');return new Unit(data.amount,data.code)};Unit.fromBTC=function(amount){return new Unit(amount,Unit.BTC)};Unit.fromMillis=Unit.fromMilis=function(amount){return new Unit(amount,Unit.mBTC)};Unit.fromMicros=Unit.fromBits=function(amount){return new Unit(amount,Unit.bits)};Unit.fromSatoshis=function(amount){return new Unit(amount,Unit.satoshis)};Unit.fromFiat=function(amount,rate){return new Unit(amount,rate)};Unit.prototype._from=function(amount,code){if(!UNITS[code]){throw new errors.Unit.UnknownCode(code)}return parseInt((amount*UNITS[code][0]).toFixed())};Unit.prototype.to=function(code){if(_.isNumber(code)){if(code<=0){throw new errors.Unit.InvalidRate(code)}return parseFloat((this.BTC*code).toFixed(2))}if(!UNITS[code]){throw new errors.Unit.UnknownCode(code)}var value=this._value/UNITS[code][0];return parseFloat(value.toFixed(UNITS[code][1]))};Unit.prototype.toBTC=function(){return this.to(Unit.BTC)};Unit.prototype.toMillis=Unit.prototype.toMilis=function(){return this.to(Unit.mBTC)};Unit.prototype.toMicros=Unit.prototype.toBits=function(){return this.to(Unit.bits)};Unit.prototype.toSatoshis=function(){return this.to(Unit.satoshis)};Unit.prototype.atRate=function(rate){return this.to(rate)};Unit.prototype.toString=function(){return this.satoshis+' satoshis'};Unit.prototype.toObject=Unit.prototype.toJSON=function toObject(){return{amount:this.BTC,code:Unit.BTC}};Unit.prototype.inspect=function(){return ''};module.exports=Unit;}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var assert=__webpack_require__(48);var buffer=__webpack_require__(0);var _=__webpack_require__(2);var $=__webpack_require__(1);var BN=__webpack_require__(12);var Base58=__webpack_require__(54);var Base58Check=__webpack_require__(42);var Hash=__webpack_require__(10);var Network=__webpack_require__(31);var Point=__webpack_require__(32);var PrivateKey=__webpack_require__(25);var Random=__webpack_require__(46);var errors=__webpack_require__(15);var hdErrors=errors.HDPrivateKey;var BufferUtil=__webpack_require__(6);var JSUtil=__webpack_require__(5);var MINIMUM_ENTROPY_BITS=128;var BITS_TO_BYTES=1/8;var MAXIMUM_ENTROPY_BITS=512;function HDPrivateKey(arg){if(arg instanceof HDPrivateKey){return arg}if(!(this instanceof HDPrivateKey)){return new HDPrivateKey(arg)}if(!arg){return this._generateRandomly()}if(Network.get(arg)){return this._generateRandomly(arg)}else if(_.isString(arg)||BufferUtil.isBuffer(arg)){if(HDPrivateKey.isValidSerialized(arg)){this._buildFromSerialized(arg)}else if(JSUtil.isValidJSON(arg)){this._buildFromJSON(arg)}else if(BufferUtil.isBuffer(arg)&&HDPrivateKey.isValidSerialized(arg.toString())){this._buildFromSerialized(arg.toString())}else{throw HDPrivateKey.getSerializedError(arg)}}else if(_.isObject(arg)){this._buildFromObject(arg)}else{throw new hdErrors.UnrecognizedArgument(arg)}}HDPrivateKey.isValidPath=function(arg,hardened){if(_.isString(arg)){var indexes=HDPrivateKey._getDerivationIndexes(arg);return indexes!==null&&_.every(indexes,HDPrivateKey.isValidPath)}if(_.isNumber(arg)){if(arg=0&&arg=HDPrivateKey.Hardened?true:hardened;if(indexMAXIMUM_ENTROPY_BITS*BITS_TO_BYTES){throw new hdErrors.InvalidEntropyArgument.TooMuchEntropy(hexa)}var hash=Hash.sha512hmac(hexa,new buffer.Buffer('Bitcoin seed'));return new HDPrivateKey({network:Network.get(network)||Network.defaultNetwork,depth:0,parentFingerPrint:0,childIndex:0,privateKey:hash.slice(0,32),chainCode:hash.slice(32,64)})};HDPrivateKey.prototype._calcHDPublicKey=function(){if(!this._hdPublicKey){var HDPublicKey=__webpack_require__(133);this._hdPublicKey=new HDPublicKey(this)}};HDPrivateKey.prototype._buildFromBuffers=function(arg){HDPrivateKey._validateBufferArguments(arg);JSUtil.defineImmutable(this,{_buffers:arg});var sequence=[arg.version,arg.depth,arg.parentFingerPrint,arg.childIndex,arg.chainCode,BufferUtil.emptyBuffer(1),arg.privateKey];var concat=buffer.Buffer.concat(sequence);if(!arg.checksum||!arg.checksum.length){arg.checksum=Base58Check.checksum(concat)}else{if(arg.checksum.toString()!==Base58Check.checksum(concat).toString()){throw new errors.InvalidB58Checksum(concat)}}var network=Network.get(BufferUtil.integerFromBuffer(arg.version));var xprivkey;xprivkey=Base58Check.encode(buffer.Buffer.concat(sequence));arg.xprivkey=new Buffer(xprivkey);var privateKey=new PrivateKey(BN.fromBuffer(arg.privateKey),network);var publicKey=privateKey.toPublicKey();var size=HDPrivateKey.ParentFingerPrintSize;var fingerPrint=Hash.sha256ripemd160(publicKey.toBuffer()).slice(0,size);JSUtil.defineImmutable(this,{xprivkey:xprivkey,network:network,depth:BufferUtil.integerFromSingleByteBuffer(arg.depth),privateKey:privateKey,publicKey:publicKey,fingerPrint:fingerPrint});this._hdPublicKey=null;Object.defineProperty(this,'hdPublicKey',{configurable:false,enumerable:true,get:function(){this._calcHDPublicKey();return this._hdPublicKey}});Object.defineProperty(this,'xpubkey',{configurable:false,enumerable:true,get:function(){this._calcHDPublicKey();return this._hdPublicKey.xpubkey}});return this};HDPrivateKey._validateBufferArguments=function(arg){var checkBuffer=function(name,size){var buff=arg[name];assert(BufferUtil.isBuffer(buff),name+' argument is not a buffer');assert(buff.length===size,name+' has not the expected size: found '+buff.length+', expected '+size)};checkBuffer('version',HDPrivateKey.VersionSize);checkBuffer('depth',HDPrivateKey.DepthSize);checkBuffer('parentFingerPrint',HDPrivateKey.ParentFingerPrintSize);checkBuffer('childIndex',HDPrivateKey.ChildIndexSize);checkBuffer('chainCode',HDPrivateKey.ChainCodeSize);checkBuffer('privateKey',HDPrivateKey.PrivateKeySize);if(arg.checksum&&arg.checksum.length){checkBuffer('checksum',HDPrivateKey.CheckSumSize)}};HDPrivateKey.prototype.toString=function(){return this.xprivkey};HDPrivateKey.prototype.inspect=function(){return ''};HDPrivateKey.prototype.toObject=HDPrivateKey.prototype.toJSON=function toObject(){return{network:Network.get(BufferUtil.integerFromBuffer(this._buffers.version),'xprivkey').name,depth:BufferUtil.integerFromSingleByteBuffer(this._buffers.depth),fingerPrint:BufferUtil.integerFromBuffer(this.fingerPrint),parentFingerPrint:BufferUtil.integerFromBuffer(this._buffers.parentFingerPrint),childIndex:BufferUtil.integerFromBuffer(this._buffers.childIndex),chainCode:BufferUtil.bufferToHex(this._buffers.chainCode),privateKey:this.privateKey.toBuffer().toString('hex'),checksum:BufferUtil.integerFromBuffer(this._buffers.checksum),xprivkey:this.xprivkey}};HDPrivateKey.fromBuffer=function(arg){return new HDPrivateKey(arg.toString())};HDPrivateKey.prototype.toBuffer=function(){return BufferUtil.copy(this._buffers.xprivkey)};HDPrivateKey.DefaultDepth=0;HDPrivateKey.DefaultFingerprint=0;HDPrivateKey.DefaultChildIndex=0;HDPrivateKey.Hardened=0x80000000;HDPrivateKey.MaxIndex=2*HDPrivateKey.Hardened;HDPrivateKey.RootElementAlias=['m','M','m\'','M\''];HDPrivateKey.VersionSize=4;HDPrivateKey.DepthSize=1;HDPrivateKey.ParentFingerPrintSize=4;HDPrivateKey.ChildIndexSize=4;HDPrivateKey.ChainCodeSize=32;HDPrivateKey.PrivateKeySize=32;HDPrivateKey.CheckSumSize=4;HDPrivateKey.DataLength=78;HDPrivateKey.SerializedByteSize=82;HDPrivateKey.VersionStart=0;HDPrivateKey.VersionEnd=HDPrivateKey.VersionStart+HDPrivateKey.VersionSize;HDPrivateKey.DepthStart=HDPrivateKey.VersionEnd;HDPrivateKey.DepthEnd=HDPrivateKey.DepthStart+HDPrivateKey.DepthSize;HDPrivateKey.ParentFingerPrintStart=HDPrivateKey.DepthEnd;HDPrivateKey.ParentFingerPrintEnd=HDPrivateKey.ParentFingerPrintStart+HDPrivateKey.ParentFingerPrintSize;HDPrivateKey.ChildIndexStart=HDPrivateKey.ParentFingerPrintEnd;HDPrivateKey.ChildIndexEnd=HDPrivateKey.ChildIndexStart+HDPrivateKey.ChildIndexSize;HDPrivateKey.ChainCodeStart=HDPrivateKey.ChildIndexEnd;HDPrivateKey.ChainCodeEnd=HDPrivateKey.ChainCodeStart+HDPrivateKey.ChainCodeSize;HDPrivateKey.PrivateKeyStart=HDPrivateKey.ChainCodeEnd+1;HDPrivateKey.PrivateKeyEnd=HDPrivateKey.PrivateKeyStart+HDPrivateKey.PrivateKeySize;HDPrivateKey.ChecksumStart=HDPrivateKey.PrivateKeyEnd;HDPrivateKey.ChecksumEnd=HDPrivateKey.ChecksumStart+HDPrivateKey.CheckSumSize;assert(HDPrivateKey.ChecksumEnd===HDPrivateKey.SerializedByteSize);module.exports=HDPrivateKey;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=='[object Array]'};}),(function(module,exports,__webpack_require__){(function(global,process){var formatRegExp=/%[sdj%]/g;exports.format=function(f){if(!isString(f)){var objects=[];for(var i=0;i=len){return x}switch(x){case '%s':return String(args[i++]);case '%d':return Number(args[i++]);case '%j':try{return JSON.stringify(args[i++])}catch(_){return '[Circular]'}default:return x}});for(var x=args[i];i=3){ctx.depth=arguments[2]}if(arguments.length>=4){ctx.colors=arguments[3]}if(isBoolean(opts)){ctx.showHidden=opts}else if(opts){exports._extend(ctx,opts)}if(isUndefined(ctx.showHidden)){ctx.showHidden=false}if(isUndefined(ctx.depth)){ctx.depth=2}if(isUndefined(ctx.colors)){ctx.colors=false}if(isUndefined(ctx.customInspect)){ctx.customInspect=true}if(ctx.colors){ctx.stylize=stylizeWithColor}return formatValue(ctx,obj,ctx.depth)}exports.inspect=inspect;inspect.colors={'bold':[1,22],'italic':[3,23],'underline':[4,24],'inverse':[7,27],'white':[37,39],'grey':[90,39],'black':[30,39],'blue':[34,39],'cyan':[36,39],'green':[32,39],'magenta':[35,39],'red':[31,39],'yellow':[33,39]};inspect.styles={'special':'cyan','number':'yellow','boolean':'yellow','undefined':'grey','null':'bold','string':'green','date':'magenta','regexp':'red'};function stylizeWithColor(str,styleType){var style=inspect.styles[styleType];if(style){return '\u001b['+inspect.colors[style][0]+'m'+str+'\u001b['+inspect.colors[style][1]+'m'}else{return str}}function stylizeNoColor(str,styleType){return str}function arrayToHash(array){var hash={};array.forEach(function(val,idx){hash[val]=true});return hash}function formatValue(ctx,value,recurseTimes){if(ctx.customInspect&&value&&isFunction(value.inspect)&&value.inspect!==exports.inspect&&!(value.constructor&&value.constructor.prototype===value)){var ret=value.inspect(recurseTimes,ctx);if(!isString(ret)){ret=formatValue(ctx,ret,recurseTimes)}return ret}var primitive=formatPrimitive(ctx,value);if(primitive){return primitive}var keys=Object.keys(value);var visibleKeys=arrayToHash(keys);if(ctx.showHidden){keys=Object.getOwnPropertyNames(value)}if(isError(value)&&(keys.indexOf('message')>=0||keys.indexOf('description')>=0)){return formatError(value)}if(keys.length===0){if(isFunction(value)){var name=value.name?': '+value.name:'';return ctx.stylize('[Function'+name+']','special')}if(isRegExp(value)){return ctx.stylize(RegExp.prototype.toString.call(value),'regexp')}if(isDate(value)){return ctx.stylize(Date.prototype.toString.call(value),'date')}if(isError(value)){return formatError(value)}}var base='',array=false,braces=['{','}'];if(isArray(value)){array=true;braces=['[',']']}if(isFunction(value)){var n=value.name?': '+value.name:'';base=' [Function'+n+']'}if(isRegExp(value)){base=' '+RegExp.prototype.toString.call(value)}if(isDate(value)){base=' '+Date.prototype.toUTCString.call(value)}if(isError(value)){base=' '+formatError(value)}if(keys.length===0&&(!array||value.length==0)){return braces[0]+base+braces[1]}if(recurseTimes<0){if(isRegExp(value)){return ctx.stylize(RegExp.prototype.toString.call(value),'regexp')}else{return ctx.stylize('[Object]','special')}}ctx.seen.push(value);var output;if(array){output=formatArray(ctx,value,recurseTimes,visibleKeys,keys)}else{output=keys.map(function(key){return formatProperty(ctx,value,recurseTimes,visibleKeys,key,array)})}ctx.seen.pop();return reduceToSingleString(output,base,braces)}function formatPrimitive(ctx,value){if(isUndefined(value)){return ctx.stylize('undefined','undefined')}if(isString(value)){var simple='\''+JSON.stringify(value).replace(/^"|"$/g,'').replace(/'/g,"\\'").replace(/\\"/g,'"')+'\'';return ctx.stylize(simple,'string')}if(isNumber(value)){return ctx.stylize(''+value,'number')}if(isBoolean(value)){return ctx.stylize(''+value,'boolean')}if(isNull(value)){return ctx.stylize('null','null')}}function formatError(value){return '['+Error.prototype.toString.call(value)+']'}function formatArray(ctx,value,recurseTimes,visibleKeys,keys){var output=[];for(var i=0,l=value.length;i-1){if(array){str=str.split('\n').map(function(line){return ' '+line}).join('\n').substr(2)}else{str='\n'+str.split('\n').map(function(line){return ' '+line}).join('\n')}}}else{str=ctx.stylize('[Circular]','special')}}if(isUndefined(name)){if(array&&key.match(/^\d+$/)){return str}name=JSON.stringify(''+key);if(name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)){name=name.substr(1,name.length-2);name=ctx.stylize(name,'name')}else{name=name.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'");name=ctx.stylize(name,'string')}}return name+': '+str}function reduceToSingleString(output,base,braces){var numLinesEst=0;var length=output.reduce(function(prev,cur){numLinesEst+=1;if(cur.indexOf('\n')>=0){numLinesEst+=1}return prev+cur.replace(/\u001b\[\d\d?m/g,'').length+1},0);if(length>60){return braces[0]+(base===''?'':base+'\n ')+' '+output.join(',\n ')+' '+braces[1]}return braces[0]+base+' '+output.join(', ')+' '+braces[1]}function isArray(ar){return Array.isArray(ar)}exports.isArray=isArray;function isBoolean(arg){return typeof arg==='boolean'}exports.isBoolean=isBoolean;function isNull(arg){return arg===null}exports.isNull=isNull;function isNullOrUndefined(arg){return arg==null}exports.isNullOrUndefined=isNullOrUndefined;function isNumber(arg){return typeof arg==='number'}exports.isNumber=isNumber;function isString(arg){return typeof arg==='string'}exports.isString=isString;function isSymbol(arg){return typeof arg==='symbol'}exports.isSymbol=isSymbol;function isUndefined(arg){return arg===void 0}exports.isUndefined=isUndefined;function isRegExp(re){return isObject(re)&&objectToString(re)==='[object RegExp]'}exports.isRegExp=isRegExp;function isObject(arg){return typeof arg==='object'&&arg!==null}exports.isObject=isObject;function isDate(d){return isObject(d)&&objectToString(d)==='[object Date]'}exports.isDate=isDate;function isError(e){return isObject(e)&&(objectToString(e)==='[object Error]'||e instanceof Error)}exports.isError=isError;function isFunction(arg){return typeof arg==='function'}exports.isFunction=isFunction;function isPrimitive(arg){return arg===null||typeof arg==='boolean'||typeof arg==='number'||typeof arg==='string'||typeof arg==='symbol'||typeof arg==='undefined'}exports.isPrimitive=isPrimitive;exports.isBuffer=__webpack_require__(142);function objectToString(o){return Object.prototype.toString.call(o)}function pad(n){return n<10?'0'+n.toString(10):n.toString(10)}var months=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];function timestamp(){var d=new Date();var time=[pad(d.getHours()),pad(d.getMinutes()),pad(d.getSeconds())].join(':');return[d.getDate(),months[d.getMonth()],time].join(' ')}exports.log=function(){console.log('%s - %s',timestamp(),exports.format.apply(exports,arguments))};exports.inherits=__webpack_require__(143);exports._extend=function(origin,add){if(!add||!isObject(add)){return origin}var keys=Object.keys(add);var i=keys.length;while(i--){origin[keys[i]]=add[keys[i]]}return origin};function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}}.call(exports,__webpack_require__(14),__webpack_require__(22)));}),(function(module,exports,__webpack_require__){"use strict";var utils=exports;function toArray(msg,enc){if(Array.isArray(msg)){return msg.slice()}if(!msg){return[]}var res=[];if(typeof msg!=='string'){for(var i=0;i>8;var lo=c&0xff;if(hi){res.push(hi,lo)}else{res.push(lo)}}}return res}utils.toArray=toArray;function zero2(word){if(word.length===1){return '0'+word}else{return word}}utils.zero2=zero2;function toHex(msg){var res='';for(var i=0;i>>3)}exports.g0_256=g0_256;function g1_256(x){return rotr32(x,17)^rotr32(x,19)^(x>>>10)}exports.g1_256=g1_256;}),(function(module,exports,__webpack_require__){"use strict";var utils=__webpack_require__(24);var common=__webpack_require__(35);var shaCommon=__webpack_require__(81);var assert=__webpack_require__(19);var sum32=utils.sum32;var sum32_4=utils.sum32_4;var sum32_5=utils.sum32_5;var ch32=shaCommon.ch32;var maj32=shaCommon.maj32;var s0_256=shaCommon.s0_256;var s1_256=shaCommon.s1_256;var g0_256=shaCommon.g0_256;var g1_256=shaCommon.g1_256;var BlockHash=common.BlockHash;var sha256_K=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2];function SHA256(){if(!(this instanceof SHA256)){return new SHA256()}BlockHash.call(this);this.h=[0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19];this.k=sha256_K;this.W=[64]}utils.inherits(SHA256,BlockHash);module.exports=SHA256;SHA256.blockSize=512;SHA256.outSize=256;SHA256.hmacStrength=192;SHA256.padLength=64;SHA256.prototype._update=function _update(msg,start){var W=this.W;for(var i=0;i<16;i+=1){W[i]=msg[start+i]}for(;i>>1)|(gamma0xl<<31))^((gamma0xh>>>8)|(gamma0xl<<24))^(gamma0xh>>>7);var gamma0l=((gamma0xl>>>1)|(gamma0xh<<31))^((gamma0xl>>>8)|(gamma0xh<<24))^((gamma0xl>>>7)|(gamma0xh<<25));var gamma1x=W[i-2];var gamma1xh=gamma1x.high;var gamma1xl=gamma1x.low;var gamma1h=((gamma1xh>>>19)|(gamma1xl<<13))^((gamma1xh<<3)|(gamma1xl>>>29))^(gamma1xh>>>6);var gamma1l=((gamma1xl>>>19)|(gamma1xh<<13))^((gamma1xl<<3)|(gamma1xh>>>29))^((gamma1xl>>>6)|(gamma1xh<<26));var Wi7=W[i-7];var Wi7h=Wi7.high;var Wi7l=Wi7.low;var Wi16=W[i-16];var Wi16h=Wi16.high;var Wi16l=Wi16.low;var Wil=gamma0l+Wi7l;var Wih=gamma0h+Wi7h+((Wil>>>0)<(gamma0l>>>0)?1:0);var Wil=Wil+gamma1l;var Wih=Wih+gamma1h+((Wil>>>0)<(gamma1l>>>0)?1:0);var Wil=Wil+Wi16l;var Wih=Wih+Wi16h+((Wil>>>0)<(Wi16l>>>0)?1:0);Wi.high=Wih;Wi.low=Wil}var chh=(eh&fh)^(~eh&gh);var chl=(el&fl)^(~el&gl);var majh=(ah&bh)^(ah&ch)^(bh&ch);var majl=(al&bl)^(al&cl)^(bl&cl);var sigma0h=((ah>>>28)|(al<<4))^((ah<<30)|(al>>>2))^((ah<<25)|(al>>>7));var sigma0l=((al>>>28)|(ah<<4))^((al<<30)|(ah>>>2))^((al<<25)|(ah>>>7));var sigma1h=((eh>>>14)|(el<<18))^((eh>>>18)|(el<<14))^((eh<<23)|(el>>>9));var sigma1l=((el>>>14)|(eh<<18))^((el>>>18)|(eh<<14))^((el<<23)|(eh>>>9));var Ki=K[i];var Kih=Ki.high;var Kil=Ki.low;var t1l=hl+sigma1l;var t1h=hh+sigma1h+((t1l>>>0)<(hl>>>0)?1:0);var t1l=t1l+chl;var t1h=t1h+chh+((t1l>>>0)<(chl>>>0)?1:0);var t1l=t1l+Kil;var t1h=t1h+Kih+((t1l>>>0)<(Kil>>>0)?1:0);var t1l=t1l+Wil;var t1h=t1h+Wih+((t1l>>>0)<(Wil>>>0)?1:0);var t2l=sigma0l+majl;var t2h=sigma0h+majh+((t2l>>>0)<(sigma0l>>>0)?1:0);hh=gh;hl=gl;gh=fh;gl=fl;fh=eh;fl=el;el=(dl+t1l)|0;eh=(dh+t1h+((el>>>0)<(dl>>>0)?1:0))|0;dh=ch;dl=cl;ch=bh;cl=bl;bh=ah;bl=al;al=(t1l+t2l)|0;ah=(t1h+t2h+((al>>>0)<(t1l>>>0)?1:0))|0}H0l=H0.low=(H0l+al);H0.high=(H0h+ah+((H0l>>>0)<(al>>>0)?1:0));H1l=H1.low=(H1l+bl);H1.high=(H1h+bh+((H1l>>>0)<(bl>>>0)?1:0));H2l=H2.low=(H2l+cl);H2.high=(H2h+ch+((H2l>>>0)<(cl>>>0)?1:0));H3l=H3.low=(H3l+dl);H3.high=(H3h+dh+((H3l>>>0)<(dl>>>0)?1:0));H4l=H4.low=(H4l+el);H4.high=(H4h+eh+((H4l>>>0)<(el>>>0)?1:0));H5l=H5.low=(H5l+fl);H5.high=(H5h+fh+((H5l>>>0)<(fl>>>0)?1:0));H6l=H6.low=(H6l+gl);H6.high=(H6h+gh+((H6l>>>0)<(gl>>>0)?1:0));H7l=H7.low=(H7l+hl);H7.high=(H7h+hh+((H7l>>>0)<(hl>>>0)?1:0))},_doFinalize:function(){var data=this._data;var dataWords=data.words;var nBitsTotal=this._nDataBytes*8;var nBitsLeft=data.sigBytes*8;dataWords[nBitsLeft>>>5]|=0x80<<(24-nBitsLeft%32);dataWords[(((nBitsLeft+128)>>>10)<<5)+30]=Math.floor(nBitsTotal/0x100000000);dataWords[(((nBitsLeft+128)>>>10)<<5)+31]=nBitsTotal;data.sigBytes=dataWords.length*4;this._process();var hash=this._hash.toX32();return hash},clone:function(){var clone=Hasher.clone.call(this);clone._hash=this._hash.clone();return clone},blockSize:1024/32});module.exports=Hasher._createHelper(SHA512);module.exports.sha512=SHA512;}),(function(module,exports,__webpack_require__){"use strict";var op=__webpack_require__(20);var h=__webpack_require__(18);var AES0=h.bytes2Int32Buffer(h.b64Decode('pWNjxoR8fPiZd3fujXt79g3y8v+9a2vWsW9v3lTFxZFQMDBgAwEBAqlnZ859KytWGf7+52LX17Xmq6tNmnZ27EXKyo+dgoIfQMnJiYd9ffoV+vrv61lZsslHR44L8PD77K2tQWfU1LP9oqJf6q+vRb+cnCP3pKRTlnJy5FvAwJvCt7d1HP394a6Tkz1qJiZMWjY2bEE/P34C9/f1T8zMg1w0NGj0paVRNOXl0Qjx8fmTcXHic9jYq1MxMWI/FRUqDAQECFLHx5VlIyNGXsPDnSgYGDChlpY3DwUFCrWami8JBwcONhISJJuAgBs94uLfJuvrzWknJ07NsrJ/n3V16hsJCRKeg4MddCwsWC4aGjQtGxs2sm5u3O5aWrT7oKBb9lJSpE07O3Zh1ta3zrOzfXspKVI+4+PdcS8vXpeEhBP1U1OmaNHRuQAAAAAs7e3BYCAgQB/8/OPIsbF57Vtbtr5qatRGy8uN2b6+Z0s5OXLeSkqU1ExMmOhYWLBKz8+Fa9DQuyrv78XlqqpPFvv77cVDQ4bXTU2aVTMzZpSFhRHPRUWKEPn56QYCAgSBf3/+8FBQoEQ8PHi6n58l46ioS/NRUaL+o6NdwEBAgIqPjwWtkpI/vJ2dIUg4OHAE9fXx37y8Y8G2tnd12tqvYyEhQjAQECAa///lDvPz/W3S0r9Mzc2BFAwMGDUTEyYv7OzD4V9fvqKXlzXMRESIORcXLlfExJPyp6dVgn5+/Ec9PXqsZGTI511duisZGTKVc3PmoGBgwJiBgRnRT0+ef9zco2YiIkR+KipUq5CQO4OIiAvKRkaMKe7ux9O4uGs8FBQoed7ep+JeXrwdCwsWdtvbrTvg4NtWMjJkTjo6dB4KChTbSUmSCgYGDGwkJEjkXFy4XcLCn27T073vrKxDpmJixKiRkTmklZUxN+Tk04t5efIy5+fVQ8jIi1k3N263bW3ajI2NAWTV1bHSTk6c4KmpSbRsbNj6VlasB/T08yXq6s+vZWXKjnp69OmurkcYCAgQ1bq6b4h4ePBvJSVKci4uXCQcHDjxpqZXx7S0c1HGxpcj6OjLfN3doZx0dOghHx8+3UtLlty9vWGGi4sNhYqKD5BwcOBCPj58xLW1capmZszYSEiQBQMDBgH29vcSDg4co2Fhwl81NWr5V1eu0Lm5aZGGhhdYwcGZJx0dOrmenic44eHZE/j467OYmCszEREiu2lp0nDZ2amJjo4Hp5SUM7abmy0iHh48koeHFSDp6clJzs6H/1VVqngoKFB639+lj4yMA/ihoVmAiYkJFw0NGtq/v2Ux5ubXxkJChLhoaNDDQUGCsJmZKXctLVoRDw8ey7Cwe/xUVKjWu7ttOhYWLA=='));var AES1=h.bytes2Int32Buffer(h.b64Decode('Y2PGpXx8+IR3d+6Ze3v2jfLy/w1ra9a9b2/escXFkVQwMGBQAQECA2dnzqkrK1Z9/v7nGdfXtWKrq03mdnbsmsrKj0WCgh+dycmJQH19+of6+u8VWVmy60dHjsnw8PsLra1B7NTUs2eiol/9r69F6pycI7+kpFP3cnLklsDAm1u3t3XC/f3hHJOTPa4mJkxqNjZsWj8/fkH39/UCzMyDTzQ0aFylpVH05eXRNPHx+QhxceKT2NirczExYlMVFSo/BAQIDMfHlVIjI0Zlw8OdXhgYMCiWljehBQUKD5qaL7UHBw4JEhIkNoCAG5vi4t896+vNJicnTmmysn/NdXXqnwkJEhuDgx2eLCxYdBoaNC4bGzYtbm7cslpatO6goFv7UlKk9js7dk3W1rdhs7N9zikpUnvj490+Ly9ecYSEE5dTU6b10dG5aAAAAADt7cEsICBAYPz84x+xsXnIW1u27Wpq1L7Ly41Gvr5n2Tk5cktKSpTeTEyY1FhYsOjPz4VK0NC7a+/vxSqqqk/l+/vtFkNDhsVNTZrXMzNmVYWFEZRFRYrP+fnpEAICBAZ/f/6BUFCg8Dw8eESfnyW6qKhL41FRovOjo13+QECAwI+PBYqSkj+tnZ0hvDg4cEj19fEEvLxj37a2d8Ha2q91ISFCYxAQIDD//+Ua8/P9DtLSv23NzYFMDAwYFBMTJjXs7MMvX1++4ZeXNaJERIjMFxcuOcTEk1enp1Xyfn78gj09ekdkZMisXV265xkZMitzc+aVYGDAoIGBGZhPT57R3NyjfyIiRGYqKlR+kJA7q4iIC4NGRozK7u7HKbi4a9MUFCg83t6neV5evOILCxYd29utduDg2zsyMmRWOjp0TgoKFB5JSZLbBgYMCiQkSGxcXLjkwsKfXdPTvW6srEPvYmLEppGROaiVlTGk5OTTN3l58ovn59UyyMiLQzc3blltbdq3jY0BjNXVsWROTpzSqalJ4Gxs2LRWVqz69PTzB+rqzyVlZcqvenr0jq6uR+kICBAYurpv1Xh48IglJUpvLi5cchwcOCSmplfxtLRzx8bGl1Ho6Msj3d2hfHR06JwfHz4hS0uW3b29YdyLiw2GiooPhXBw4JA+PnxCtbVxxGZmzKpISJDYAwMGBfb29wEODhwSYWHCozU1al9XV675ublp0IaGF5HBwZlYHR06J56eJ7nh4dk4+PjrE5iYK7MRESIzaWnSu9nZqXCOjgeJlJQzp5ubLbYeHjwih4cVkunpySDOzodJVVWq/ygoUHjf36V6jIwDj6GhWfiJiQmADQ0aF7+/Zdrm5tcxQkKExmho0LhBQYLDmZkpsC0tWncPDx4RsLB7y1RUqPy7u23WFhYsOg=='));var AES2=h.bytes2Int32Buffer(h.b64Decode('Y8alY3z4hHx37pl3e/aNe/L/DfJr1r1rb96xb8WRVMUwYFAwAQIDAWfOqWcrVn0r/ucZ/te1YterTearduyadsqPRcqCH52CyYlAyX36h3367xX6WbLrWUeOyUfw+wvwrUHsrdSzZ9SiX/2ir0Xqr5wjv5ykU/ekcuSWcsCbW8C3dcK3/eEc/ZM9rpMmTGomNmxaNj9+QT/39QL3zINPzDRoXDSlUfSl5dE05fH5CPFx4pNx2Ktz2DFiUzEVKj8VBAgMBMeVUscjRmUjw51ewxgwKBiWN6GWBQoPBZovtZoHDgkHEiQ2EoAbm4Di3z3i680m6ydOaSeyf82ydeqfdQkSGwmDHZ6DLFh0LBo0LhobNi0bbtyyblq07lqgW/ugUqT2Ujt2TTvWt2HWs33OsylSeynj3T7jL15xL4QTl4RTpvVT0blo0QAAAADtwSztIEBgIPzjH/yxecixW7btW2rUvmrLjUbLvmfZvjlySzlKlN5KTJjUTFiw6FjPhUrP0Ltr0O/FKu+qT+Wq++0W+0OGxUNNmtdNM2ZVM4URlIVFis9F+ekQ+QIEBgJ//oF/UKDwUDx4RDyfJbqfqEvjqFGi81GjXf6jQIDAQI8Fio+SP62SnSG8nThwSDj18QT1vGPfvLZ3wbbar3XaIUJjIRAgMBD/5Rr/8/0O89K/bdLNgUzNDBgUDBMmNRPswy/sX77hX5c1opdEiMxEFy45F8STV8SnVfKnfvyCfj16Rz1kyKxkXbrnXRkyKxlz5pVzYMCgYIEZmIFPntFP3KN/3CJEZiIqVH4qkDurkIgLg4hGjMpG7scp7rhr07gUKDwU3qd53l684l4LFh0L26122+DbO+AyZFYyOnROOgoUHgpJkttJBgwKBiRIbCRcuORcwp9dwtO9btOsQ++sYsSmYpE5qJGVMaSV5NM35Hnyi3nn1TLnyItDyDduWTdt2rdtjQGMjdWxZNVOnNJOqUngqWzYtGxWrPpW9PMH9OrPJeplyq9levSOeq5H6a4IEBgIum/VunjwiHglSm8lLlxyLhw4JBymV/GmtHPHtMaXUcboyyPo3aF83XTonHQfPiEfS5bdS71h3L2LDYaLig+FinDgkHA+fEI+tXHEtWbMqmZIkNhIAwYFA/b3AfYOHBIOYcKjYTVqXzVXrvlXuWnQuYYXkYbBmVjBHTonHZ4nuZ7h2Tjh+OsT+Jgrs5gRIjMRadK7admpcNmOB4mOlDOnlJsttpsePCIehxWSh+nJIOnOh0nOVar/VShQeCjfpXrfjAOPjKFZ+KGJCYCJDRoXDb9l2r/m1zHmQoTGQmjQuGhBgsNBmSmwmS1ady0PHhEPsHvLsFSo/FS7bda7Fiw6Fg=='));var AES3=h.bytes2Int32Buffer(h.b64Decode('xqVjY/iEfHzumXd39o17e/8N8vLWvWtr3rFvb5FUxcVgUDAwAgMBAc6pZ2dWfSsr5xn+/rVi19dN5qur7Jp2do9FysofnYKCiUDJyfqHfX3vFfr6sutZWY7JR0f7C/DwQeytrbNn1NRf/aKiReqvryO/nJxT96Sk5JZycptbwMB1wre34Rz9/T2uk5NMaiYmbFo2Nn5BPz/1Avf3g0/MzGhcNDRR9KWl0TTl5fkI8fHik3Fxq3PY2GJTMTEqPxUVCAwEBJVSx8dGZSMjnV7DwzAoGBg3oZaWCg8FBS+1mpoOCQcHJDYSEhubgIDfPeLizSbr605pJyd/zbKy6p91dRIbCQkdnoODWHQsLDQuGho2LRsb3LJubrTuWlpb+6CgpPZSUnZNOzu3YdbWfc6zs1J7KSndPuPjXnEvLxOXhISm9VNTuWjR0QAAAADBLO3tQGAgIOMf/Px5yLGxtu1bW9S+amqNRsvLZ9m+vnJLOTmU3kpKmNRMTLDoWFiFSs/Pu2vQ0MUq7+9P5aqq7Rb7+4bFQ0Oa101NZlUzMxGUhYWKz0VF6RD5+QQGAgL+gX9/oPBQUHhEPDwlup+fS+OoqKLzUVFd/qOjgMBAQAWKj48/rZKSIbydnXBIODjxBPX1Y9+8vHfBtravddraQmMhISAwEBDlGv///Q7z879t0tKBTM3NGBQMDCY1ExPDL+zsvuFfXzWil5eIzERELjkXF5NXxMRV8qen/IJ+fnpHPT3IrGRkuuddXTIrGRnmlXNzwKBgYBmYgYGe0U9Po3/c3ERmIiJUfioqO6uQkAuDiIiMykZGxynu7mvTuLgoPBQUp3ne3rziXl4WHQsLrXbb29s74OBkVjIydE46OhQeCgqS20lJDAoGBkhsJCS45Fxcn13Cwr1u09ND76ysxKZiYjmokZExpJWV0zfk5PKLeXnVMufni0PIyG5ZNzfat21tAYyNjbFk1dWc0k5OSeCpqdi0bGys+lZW8wf09M8l6urKr2Vl9I56ekfprq4QGAgIb9W6uvCIeHhKbyUlXHIuLjgkHBxX8aamc8e0tJdRxsbLI+jooXzd3eicdHQ+IR8flt1LS2Hcvb0NhouLD4WKiuCQcHB8Qj4+ccS1tcyqZmaQ2EhIBgUDA/cB9vYcEg4OwqNhYWpfNTWu+VdXadC5uReRhoaZWMHBOicdHSe5np7ZOOHh6xP4+CuzmJgiMxER0rtpaalw2dkHiY6OM6eUlC22m5s8Ih4eFZKHh8kg6emHSc7Oqv9VVVB4KCilet/fA4+MjFn4oaEJgImJGhcNDWXav7/XMebmhMZCQtC4aGiCw0FBKbCZmVp3LS0eEQ8Pe8uwsKj8VFRt1ru7LDoWFg=='));module.exports.AES_ROUND_LE=function(X,K,Y){(Y[0])=AES0[(X[0])&0xFF]^AES1[((X[1])>>>8)&0xFF]^AES2[((X[2])>>>16)&0xFF]^AES3[((X[3])>>>24)&0xFF]^(K[0]);(Y[1])=AES0[(X[1])&0xFF]^AES1[((X[2])>>>8)&0xFF]^AES2[((X[3])>>>16)&0xFF]^AES3[((X[0])>>>24)&0xFF]^(K[1]);(Y[2])=AES0[(X[2])&0xFF]^AES1[((X[3])>>>8)&0xFF]^AES2[((X[0])>>>16)&0xFF]^AES3[((X[1])>>>24)&0xFF]^(K[2]);(Y[3])=AES0[(X[3])&0xFF]^AES1[((X[0])>>>8)&0xFF]^AES2[((X[1])>>>16)&0xFF]^AES3[((X[2])>>>24)&0xFF]^(K[3])};module.exports.AES_ROUND_NOKEY_LE=function(X,Y){var K=[,,,];op.bufferSet(K,0,0,4);this.AES_ROUND_LE(X,K,Y)};}),(function(module,exports,__webpack_require__){"use strict";var Buffer=__webpack_require__(4).Buffer;var Transform=__webpack_require__(61).Transform;var inherits=__webpack_require__(3);function throwIfNotStringOrBuffer(val,prefix){if(!Buffer.isBuffer(val)&&typeof val!=='string'){throw new TypeError(prefix+' must be a string or a buffer')}}function HashBase(blockSize){Transform.call(this);this._block=Buffer.allocUnsafe(blockSize);this._blockSize=blockSize;this._blockOffset=0;this._length=[0,0,0,0];this._finalized=false}inherits(HashBase,Transform);HashBase.prototype._transform=function(chunk,encoding,callback){var error=null;try{this.update(chunk,encoding)}catch(err){error=err}callback(error)};HashBase.prototype._flush=function(callback){var error=null;try{this.push(this.digest())}catch(err){error=err}callback(error)};HashBase.prototype.update=function(data,encoding){throwIfNotStringOrBuffer(data,'Data');if(this._finalized){throw new Error('Digest already called')}if(!Buffer.isBuffer(data)){data=Buffer.from(data,encoding);}var block=this._block;var offset=0;while(this._blockOffset+data.length-offset>=this._blockSize){for(var i=this._blockOffset;i0;j+=1){this._length[j]+=carry;carry=(this._length[j]/0x0100000000)|0;if(carry>0){this._length[j]-=0x0100000000*carry}}return this};HashBase.prototype._update=function(){throw new Error('_update is not implemented')};HashBase.prototype.digest=function(encoding){if(this._finalized){throw new Error('Digest already called')}this._finalized=true;var digest=this._digest();if(encoding!==undefined){digest=digest.toString(encoding);}this._block.fill(0);this._blockOffset=0;for(var i=0;i<4;i+=1){this._length[i]=0}return digest};HashBase.prototype._digest=function(){throw new Error('_digest is not implemented')};module.exports=HashBase;}),(function(module,exports,__webpack_require__){"use strict";(function(global,process){var pna=__webpack_require__(50);module.exports=Readable;var isArray=__webpack_require__(77);var Duplex;Readable.ReadableState=ReadableState;var EE=__webpack_require__(62).EventEmitter;var EElistenerCount=function(emitter,type){return emitter.listeners(type).length};var Stream=__webpack_require__(88);var Buffer=__webpack_require__(4).Buffer;var OurUint8Array=global.Uint8Array||function(){};function _uint8ArrayToBuffer(chunk){return Buffer.from(chunk)}function _isUint8Array(obj){return Buffer.isBuffer(obj)||obj instanceof OurUint8Array}var util=__webpack_require__(37);util.inherits=__webpack_require__(38);var debugUtil=__webpack_require__(183);var debug=void 0;if(debugUtil&&debugUtil.debuglog){debug=debugUtil.debuglog('stream')}else{debug=function(){}}var BufferList=__webpack_require__(184);var destroyImpl=__webpack_require__(89);var StringDecoder;util.inherits(Readable,Stream);var kProxyEvents=['error','close','destroy','pause','resume'];function prependListener(emitter,event,fn){if(typeof emitter.prependListener==='function'){return emitter.prependListener(event,fn)}if(!emitter._events||!emitter._events[event]){emitter.on(event,fn)}else if(isArray(emitter._events[event])){emitter._events[event].unshift(fn)}else{emitter._events[event]=[fn,emitter._events[event]]}}function ReadableState(options,stream){Duplex=Duplex||__webpack_require__(30);options=options||{};var isDuplex=stream instanceof Duplex;this.objectMode=!!options.objectMode;if(isDuplex){this.objectMode=this.objectMode||!!options.readableObjectMode}var hwm=options.highWaterMark;var readableHwm=options.readableHighWaterMark;var defaultHwm=this.objectMode?16:16*1024;if(hwm||hwm===0){this.highWaterMark=hwm}else if(isDuplex&&(readableHwm||readableHwm===0)){this.highWaterMark=readableHwm}else{this.highWaterMark=defaultHwm}this.highWaterMark=Math.floor(this.highWaterMark);this.buffer=new BufferList();this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.resumeScheduled=false;this.destroyed=false;this.defaultEncoding=options.defaultEncoding||'utf8';this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(options.encoding){if(!StringDecoder){StringDecoder=__webpack_require__(65).StringDecoder}this.decoder=new StringDecoder(options.encoding);this.encoding=options.encoding}}function Readable(options){Duplex=Duplex||__webpack_require__(30);if(!(this instanceof Readable)){return new Readable(options)}this._readableState=new ReadableState(options,this);this.readable=true;if(options){if(typeof options.read==='function'){this._read=options.read}if(typeof options.destroy==='function'){this._destroy=options.destroy}}Stream.call(this)}Object.defineProperty(Readable.prototype,'destroyed',{get:function(){if(this._readableState===undefined){return false}return this._readableState.destroyed},set:function(value){if(!this._readableState){return}this._readableState.destroyed=value}});Readable.prototype.destroy=destroyImpl.destroy;Readable.prototype._undestroy=destroyImpl.undestroy;Readable.prototype._destroy=function(err,cb){this.push(null);cb(err)};Readable.prototype.push=function(chunk,encoding){var state=this._readableState;var skipChunkCheck;if(!state.objectMode){if(typeof chunk==='string'){encoding=encoding||state.defaultEncoding;if(encoding!==state.encoding){chunk=Buffer.from(chunk,encoding);encoding=''}skipChunkCheck=true}}else{skipChunkCheck=true}return readableAddChunk(this,chunk,encoding,false,skipChunkCheck)};Readable.prototype.unshift=function(chunk){return readableAddChunk(this,chunk,null,true,false)};function readableAddChunk(stream,chunk,encoding,addToFront,skipChunkCheck){var state=stream._readableState;if(chunk===null){state.reading=false;onEofChunk(stream,state)}else{var er;if(!skipChunkCheck){er=chunkInvalid(state,chunk)}if(er){stream.emit('error',er)}else if(state.objectMode||chunk&&chunk.length>0){if(typeof chunk!=='string'&&!state.objectMode&&Object.getPrototypeOf(chunk)!==Buffer.prototype){chunk=_uint8ArrayToBuffer(chunk)}if(addToFront){if(state.endEmitted){stream.emit('error',new Error('stream.unshift() after end event'))}else{addChunk(stream,state,chunk,true)}}else if(state.ended){stream.emit('error',new Error('stream.push() after EOF'))}else{state.reading=false;if(state.decoder&&!encoding){chunk=state.decoder.write(chunk);if(state.objectMode||chunk.length!==0){addChunk(stream,state,chunk,false)}else{maybeReadMore(stream,state)}}else{addChunk(stream,state,chunk,false)}}}else if(!addToFront){state.reading=false}}return needMoreData(state)}function addChunk(stream,state,chunk,addToFront){if(state.flowing&&state.length===0&&!state.sync){stream.emit('data',chunk);stream.read(0)}else{state.length+=state.objectMode?1:chunk.length;if(addToFront){state.buffer.unshift(chunk)}else{state.buffer.push(chunk)}if(state.needReadable){emitReadable(stream)}}maybeReadMore(stream,state)}function chunkInvalid(state,chunk){var er;if(!_isUint8Array(chunk)&&typeof chunk!=='string'&&chunk!==undefined&&!state.objectMode){er=new TypeError('Invalid non-string/buffer chunk')}return er}function needMoreData(state){return!state.ended&&(state.needReadable||state.length=MAX_HWM){n=MAX_HWM}else{n-=1;n|=n>>>1;n|=n>>>2;n|=n>>>4;n|=n>>>8;n|=n>>>16;n+=1}return n}function howMuchToRead(n,state){if(n<=0||state.length===0&&state.ended){return 0}if(state.objectMode){return 1}if(n!==n){if(state.flowing&&state.length){return state.buffer.head.data.length}else{return state.length}}if(n>state.highWaterMark){state.highWaterMark=computeNewHighWaterMark(n)}if(n<=state.length){return n}if(!state.ended){state.needReadable=true;return 0}return state.length}Readable.prototype.read=function(n){debug('read',n);n=parseInt(n,10);var state=this._readableState;var nOrig=n;if(n!==0){state.emittedReadable=false}if(n===0&&state.needReadable&&(state.length>=state.highWaterMark||state.ended)){debug('read: emitReadable',state.length,state.ended);if(state.length===0&&state.ended){endReadable(this)}else{emitReadable(this)}return null}n=howMuchToRead(n,state);if(n===0&&state.ended){if(state.length===0){endReadable(this)}return null}var doRead=state.needReadable;debug('need readable',doRead);if(state.length===0||state.length-n0){ret=fromList(n,state)}else{ret=null}if(ret===null){state.needReadable=true;n=0}else{state.length-=n}if(state.length===0){if(!state.ended){state.needReadable=true}if(nOrig!==n&&state.ended){endReadable(this)}}if(ret!==null){this.emit('data',ret)}return ret};function onEofChunk(stream,state){if(state.ended){return}if(state.decoder){var chunk=state.decoder.end();if(chunk&&chunk.length){state.buffer.push(chunk);state.length+=state.objectMode?1:chunk.length}}state.ended=true;emitReadable(stream)}function emitReadable(stream){var state=stream._readableState;state.needReadable=false;if(!state.emittedReadable){debug('emitReadable',state.flowing);state.emittedReadable=true;if(state.sync){pna.nextTick(emitReadable_,stream)}else{emitReadable_(stream)}}}function emitReadable_(stream){debug('emit readable');stream.emit('readable');flow(stream)}function maybeReadMore(stream,state){if(!state.readingMore){state.readingMore=true;pna.nextTick(maybeReadMore_,stream,state)}}function maybeReadMore_(stream,state){var len=state.length;while(!state.reading&&!state.flowing&&!state.ended&&state.length1&&indexOf(state.pipes,dest)!==-1)&&!cleanedUp){debug('false write response, pause',src._readableState.awaitDrain);src._readableState.awaitDrain+=1;increasedAwaitDrain=true}src.pause()}}function onerror(er){debug('onerror',er);unpipe();dest.removeListener('error',onerror);if(EElistenerCount(dest,'error')===0){dest.emit('error',er)}}prependListener(dest,'error',onerror);function onclose(){dest.removeListener('finish',onfinish);unpipe()}dest.once('close',onclose);function onfinish(){debug('onfinish');dest.removeListener('close',onclose);unpipe()}dest.once('finish',onfinish);function unpipe(){debug('unpipe');src.unpipe(dest)}dest.emit('pipe',src);if(!state.flowing){debug('pipe resume');src.resume()}return dest};function pipeOnDrain(src){return function(){var state=src._readableState;debug('pipeOnDrain',state.awaitDrain);if(state.awaitDrain){state.awaitDrain-=1}if(state.awaitDrain===0&&EElistenerCount(src,'data')){state.flowing=true;flow(src)}}}Readable.prototype.unpipe=function(dest){var state=this._readableState;var unpipeInfo={hasUnpiped:false};if(state.pipesCount===0){return this}if(state.pipesCount===1){if(dest&&dest!==state.pipes){return this}if(!dest){dest=state.pipes}state.pipes=null;state.pipesCount=0;state.flowing=false;if(dest){dest.emit('unpipe',this,unpipeInfo)}return this}if(!dest){var dests=state.pipes;var len=state.pipesCount;state.pipes=null;state.pipesCount=0;state.flowing=false;for(var i=0;i=state.length){if(state.decoder){ret=state.buffer.join('')}else if(state.buffer.length===1){ret=state.buffer.head.data}else{ret=state.buffer.concat(state.length)}state.buffer.clear()}else{ret=fromListPartial(n,state.buffer,state.decoder)}return ret}function fromListPartial(n,list,hasStrings){var ret;if(nstr.length?str.length:n;if(nb===str.length){ret+=str}else{ret+=str.slice(0,n)}n-=nb;if(n===0){if(nb===str.length){c+=1;if(p.next){list.head=p.next}else{list.head=list.tail=null}}else{list.head=p;p.data=str.slice(nb)}break}c+=1}list.length-=c;return ret}function copyFromBuffer(n,list){var ret=Buffer.allocUnsafe(n);var p=list.head;var c=1;p.data.copy(ret);n-=p.data.length;while(p=p.next){var buf=p.data;var nb=n>buf.length?buf.length:n;buf.copy(ret,ret.length-n,0,nb);n-=nb;if(n===0){if(nb===buf.length){c+=1;if(p.next){list.head=p.next}else{list.head=list.tail=null}}else{list.head=p;p.data=buf.slice(nb)}break}c+=1}list.length-=c;return ret}function endReadable(stream){var state=stream._readableState;if(state.length>0){throw new Error('"endReadable()" called on non-empty stream')}if(!state.endEmitted){state.ended=true;pna.nextTick(endReadableNT,state,stream)}}function endReadableNT(state,stream){if(!state.endEmitted&&state.length===0){state.endEmitted=true;stream.readable=false;stream.emit('end')}}function indexOf(xs,x){for(var i=0,l=xs.length;i>>2|x<<30)^(x>>>13|x<<19)^(x>>>22|x<<10)}function sigma1(x){return(x>>>6|x<<26)^(x>>>11|x<<21)^(x>>>25|x<<7)}function gamma0(x){return(x>>>7|x<<25)^(x>>>18|x<<14)^(x>>>3)}function gamma1(x){return(x>>>17|x<<15)^(x>>>19|x<<13)^(x>>>10)}Sha256.prototype._update=function(M){var W=this._w;var a=this._a|0;var b=this._b|0;var c=this._c|0;var d=this._d|0;var e=this._e|0;var f=this._f|0;var g=this._g|0;var h=this._h|0;for(var i=0;i<16;i+=1){W[i]=M.readInt32BE(i*4)}for(;i<64;i+=1){W[i]=(gamma1(W[i-2])+W[i-7]+gamma0(W[i-15])+W[i-16])|0}for(var j=0;j<64;j+=1){var T1=(h+sigma1(e)+ch(e,f,g)+K[j]+W[j])|0;var T2=(sigma0(a)+maj(a,b,c))|0;h=g;g=f;f=e;e=(d+T1)|0;d=c;c=b;b=a;a=(T1+T2)|0}this._a=(a+this._a)|0;this._b=(b+this._b)|0;this._c=(c+this._c)|0;this._d=(d+this._d)|0;this._e=(e+this._e)|0;this._f=(f+this._f)|0;this._g=(g+this._g)|0;this._h=(h+this._h)|0};Sha256.prototype._hash=function(){var H=Buffer.allocUnsafe(32);H.writeInt32BE(this._a,0);H.writeInt32BE(this._b,4);H.writeInt32BE(this._c,8);H.writeInt32BE(this._d,12);H.writeInt32BE(this._e,16);H.writeInt32BE(this._f,20);H.writeInt32BE(this._g,24);H.writeInt32BE(this._h,28);return H};module.exports=Sha256;}),(function(module,exports,__webpack_require__){var inherits=__webpack_require__(3);var Hash=__webpack_require__(34);var Buffer=__webpack_require__(4).Buffer;var K=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0x0fc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x06ca6351,0xe003826f,0x14292967,0x0a0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x0654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x06f067aa,0x72176fba,0x0a637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];var W=[160];function Sha512(){this.init();this._w=W;Hash.call(this,128,112)}inherits(Sha512,Hash);Sha512.prototype.init=function(){this._ah=0x6a09e667;this._bh=0xbb67ae85;this._ch=0x3c6ef372;this._dh=0xa54ff53a;this._eh=0x510e527f;this._fh=0x9b05688c;this._gh=0x1f83d9ab;this._hh=0x5be0cd19;this._al=0xf3bcc908;this._bl=0x84caa73b;this._cl=0xfe94f82b;this._dl=0x5f1d36f1;this._el=0xade682d1;this._fl=0x2b3e6c1f;this._gl=0xfb41bd6b;this._hl=0x137e2179;return this};function Ch(x,y,z){return z^(x&(y^z))}function maj(x,y,z){return(x&y)|(z&(x|y))}function sigma0(x,xl){return(x>>>28|xl<<4)^(xl>>>2|x<<30)^(xl>>>7|x<<25)}function sigma1(x,xl){return(x>>>14|xl<<18)^(x>>>18|xl<<14)^(xl>>>9|x<<23)}function Gamma0(x,xl){return(x>>>1|xl<<31)^(x>>>8|xl<<24)^(x>>>7)}function Gamma0l(x,xl){return(x>>>1|xl<<31)^(x>>>8|xl<<24)^(x>>>7|xl<<25)}function Gamma1(x,xl){return(x>>>19|xl<<13)^(xl>>>29|x<<3)^(x>>>6)}function Gamma1l(x,xl){return(x>>>19|xl<<13)^(xl>>>29|x<<3)^(x>>>6|xl<<26)}function getCarry(a,b){return(a>>>0)<(b>>>0)?1:0}Sha512.prototype._update=function(M){var W=this._w;var ah=this._ah|0;var bh=this._bh|0;var ch=this._ch|0;var dh=this._dh|0;var eh=this._eh|0;var fh=this._fh|0;var gh=this._gh|0;var hh=this._hh|0;var al=this._al|0;var bl=this._bl|0;var cl=this._cl|0;var dl=this._dl|0;var el=this._el|0;var fl=this._fl|0;var gl=this._gl|0;var hl=this._hl|0;for(var i=0;i<32;i+=2){W[i]=M.readInt32BE(i*4);W[i+1]=M.readInt32BE(i*4+4)}for(;i<160;i+=2){var xh=W[i-15*2];var xl=W[i-15*2+1];var gamma0=Gamma0(xh,xl);var gamma0l=Gamma0l(xl,xh);xh=W[i-2*2];xl=W[i-2*2+1];var gamma1=Gamma1(xh,xl);var gamma1l=Gamma1l(xl,xh);var Wi7h=W[i-7*2];var Wi7l=W[i-7*2+1];var Wi16h=W[i-16*2];var Wi16l=W[i-16*2+1];var Wil=(gamma0l+Wi7l)|0;var Wih=(gamma0+Wi7h+getCarry(Wil,gamma0l))|0;Wil=(Wil+gamma1l)|0;Wih=(Wih+gamma1+getCarry(Wil,gamma1l))|0;Wil=(Wil+Wi16l)|0;Wih=(Wih+Wi16h+getCarry(Wil,Wi16l))|0;W[i]=Wih;W[i+1]=Wil}for(var j=0;j<160;j+=2){Wih=W[j];Wil=W[j+1];var majh=maj(ah,bh,ch);var majl=maj(al,bl,cl);var sigma0h=sigma0(ah,al);var sigma0l=sigma0(al,ah);var sigma1h=sigma1(eh,el);var sigma1l=sigma1(el,eh);var Kih=K[j];var Kil=K[j+1];var chh=Ch(eh,fh,gh);var chl=Ch(el,fl,gl);var t1l=(hl+sigma1l)|0;var t1h=(hh+sigma1h+getCarry(t1l,hl))|0;t1l=(t1l+chl)|0;t1h=(t1h+chh+getCarry(t1l,chl))|0;t1l=(t1l+Kil)|0;t1h=(t1h+Kih+getCarry(t1l,Kil))|0;t1l=(t1l+Wil)|0;t1h=(t1h+Wih+getCarry(t1l,Wil))|0;var t2l=(sigma0l+majl)|0;var t2h=(sigma0h+majh+getCarry(t2l,sigma0l))|0;hh=gh;hl=gl;gh=fh;gl=fl;fh=eh;fl=el;el=(dl+t1l)|0;eh=(dh+t1h+getCarry(el,dl))|0;dh=ch;dl=cl;ch=bh;cl=bl;bh=ah;bl=al;al=(t1l+t2l)|0;ah=(t1h+t2h+getCarry(al,t1l))|0}this._al=(this._al+al)|0;this._bl=(this._bl+bl)|0;this._cl=(this._cl+cl)|0;this._dl=(this._dl+dl)|0;this._el=(this._el+el)|0;this._fl=(this._fl+fl)|0;this._gl=(this._gl+gl)|0;this._hl=(this._hl+hl)|0;this._ah=(this._ah+ah+getCarry(this._al,al))|0;this._bh=(this._bh+bh+getCarry(this._bl,bl))|0;this._ch=(this._ch+ch+getCarry(this._cl,cl))|0;this._dh=(this._dh+dh+getCarry(this._dl,dl))|0;this._eh=(this._eh+eh+getCarry(this._el,el))|0;this._fh=(this._fh+fh+getCarry(this._fl,fl))|0;this._gh=(this._gh+gh+getCarry(this._gl,gl))|0;this._hh=(this._hh+hh+getCarry(this._hl,hl))|0};Sha512.prototype._hash=function(){var H=Buffer.allocUnsafe(64);function writeInt64BE(h,l,offset){H.writeInt32BE(h,offset);H.writeInt32BE(l,offset+4)}writeInt64BE(this._ah,this._al,0);writeInt64BE(this._bh,this._bl,8);writeInt64BE(this._ch,this._cl,16);writeInt64BE(this._dh,this._dl,24);writeInt64BE(this._eh,this._el,32);writeInt64BE(this._fh,this._fl,40);writeInt64BE(this._gh,this._gl,48);writeInt64BE(this._hh,this._hl,56);return H};module.exports=Sha512;}),(function(module,exports,__webpack_require__){"use strict";var inherits=__webpack_require__(3);var Legacy=__webpack_require__(198);var Base=__webpack_require__(27);var Buffer=__webpack_require__(4).Buffer;var md5=__webpack_require__(94);var RIPEMD160=__webpack_require__(66);var sha=__webpack_require__(67);var ZEROS=Buffer.alloc(128);function Hmac(alg,key){Base.call(this,'digest');if(typeof key==='string'){key=Buffer.from(key)}var blocksize=(alg==='sha512'||alg==='sha384')?128:64;this._alg=alg;this._key=key;if(key.length>blocksize){var hash=alg==='rmd160'?new RIPEMD160():sha(alg);key=hash.update(key).digest()}else if(key.lengthMAX_ALLOC||keylen!==keylen){throw new TypeError('Bad key length')}};}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){(function(process){var defaultEncoding;if(process.browser){defaultEncoding='utf-8'}else{var pVersionMajor=parseInt(process.version.split('.')[0].slice(1),10);defaultEncoding=pVersionMajor>=6?'utf-8':'binary'}module.exports=defaultEncoding;}.call(exports,__webpack_require__(22)));}),(function(module,exports,__webpack_require__){var md5=__webpack_require__(94);var RIPEMD160=__webpack_require__(66);var sha=__webpack_require__(67);var checkParameters=__webpack_require__(97);var defaultEncoding=__webpack_require__(98);var Buffer=__webpack_require__(4).Buffer;var ZEROS=Buffer.alloc(128);var sizes={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Hmac(alg,key,saltLen){var hash=getDigest(alg);var blocksize=(alg==='sha512'||alg==='sha384')?128:64;if(key.length>blocksize){key=hash(key)}else if(key.lengthbits){num.ishrn(1)}if(num.isEven()){num.iadd(ONE)}if(!num.testn(1)){num.iadd(TWO)}if(!gen.cmp(TWO)){while(num.mod(TWENTYFOUR).cmp(ELEVEN)){num.iadd(FOUR)}}else if(!gen.cmp(FIVE)){while(num.mod(TEN).cmp(THREE)){num.iadd(FOUR)}}n2=num.shrn(1);if(simpleSieve(n2)&&simpleSieve(num)&&fermatTest(n2)&&fermatTest(num)&&millerRabin.test(n2)&&millerRabin.test(num)){return num}}}}),(function(module,exports,__webpack_require__){var bn=__webpack_require__(7);var brorand=__webpack_require__(80);function MillerRabin(rand){this.rand=rand||new brorand.Rand()}module.exports=MillerRabin;MillerRabin.create=function create(rand){return new MillerRabin(rand)};MillerRabin.prototype._randbelow=function _randbelow(n){var len=n.bitLength();var min_bytes=Math.ceil(len/8);do{var a=new bn(this.rand.generate(min_bytes))}while(a.cmp(n)>=0);return a};MillerRabin.prototype._randrange=function _randrange(start,stop){var size=stop.sub(start);return start.add(this._randbelow(size))};MillerRabin.prototype.test=function test(n,k,cb){var len=n.bitLength();var red=bn.mont(n);var rone=new bn(1).toRed(red);if(!k){k=Math.max(1,(len/48)|0)}var n1=n.subn(1);for(var s=0;!n1.testn(s);s+=1){}var d=n.shrn(s);var rn1=n1.toRed(red);var prime=true;for(;k>0;k-=1){var a=this._randrange(new bn(2),n1);if(cb){cb(a)}var x=a.toRed(red).redPow(d);if(x.cmp(rone)===0||x.cmp(rn1)===0){continue}for(var i=1;i0;k-=1){var a=this._randrange(new bn(2),n1);var g=n.gcd(a);if(g.cmpn(1)!==0){return g}var x=a.toRed(red).redPow(d);if(x.cmp(rone)===0||x.cmp(rn1)===0){continue}for(var i=1;i>6];var primitive=(tag&0x20)===0;if((tag&0x1f)===0x1f){var oct=tag;tag=0;while((oct&0x80)===0x80){oct=buf.readUInt8(fail);if(buf.isError(oct)){return oct}tag<<=7;tag|=oct&0x7f}}else{tag&=0x1f}var tagStr=der.tag[tag];return{cls:cls,primitive:primitive,tag:tag,tagStr:tagStr}}function derDecodeLen(buf,primitive,fail){var len=buf.readUInt8(fail);if(buf.isError(len)){return len}if(!primitive&&len===0x80){return null}if((len&0x80)===0){return len}var num=len&0x7f;if(num>4){return buf.error('length octect is too long')}len=0;for(var i=0;i=0x100;i>>=8){lenOctets+=1}var header=new Buffer(1+1+lenOctets);header[0]=encodedTag;header[1]=0x80|lenOctets;for(var i=1+lenOctets,j=content.length;j>0;i-=1,j>>=8){header[i]=j&0xff}return this._createEncoderBuffer([header,content])};DERNode.prototype._encodeStr=function encodeStr(str,tag){if(tag==='bitstr'){return this._createEncoderBuffer([str.unused|0,str.data])}else if(tag==='bmpstr'){var buf=new Buffer(str.length*2);for(var i=0;i=40){return this.reporter.error('Second objid identifier OOB')}id.splice(0,2,id[0]*40+id[1])}var size=0;for(var i=0;i=0x80;ident>>=7){size+=1}}var objid=new Buffer(size);var offset=objid.length-1;for(var i=id.length-1;i>=0;i-=1){var ident=id[i];objid[offset--]=ident&0x7f;while((ident>>=7)>0){objid[offset--]=0x80|(ident&0x7f)}}return this._createEncoderBuffer(objid)};function two(num){if(num<10){return '0'+num}else{return num}}DERNode.prototype._encodeTime=function encodeTime(time,tag){var str;var date=new Date(time);if(tag==='gentime'){str=[two(date.getFullYear()),two(date.getUTCMonth()+1),two(date.getUTCDate()),two(date.getUTCHours()),two(date.getUTCMinutes()),two(date.getUTCSeconds()),'Z'].join('')}else if(tag==='utctime'){str=[two(date.getFullYear()%100),two(date.getUTCMonth()+1),two(date.getUTCDate()),two(date.getUTCHours()),two(date.getUTCMinutes()),two(date.getUTCSeconds()),'Z'].join('')}else{this.reporter.error('Encoding '+tag+' time is not supported yet')}return this._encodeStr(str,'octstr')};DERNode.prototype._encodeNull=function encodeNull(){return this._createEncoderBuffer('')};DERNode.prototype._encodeInt=function encodeInt(num,values){if(typeof num==='string'){if(!values){return this.reporter.error('String int or enum given, but no values map')}if(!values.hasOwnProperty(num)){return this.reporter.error('Values map doesn\'t contain: '+JSON.stringify(num))}num=values[num]}if(typeof num!=='number'&&!Buffer.isBuffer(num)){var numArray=num.toArray();if(!num.sign&&numArray[0]&0x80){numArray.unshift(0)}num=new Buffer(numArray)}if(Buffer.isBuffer(num)){var size=num.length;if(num.length===0){size+=1}var out=new Buffer(size);num.copy(out);if(num.length===0){out[0]=0}return this._createEncoderBuffer(out)}if(num<0x80){return this._createEncoderBuffer(num)}if(num<0x100){return this._createEncoderBuffer([0,num])}var size=1;for(var i=num;i>=0x100;i>>=8){size+=1}var out=[size];for(var i=out.length-1;i>=0;i-=1){out[i]=num&0xff;num>>=8}if(out[0]&0x80){out.unshift(0)}return this._createEncoderBuffer(new Buffer(out))};DERNode.prototype._encodeBool=function encodeBool(value){return this._createEncoderBuffer(value?0xff:0)};DERNode.prototype._use=function use(entity,obj){if(typeof entity==='function'){entity=entity(obj)}return entity._getEncoder('der').tree};DERNode.prototype._skipDefault=function skipDefault(dataBuffer,reporter,parent){var state=this._baseState;var i;if(state['default']===null){return false}var data=dataBuffer.join();if(state.defaultBuffer===undefined){state.defaultBuffer=this._encodeValue(state['default'],reporter,parent).join()}if(data.length!==state.defaultBuffer.length){return false}for(i=0;i=0x1f){return reporter.error('Multi-octet tag encoding unsupported')}if(!primitive){res|=0x20}res|=(der.tagClassByName[cls||'universal']<<6);return res}}),(function(module,exports){module.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"};}),(function(module,exports,__webpack_require__){var createHash=__webpack_require__(36);var Buffer=__webpack_require__(4).Buffer;module.exports=function(seed,len){var t=Buffer.alloc(0);var i=0;var c;while(t.length0&&opcodenum0&&opcodenum0){if(asm){str=str+' '+chunk.buf.toString('hex')}else{str=str+' '+chunk.len+' 0x'+chunk.buf.toString('hex')}}}return str};Script.prototype.toASM=function(){var str='';for(var i=0;i'};Script.prototype.isPublicKeyHashOut=function(){return!!(this.chunks.length===5&&this.chunks[0].opcodenum===Opcode.OP_DUP&&this.chunks[1].opcodenum===Opcode.OP_HASH160&&this.chunks[2].buf&&this.chunks[2].buf.length===20&&this.chunks[3].opcodenum===Opcode.OP_EQUALVERIFY&&this.chunks[4].opcodenum===Opcode.OP_CHECKSIG)};Script.prototype.isPublicKeyHashIn=function(){if(this.chunks.length===2){var signatureBuf=this.chunks[0].buf;var pubkeyBuf=this.chunks[1].buf;if(signatureBuf&&signatureBuf.length&&signatureBuf[0]===0x30&&pubkeyBuf&&pubkeyBuf.length){var version=pubkeyBuf[0];if((version===0x04||version===0x06||version===0x07)&&pubkeyBuf.length===65){return true}else if((version===0x03||version===0x02)&&pubkeyBuf.length===33){return true}}}return false};Script.prototype.getPublicKey=function(){$.checkState(this.isPublicKeyOut(),'Can\'t retrieve PublicKey from a non-PK output');return this.chunks[0].buf};Script.prototype.getPublicKeyHash=function(){$.checkState(this.isPublicKeyHashOut(),'Can\'t retrieve PublicKeyHash from a non-PKH output');return this.chunks[2].buf};Script.prototype.isPublicKeyOut=function(){if(this.chunks.length===2&&this.chunks[0].buf&&this.chunks[0].buf.length&&this.chunks[1].opcodenum===Opcode.OP_CHECKSIG){var pubkeyBuf=this.chunks[0].buf;var version=pubkeyBuf[0];var isVersion=false;if((version===0x04||version===0x06||version===0x07)&&pubkeyBuf.length===65){isVersion=true}else if((version===0x03||version===0x02)&&pubkeyBuf.length===33){isVersion=true}if(isVersion){return PublicKey.isValid(pubkeyBuf)}}return false};Script.prototype.isPublicKeyIn=function(){if(this.chunks.length===1){var signatureBuf=this.chunks[0].buf;if(signatureBuf&&signatureBuf.length&&signatureBuf[0]===0x30){return true}}return false};Script.prototype.isScriptHashOut=function(){var buf=this.toBuffer();return(buf.length===23&&buf[0]===Opcode.OP_HASH160&&buf[1]===0x14&&buf[buf.length-1]===Opcode.OP_EQUAL)};Script.prototype.isScriptHashIn=function(){if(this.chunks.length<=1){return false}var redeemChunk=this.chunks[this.chunks.length-1];var redeemBuf=redeemChunk.buf;if(!redeemBuf){return false}var redeemScript;try{redeemScript=Script.fromBuffer(redeemBuf)}catch(e){if(e instanceof errors.Script.InvalidBuffer){return false}throw e}var type=redeemScript.classify();return type!==Script.types.UNKNOWN};Script.prototype.isMultisigOut=function(){return(this.chunks.length>3&&Opcode.isSmallIntOp(this.chunks[0].opcodenum)&&this.chunks.slice(1,this.chunks.length-2).every(function(obj){return obj.buf&&BufferUtil.isBuffer(obj.buf)})&&Opcode.isSmallIntOp(this.chunks[this.chunks.length-2].opcodenum)&&this.chunks[this.chunks.length-1].opcodenum===Opcode.OP_CHECKMULTISIG)};Script.prototype.isMultisigIn=function(){return this.chunks.length>=2&&this.chunks[0].opcodenum===0&&this.chunks.slice(1,this.chunks.length).every(function(obj){return obj.buf&&BufferUtil.isBuffer(obj.buf)&&Signature.isTxDER(obj.buf)})};Script.prototype.isDataOut=function(){return this.chunks.length>=1&&this.chunks[0].opcodenum===Opcode.OP_RETURN&&(this.chunks.length===1||(this.chunks.length===2&&this.chunks[1].buf&&this.chunks[1].buf.length<=Script.OP_RETURN_STANDARD_SIZE&&this.chunks[1].length===this.chunks.len))};Script.prototype.getData=function(){if(this.isDataOut()||this.isScriptHashOut()){if(_.isUndefined(this.chunks[1])){return new Buffer(0)}else{return new Buffer(this.chunks[1].buf)}}if(this.isPublicKeyHashOut()){return new Buffer(this.chunks[2].buf)}throw new Error('Unrecognized script type to get data from')};Script.prototype.isPushOnly=function(){return _.every(this.chunks,function(chunk){return chunk.opcodenum<=Opcode.OP_16})};Script.types={};Script.types.UNKNOWN='Unknown';Script.types.PUBKEY_OUT='Pay to public key';Script.types.PUBKEY_IN='Spend from public key';Script.types.PUBKEYHASH_OUT='Pay to public key hash';Script.types.PUBKEYHASH_IN='Spend from public key hash';Script.types.SCRIPTHASH_OUT='Pay to script hash';Script.types.SCRIPTHASH_IN='Spend from script hash';Script.types.MULTISIG_OUT='Pay to multisig';Script.types.MULTISIG_IN='Spend from multisig';Script.types.DATA_OUT='Data push';Script.OP_RETURN_STANDARD_SIZE=80;Script.prototype.classify=function(){if(this._isInput){return this.classifyInput()}else if(this._isOutput){return this.classifyOutput()}else{var outputType=this.classifyOutput();return outputType!=Script.types.UNKNOWN?outputType:this.classifyInput()}};Script.outputIdentifiers={};Script.outputIdentifiers.PUBKEY_OUT=Script.prototype.isPublicKeyOut;Script.outputIdentifiers.PUBKEYHASH_OUT=Script.prototype.isPublicKeyHashOut;Script.outputIdentifiers.MULTISIG_OUT=Script.prototype.isMultisigOut;Script.outputIdentifiers.SCRIPTHASH_OUT=Script.prototype.isScriptHashOut;Script.outputIdentifiers.DATA_OUT=Script.prototype.isDataOut;Script.prototype.classifyOutput=function(){for(var type in Script.outputIdentifiers){if(Script.outputIdentifiers[type].bind(this)()){return Script.types[type]}}return Script.types.UNKNOWN};Script.inputIdentifiers={};Script.inputIdentifiers.PUBKEY_IN=Script.prototype.isPublicKeyIn;Script.inputIdentifiers.PUBKEYHASH_IN=Script.prototype.isPublicKeyHashIn;Script.inputIdentifiers.MULTISIG_IN=Script.prototype.isMultisigIn;Script.inputIdentifiers.SCRIPTHASH_IN=Script.prototype.isScriptHashIn;Script.prototype.classifyInput=function(){for(var type in Script.inputIdentifiers){if(Script.inputIdentifiers[type].bind(this)()){return Script.types[type]}}return Script.types.UNKNOWN};Script.prototype.isStandard=function(){return this.classify()!==Script.types.UNKNOWN};Script.prototype.prepend=function(obj){this._addByType(obj,true);return this};Script.prototype.equals=function(script){$.checkState(script instanceof Script,'Must provide another script');if(this.chunks.length!==script.chunks.length){return false}var i;for(i=0;i=0&&len=1&&buf[0]<=16){return opcodenum===Opcode.OP_1+(buf[0]-1)}else if(buf.length===1&&buf[0]===0x81){return opcodenum===Opcode.OP_1NEGATE}else if(buf.length<=75){return opcodenum===buf.length}else if(buf.length<=255){return opcodenum===Opcode.OP_PUSHDATA1}else if(buf.length<=65535){return opcodenum===Opcode.OP_PUSHDATA2}return true};Script.prototype._decodeOP_N=function(opcode){if(opcode===Opcode.OP_0){return 0}else if(opcode>=Opcode.OP_1&&opcode<=Opcode.OP_16){return opcode-(Opcode.OP_1-1)}else{throw new Error('Invalid opcode: '+JSON.stringify(opcode))}};Script.prototype.getSignatureOperationsCount=function(accurate){accurate=(_.isUndefined(accurate)?true:accurate);var self=this;var n=0;var lastOpcode=Opcode.OP_INVALIDOPCODE;_.each(self.chunks,function getChunk(chunk){var opcode=chunk.opcodenum;if(opcode==Opcode.OP_CHECKSIG||opcode==Opcode.OP_CHECKSIGVERIFY){n+=1}else if(opcode==Opcode.OP_CHECKMULTISIG||opcode==Opcode.OP_CHECKMULTISIGVERIFY){if(accurate&&lastOpcode>=Opcode.OP_1&&lastOpcode<=Opcode.OP_16){n+=self._decodeOP_N(lastOpcode)}else{n+=20}}lastOpcode=opcode});return n};module.exports=Script;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports){module.exports=function(a,b){if(typeof a.compare==='function'){return a.compare(b)}if(a===b){return 0}var x=a.length;var y=b.length;var i=0;var len=Math.min(x,y);while(i64){throw new Error('Invalid TXID in object',data)}var outputIndex=_.isUndefined(data.vout)?data.outputIndex:data.vout;if(!_.isNumber(outputIndex)){throw new Error('Invalid outputIndex, received '+outputIndex)}$.checkArgument(!_.isUndefined(data.scriptPubKey)||!_.isUndefined(data.script),'Must provide the scriptPubKey for that output!');var script=new Script(data.scriptPubKey||data.script);$.checkArgument(!_.isUndefined(data.amount)||!_.isUndefined(data.satoshis),'Must provide an amount for the output');var amount=!_.isUndefined(data.amount)?new Unit.fromBTC(data.amount).toSatoshis():data.satoshis;$.checkArgument(_.isNumber(amount),'Amount must be a number');JSUtil.defineImmutable(this,{address:address,txId:txId,outputIndex:outputIndex,script:script,satoshis:amount})}UnspentOutput.prototype.inspect=function(){return ''};UnspentOutput.prototype.toString=function(){return this.txId+':'+this.outputIndex};UnspentOutput.fromObject=function(data){return new UnspentOutput(data)};UnspentOutput.prototype.toObject=UnspentOutput.prototype.toJSON=function toObject(){return{address:this.address?this.address.toString():undefined,txid:this.txId,vout:this.outputIndex,scriptPubKey:this.script.toBuffer().toString('hex'),amount:Unit.fromSatoshis(this.satoshis).toBTC()}};module.exports=UnspentOutput;}),(function(module,exports,__webpack_require__){var Payload=__webpack_require__(249);Payload.ProUpRegTxPayload=__webpack_require__(129);Payload.ProUpRevTxPayload=__webpack_require__(130);Payload.SubTxCloseAccountPayload=__webpack_require__(120);Payload.SubTxRegisterPayload=__webpack_require__(121);Payload.SubTxResetKeyPayload=__webpack_require__(122);Payload.SubTxTopupPayload=__webpack_require__(123);Payload.SubTxTransitionPayload=__webpack_require__(124);Payload.CoinbasePayload=__webpack_require__(125);Payload.constants=__webpack_require__(11);Payload.ProRegTxPayload=__webpack_require__(127);Payload.ProTxUpServPayload=__webpack_require__(128);Payload.CommitmentTxPayload=__webpack_require__(126);module.exports=Payload;}),(function(module,exports,__webpack_require__){(function(Buffer){var constants=__webpack_require__(11);var Preconditions=__webpack_require__(1);var BufferWriter=__webpack_require__(8);var BufferReader=__webpack_require__(9);var AbstractPayload=__webpack_require__(21);var utils=__webpack_require__(5);var PrivateKey=__webpack_require__(25);var BigNumber=__webpack_require__(7);var isUnsignedInteger=utils.isUnsignedInteger;var isSha256HexString=utils.isSha256HexString;var isHexString=utils.isHexaString;var CURRENT_PAYLOAD_VERSION=1;var HASH_SIZE=constants.SHA256_HASH_SIZE;function SubTxCloseAccountPayload(payloadJSON){AbstractPayload.call(this);if(payloadJSON){this.version=payloadJSON.version;this.regTxHash=payloadJSON.regTxHash;this.hashPrevSubTx=payloadJSON.hashPrevSubTx;this.creditFee=payloadJSON.creditFee;this.newPubKey=payloadJSON.newPubKey;this.payloadSigSize=0;if(payloadJSON.payloadSig){this.payloadSig=payloadJSON.payloadSig;this.payloadSigSize=Number(this.payloadSig.length)/2}this.validate()}else{this.version=CURRENT_PAYLOAD_VERSION}}SubTxCloseAccountPayload.prototype=Object.create(AbstractPayload.prototype);SubTxCloseAccountPayload.prototype.constructor=AbstractPayload;SubTxCloseAccountPayload.fromBuffer=function(rawPayload){var payloadBufferReader=new BufferReader(rawPayload);var payload=new SubTxCloseAccountPayload();payload.version=payloadBufferReader.readUInt16LE();payload.regTxHash=payloadBufferReader.read(HASH_SIZE).reverse().toString('hex');payload.hashPrevSubTx=payloadBufferReader.read(HASH_SIZE).reverse().toString('hex');payload.creditFee=payloadBufferReader.readUInt64LEBN().toNumber();payload.payloadSigSize=payloadBufferReader.readVarintNum();if(!payloadBufferReader.finished()){payload.payloadSig=payloadBufferReader.read(payload.payloadSigSize).reverse().toString('hex')}if(!payloadBufferReader.finished()){throw new Error('Failed to parse payload: raw payload is bigger than expected.')}payload.validate();return payload};SubTxCloseAccountPayload.fromJSON=function fromJSON(payloadJson){return new SubTxCloseAccountPayload(payloadJson)};SubTxCloseAccountPayload.convertPrivateKeyToPubKeyId=function(privateKey){if(typeof privateKey==='string'){privateKey=new PrivateKey(privateKey)}return privateKey.toPublicKey()._getID()};SubTxCloseAccountPayload.prototype.validate=function(){Preconditions.checkArgumentType(this.version,'number','version');Preconditions.checkArgumentType(this.creditFee,'number','creditFee');Preconditions.checkArgument(isUnsignedInteger(this.version),'Expect version to be an unsigned integer');Preconditions.checkArgument(isSha256HexString(this.regTxHash),'Expect regTxHash to be a hex string representing sha256 hash');Preconditions.checkArgument(isSha256HexString(this.hashPrevSubTx),'Expect hashPrevSubTx to be a hex string representing sha256 hash');if(this.payloadSig&&this.payloadSigSize!==0){Preconditions.checkArgumentType(this.payloadSigSize,'number','payloadSigSize');Preconditions.checkArgument(isHexString(this.payloadSig),'expect payloadSig to be a hex string but got '+typeof this.payloadSig);Preconditions.checkArgument(isUnsignedInteger(this.payloadSigSize),'Expect payloadSigSize to be an unsigned integer');Preconditions.checkArgument(this.payloadSigSize===constants.COMPACT_SIGNATURE_SIZE,'Invalid payloadSigSize size');Preconditions.checkArgument(this.payloadSig.length===constants.COMPACT_SIGNATURE_SIZE*2,'Invalid Argument: Invalid payloadSigSize size')}return true};SubTxCloseAccountPayload.prototype.setRegTxHash=function(regTxHash){this.regTxHash=regTxHash;return this};SubTxCloseAccountPayload.prototype.setPrevSubTxHash=function(hashPrevSubTx){this.hashPrevSubTx=hashPrevSubTx;return this};SubTxCloseAccountPayload.prototype.setCreditFee=function(duffs){this.creditFee=duffs;return this};SubTxCloseAccountPayload.prototype.toJSON=function toJSON(options){var skipSignature=options&&options.skipSignature||false;this.validate();var payloadJSON={version:this.version,regTxHash:this.regTxHash,hashPrevSubTx:this.hashPrevSubTx,creditFee:this.creditFee};if(!skipSignature){payloadJSON.payloadSigSize=this.payloadSigSize;payloadJSON.payloadSig=this.payloadSig}return payloadJSON};SubTxCloseAccountPayload.prototype.toBuffer=function toBuffer(options){var skipSignature=options&&options.skipSignature||false;this.validate();var payloadBufferWriter=new BufferWriter();payloadBufferWriter.writeUInt16LE(this.version);payloadBufferWriter.write(Buffer.from(this.regTxHash,'hex').reverse());payloadBufferWriter.write(Buffer.from(this.hashPrevSubTx,'hex').reverse());payloadBufferWriter.writeUInt64LEBN(new BigNumber(this.creditFee));if(!skipSignature){payloadBufferWriter.writeVarintNum(this.payloadSigSize);payloadBufferWriter.write(Buffer.from(this.payloadSig,'hex').reverse())}else{payloadBufferWriter.writeVarintNum(0)}return payloadBufferWriter.toBuffer()};module.exports=SubTxCloseAccountPayload;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){(function(Buffer){var utils=__webpack_require__(5);var constants=__webpack_require__(11);var Preconditions=__webpack_require__(1);var BufferUtil=__webpack_require__(6);var BufferWriter=__webpack_require__(8);var BufferReader=__webpack_require__(9);var PrivateKey=__webpack_require__(25);var AbstractPayload=__webpack_require__(21);var isHexString=utils.isHexaString;var CURRENT_PAYLOAD_VERSION=1;var PUBKEY_ID_SIZE=constants.PUBKEY_ID_SIZE;function SubTxRegisterPayload(){AbstractPayload.call(this);this.version=CURRENT_PAYLOAD_VERSION}SubTxRegisterPayload.prototype=Object.create(AbstractPayload.prototype);SubTxRegisterPayload.prototype.constructor=AbstractPayload;SubTxRegisterPayload.serializeJSONToBuffer=function(blockchainUserPayload){SubTxRegisterPayload.validatePayloadJSON(blockchainUserPayload);var payloadBufferWriter=new BufferWriter();var userNameBuffer=Buffer.from(blockchainUserPayload.userName,'utf8');payloadBufferWriter.writeUInt16LE(blockchainUserPayload.version).writeVarintNum(userNameBuffer.length).write(userNameBuffer).write(blockchainUserPayload.pubKeyId);if(blockchainUserPayload.payloadSig){var signatureBuf=Buffer.from(blockchainUserPayload.payloadSig,'hex');payloadBufferWriter.writeVarintNum(signatureBuf.length);payloadBufferWriter.write(signatureBuf)}else{payloadBufferWriter.writeVarintNum(constants.EMPTY_SIGNATURE_SIZE)}return payloadBufferWriter.toBuffer()};SubTxRegisterPayload.fromBuffer=function fromBuffer(rawPayload){var payloadBufferReader=new BufferReader(rawPayload);var blockchainUserPayload=new SubTxRegisterPayload();var signatureSize=0;blockchainUserPayload.version=payloadBufferReader.readUInt16LE();var usernameLen=payloadBufferReader.readVarintNum();blockchainUserPayload.userName=payloadBufferReader.read(usernameLen).toString();blockchainUserPayload.pubKeyId=payloadBufferReader.read(PUBKEY_ID_SIZE);if(!payloadBufferReader.finished()){signatureSize=payloadBufferReader.readVarintNum()}if(signatureSize>0){blockchainUserPayload.payloadSigSize=signatureSize;blockchainUserPayload.payloadSig=payloadBufferReader.read(signatureSize).toString('hex')}SubTxRegisterPayload.validatePayloadJSON(blockchainUserPayload.toJSON());return blockchainUserPayload};SubTxRegisterPayload.fromJSON=function fromJSON(payloadJson){SubTxRegisterPayload.validatePayloadJSON(payloadJson);var payload=new SubTxRegisterPayload();payload.version=payloadJson.version;payload.setUserName(payloadJson.userName);payload.setPubKeyId(payloadJson.pubKeyId);if(payloadJson.payloadSig){payload.payloadSig=payloadJson.payloadSig}if(payloadJson.payloadSigSize){payload.payloadSigSize=payloadJson.payloadSigSize}return payload};SubTxRegisterPayload.validatePayloadJSON=function(blockchainUserPayload){if(!blockchainUserPayload){throw new Error('No Payload specified')}Preconditions.checkArgumentType(blockchainUserPayload.version,'number','version');Preconditions.checkArgument(BufferUtil.isBuffer(blockchainUserPayload.pubKeyId),'expect pubKeyId to be a Buffer but got '+typeof blockchainUserPayload.pubKeyId);Preconditions.checkArgument(blockchainUserPayload.pubKeyId.length===constants.PUBKEY_ID_SIZE,'Invalid pubKeyId size');Preconditions.checkArgumentType(blockchainUserPayload.userName,'string','userName');Preconditions.checkArgument(blockchainUserPayload.userName.length>1,'userName is too short');if(blockchainUserPayload.payloadSig){Preconditions.checkArgument(isHexString(blockchainUserPayload.payloadSig),'expect payloadSig to be a hex string but got '+typeof blockchainUserPayload.payloadSig);Preconditions.checkArgument(blockchainUserPayload.payloadSig.length===constants.COMPACT_SIGNATURE_SIZE*2,'Invalid payloadSig size')}};SubTxRegisterPayload.convertPrivateKeyToPubKeyId=function(privateKey){if(typeof privateKey==='string'){privateKey=new PrivateKey(privateKey)}return privateKey.toPublicKey()._getID()};SubTxRegisterPayload.prototype.setUserName=function setUserName(userName){this.userName=userName;return this};SubTxRegisterPayload.prototype.setPubKeyId=function(pubKeyId){this.pubKeyId=BufferUtil.copy(pubKeyId);return this};SubTxRegisterPayload.prototype.setPubKeyIdFromPrivateKey=function(privateKey){this.setPubKeyId(SubTxRegisterPayload.convertPrivateKeyToPubKeyId(privateKey));return this};SubTxRegisterPayload.prototype.toJSON=function toJSON(options){var skipSignature=options&&options.skipSignature;var payloadJSON={version:this.version,userName:this.userName,pubKeyId:this.pubKeyId};if(!skipSignature){payloadJSON.payloadSig=this.payloadSig;payloadJSON.payloadSigSize=this.payloadSigSize}SubTxRegisterPayload.validatePayloadJSON(payloadJSON);return payloadJSON};SubTxRegisterPayload.prototype.toBuffer=function toBuffer(options){return SubTxRegisterPayload.serializeJSONToBuffer(this.toJSON(options))};module.exports=SubTxRegisterPayload;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){(function(Buffer){var constants=__webpack_require__(11);var Preconditions=__webpack_require__(1);var BufferUtil=__webpack_require__(6);var BufferWriter=__webpack_require__(8);var BufferReader=__webpack_require__(9);var AbstractPayload=__webpack_require__(21);var utils=__webpack_require__(5);var PrivateKey=__webpack_require__(25);var BigNumber=__webpack_require__(7);var isUnsignedInteger=utils.isUnsignedInteger;var isSha256HexString=utils.isSha256HexString;var isHexString=utils.isHexaString;var CURRENT_PAYLOAD_VERSION=1;var HASH_SIZE=constants.SHA256_HASH_SIZE;var PUBKEY_ID_SIZE=constants.PUBKEY_ID_SIZE;function SubTxResetKeyPayload(payloadJSON){AbstractPayload.call(this);if(payloadJSON){this.version=payloadJSON.version;this.regTxHash=payloadJSON.regTxHash;this.hashPrevSubTx=payloadJSON.hashPrevSubTx;this.creditFee=payloadJSON.creditFee;this.newPubKey=payloadJSON.newPubKey;this.payloadSigSize=0;if(payloadJSON.payloadSig){this.payloadSig=payloadJSON.payloadSig;this.payloadSigSize=Number(this.payloadSig.length)/2}this.validate()}else{this.version=CURRENT_PAYLOAD_VERSION}}SubTxResetKeyPayload.prototype=Object.create(AbstractPayload.prototype);SubTxResetKeyPayload.prototype.constructor=AbstractPayload;SubTxResetKeyPayload.fromBuffer=function(rawPayload){var payloadBufferReader=new BufferReader(rawPayload);var payload=new SubTxResetKeyPayload();payload.version=payloadBufferReader.readUInt16LE();payload.regTxHash=payloadBufferReader.read(HASH_SIZE).reverse().toString('hex');payload.hashPrevSubTx=payloadBufferReader.read(HASH_SIZE).reverse().toString('hex');payload.creditFee=payloadBufferReader.readUInt64LEBN().toNumber();payload.newPubKey=payloadBufferReader.read(PUBKEY_ID_SIZE);payload.payloadSigSize=payloadBufferReader.readVarintNum();if(!payloadBufferReader.finished()){payload.payloadSig=payloadBufferReader.read(payload.payloadSigSize).reverse().toString('hex')}if(!payloadBufferReader.finished()){throw new Error('Failed to parse payload: raw payload is bigger than expected.')}payload.validate();return payload};SubTxResetKeyPayload.fromJSON=function fromJSON(payloadJson){return new SubTxResetKeyPayload(payloadJson)};SubTxResetKeyPayload.convertPrivateKeyToPubKeyId=function(privateKey){if(typeof privateKey==='string'){privateKey=new PrivateKey(privateKey)}return privateKey.toPublicKey()._getID()};SubTxResetKeyPayload.prototype.validate=function(){Preconditions.checkArgumentType(this.version,'number','version');Preconditions.checkArgumentType(this.creditFee,'number','creditFee');Preconditions.checkArgument(isUnsignedInteger(this.version),'Expect version to be an unsigned integer');Preconditions.checkArgument(isSha256HexString(this.regTxHash),'Expect regTxHash to be a hex string representing sha256 hash');Preconditions.checkArgument(isSha256HexString(this.hashPrevSubTx),'Expect hashPrevSubTx to be a hex string representing sha256 hash');Preconditions.checkArgument(isUnsignedInteger(this.creditFee),'Expect creditFee to be an unsigned integer');Preconditions.checkArgument(BufferUtil.isBuffer(this.newPubKey),'expect newPubKey to be a Buffer but got '+typeof this.newPubKey);if(this.payloadSig&&this.payloadSigSize!==0){Preconditions.checkArgumentType(this.payloadSigSize,'number','payloadSigSize');Preconditions.checkArgument(isHexString(this.payloadSig),'expect payloadSig to be a hex string but got '+typeof this.payloadSig);Preconditions.checkArgument(isUnsignedInteger(this.payloadSigSize),'Expect payloadSigSize to be an unsigned integer');Preconditions.checkArgument(this.payloadSigSize===constants.COMPACT_SIGNATURE_SIZE,'Invalid payloadSigSize size');Preconditions.checkArgument(this.payloadSig.length===constants.COMPACT_SIGNATURE_SIZE*2,'Invalid Argument: Invalid payloadSigSize size')}return true};SubTxResetKeyPayload.prototype.setRegTxHash=function(regTxHash){this.regTxHash=regTxHash;return this};SubTxResetKeyPayload.prototype.setPrevSubTxHash=function(hashPrevSubTx){this.hashPrevSubTx=hashPrevSubTx;return this};SubTxResetKeyPayload.prototype.setCreditFee=function(duffs){this.creditFee=duffs;return this};SubTxResetKeyPayload.prototype.setNewPubKeyId=function(pubKeyId){this.newPubKey=BufferUtil.copy(pubKeyId);return this};SubTxResetKeyPayload.prototype.setPubKeyIdFromPrivateKey=function(privateKey){this.setNewPubKeyId(SubTxResetKeyPayload.convertPrivateKeyToPubKeyId(privateKey));return this};SubTxResetKeyPayload.prototype.toJSON=function toJSON(options){var skipSignature=options&&options.skipSignature||false;this.validate();var payloadJSON={version:this.version,regTxHash:this.regTxHash,hashPrevSubTx:this.hashPrevSubTx,creditFee:this.creditFee,newPubKey:this.newPubKey};if(!skipSignature){payloadJSON.payloadSigSize=this.payloadSigSize;payloadJSON.payloadSig=this.payloadSig}return payloadJSON};SubTxResetKeyPayload.prototype.toBuffer=function toBuffer(options){var skipSignature=options&&options.skipSignature||false;this.validate();var payloadBufferWriter=new BufferWriter();payloadBufferWriter.writeUInt16LE(this.version);payloadBufferWriter.write(Buffer.from(this.regTxHash,'hex').reverse());payloadBufferWriter.write(Buffer.from(this.hashPrevSubTx,'hex').reverse());payloadBufferWriter.writeUInt64LEBN(new BigNumber(this.creditFee));payloadBufferWriter.write(this.newPubKey);if(!skipSignature){payloadBufferWriter.writeVarintNum(this.payloadSigSize);payloadBufferWriter.write(Buffer.from(this.payloadSig,'hex').reverse())}else{payloadBufferWriter.writeVarintNum(0)}return payloadBufferWriter.toBuffer()};module.exports=SubTxResetKeyPayload;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){(function(Buffer){var constants=__webpack_require__(11);var Preconditions=__webpack_require__(1);var BufferWriter=__webpack_require__(8);var BufferReader=__webpack_require__(9);var AbstractPayload=__webpack_require__(21);var utils=__webpack_require__(5);var isUnsignedInteger=utils.isUnsignedInteger;var isSha256HexString=utils.isSha256HexString;var CURRENT_PAYLOAD_VERSION=1;var HASH_SIZE=constants.SHA256_HASH_SIZE;function SubTxTopupPayload(payloadJSON){AbstractPayload.call(this);if(payloadJSON){this.version=payloadJSON.version;this.regTxHash=payloadJSON.regTxHash;this.validate()}else{this.version=CURRENT_PAYLOAD_VERSION}}SubTxTopupPayload.prototype=Object.create(AbstractPayload.prototype);SubTxTopupPayload.prototype.constructor=AbstractPayload;SubTxTopupPayload.fromBuffer=function(rawPayload){var payloadBufferReader=new BufferReader(rawPayload);var payload=new SubTxTopupPayload();payload.version=payloadBufferReader.readUInt16LE();payload.regTxHash=payloadBufferReader.read(HASH_SIZE).reverse().toString('hex');if(!payloadBufferReader.finished()){throw new Error('Failed to parse payload: raw payload is bigger than expected.')}payload.validate();return payload};SubTxTopupPayload.fromJSON=function fromJSON(payloadJson){return new SubTxTopupPayload(payloadJson)};SubTxTopupPayload.prototype.validate=function(){Preconditions.checkArgument(isUnsignedInteger(this.version),'Expect version to be an unsigned integer');Preconditions.checkArgument(isSha256HexString(this.regTxHash),'Expect regTxHash to be a hex string representing sha256 hash');return true};SubTxTopupPayload.prototype.toJSON=function toJSON(){this.validate();return{version:this.version,regTxHash:this.regTxHash}};SubTxTopupPayload.prototype.toBuffer=function toBuffer(){this.validate();var payloadBufferWriter=new BufferWriter();payloadBufferWriter.writeUInt16LE(this.version);payloadBufferWriter.write(Buffer.from(this.regTxHash,'hex').reverse());return payloadBufferWriter.toBuffer()};SubTxTopupPayload.prototype.copy=function copy(){return SubTxTopupPayload.fromJSON(this.toJSON())};module.exports=SubTxTopupPayload;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){(function(Buffer){var constants=__webpack_require__(11);var constants=__webpack_require__(11);var Preconditions=__webpack_require__(1);var BufferWriter=__webpack_require__(8);var BufferReader=__webpack_require__(9);var AbstractPayload=__webpack_require__(21);var utils=__webpack_require__(5);var BigNumber=__webpack_require__(7);var isUnsignedInteger=utils.isUnsignedInteger;var isHexString=utils.isHexaString;var CURRENT_PAYLOAD_VERSION=1;var HASH_SIZE=constants.SHA256_HASH_SIZE;function SubTxTransitionPayload(){AbstractPayload.call(this);this.version=CURRENT_PAYLOAD_VERSION}SubTxTransitionPayload.prototype=Object.create(AbstractPayload.prototype);SubTxTransitionPayload.prototype.constructor=AbstractPayload;SubTxTransitionPayload.serializeJSONToBuffer=function(transitionPayload){var payloadBufferWriter=new BufferWriter();payloadBufferWriter.writeUInt16LE(transitionPayload.version).write(Buffer.from(transitionPayload.regTxId,'hex').reverse()).write(Buffer.from(transitionPayload.hashPrevSubTx,'hex').reverse()).writeUInt64LEBN(new BigNumber(transitionPayload.creditFee)).write(Buffer.from(transitionPayload.hashSTPacket,'hex').reverse());if(transitionPayload.payloadSig){var signatureBuf=Buffer.from(transitionPayload.payloadSig,'hex');payloadBufferWriter.writeVarintNum(signatureBuf.length);payloadBufferWriter.write(signatureBuf)}else{payloadBufferWriter.writeVarintNum(constants.EMPTY_SIGNATURE_SIZE)}return payloadBufferWriter.toBuffer()};SubTxTransitionPayload.fromBuffer=function(rawPayload){var payloadBufferReader=new BufferReader(rawPayload);var payload=new SubTxTransitionPayload();var signatureSize=0;payload.version=payloadBufferReader.readUInt16LE();payload.setRegTxId(payloadBufferReader.read(HASH_SIZE).reverse().toString('hex')).setHashPrevSubTx(payloadBufferReader.read(HASH_SIZE).reverse().toString('hex')).setCreditFee(payloadBufferReader.readUInt64LEBN().toNumber()).setHashSTPacket(payloadBufferReader.read(HASH_SIZE).reverse().toString('hex'));if(!payloadBufferReader.finished()){signatureSize=payloadBufferReader.readVarintNum()}if(signatureSize>0){payload.payloadSigSize=signatureSize;payload.payloadSig=payloadBufferReader.read(signatureSize).toString('hex')}SubTxTransitionPayload.validatePayloadJSON(payload.toJSON());return payload};SubTxTransitionPayload.fromJSON=function fromJSON(payloadJson){var payload=new SubTxTransitionPayload();payload.version=payloadJson.version;payload.setHashSTPacket(payloadJson.hashSTPacket).setCreditFee(payloadJson.creditFee).setRegTxId(payloadJson.regTxId).setHashPrevSubTx(payloadJson.hashPrevSubTx);if(payloadJson.payloadSig){payload.payloadSig=payloadJson.payloadSig}if(payloadJson.payloadSigSize){payload.payloadSigSize=payloadJson.payloadSigSize}SubTxTransitionPayload.validatePayloadJSON(payload.toJSON());return payload};SubTxTransitionPayload.validatePayloadJSON=function(blockchainUserPayload){if(!blockchainUserPayload){throw new Error('No Payload specified')}Preconditions.checkArgumentType(blockchainUserPayload.version,'number','version');Preconditions.checkArgumentType(blockchainUserPayload.creditFee,'number','creditFee');Preconditions.checkArgument(isUnsignedInteger(blockchainUserPayload.version),'Expect version to be an unsigned integer');Preconditions.checkArgument(isUnsignedInteger(blockchainUserPayload.creditFee),'Expect creditFee to be an unsigned integer');Preconditions.checkArgument(isHexString(blockchainUserPayload.regTxId),'expect regTxId to be a hex string but got '+typeof blockchainUserPayload.regTxId);Preconditions.checkArgument(blockchainUserPayload.regTxId.length===constants.SHA256_HASH_SIZE*2,'Invalid regTxId size');Preconditions.checkArgument(isHexString(blockchainUserPayload.hashPrevSubTx),'expect hashPrevSubTx to be a hex string but got '+typeof blockchainUserPayload.hashPrevSubTx);Preconditions.checkArgument(blockchainUserPayload.hashPrevSubTx.length===constants.SHA256_HASH_SIZE*2,'Invalid hashPrevSubTx size');Preconditions.checkArgument(isHexString(blockchainUserPayload.hashSTPacket),'expect hashSTPacket to be a hex string but got '+typeof blockchainUserPayload.hashSTPacket);Preconditions.checkArgument(blockchainUserPayload.hashSTPacket.length===constants.SHA256_HASH_SIZE*2,'Invalid hashSTPacket size');if(blockchainUserPayload.payloadSig){Preconditions.checkArgument(isHexString(blockchainUserPayload.payloadSig),'expect payloadSig to be a hex string but got '+typeof blockchainUserPayload.payloadSig);Preconditions.checkArgument(blockchainUserPayload.payloadSig.length===constants.COMPACT_SIGNATURE_SIZE*2,'Invalid payloadSig size')}};SubTxTransitionPayload.prototype.validate=function(){return SubTxTransitionPayload.validatePayloadJSON(this.toJSON())};SubTxTransitionPayload.prototype.setRegTxId=function(regTxId){this.regTxId=regTxId;return this};SubTxTransitionPayload.prototype.setHashPrevSubTx=function(hashPrevSubTx){this.hashPrevSubTx=hashPrevSubTx;return this};SubTxTransitionPayload.prototype.setHashSTPacket=function(hashSTPacket){this.hashSTPacket=hashSTPacket;return this};SubTxTransitionPayload.prototype.setCreditFee=function(creditFee){this.creditFee=creditFee;return this};SubTxTransitionPayload.prototype.toJSON=function toJSON(options){var skipSignature=Boolean(options&&options.skipSignature)||!Boolean(this.payloadSig);var payloadJSON={version:this.version,regTxId:this.regTxId,hashPrevSubTx:this.hashPrevSubTx,creditFee:this.creditFee,hashSTPacket:this.hashSTPacket};if(!skipSignature){payloadJSON.payloadSig=this.payloadSig;payloadJSON.payloadSigSize=this.payloadSigSize}SubTxTransitionPayload.validatePayloadJSON(payloadJSON);return payloadJSON};SubTxTransitionPayload.prototype.toBuffer=function toBuffer(options){return SubTxTransitionPayload.serializeJSONToBuffer(this.toJSON(options))};SubTxTransitionPayload.prototype.copy=function copy(){return SubTxTransitionPayload.fromJSON(this.toJSON())};module.exports=SubTxTransitionPayload;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){(function(Buffer){var constants=__webpack_require__(11);var Preconditions=__webpack_require__(1);var BufferWriter=__webpack_require__(8);var BufferReader=__webpack_require__(9);var AbstractPayload=__webpack_require__(21);var utils=__webpack_require__(5);var isUnsignedInteger=utils.isUnsignedInteger;var isHexString=utils.isHexaString;var CURRENT_PAYLOAD_VERSION=1;var HASH_SIZE=constants.SHA256_HASH_SIZE;function CoinbasePayload(){AbstractPayload.call(this);this.version=CURRENT_PAYLOAD_VERSION}CoinbasePayload.prototype=Object.create(AbstractPayload.prototype);CoinbasePayload.prototype.constructor=AbstractPayload;CoinbasePayload.fromBuffer=function(rawPayload){var payloadBufferReader=new BufferReader(rawPayload);var payload=new CoinbasePayload();payload.version=payloadBufferReader.readUInt16LE();payload.height=payloadBufferReader.readUInt32LE();payload.merkleRootMNList=payloadBufferReader.read(HASH_SIZE).toString('hex');if(!payloadBufferReader.finished()){throw new Error('Failed to parse payload: raw payload is bigger than expected.')}payload.validate();return payload};CoinbasePayload.fromJSON=function fromJSON(payloadJson){var payload=new CoinbasePayload();payload.version=payloadJson.version;payload.height=payloadJson.height;payload.merkleRootMNList=payloadJson.merkleRootMNList;payload.validate();return payload};CoinbasePayload.prototype.validate=function(){Preconditions.checkArgument(isUnsignedInteger(this.version),'Expect version to be an unsigned integer');Preconditions.checkArgument(isUnsignedInteger(this.height),'Expect height to be an unsigned integer');Preconditions.checkArgument(isHexString(this.merkleRootMNList),'expect merkleRootMNList to be a hex string but got '+typeof this.merkleRootMNList);Preconditions.checkArgument(this.merkleRootMNList.length===constants.SHA256_HASH_SIZE*2,'Invalid merkleRootMNList size');return true};CoinbasePayload.prototype.toJSON=function toJSON(){this.validate();return{version:this.version,height:this.height,merkleRootMNList:this.merkleRootMNList}};CoinbasePayload.prototype.toBuffer=function toBuffer(){this.validate();var payloadBufferWriter=new BufferWriter();payloadBufferWriter.writeUInt16LE(this.version).writeUInt32LE(this.height).write(Buffer.from(this.merkleRootMNList,'hex'));return payloadBufferWriter.toBuffer()};CoinbasePayload.prototype.copy=function copy(){return CoinbasePayload.fromJSON(this.toJSON())};module.exports=CoinbasePayload;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){(function(Buffer){var utils=__webpack_require__(5);var constants=__webpack_require__(11);var Preconditions=__webpack_require__(1);var BufferWriter=__webpack_require__(8);var BufferReader=__webpack_require__(9);var AbstractPayload=__webpack_require__(21);var Script=__webpack_require__(16);var CURRENT_PAYLOAD_VERSION=1;function CommitmentTxPayload(options){AbstractPayload.call(this);this.version=CURRENT_PAYLOAD_VERSION;if(options){this.height=options.height;this.qfcVersion=options.qfcVersion;this.llmqtype=options.llmqtype;this.quorumHash=options.quorumHash;this.signers=options.signers;this.validMembers=options.validMembers;this.quorumPublicKey=options.quorumPublicKey;this.quorumVvecHash=options.quorumVvecHash;this.quorumSig=options.quorumSig;this.sig=options.sig}}CommitmentTxPayload.prototype=Object.create(AbstractPayload.prototype);CommitmentTxPayload.prototype.constructor=AbstractPayload;CommitmentTxPayload.fromBuffer=function fromBuffer(rawPayload){var payloadBufferReader=new BufferReader(rawPayload);var payload=new CommitmentTxPayload();payload.version=payloadBufferReader.readUInt16LE();payload.height=payloadBufferReader.readInt32LE();payload.qfcVersion=payloadBufferReader.readUInt16LE();payload.llmqtype=payloadBufferReader.readUInt8();payload.quorumHash=payloadBufferReader.read(constants.SHA256_HASH_SIZE).toString('hex');payload.signersSize=payloadBufferReader.readVarintNum();payload.signers=payloadBufferReader.read(Math.floor((payload.signersSize+7)/8)).toString('hex');payload.validMembersSize=payloadBufferReader.readVarintNum();payload.validMembers=payloadBufferReader.read(Math.floor((payload.validMembersSize+7)/8)).toString('hex');payload.quorumPublicKey=payloadBufferReader.read(constants.BLS_PUBLIC_KEY_SIZE).toString('hex');payload.quorumVvecHash=payloadBufferReader.read(constants.SHA256_HASH_SIZE).toString('hex');payload.quorumSig=payloadBufferReader.read(constants.BLS_SIGNATURE_SIZE).toString('hex');payload.sig=payloadBufferReader.read(constants.BLS_SIGNATURE_SIZE).toString('hex');if(!payloadBufferReader.finished()){throw new Error('Failed to parse payload: raw payload is bigger than expected.')}return payload};CommitmentTxPayload.fromJSON=function fromJSON(payloadJson){var payload=new CommitmentTxPayload(payloadJson);payload.validate();return payload};CommitmentTxPayload.prototype.validate=function(){Preconditions.checkArgument(utils.isUnsignedInteger(this.version),'Expect version to be an unsigned integer');Preconditions.checkArgument(utils.isUnsignedInteger(this.height),'Expect height to be an unsigned integer');Preconditions.checkArgument(utils.isUnsignedInteger(this.qfcVersion),'Expect qfcVersion to be an unsigned integer');Preconditions.checkArgument(utils.isUnsignedInteger(this.llmqtype),'Expect llmqtype to be an unsigned integer');Preconditions.checkArgument(utils.isHexaString(this.quorumHash),'Expect quorumHash to be a hex string');Preconditions.checkArgument(utils.isHexaString(this.signers),'Expect signers to be a hex string');Preconditions.checkArgument(utils.isHexaString(this.validMembers),'Expect validMembers to be a hex string');Preconditions.checkArgument(utils.isHexaString(this.quorumPublicKey),'Expect quorumPublicKey to be a hex string');Preconditions.checkArgument(utils.isHexaString(this.quorumVvecHash),'Expect quorumVvecHash to be a hex string');Preconditions.checkArgument(utils.isHexaString(this.quorumSig),'Expect quorumSig to be a hex string');Preconditions.checkArgument(utils.isHexaString(this.sig),'Expect sig to be a hex string')};CommitmentTxPayload.prototype.toJSON=function toJSON(options){this.validate();var payloadJSON={version:this.version,height:this.height,qfcVersion:this.qfcVersion,llmqtype:this.llmqtype,quorumHash:this.quorumHash,signerSize:this.signerSize,signers:this.signers,validMembersSize:this.validMembersSize,validMembers:this.validMembers,quorumPublicKey:this.quorumPublicKey,quorumVvecHash:this.quorumVvecHash,quorumSig:this.quorumSig,sig:this.sig};return payloadJSON};CommitmentTxPayload.prototype.toBuffer=function toBuffer(options){this.validate();var signerSizeLength=50;var validMemberSizeLength=50;switch(this.llmqtype){case 1:signerSizeLength=50;validMemberSizeLength=50;break;case 2:signerSizeLength=400;validMemberSizeLength=400;break;case 3:signerSizeLength=400;validMemberSizeLength=400;break;case 100:signerSizeLength=10;validMemberSizeLength=10;break;default:throw new Error(`Invalid llmq type ${this.llmqtype }`)}var payloadBufferWriter=new BufferWriter();payloadBufferWriter.writeUInt16LE(this.version).writeUInt32LE(this.height).writeUInt16LE(this.qfcVersion).writeUInt8(this.llmqtype).write(Buffer.from(this.quorumHash,'hex')).writeVarintNum(signerSizeLength).write(Buffer.from(this.signers,'hex')).writeVarintNum(validMemberSizeLength).write(Buffer.from(this.validMembers,'hex')).write(Buffer.from(this.quorumPublicKey,'hex')).write(Buffer.from(this.quorumVvecHash,'hex')).write(Buffer.from(this.quorumSig,'hex')).write(Buffer.from(this.sig,'hex'));return payloadBufferWriter.toBuffer()};CommitmentTxPayload.prototype.copy=function copy(){return CommitmentTxPayload.fromBuffer(this.toBuffer())};module.exports=CommitmentTxPayload;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){(function(Buffer){var utils=__webpack_require__(5);var constants=__webpack_require__(11);var Preconditions=__webpack_require__(1);var BufferWriter=__webpack_require__(8);var BufferReader=__webpack_require__(9);var AbstractPayload=__webpack_require__(21);var Script=__webpack_require__(16);var CURRENT_PAYLOAD_VERSION=1;function ProRegTxPayload(options){AbstractPayload.call(this);this.version=CURRENT_PAYLOAD_VERSION;if(options){this.type=options.type;this.mode=options.mode;this.collateralHash=options.collateralHash;this.collateralIndex=options.collateralIndex;this.ipAddress=options.ipAddress;this.port=options.port;this.keyIdOwner=options.keyIdOwner;this.keyIdOperator=options.keyIdOperator;this.keyIdVoting=options.keyIdVoting;this.operatorReward=options.operatorReward;this.scriptPayout=options.scriptPayout;this.inputsHash=options.inputsHash;this.payloadSig=options.payloadSig;this.payloadSigSize=this.payloadSig?constants.BLS_SIGNATURE_SIZE:0}}ProRegTxPayload.prototype=Object.create(AbstractPayload.prototype);ProRegTxPayload.prototype.constructor=AbstractPayload;ProRegTxPayload.fromBuffer=function fromBuffer(rawPayload){var payloadBufferReader=new BufferReader(rawPayload);var payload=new ProRegTxPayload();payload.version=payloadBufferReader.readUInt16LE();payload.type=payloadBufferReader.readUInt16LE();payload.mode=payloadBufferReader.readUInt16LE();payload.collateralHash=payloadBufferReader.read(constants.SHA256_HASH_SIZE).reverse().toString('hex');payload.collateralIndex=payloadBufferReader.readUInt32LE();payload.ipAddress=payloadBufferReader.read(16).toString('hex');payload.port=payloadBufferReader.readUInt16BE();payload.keyIdOwner=payloadBufferReader.read(constants.PUBKEY_ID_SIZE).reverse().toString('hex');payload.keyIdOperator=payloadBufferReader.read(constants.BLS_PUBLIC_KEY_SIZE).toString('hex');payload.keyIdVoting=payloadBufferReader.read(constants.PUBKEY_ID_SIZE).reverse().toString('hex');payload.operatorReward=payloadBufferReader.readUInt16LE();var scriptPayoutSize=payloadBufferReader.readVarintNum();payload.scriptPayout=payloadBufferReader.read(scriptPayoutSize).toString('hex');payload.inputsHash=payloadBufferReader.read(constants.SHA256_HASH_SIZE).toString('hex');payload.payloadSigSize=payloadBufferReader.readVarintNum();if(payload.payloadSigSize>0){payload.payloadSig=payloadBufferReader.read(payload.payloadSigSize).toString('hex')}if(!payloadBufferReader.finished()){throw new Error('Failed to parse payload: raw payload is bigger than expected.')}return payload};ProRegTxPayload.fromJSON=function fromJSON(payloadJson){var payload=new ProRegTxPayload(payloadJson);payload.validate();return payload};ProRegTxPayload.prototype.validate=function(){Preconditions.checkArgument(utils.isUnsignedInteger(this.version),'Expect version to be an unsigned integer');Preconditions.checkArgumentType(this.collateralIndex,'number','collateralIndex');Preconditions.checkArgument(utils.isSha256HexString(this.collateralHash),'Expect collateralHash to be a hex string representing sha256 hash');Preconditions.checkArgument(this.ipAddress,'string','Expect ipAddress to be a string');Preconditions.checkArgument(this.ipAddress.length===constants.IP_ADDRESS_SIZE*2,'Expect ipAddress to be a hex string representing an ipv6 address');Preconditions.checkArgument(utils.isUnsignedInteger(this.port),'Expect port to be an unsigned integer');Preconditions.checkArgument(utils.isHexaString(this.keyIdOwner),'Expect keyIdOwner to be a hex string');Preconditions.checkArgument(utils.isHexaString(this.keyIdOperator),'Expect keyIdOperator to be a hex string');Preconditions.checkArgument(utils.isHexaString(this.keyIdVoting),'Expect keyIdVoting to be a hex string');Preconditions.checkArgument(this.keyIdOwner.length===constants.PUBKEY_ID_SIZE*2,'Expect keyIdOwner to be 20 bytes in size ');Preconditions.checkArgument(this.keyIdOperator.length===constants.BLS_PUBLIC_KEY_SIZE*2,'Expect keyIdOwner to be 48 bytes in size ');Preconditions.checkArgument(this.keyIdVoting.length===constants.PUBKEY_ID_SIZE*2,'Expect keyIdOwner to be 20 bytes in size ');Preconditions.checkArgumentType(this.operatorReward,'number','operatorReward');Preconditions.checkArgument(this.operatorReward<=10000,'Expect operatorReward to be lesser than or equal 10000');Preconditions.checkArgument(utils.isHexaString(this.inputsHash),'Expect inputsHash to be a hex string');if(this.scriptPayout){var script=new Script(this.scriptPayout);Preconditions.checkArgument(script.isPublicKeyHashOut()||script.isScriptHashOut(),'Expected scriptOperatorPayout to be a p2pkh/p2sh')}if(Boolean(this.payloadSig)){Preconditions.checkArgumentType(this.payloadSigSize,'number','payloadSigSize');Preconditions.checkArgument(utils.isUnsignedInteger(this.payloadSigSize),'Expect payloadSigSize to be an unsigned integer');Preconditions.checkArgument(utils.isHexaString(this.payloadSig),'Expect payload sig to be a hex string')}};ProRegTxPayload.prototype.toJSON=function toJSON(options){var noSignature=!Boolean(this.payloadSig);var skipSignature=noSignature||(options&&options.skipSignature);this.validate();var payloadJSON={version:this.version,type:this.type,mode:this.mode,collateralHash:this.collateralHash,collateralIndex:this.collateralIndex,ipAddress:this.ipAddress,port:this.port,keyIdOwner:this.keyIdOwner,keyIdOperator:this.keyIdOperator,keyIdVoting:this.keyIdVoting,operatorReward:this.operatorReward,scriptPayout:this.scriptPayout,inputsHash:this.inputsHash};if(!skipSignature){payloadJSON.payloadSigSize=this.payloadSigSize;payloadJSON.payloadSig=this.payloadSig}return payloadJSON};ProRegTxPayload.prototype.toBuffer=function toBuffer(options){var noSignature=!Boolean(this.payloadSig);var skipSignature=noSignature||(options&&options.skipSignature);this.validate();var payloadBufferWriter=new BufferWriter();payloadBufferWriter.writeUInt16LE(this.version).writeUInt16LE(this.type).writeUInt16LE(this.mode).write(Buffer.from(this.collateralHash,'hex').reverse()).writeInt32LE(this.collateralIndex).write(Buffer.from(this.ipAddress,'hex')).writeUInt16BE(this.port).write(Buffer.from(this.keyIdOwner,'hex').reverse()).write(Buffer.from(this.keyIdOperator,'hex')).write(Buffer.from(this.keyIdVoting,'hex').reverse()).writeUInt16LE(this.operatorReward).writeVarintNum(Buffer.from(this.scriptPayout,'hex').length).write(Buffer.from(this.scriptPayout,'hex')).write(Buffer.from(this.inputsHash,'hex'));if(!skipSignature&&this.payloadSig){payloadBufferWriter.writeVarintNum(Buffer.from(this.payloadSig,'hex').length);payloadBufferWriter.write(Buffer.from(this.payloadSig,'hex'))}else{payloadBufferWriter.writeVarintNum(constants.EMPTY_SIGNATURE_SIZE)}return payloadBufferWriter.toBuffer()};ProRegTxPayload.prototype.copy=function copy(){return ProRegTxPayload.fromBuffer(this.toBuffer())};module.exports=ProRegTxPayload;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){(function(Buffer){var constants=__webpack_require__(11);var Preconditions=__webpack_require__(1);var BufferWriter=__webpack_require__(8);var BufferReader=__webpack_require__(9);var AbstractPayload=__webpack_require__(21);var utils=__webpack_require__(5);var Script=__webpack_require__(16);var isUnsignedInteger=utils.isUnsignedInteger;var isHexString=utils.isHexaString;var isSha256HexString=utils.isSha256HexString;var CURRENT_PAYLOAD_VERSION=1;var HASH_SIZE=constants.SHA256_HASH_SIZE;var IP_ADDRESS_SIZE=constants.IP_ADDRESS_SIZE;var BLSSIG_SIZE=constants.BLS_SIGNATURE_SIZE;function ProUpServTxPayload(payloadJSON){AbstractPayload.call(this);if(payloadJSON){this.version=payloadJSON.version;this.proTXHash=payloadJSON.proTXHash;this.ipAddress=payloadJSON.ipAddress;this.port=payloadJSON.port;this.scriptOperatorPayout=payloadJSON.scriptOperatorPayout;this.inputsHash=payloadJSON.inputsHash;if(payloadJSON.payloadSig){this.payloadSig=payloadJSON.payloadSig}this.validate()}else{this.version=CURRENT_PAYLOAD_VERSION}}ProUpServTxPayload.prototype=Object.create(AbstractPayload.prototype);ProUpServTxPayload.prototype.constructor=AbstractPayload;ProUpServTxPayload.fromBuffer=function(rawPayload){var payloadBufferReader=new BufferReader(rawPayload);var payload=new ProUpServTxPayload();payload.version=payloadBufferReader.readUInt16LE();payload.proTXHash=payloadBufferReader.read(HASH_SIZE).reverse().toString('hex');payload.ipAddress=payloadBufferReader.read(IP_ADDRESS_SIZE).toString('hex');payload.port=payloadBufferReader.readUInt16BE();var port=payload.port;var scriptOperatorPayoutSize=payloadBufferReader.readVarintNum();payload.scriptOperatorPayout=payloadBufferReader.read(scriptOperatorPayoutSize).toString('hex');payload.inputsHash=payloadBufferReader.read(HASH_SIZE).reverse().toString('hex');payload.payloadSig=payloadBufferReader.read(BLSSIG_SIZE).toString('hex');if(!payloadBufferReader.finished()){throw new Error('Failed to parse payload: raw payload is bigger than expected.')}payload.validate();return payload};ProUpServTxPayload.fromJSON=function fromJSON(payloadJson){return new ProUpServTxPayload(payloadJson)};ProUpServTxPayload.prototype.validate=function(){Preconditions.checkArgument(isUnsignedInteger(this.version),'Expect version to be an unsigned integer');Preconditions.checkArgument(isSha256HexString(this.proTXHash),'Expect proTXHash to be a hex string representing sha256 hash');Preconditions.checkArgument(isHexString(this.ipAddress),'Expect ipAddress to be a hex string');Preconditions.checkArgument(this.ipAddress.length===IP_ADDRESS_SIZE*2,'Expect ipAddress to be a hex string representing an ipv6 address');Preconditions.checkArgument(isUnsignedInteger(this.port),'Expect port to be an unsigned integer');Preconditions.checkArgument(isSha256HexString(this.inputsHash),'Expect inputsHash to be a hex string representing sha256 hash');if(this.scriptOperatorPayout){var script=new Script(this.scriptOperatorPayout);Preconditions.checkArgument(script.isPublicKeyHashOut()||script.isScriptHashOut(),'Expected scriptOperatorPayout to be a p2pkh/p2sh')}if(Boolean(this.payloadSig)){Preconditions.checkArgument(isHexString(this.payloadSig),'Expect payloadSig to be a hex string')}return true};ProUpServTxPayload.prototype.toJSON=function toJSON(options){this.validate();var payloadJSON={version:this.version,proTXHash:this.proTXHash,ipAddress:this.ipAddress,port:this.port,scriptOperatorPayout:this.scriptOperatorPayout,inputsHash:this.inputsHash};if(options&&!options.skipSignature){payloadJSON.payloadSig=this.payloadSig}return payloadJSON};ProUpServTxPayload.prototype.toBuffer=function toBuffer(options){var noSignature=!Boolean(this.payloadSig);var skipSignature=noSignature||(options&&options.skipSignature);this.validate();var payloadBufferWriter=new BufferWriter();payloadBufferWriter.writeUInt16LE(this.version);payloadBufferWriter.write(Buffer.from(this.proTXHash,'hex').reverse());payloadBufferWriter.write(Buffer.from(this.ipAddress,'hex'));payloadBufferWriter.writeUInt16BE(this.port);var scriptOperatorPayout=Buffer.from(this.scriptOperatorPayout,'hex');payloadBufferWriter.writeVarintNum(scriptOperatorPayout.length);payloadBufferWriter.write(scriptOperatorPayout);payloadBufferWriter.write(Buffer.from(this.inputsHash));var payloadSignature;if(skipSignature){payloadBufferWriter.writeVarintNum(constants.EMPTY_SIGNATURE_SIZE)}else{payloadSignature=Buffer.from(this.payloadSig,'hex');payloadBufferWriter.write(payloadSignature)}return payloadBufferWriter.toBuffer()};ProUpServTxPayload.prototype.copy=function copy(){return ProUpServTxPayload.fromJSON(this.toJSON())};module.exports=ProUpServTxPayload;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){(function(Buffer){var constants=__webpack_require__(11);var Preconditions=__webpack_require__(1);var BufferWriter=__webpack_require__(8);var BufferReader=__webpack_require__(9);var AbstractPayload=__webpack_require__(21);var utils=__webpack_require__(5);var BigNumber=__webpack_require__(7);var isUnsignedInteger=utils.isUnsignedInteger;var isHexString=utils.isHexaString;var CURRENT_PAYLOAD_VERSION=1;var HASH_SIZE=constants.SHA256_HASH_SIZE;var CKEYID_SIZE=constants.PUBKEY_ID_SIZE;var BLSPUBKEY_SIZE=constants.BLS_PUBLIC_KEY_SIZE;function ProUpRegTxPayload(payloadJSON){AbstractPayload.call(this);this.version=CURRENT_PAYLOAD_VERSION;if(payloadJSON){this.proTXHash=payloadJSON.proTXHash;this.mode=payloadJSON.mode;this.pubKeyOperator=payloadJSON.pubKeyOperator;this.keyIdVoting=payloadJSON.keyIdVoting;this.scriptPayoutSize=payloadJSON.scriptPayoutSize;this.scriptPayout=payloadJSON.scriptPayout;this.inputsHash=payloadJSON.inputsHash;this.payloadSigSize=payloadJSON.payloadSigSize;if(payloadJSON.payloadSig){this.payloadSig=payloadJSON.payloadSig}this.validate()}}ProUpRegTxPayload.prototype=Object.create(AbstractPayload.prototype);ProUpRegTxPayload.prototype.constructor=AbstractPayload;ProUpRegTxPayload.serializeJSONToBuffer=function(transitionPayload){var payloadBufferWriter=new BufferWriter();payloadBufferWriter.writeUInt16LE(transitionPayload.version).write(Buffer.from(transitionPayload.proTXHash,'hex').reverse()).writeUInt16LE(transitionPayload.mode).write(Buffer.from(transitionPayload.pubKeyOperator,'hex')).write(Buffer.from(transitionPayload.keyIdVoting,'hex').reverse());if(transitionPayload.scriptPayout){var scriptPayoutBuf=Buffer.from(transitionPayload.scriptPayout,'hex').reverse();var scriptPayoutSize=scriptPayoutBuf.length;payloadBufferWriter.writeVarintNum(scriptPayoutSize);payloadBufferWriter.write(scriptPayoutBuf)}else{payloadBufferWriter.writeVarintNum(constants.EMPTY_SIGNATURE_SIZE)}payloadBufferWriter.write(Buffer.from(transitionPayload.inputsHash,'hex').reverse());if(transitionPayload.payloadSig){var signatureBuf=Buffer.from(transitionPayload.payloadSig,'hex');payloadBufferWriter.writeVarintNum(signatureBuf.length);payloadBufferWriter.write(signatureBuf)}else{payloadBufferWriter.writeVarintNum(constants.EMPTY_SIGNATURE_SIZE)}return payloadBufferWriter.toBuffer()};ProUpRegTxPayload.fromBuffer=function(rawPayload){var payloadBufferReader=new BufferReader(rawPayload);var payload=new ProUpRegTxPayload();var signatureSize=0;payload.version=payloadBufferReader.readUInt16LE();payload.proTXHash=payloadBufferReader.read(HASH_SIZE).reverse().toString('hex');payload.mode=payloadBufferReader.readUInt16LE();payload.pubKeyOperator=payloadBufferReader.read(BLSPUBKEY_SIZE).toString('hex');payload.keyIdVoting=payloadBufferReader.read(CKEYID_SIZE).reverse().toString('hex');var scriptPayoutSize=payloadBufferReader.readVarintNum();payload.scriptPayout=payloadBufferReader.read(scriptPayoutSize).reverse().toString('hex');payload.inputsHash=payloadBufferReader.read(HASH_SIZE).reverse().toString('hex');if(!payloadBufferReader.finished()){signatureSize=payloadBufferReader.readVarintNum()}if(signatureSize>0){payload.payloadSig=payloadBufferReader.read(signatureSize).toString('hex')}if(!payloadBufferReader.finished()){throw new Error('Failed to parse payload: raw payload is bigger than expected.')}payload.validate();return payload};ProUpRegTxPayload.fromJSON=function fromJSON(payloadJSON){return new ProUpRegTxPayload(payloadJSON)};ProUpRegTxPayload.validatePayloadJSON=function(payload){if(!payload){throw new Error('No Payload specified')}Preconditions.checkArgumentType(payload.version,'number','version');Preconditions.checkArgumentType(payload.proTXHash,'string','proTXHash');Preconditions.checkArgumentType(payload.mode,'number','mode');Preconditions.checkArgumentType(payload.pubKeyOperator,'string','pubKeyOperator');Preconditions.checkArgumentType(payload.keyIdVoting,'string','keyIdVoting');Preconditions.checkArgumentType(payload.scriptPayout,'string','scriptPayout');Preconditions.checkArgumentType(payload.inputsHash,'string','inputsHash');Preconditions.checkArgumentType(payload.payloadSig,'string','payloadSig');Preconditions.checkArgument(isUnsignedInteger(payload.version),'Expected version to be an unsigned integer');Preconditions.checkArgument(isHexString(payload.proTXHash),'expected proTXHash to be a hex string but got '+typeof payload.proTXHash);Preconditions.checkArgument(payload.proTXHash.length===constants.SHA256_HASH_SIZE*2,'Invalid proTXHash size');Preconditions.checkArgument(isHexString(payload.inputsHash),'expected inputsHash to be a hex string but got '+typeof payload.inputsHash);Preconditions.checkArgument(payload.inputsHash.length===constants.SHA256_HASH_SIZE*2,'Invalid inputsHash size')};ProUpRegTxPayload.prototype.validate=function(){return ProUpRegTxPayload.validatePayloadJSON(this.toJSON())};ProUpRegTxPayload.prototype.toJSON=function toJSON(options){var skipSignature=Boolean(options&&options.skipSignature)||!Boolean(this.payloadSig);var payloadJSON={version:this.version,proTXHash:this.proTXHash,mode:this.mode,pubKeyOperator:this.pubKeyOperator,keyIdVoting:this.keyIdVoting,scriptPayoutSize:this.scriptPayoutSize,scriptPayout:this.scriptPayout,inputsHash:this.inputsHash,payloadSigSize:this.payloadSigSize};if(!skipSignature){payloadJSON.payloadSig=this.payloadSig}return payloadJSON};ProUpRegTxPayload.prototype.toBuffer=function toBuffer(options){this.validate();return ProUpRegTxPayload.serializeJSONToBuffer(this.toJSON(options))};ProUpRegTxPayload.prototype.copy=function copy(){return ProUpRegTxPayload.fromJSON(this.toJSON())};module.exports=ProUpRegTxPayload;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){(function(Buffer){var constants=__webpack_require__(11);var Preconditions=__webpack_require__(1);var BufferWriter=__webpack_require__(8);var BufferReader=__webpack_require__(9);var AbstractPayload=__webpack_require__(21);var utils=__webpack_require__(5);var BigNumber=__webpack_require__(7);var isUnsignedInteger=utils.isUnsignedInteger;var isHexString=utils.isHexaString;var CURRENT_PAYLOAD_VERSION=1;var HASH_SIZE=constants.SHA256_HASH_SIZE;function ProUpRevTxPayload(payloadJSON){AbstractPayload.call(this);this.version=CURRENT_PAYLOAD_VERSION;if(payloadJSON){this.proTXHash=payloadJSON.proTXHash;this.reason=payloadJSON.reason;this.inputsHash=payloadJSON.inputsHash;this.payloadSigSize=payloadJSON.payloadSigSize;if(payloadJSON.payloadSig){this.payloadSig=payloadJSON.payloadSig}this.validate()}}ProUpRevTxPayload.prototype=Object.create(AbstractPayload.prototype);ProUpRevTxPayload.prototype.constructor=AbstractPayload;ProUpRevTxPayload.serializeJSONToBuffer=function(transitionPayloadJSON){var payloadBufferWriter=new BufferWriter();payloadBufferWriter.writeUInt16LE(transitionPayloadJSON.version).write(Buffer.from(transitionPayloadJSON.proTXHash,'hex').reverse()).writeUInt16LE(transitionPayloadJSON.reason).write(Buffer.from(transitionPayloadJSON.inputsHash,'hex'));if(transitionPayloadJSON.payloadSig){var signatureBuf=Buffer.from(transitionPayloadJSON.payloadSig,'hex');payloadBufferWriter.write(signatureBuf)}else{payloadBufferWriter.writeVarintNum(constants.EMPTY_SIGNATURE_SIZE)}return payloadBufferWriter.toBuffer()};ProUpRevTxPayload.fromBuffer=function(rawPayloadBuffer){var payloadBufferReader=new BufferReader(rawPayloadBuffer);var payload=new ProUpRevTxPayload();var signatureSize=0;payload.version=payloadBufferReader.readUInt16LE();payload.proTXHash=payloadBufferReader.read(HASH_SIZE).reverse().toString('hex');payload.reason=payloadBufferReader.readUInt16LE();payload.inputsHash=payloadBufferReader.read(HASH_SIZE).toString('hex');payload.payloadSig=payloadBufferReader.read(constants.BLS_SIGNATURE_SIZE).toString('hex');if(!payloadBufferReader.finished()){throw new Error('Failed to parse payload: raw payload is bigger than expected.')}payload.validate();return payload};ProUpRevTxPayload.fromJSON=function fromJSON(payloadJSON){return new ProUpRevTxPayload(payloadJSON)};ProUpRevTxPayload.validatePayloadJSON=function(payload){if(!payload){throw new Error('No Payload specified')}Preconditions.checkArgumentType(payload.version,'number','version');Preconditions.checkArgumentType(payload.proTXHash,'string','proTXHash');Preconditions.checkArgumentType(payload.reason,'number','reason');Preconditions.checkArgumentType(payload.inputsHash,'string','inputsHash');Preconditions.checkArgument(isUnsignedInteger(payload.version),'Expected version to be an unsigned integer');Preconditions.checkArgument(isHexString(payload.proTXHash),'expected proTXHash to be a hex string but got '+typeof payload.proTXHash);Preconditions.checkArgument(payload.proTXHash.length===constants.SHA256_HASH_SIZE*2,'Invalid proTXHash size');Preconditions.checkArgument(isHexString(payload.inputsHash),'expected inputsHash to be a hex string but got '+typeof payload.inputsHash);Preconditions.checkArgument(payload.inputsHash.length===constants.SHA256_HASH_SIZE*2,'Invalid inputsHash size');};ProUpRevTxPayload.prototype.validate=function(){return ProUpRevTxPayload.validatePayloadJSON(this.toJSON())};ProUpRevTxPayload.prototype.toJSON=function toJSON(options){var skipSignature=Boolean(options&&options.skipSignature)||!Boolean(this.payloadSig);var payloadJSON={version:this.version,proTXHash:this.proTXHash,reason:this.reason,inputsHash:this.inputsHash,payloadSigSize:this.payloadSigSize};if(!skipSignature){payloadJSON.payloadSig=this.payloadSig}return payloadJSON};ProUpRevTxPayload.prototype.toBuffer=function toBuffer(options){this.validate();return ProUpRevTxPayload.serializeJSONToBuffer(this.toJSON(options))};ProUpRevTxPayload.prototype.copy=function copy(){return ProUpRevTxPayload.fromJSON(this.toJSON())};module.exports=ProUpRevTxPayload;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var _=__webpack_require__(2);var BlockHeader=__webpack_require__(55);var BufferUtil=__webpack_require__(6);var BufferReader=__webpack_require__(9);var BufferWriter=__webpack_require__(8);var Hash=__webpack_require__(10);var JSUtil=__webpack_require__(5);var Transaction=__webpack_require__(43);var $=__webpack_require__(1);function MerkleBlock(arg){if(!(this instanceof MerkleBlock)){return new MerkleBlock(arg)}var info={};if(BufferUtil.isBuffer(arg)){info=MerkleBlock._fromBufferReader(BufferReader(arg))}else if(_.isObject(arg)){var header;if(arg.header instanceof BlockHeader){header=arg.header}else{header=BlockHeader.fromObject(arg.header)}info={header:header,numTransactions:arg.numTransactions,hashes:arg.hashes,flags:arg.flags}}else{throw new TypeError('Unrecognized argument for MerkleBlock')}_.extend(this,info);this._flagBitsUsed=0;this._hashesUsed=0;return this}MerkleBlock.fromBuffer=function fromBuffer(buf){return MerkleBlock.fromBufferReader(BufferReader(buf))};MerkleBlock.fromBufferReader=function fromBufferReader(br){return new MerkleBlock(MerkleBlock._fromBufferReader(br))};MerkleBlock.prototype.toBuffer=function toBuffer(){return this.toBufferWriter().concat()};MerkleBlock.prototype.toBufferWriter=function toBufferWriter(bw){if(!bw){bw=new BufferWriter()}bw.write(this.header.toBuffer());bw.writeUInt32LE(this.numTransactions);bw.writeVarintNum(this.hashes.length);for(var i=0;ithis.numTransactions){return false}if(this.flags.length*8this.flags.length*8){return null}var isParentOfMatch=(this.flags[opts.flagBitsUsed>>3]>>>(opts.flagBitsUsed++ &7))&1;if(depth===0||!isParentOfMatch){if(opts.hashesUsed>=this.hashes.length){return null}var hash=this.hashes[opts.hashesUsed++];if(depth===0&&isParentOfMatch){opts.txs.push(hash)}return new Buffer(hash,'hex')}else{var left=this._traverseMerkleTree(depth-1,pos*2,opts);var right=left;if(pos*2+1>height};MerkleBlock.prototype._calcTreeHeight=function calcTreeHeight(){var height=0;while(this._calcTreeWidth(height)>1){height+=1}return height};MerkleBlock.prototype.hasTransaction=function hasTransaction(tx){$.checkArgument(!_.isUndefined(tx),'tx cannot be undefined');$.checkArgument(tx instanceof Transaction||typeof tx==='string','Invalid tx given, tx must be a "string" or "Transaction"');var hash=tx;if(tx instanceof Transaction){hash=BufferUtil.reverse(new Buffer(tx.id,'hex')).toString('hex')}var txs=[];var height=this._calcTreeHeight();this._traverseMerkleTree(height,0,{txs:txs});return txs.indexOf(hash)!==-1};MerkleBlock._fromBufferReader=function _fromBufferReader(br){$.checkState(!br.finished(),'No merkleblock data received');var info={};info.header=BlockHeader.fromBufferReader(br);info.numTransactions=br.readUInt32LE();var numHashes=br.readVarintNum();info.hashes=[];for(var i=0;i=0&&arg=HDPublicKey.Hardened||hardened){throw new hdErrors.InvalidIndexCantDeriveHardened()}if(index<0){throw new hdErrors.InvalidPath(index)}var indexBuffer=BufferUtil.integerAsBuffer(index);var data=BufferUtil.concat([this.publicKey.toBuffer(),indexBuffer]);var hash=Hash.sha512hmac(data,this._buffers.chainCode);var leftPart=BN.fromBuffer(hash.slice(0,32),{size:32});var chainCode=hash.slice(32,64);var publicKey;try{publicKey=PublicKey.fromPoint(Point.getG().mul(leftPart).add(this.publicKey.point))}catch(e){return this._deriveWithNumber(index+1)}var derived=new HDPublicKey({network:this.network,depth:this.depth+1,parentFingerPrint:this.fingerPrint,childIndex:index,chainCode:chainCode,publicKey:publicKey});return derived};HDPublicKey.prototype._deriveFromString=function(path){if(_.includes(path,"'")){throw new hdErrors.InvalidIndexCantDeriveHardened()}else if(!HDPublicKey.isValidPath(path)){throw new hdErrors.InvalidPath(path)}var indexes=HDPrivateKey._getDerivationIndexes(path);var derived=indexes.reduce(function(prev,index){return prev._deriveWithNumber(index)},this);return derived};HDPublicKey.isValidSerialized=function(data,network){return _.isNull(HDPublicKey.getSerializedError(data,network))};HDPublicKey.getSerializedError=function(data,network){if(!(_.isString(data)||BufferUtil.isBuffer(data))){return new hdErrors.UnrecognizedArgument('expected buffer or string')}if(!Base58.validCharacters(data)){return new errors.InvalidB58Char('(unknown)',data)}try{data=Base58Check.decode(data)}catch(e){return new errors.InvalidB58Checksum(data)}if(data.length!==HDPublicKey.DataSize){return new hdErrors.InvalidLength(data)}if(!_.isUndefined(network)){var error=HDPublicKey._validateNetwork(data,network);if(error){return error}}var version=BufferUtil.integerFromBuffer(data.slice(0,4));if(version===Network.livenet.xprivkey||version===Network.testnet.xprivkey){return new hdErrors.ArgumentIsPrivateExtended()}return null};HDPublicKey._validateNetwork=function(data,networkArg){var network=Network.get(networkArg);if(!network){return new errors.InvalidNetworkArgument(networkArg)}var version=data.slice(HDPublicKey.VersionStart,HDPublicKey.VersionEnd);if(BufferUtil.integerFromBuffer(version)!==network.xpubkey){return new errors.InvalidNetwork(version)}return null};HDPublicKey.prototype._buildFromPrivate=function(arg){var args=_.clone(arg._buffers);var point=Point.getG().mul(BN.fromBuffer(args.privateKey));args.publicKey=Point.pointToCompressed(point);args.version=BufferUtil.integerAsBuffer(Network.get(BufferUtil.integerFromBuffer(args.version)).xpubkey);args.privateKey=undefined;args.checksum=undefined;args.xprivkey=undefined;return this._buildFromBuffers(args)};HDPublicKey.prototype._buildFromObject=function(arg){var buffers={version:arg.network?BufferUtil.integerAsBuffer(Network.get(arg.network).xpubkey):arg.version,depth:_.isNumber(arg.depth)?BufferUtil.integerAsSingleByteBuffer(arg.depth):arg.depth,parentFingerPrint:_.isNumber(arg.parentFingerPrint)?BufferUtil.integerAsBuffer(arg.parentFingerPrint):arg.parentFingerPrint,childIndex:_.isNumber(arg.childIndex)?BufferUtil.integerAsBuffer(arg.childIndex):arg.childIndex,chainCode:_.isString(arg.chainCode)?BufferUtil.hexToBuffer(arg.chainCode):arg.chainCode,publicKey:_.isString(arg.publicKey)?BufferUtil.hexToBuffer(arg.publicKey):BufferUtil.isBuffer(arg.publicKey)?arg.publicKey:arg.publicKey.toBuffer(),checksum:_.isNumber(arg.checksum)?BufferUtil.integerAsBuffer(arg.checksum):arg.checksum};return this._buildFromBuffers(buffers)};HDPublicKey.prototype._buildFromSerialized=function(arg){var decoded=Base58Check.decode(arg);var buffers={version:decoded.slice(HDPublicKey.VersionStart,HDPublicKey.VersionEnd),depth:decoded.slice(HDPublicKey.DepthStart,HDPublicKey.DepthEnd),parentFingerPrint:decoded.slice(HDPublicKey.ParentFingerPrintStart,HDPublicKey.ParentFingerPrintEnd),childIndex:decoded.slice(HDPublicKey.ChildIndexStart,HDPublicKey.ChildIndexEnd),chainCode:decoded.slice(HDPublicKey.ChainCodeStart,HDPublicKey.ChainCodeEnd),publicKey:decoded.slice(HDPublicKey.PublicKeyStart,HDPublicKey.PublicKeyEnd),checksum:decoded.slice(HDPublicKey.ChecksumStart,HDPublicKey.ChecksumEnd),xpubkey:arg};return this._buildFromBuffers(buffers)};HDPublicKey.prototype._buildFromBuffers=function(arg){HDPublicKey._validateBufferArguments(arg);JSUtil.defineImmutable(this,{_buffers:arg});var sequence=[arg.version,arg.depth,arg.parentFingerPrint,arg.childIndex,arg.chainCode,arg.publicKey];var concat=BufferUtil.concat(sequence);var checksum=Base58Check.checksum(concat);if(!arg.checksum||!arg.checksum.length){arg.checksum=checksum}else{if(arg.checksum.toString('hex')!==checksum.toString('hex')){throw new errors.InvalidB58Checksum(concat,checksum)}}var network=Network.get(BufferUtil.integerFromBuffer(arg.version));var xpubkey;xpubkey=Base58Check.encode(BufferUtil.concat(sequence));arg.xpubkey=new Buffer(xpubkey);var publicKey=new PublicKey(arg.publicKey,{network:network});var size=HDPublicKey.ParentFingerPrintSize;var fingerPrint=Hash.sha256ripemd160(publicKey.toBuffer()).slice(0,size);JSUtil.defineImmutable(this,{xpubkey:xpubkey,network:network,depth:BufferUtil.integerFromSingleByteBuffer(arg.depth),publicKey:publicKey,fingerPrint:fingerPrint});return this};HDPublicKey._validateBufferArguments=function(arg){var checkBuffer=function(name,size){var buff=arg[name];assert(BufferUtil.isBuffer(buff),name+' argument is not a buffer, it\'s '+typeof buff);assert(buff.length===size,name+' has not the expected size: found '+buff.length+', expected '+size)};checkBuffer('version',HDPublicKey.VersionSize);checkBuffer('depth',HDPublicKey.DepthSize);checkBuffer('parentFingerPrint',HDPublicKey.ParentFingerPrintSize);checkBuffer('childIndex',HDPublicKey.ChildIndexSize);checkBuffer('chainCode',HDPublicKey.ChainCodeSize);checkBuffer('publicKey',HDPublicKey.PublicKeySize);if(arg.checksum&&arg.checksum.length){checkBuffer('checksum',HDPublicKey.CheckSumSize)}};HDPublicKey.fromString=function(arg){$.checkArgument(_.isString(arg),'No valid string was provided');return new HDPublicKey(arg)};HDPublicKey.fromObject=function(arg){$.checkArgument(_.isObject(arg),'No valid argument was provided');return new HDPublicKey(arg)};HDPublicKey.prototype.toString=function(){return this.xpubkey};HDPublicKey.prototype.inspect=function(){return ''};HDPublicKey.prototype.toObject=HDPublicKey.prototype.toJSON=function toObject(){return{network:Network.get(BufferUtil.integerFromBuffer(this._buffers.version)).name,depth:BufferUtil.integerFromSingleByteBuffer(this._buffers.depth),fingerPrint:BufferUtil.integerFromBuffer(this.fingerPrint),parentFingerPrint:BufferUtil.integerFromBuffer(this._buffers.parentFingerPrint),childIndex:BufferUtil.integerFromBuffer(this._buffers.childIndex),chainCode:BufferUtil.bufferToHex(this._buffers.chainCode),publicKey:this.publicKey.toString(),checksum:BufferUtil.integerFromBuffer(this._buffers.checksum),xpubkey:this.xpubkey}};HDPublicKey.fromBuffer=function(arg){return new HDPublicKey(arg)};HDPublicKey.prototype.toBuffer=function(){return BufferUtil.copy(this._buffers.xpubkey)};HDPublicKey.Hardened=0x80000000;HDPublicKey.RootElementAlias=['m','M'];HDPublicKey.VersionSize=4;HDPublicKey.DepthSize=1;HDPublicKey.ParentFingerPrintSize=4;HDPublicKey.ChildIndexSize=4;HDPublicKey.ChainCodeSize=32;HDPublicKey.PublicKeySize=33;HDPublicKey.CheckSumSize=4;HDPublicKey.DataSize=78;HDPublicKey.SerializedByteSize=82;HDPublicKey.VersionStart=0;HDPublicKey.VersionEnd=HDPublicKey.VersionStart+HDPublicKey.VersionSize;HDPublicKey.DepthStart=HDPublicKey.VersionEnd;HDPublicKey.DepthEnd=HDPublicKey.DepthStart+HDPublicKey.DepthSize;HDPublicKey.ParentFingerPrintStart=HDPublicKey.DepthEnd;HDPublicKey.ParentFingerPrintEnd=HDPublicKey.ParentFingerPrintStart+HDPublicKey.ParentFingerPrintSize;HDPublicKey.ChildIndexStart=HDPublicKey.ParentFingerPrintEnd;HDPublicKey.ChildIndexEnd=HDPublicKey.ChildIndexStart+HDPublicKey.ChildIndexSize;HDPublicKey.ChainCodeStart=HDPublicKey.ChildIndexEnd;HDPublicKey.ChainCodeEnd=HDPublicKey.ChainCodeStart+HDPublicKey.ChainCodeSize;HDPublicKey.PublicKeyStart=HDPublicKey.ChainCodeEnd;HDPublicKey.PublicKeyEnd=HDPublicKey.PublicKeyStart+HDPublicKey.PublicKeySize;HDPublicKey.ChecksumStart=HDPublicKey.PublicKeyEnd;HDPublicKey.ChecksumEnd=HDPublicKey.ChecksumStart+HDPublicKey.CheckSumSize;assert(HDPublicKey.PublicKeyEnd===HDPublicKey.DataSize);assert(HDPublicKey.ChecksumEnd===HDPublicKey.SerializedByteSize);module.exports=HDPublicKey;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var _=__webpack_require__(2);var $=__webpack_require__(1);var buffer=__webpack_require__(0);var compare=Buffer.compare||__webpack_require__(117);var errors=__webpack_require__(15);var BufferUtil=__webpack_require__(6);var JSUtil=__webpack_require__(5);var BufferReader=__webpack_require__(9);var BufferWriter=__webpack_require__(8);var Address=__webpack_require__(26);function GovObject(serialized){if(serialized){if(serialized instanceof GovObject){return GovObject.shallowCopy(serialized)}else if(JSUtil.isHexa(serialized)){return this.fromString(serialized)}else if(BufferUtil.isBuffer(serialized)){return this.fromBuffer(serialized)}else if(_.isObject(serialized)){return this.fromObject(serialized)}else{throw new errors.InvalidArgument('Must provide an object or string to deserialize a transaction')}}else{this._newGovObject()}}GovObject.prototype.dataHex=function(){return null};GovObject.prototype._newGovObject=function(){return null};GovObject.prototype.fromObject=function fromObject(arg){var govObject;if(!(_.isObject(arg)||arg instanceof GovObject)){try{var parsed=JSON.parse(arg)}catch(e){throw new Error('Must be a valid stringified JSON')}return this.fromObject(parsed)}var expectedProperties=[['type',"number"]];govObject=arg;_.each(expectedProperties,function(prop){var expectedPropName=prop[0];var expectedPropType=prop[1];var existProp=govObject.hasOwnProperty(expectedPropName);if(!existProp){throw new Error('Must be a valid JSON - Property '+expectedPropName+' missing')}var receivedType=typeof govObject[expectedPropName];if(receivedType!==expectedPropType){var err_m='Must be a valid JSON - Expected property '+expectedPropName+' to be a '+expectedPropType+' received:'+receivedType;throw new Error(err_m)}});switch(govObject.type){case 1:var proposal=new GovObject.Proposal;proposal=proposal.fromObject(govObject);return proposal;default:throw new Error('Unhandled GovObject type')}};GovObject.prototype.fromString=function(string){return this.fromBuffer(new buffer.Buffer(string,'hex'))};GovObject.prototype.checkedSerialize=function(opts){var serializationError=this.getSerializationError(opts);if(serializationError){throw serializationError}return this.uncheckedSerialize()};GovObject.prototype.serialize=function(unsafe){if(true===unsafe||unsafe&&unsafe.disableAll){return this.uncheckedSerialize()}else{return this.checkedSerialize(unsafe)}};GovObject.prototype.uncheckedSerialize=GovObject.prototype.toString=function(){return this.toBuffer().toString('hex')};GovObject.prototype.inspect=function(){return ''};GovObject.prototype.toBuffer=function(){var writer=new BufferWriter();return this.toBufferWriter(writer).toBuffer()};GovObject.prototype.toBufferWriter=function(writer){writer.write(new Buffer(this.dataHex()));return writer};GovObject.prototype.fromBuffer=function(buffer){var reader=new BufferReader(buffer);return this.fromBufferReader(reader)};GovObject.prototype.fromBufferReader=function(reader){$.checkArgument(!reader.finished(),'No data received');var dataHex=reader.read(reader.buf.length);var object=JSON.parse(dataHex.toString('utf8'));var jsonObject=object[0][1];return this.fromObject(jsonObject)};GovObject.prototype._verifyDateFormat=function(date){var parsedDate=new Date(date*1000);return parsedDate};GovObject.prototype._verifyPayment=function(payment){var parsedPayment=parseFloat(payment);if(isNaN(parsedPayment)){return true}return Boolean((parsedPayment<=0))};GovObject.prototype._verifyAddress=function(address,network){return Address.isValid(address,network)};GovObject.prototype._verifyPayToScriptHash=function(address,network){return new Address(address,network).isPayToScriptHash()};GovObject.prototype._verifyUrl=function(url){var urlregex=/^(http|https):\/\/[^ "]{1,255}$/;return urlregex.test(url)};GovObject.prototype._verifyName=function(name){var nameregex=/^[-_a-zA-Z0-9]{1,40}$/;return nameregex.test(name)};GovObject.shallowCopy=function(govObject){var copy=new GovObject(govObject.toBuffer());return copy};module.exports=GovObject;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){module.exports=__webpack_require__(136);}),(function(module,exports,__webpack_require__){"use strict";(function(global,Buffer){var bitcore=module.exports;bitcore.version='v'+__webpack_require__(139).version;bitcore.versionGuard=function(version){if(version!==undefined){var message='More than one instance of helpcore-lib found. Please make sure that you are not mixing instances of classes of the different versions of helpcore.';console.warn(message)}};bitcore.versionGuard(global._helpcore);global._helpcore=bitcore.version;bitcore.crypto={};bitcore.crypto.BN=__webpack_require__(12);bitcore.crypto.ECDSA=__webpack_require__(47);bitcore.crypto.Hash=__webpack_require__(10);bitcore.crypto.Random=__webpack_require__(46);bitcore.crypto.Point=__webpack_require__(32);bitcore.crypto.Signature=__webpack_require__(17);bitcore.encoding={};bitcore.encoding.Base58=__webpack_require__(54);bitcore.encoding.Base58Check=__webpack_require__(42);bitcore.encoding.BufferReader=__webpack_require__(9);bitcore.encoding.BufferWriter=__webpack_require__(8);bitcore.encoding.Varint=__webpack_require__(251);bitcore.util={};bitcore.util.buffer=__webpack_require__(6);bitcore.util.js=__webpack_require__(5);bitcore.util.preconditions=__webpack_require__(1);bitcore.util.hashUtil=__webpack_require__(252);bitcore.errors=__webpack_require__(15);bitcore.Address=__webpack_require__(26);bitcore.Block=__webpack_require__(253);bitcore.MerkleBlock=__webpack_require__(131);bitcore.SimplifiedMNListDiff=__webpack_require__(255);bitcore.SimplifiedMNListEntry=__webpack_require__(132);bitcore.BlockHeader=__webpack_require__(55);bitcore.HDPrivateKey=__webpack_require__(76);bitcore.HDPublicKey=__webpack_require__(133);bitcore.Networks=__webpack_require__(31);bitcore.Opcode=__webpack_require__(72);bitcore.PrivateKey=__webpack_require__(25);bitcore.PublicKey=__webpack_require__(23);bitcore.Script=__webpack_require__(16);bitcore.Transaction=__webpack_require__(43);bitcore.GovObject=__webpack_require__(259);bitcore.URI=__webpack_require__(261);bitcore.Unit=__webpack_require__(75);bitcore.Message=__webpack_require__(268);bitcore.Mnemonic=__webpack_require__(269);bitcore.deps={};bitcore.deps.bnjs=__webpack_require__(7);bitcore.deps.bs58=__webpack_require__(115);bitcore.deps.Buffer=Buffer;bitcore.deps.elliptic=__webpack_require__(13);bitcore.deps._=__webpack_require__(2);bitcore.Transaction.sighash=__webpack_require__(28);}.call(exports,__webpack_require__(14),__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){"use strict";exports.byteLength=byteLength;exports.toByteArray=toByteArray;exports.fromByteArray=fromByteArray;var lookup=[];var revLookup=[];var Arr=typeof Uint8Array!=='undefined'?Uint8Array:Array;var code='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';for(var i=0,len=code.length;i0){throw new Error('Invalid string. Length must be a multiple of 4')}var validLen=b64.indexOf('=');if(validLen===-1){validLen=len}var placeHoldersLen=validLen===len?0:4-(validLen%4);return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return((validLen+placeHoldersLen)*3/4)-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return((validLen+placeHoldersLen)*3/4)-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>16)&0xFF;arr[curByte++]=(tmp>>8)&0xFF;arr[curByte++]=tmp&0xFF}if(placeHoldersLen===2){tmp=(revLookup[b64.charCodeAt(i)]<<2)|(revLookup[b64.charCodeAt(i+1)]>>4);arr[curByte++]=tmp&0xFF}if(placeHoldersLen===1){tmp=(revLookup[b64.charCodeAt(i)]<<10)|(revLookup[b64.charCodeAt(i+1)]<<4)|(revLookup[b64.charCodeAt(i+2)]>>2);arr[curByte++]=(tmp>>8)&0xFF;arr[curByte++]=tmp&0xFF}return arr}function tripletToBase64(num){return lookup[num>>18&0x3F]+lookup[num>>12&0x3F]+lookup[num>>6&0x3F]+lookup[num&0x3F]}function encodeChunk(uint8,start,end){var tmp;var output=[];for(var i=start;ilen2?len2:(i+maxChunkLength)))}if(extraBytes===1){tmp=uint8[len-1];parts.push(lookup[tmp>>2]+lookup[(tmp<<4)&0x3F]+'==')}else if(extraBytes===2){tmp=(uint8[len-2]<<8)+uint8[len-1];parts.push(lookup[tmp>>10]+lookup[(tmp>>4)&0x3F]+lookup[(tmp<<2)&0x3F]+'=')}return parts.join('')}}),(function(module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m;var eLen=(nBytes*8)-mLen-1;var eMax=(1<>1;var nBits=-7;var i=isLE?(nBytes-1):0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&((1<<(-nBits))-1);s>>=(-nBits);nBits+=eLen;for(;nBits>0;e=(e*256)+buffer[offset+i],i+=d,nBits-=8){}m=e&((1<<(-nBits))-1);e>>=(-nBits);nBits+=mLen;for(;nBits>0;m=(m*256)+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:((s?-1:1)*Infinity)}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=(nBytes*8)-mLen-1;var eMax=(1<>1;var rt=(mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0);var i=isLE?0:(nBytes-1);var d=isLE?1:-1;var s=value<0||(value===0&&1/value<0)?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=((value*c)-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&0xff,i+=d,m/=256,mLen-=8){}e=(e<0;buffer[offset+i]=e&0xff,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128};}),(function(module,exports){module.exports={"name":"@gohelpfund/helpcore-lib","version":"0.16.0","description":"A pure and powerful JavaScript Help library.","author":"Help Core Group, Inc. ","main":"index.js","scripts":{"lint":"eslint .","lint:fix":"eslint . --fix","test":"npm run build && npm run test:node && npm run test:browser","test:node":"mocha $NODE_DEBUG_OPTION --no-timeouts --recursive","test:browser":"karma start ./karma.conf.js --single-run","coverage":"nyc mocha --recursive","build":"webpack --display-error-details"},"contributors":[{"name":"Daniel Cousens","email":"bitcoin@dcousens.com"},{"name":"Esteban Ordano","email":"eordano@gmail.com"},{"name":"Gordon Hall","email":"gordon@bitpay.com"},{"name":"Jeff Garzik","email":"jgarzik@bitpay.com"},{"name":"Kyle Drake","email":"kyle@kyledrake.net"},{"name":"Manuel Araoz","email":"manuelaraoz@gmail.com"},{"name":"Matias Alejo Garcia","email":"ematiu@gmail.com"},{"name":"Ryan X. Charles","email":"ryanxcharles@gmail.com"},{"name":"Stefan Thomas","email":"moon@justmoon.net"},{"name":"Stephen Pair","email":"stephen@bitpay.com"},{"name":"Wei Lu","email":"luwei.here@gmail.com"},{"name":"UdjinM6","email":"UdjinM6@gmail.com"},{"name":"Jon Kindel","email":"jon@dash.org"},{"name":"Alex Werner","email":"alex@werner.fr"},{"name":"Anton Suprunchuk","email":"antouhou@gmail.com"}],"keywords":["dash","transaction","address","p2p","ecies","cryptocurrency","blockchain","payment","bip21","bip32","bip37","bip69","bip70","multisig","helpcore"],"repository":{"type":"git","url":"https://github.com/gohelpfund/helpcore-lib.git"},"bugs":{"url":"https://github.com/gohelpfund/helpcore-lib/issues"},"homepage":"https://github.com/dashevo/helpcore-lib","browser":{"request":"browser-request"},"dependencies":{"@gohelpfund/x11-hash-js":"^1.0.2","bn.js":"=4.11.8","bs58":"=4.0.1","buffer-compare":"=1.1.1","elliptic":"=6.4.1","inherits":"=2.0.1","lodash":"^4.17.11","sha512":"=0.0.1","unorm":"^1.4.1"},"devDependencies":{"brfs":"^2.0.1","chai":"^4.2.0","eslint":"^5.11.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","karma":"^3.1.1","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.3.3","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-webpack":"^3.0.5","mocha":"^5.2.0","nyc":"^13.1.0","raw-loader":"^0.5.1","sinon":"^4.5.0","transform-loader":"^0.2.4","uglifyjs-webpack-plugin":"^1.3.0","webpack":"^3.12.0"},"license":"MIT"};}),(function(module,exports){}),(function(module,exports,__webpack_require__){"use strict";var docsURL='http://bitcore.io/';module.exports=[{name:'InvalidB58Char',message:'Invalid Base58 character: {0} in {1}'},{name:'InvalidB58Checksum',message:'Invalid Base58 checksum for {0}'},{name:'InvalidNetwork',message:'Invalid version for network: got {0}'},{name:'InvalidState',message:'Invalid state: {0}'},{name:'NotImplemented',message:'Function {0} was not implemented yet'},{name:'InvalidNetworkArgument',message:'Invalid network: must be "livenet" or "testnet", got {0}'},{name:'InvalidArgument',message:function(){return 'Invalid Argument'+(arguments[0]?(': '+arguments[0]):'')+(arguments[1]?(' Documentation: '+docsURL+arguments[1]):'')}},{name:'AbstractMethodInvoked',message:'Abstract Method Invocation: {0}'},{name:'InvalidArgumentType',message:function(){return 'Invalid Argument for '+arguments[2]+', expected '+arguments[1]+' but got '+typeof arguments[0]}},{name:'Unit',message:'Internal Error on Unit {0}',errors:[{'name':'UnknownCode','message':'Unrecognized unit code: {0}'},{'name':'InvalidRate','message':'Invalid exchange rate: {0}'}]},{name:'GovObject',message:'Internal Error on GovObject {0}',errors:[{name:'Proposal',message:'Internal Error on Proposal {0}',errors:[{name:'invalidDate',message:'Invalid Date'},{name:'invalidDateWindow',message:'Invalid Timespan'},{name:'invalidAddress',message:'Invalid Address'},{name:'invalidP2SHAddress',message:'Invalid P2SHAddress'},{name:'invalidPayment',message:'Invalid Payment Amount'},{name:'invalidUrl',message:'Invalid URL'},{name:'invalidName',message:'Invalid Name'}]}]},{name:'Transaction',message:'Internal Error on Transaction {0}',errors:[{name:'Input',message:'Internal Error on Input {0}',errors:[{name:'MissingScript',message:'Need a script to create an input'},{name:'UnsupportedScript',message:'Unsupported input script type: {0}'},{name:'MissingPreviousOutput',message:'No previous output information.'}]},{name:'NeedMoreInfo',message:'{0}'},{name:'InvalidSorting',message:'The sorting function provided did not return the change output as one of the array elements'},{name:'InvalidOutputAmountSum',message:'{0}'},{name:'MissingSignatures',message:'Some inputs have not been fully signed'},{name:'InvalidIndex',message:'Invalid index: {0} is not between 0, {1}'},{name:'UnableToVerifySignature',message:'Unable to verify signature: {0}'},{name:'DustOutputs',message:'Dust amount detected in one output'},{name:'InvalidSatoshis',message:'Output satoshis are invalid'},{name:'InvalidPayloadSize',message:'Transaction payload size is invalid'},{name:'SpecialTransactionTypeIsNotSet',message:'Special transaction type is not set'},{name:'FeeError',message:'Internal Error on Fee {0}',errors:[{name:'TooSmall',message:'Fee is too small: {0}'},{name:'TooLarge',message:'Fee is too large: {0}'},{name:'Different',message:'Unspent value is different from specified fee: {0}'}]},{name:'ChangeAddressMissing',message:'Change address is missing'},{name:'BlockHeightTooHigh',message:'Block Height can be at most 2^32 -1'},{name:'NLockTimeOutOfRange',message:'Block Height can only be between 0 and 499 999 999'},{name:'LockTimeTooEarly',message:'Lock Time can\'t be earlier than UNIX date 500 000 000'}]},{name:'Script',message:'Internal Error on Script {0}',errors:[{name:'UnrecognizedAddress',message:'Expected argument {0} to be an address'},{name:'CantDeriveAddress',message:'Can\'t derive address associated with script {0}, needs to be p2pkh in, p2pkh out, p2sh in, or p2sh out.'},{name:'InvalidBuffer',message:'Invalid script buffer: can\'t parse valid script from given buffer {0}'}]},{name:'HDPrivateKey',message:'Internal Error on HDPrivateKey {0}',errors:[{name:'InvalidDerivationArgument',message:'Invalid derivation argument {0}, expected string, or number and boolean'},{name:'InvalidEntropyArgument',message:'Invalid entropy: must be a hex string or binary buffer, got {0}',errors:[{name:'TooMuchEntropy',message:'Invalid entropy: more than 512 bits is non standard, got "{0}"'},{name:'NotEnoughEntropy',message:'Invalid entropy: at least 128 bits needed, got "{0}"'}]},{name:'InvalidLength',message:'Invalid length for xprivkey string in {0}'},{name:'InvalidPath',message:'Invalid derivation path: {0}'},{name:'UnrecognizedArgument',message:'Invalid argument: creating a HDPrivateKey requires a string, buffer, json or object, got "{0}"'}]},{name:'HDPublicKey',message:'Internal Error on HDPublicKey {0}',errors:[{name:'ArgumentIsPrivateExtended',message:'Argument is an extended private key: {0}'},{name:'InvalidDerivationArgument',message:'Invalid derivation argument: got {0}'},{name:'InvalidLength',message:'Invalid length for xpubkey: got "{0}"'},{name:'InvalidPath',message:'Invalid derivation path, it should look like: "m/1/100", got "{0}"'},{name:'InvalidIndexCantDeriveHardened',message:'Invalid argument: creating a hardened path requires an HDPrivateKey'},{name:'MustSupplyArgument',message:'Must supply an argument to create a HDPublicKey'},{name:'UnrecognizedArgument',message:'Invalid argument for creation, must be string, json, buffer, or object'}]}];}),(function(module,exports){module.exports=function isBuffer(arg){return arg&&typeof arg==='object'&&typeof arg.copy==='function'&&typeof arg.fill==='function'&&typeof arg.readUInt8==='function'};}),(function(module,exports){if(typeof Object.create==='function'){module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:false,writable:true,configurable:true}})}}else{module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor();ctor.prototype.constructor=ctor}}}),(function(module,exports){module.exports={"_from":"elliptic@=6.4.1","_id":"elliptic@6.4.1","_inBundle":false,"_integrity":"sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==","_location":"/elliptic","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"elliptic@=6.4.1","name":"elliptic","escapedName":"elliptic","rawSpec":"=6.4.1","saveSpec":null,"fetchSpec":"=6.4.1"},"_requiredBy":["/","/browserify-sign","/create-ecdh"],"_resolved":"https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz","_shasum":"c2d0b7776911b86722c632c3c06c60f2f819939a","_spec":"elliptic@=6.4.1","_where":"/Users/pascalmeyer/WebstormProjects/helpcore-lib","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"bugs":{"url":"https://github.com/indutny/elliptic/issues"},"bundleDependencies":false,"dependencies":{"bn.js":"^4.4.0","brorand":"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0","inherits":"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"},"deprecated":false,"description":"EC cryptography","devDependencies":{"brfs":"^1.4.3","coveralls":"^2.11.3","grunt":"^0.4.5","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2","istanbul":"^0.4.2","jscs":"^2.9.0","jshint":"^2.6.0","mocha":"^2.1.0"},"files":["lib"],"homepage":"https://github.com/indutny/elliptic","keywords":["EC","Elliptic","curve","Cryptography"],"license":"MIT","main":"lib/elliptic.js","name":"elliptic","repository":{"type":"git","url":"git+ssh://git@github.com/indutny/elliptic.git"},"scripts":{"jscs":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","jshint":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","lint":"npm run jscs && npm run jshint","test":"npm run lint && npm run unit","unit":"istanbul test _mocha --reporter=spec test/index.js","version":"grunt dist && git add dist/"},"version":"6.4.1"};}),(function(module,exports,__webpack_require__){"use strict";var utils=exports;var BN=__webpack_require__(7);var minAssert=__webpack_require__(19);var minUtils=__webpack_require__(79);utils.assert=minAssert;utils.toArray=minUtils.toArray;utils.zero2=minUtils.zero2;utils.toHex=minUtils.toHex;utils.encode=minUtils.encode;function getNAF(num,w){var naf=[];var ws=1<<(w+1);var k=num.clone();while(k.cmpn(1)>=0){var z;if(k.isOdd()){var mod=k.andln(ws-1);if(mod>(ws>>1)-1){z=(ws>>1)-mod}else{z=mod}k.isubn(z)}else{z=0}naf.push(z);var shift=(k.cmpn(0)!==0&&k.andln(ws-1)===0)?(w+1):1;for(var i=1;i0||k2.cmpn(-d2)>0){var m14=(k1.andln(3)+d1)&3;var m24=(k2.andln(3)+d2)&3;if(m14===3){m14=-1}if(m24===3){m24=-1}var u1;if((m14&1)===0){u1=0}else{var m8=(k1.andln(7)+d1)&7;if((m8===3||m8===5)&&m24===2){u1= -m14}else{u1=m14}}jsf[0].push(u1);var u2;if((m24&1)===0){u2=0}else{var m8=(k2.andln(7)+d2)&7;if((m8===3||m8===5)&&m14===2){u2= -m24}else{u2=m24}}jsf[1].push(u2);if(2*d1===u1+1){d1=1-d1}if(2*d2===u2+1){d2=1-d2}k1.iushrn(1);k2.iushrn(1)}return jsf}utils.getJSF=getJSF;function cachedProperty(obj,name,computer){var key='_'+name;obj.prototype[name]=function cachedProperty(){return this[key]!==undefined?this[key]:this[key]=computer.call(this)}}utils.cachedProperty=cachedProperty;function parseBytes(bytes){return typeof bytes==='string'?utils.toArray(bytes,'hex'):bytes}utils.parseBytes=parseBytes;function intFromLE(bytes){return new BN(bytes,'hex','le')}utils.intFromLE=intFromLE;}),(function(module,exports){}),(function(module,exports,__webpack_require__){"use strict";var BN=__webpack_require__(7);var elliptic=__webpack_require__(13);var utils=elliptic.utils;var getNAF=utils.getNAF;var getJSF=utils.getJSF;var assert=utils.assert;function BaseCurve(type,conf){this.type=type;this.p=new BN(conf.p,16);this.red=conf.prime?BN.red(conf.prime):BN.mont(this.p);this.zero=new BN(0).toRed(this.red);this.one=new BN(1).toRed(this.red);this.two=new BN(2).toRed(this.red);this.n=conf.n&&new BN(conf.n,16);this.g=conf.g&&this.pointFromJSON(conf.g,conf.gRed);this._wnafT1=[,,,];this._wnafT2=[,,,];this._wnafT3=[,,,];this._wnafT4=[,,,];var adjustCount=this.n&&this.p.div(this.n);if(!adjustCount||adjustCount.cmpn(100)>0){this.redN=null}else{this._maxwellTrick=true;this.redN=this.n.toRed(this.red)}}module.exports=BaseCurve;BaseCurve.prototype.point=function point(){throw new Error('Not implemented')};BaseCurve.prototype.validate=function validate(){throw new Error('Not implemented')};BaseCurve.prototype._fixedNafMul=function _fixedNafMul(p,k){assert(p.precomputed);var doubles=p._getDoubles();var naf=getNAF(k,1);var I=(1<<(doubles.step+1))-(doubles.step%2===0?2:1);I/=3;var repr=[];for(var j=0;j=j;k-=1){nafW=(nafW<<1)+naf[k]}repr.push(nafW)}var a=this.jpoint(null,null,null);var b=this.jpoint(null,null,null);for(var i=I;i>0;i-=1){for(var j=0;j=0;i-=1){for(var k=0;i>=0&&naf[i]===0;i-=1){k+=1}if(i>=0){k+=1}acc=acc.dblp(k);if(i<0){break}var z=naf[i];assert(z!==0);if(p.type==='affine'){if(z>0){acc=acc.mixedAdd(wnd[(z-1)>>1])}else{acc=acc.mixedAdd(wnd[(-z-1)>>1].neg())}}else{if(z>0){acc=acc.add(wnd[(z-1)>>1])}else{acc=acc.add(wnd[(-z-1)>>1].neg())}}}return p.type==='affine'?acc.toP():acc};BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(defW,points,coeffs,len,jacobianResult){var wndWidth=this._wnafT1;var wnd=this._wnafT2;var naf=this._wnafT3;var max=0;for(var i=0;i=1;i-=2){var a=i-1;var b=i;if(wndWidth[a]!==1||wndWidth[b]!==1){naf[a]=getNAF(coeffs[a],wndWidth[a]);naf[b]=getNAF(coeffs[b],wndWidth[b]);max=Math.max(naf[a].length,max);max=Math.max(naf[b].length,max);continue}var comb=[points[a],null,null,points[b]];if(points[a].y.cmp(points[b].y)===0){comb[1]=points[a].add(points[b]);comb[2]=points[a].toJ().mixedAdd(points[b].neg())}else if(points[a].y.cmp(points[b].y.redNeg())===0){comb[1]=points[a].toJ().mixedAdd(points[b]);comb[2]=points[a].add(points[b].neg())}else{comb[1]=points[a].toJ().mixedAdd(points[b]);comb[2]=points[a].toJ().mixedAdd(points[b].neg())}var index=[-3,-1,-5,-7,0,7,5,1,3];var jsf=getJSF(coeffs[a],coeffs[b]);max=Math.max(jsf[0].length,max);naf[a]=[max];naf[b]=[max];for(var j=0;j=0;i-=1){var k=0;while(i>=0){var zero=true;for(var j=0;j=0){k+=1}acc=acc.dblp(k);if(i<0){break}for(var j=0;j0){p=wnd[j][(z-1)>>1]}else if(z<0){p=wnd[j][(-z-1)>>1].neg()}if(p.type==='affine'){acc=acc.mixedAdd(p)}else{acc=acc.add(p)}}}for(var i=0;i=Math.ceil((k.bitLength()+1)/doubles.step)};BasePoint.prototype._getDoubles=function _getDoubles(step,power){if(this.precomputed&&this.precomputed.doubles){return this.precomputed.doubles}var doubles=[this];var acc=this;for(var i=0;i=0){a2=a0;b2=b0}if(a1.negative){a1=a1.neg();b1=b1.neg()}if(a2.negative){a2=a2.neg();b2=b2.neg()}return[{a:a1,b:b1},{a:a2,b:b2}]};ShortCurve.prototype._endoSplit=function _endoSplit(k){var basis=this.endo.basis;var v1=basis[0];var v2=basis[1];var c1=v2.b.mul(k).divRound(this.n);var c2=v1.b.neg().mul(k).divRound(this.n);var p1=c1.mul(v1.a);var p2=c2.mul(v2.a);var q1=c1.mul(v1.b);var q2=c2.mul(v2.b);var k1=k.sub(p1).sub(p2);var k2=q1.add(q2).neg();return{k1:k1,k2:k2}};ShortCurve.prototype.pointFromX=function pointFromX(x,odd){x=new BN(x,16);if(!x.red){x=x.toRed(this.red)}var y2=x.redSqr().redMul(x).redIAdd(x.redMul(this.a)).redIAdd(this.b);var y=y2.redSqrt();if(y.redSqr().redSub(y2).cmp(this.zero)!==0){throw new Error('invalid point')}var isOdd=y.fromRed().isOdd();if(odd&&!isOdd||!odd&&isOdd){y=y.redNeg()}return this.point(x,y)};ShortCurve.prototype.validate=function validate(point){if(point.inf){return true}var x=point.x;var y=point.y;var ax=this.a.redMul(x);var rhs=x.redSqr().redMul(x).redIAdd(ax).redIAdd(this.b);return y.redSqr().redISub(rhs).cmpn(0)===0};ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(points,coeffs,jacobianResult){var npoints=this._endoWnafT1;var ncoeffs=this._endoWnafT2;for(var i=0;i'}return ''};Point.prototype.isInfinity=function isInfinity(){return this.inf};Point.prototype.add=function add(p){if(this.inf){return p}if(p.inf){return this}if(this.eq(p)){return this.dbl()}if(this.neg().eq(p)){return this.curve.point(null,null)}if(this.x.cmp(p.x)===0){return this.curve.point(null,null)}var c=this.y.redSub(p.y);if(c.cmpn(0)!==0){c=c.redMul(this.x.redSub(p.x).redInvm())}var nx=c.redSqr().redISub(this.x).redISub(p.x);var ny=c.redMul(this.x.redSub(nx)).redISub(this.y);return this.curve.point(nx,ny)};Point.prototype.dbl=function dbl(){if(this.inf){return this}var ys1=this.y.redAdd(this.y);if(ys1.cmpn(0)===0){return this.curve.point(null,null)}var a=this.curve.a;var x2=this.x.redSqr();var dyinv=ys1.redInvm();var c=x2.redAdd(x2).redIAdd(x2).redIAdd(a).redMul(dyinv);var nx=c.redSqr().redISub(this.x.redAdd(this.x));var ny=c.redMul(this.x.redSub(nx)).redISub(this.y);return this.curve.point(nx,ny)};Point.prototype.getX=function getX(){return this.x.fromRed()};Point.prototype.getY=function getY(){return this.y.fromRed()};Point.prototype.mul=function mul(k){k=new BN(k,16);if(this._hasDoubles(k)){return this.curve._fixedNafMul(this,k)}else if(this.curve.endo){return this.curve._endoWnafMulAdd([this],[k])}else{return this.curve._wnafMul(this,k)}};Point.prototype.mulAdd=function mulAdd(k1,p2,k2){var points=[this,p2];var coeffs=[k1,k2];if(this.curve.endo){return this.curve._endoWnafMulAdd(points,coeffs)}else{return this.curve._wnafMulAdd(1,points,coeffs,2)}};Point.prototype.jmulAdd=function jmulAdd(k1,p2,k2){var points=[this,p2];var coeffs=[k1,k2];if(this.curve.endo){return this.curve._endoWnafMulAdd(points,coeffs,true)}else{return this.curve._wnafMulAdd(1,points,coeffs,2,true)}};Point.prototype.eq=function eq(p){return this===p||this.inf===p.inf&&(this.inf||this.x.cmp(p.x)===0&&this.y.cmp(p.y)===0)};Point.prototype.neg=function neg(_precompute){if(this.inf){return this}var res=this.curve.point(this.x,this.y.redNeg());if(_precompute&&this.precomputed){var pre=this.precomputed;var negate=function(p){return p.neg()};res.precomputed={naf:pre.naf&&{wnd:pre.naf.wnd,points:pre.naf.points.map(negate)},doubles:pre.doubles&&{step:pre.doubles.step,points:pre.doubles.points.map(negate)}}}return res};Point.prototype.toJ=function toJ(){if(this.inf){return this.curve.jpoint(null,null,null)}var res=this.curve.jpoint(this.x,this.y,this.curve.one);return res};function JPoint(curve,x,y,z){Base.BasePoint.call(this,curve,'jacobian');if(x===null&&y===null&&z===null){this.x=this.curve.one;this.y=this.curve.one;this.z=new BN(0)}else{this.x=new BN(x,16);this.y=new BN(y,16);this.z=new BN(z,16)}if(!this.x.red){this.x=this.x.toRed(this.curve.red)}if(!this.y.red){this.y=this.y.toRed(this.curve.red)}if(!this.z.red){this.z=this.z.toRed(this.curve.red)}this.zOne=this.z===this.curve.one}inherits(JPoint,Base.BasePoint);ShortCurve.prototype.jpoint=function jpoint(x,y,z){return new JPoint(this,x,y,z)};JPoint.prototype.toP=function toP(){if(this.isInfinity()){return this.curve.point(null,null)}var zinv=this.z.redInvm();var zinv2=zinv.redSqr();var ax=this.x.redMul(zinv2);var ay=this.y.redMul(zinv2).redMul(zinv);return this.curve.point(ax,ay)};JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint.prototype.add=function add(p){if(this.isInfinity()){return p}if(p.isInfinity()){return this}var pz2=p.z.redSqr();var z2=this.z.redSqr();var u1=this.x.redMul(pz2);var u2=p.x.redMul(z2);var s1=this.y.redMul(pz2.redMul(p.z));var s2=p.y.redMul(z2.redMul(this.z));var h=u1.redSub(u2);var r=s1.redSub(s2);if(h.cmpn(0)===0){if(r.cmpn(0)!==0){return this.curve.jpoint(null,null,null)}else{return this.dbl()}}var h2=h.redSqr();var h3=h2.redMul(h);var v=u1.redMul(h2);var nx=r.redSqr().redIAdd(h3).redISub(v).redISub(v);var ny=r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));var nz=this.z.redMul(p.z).redMul(h);return this.curve.jpoint(nx,ny,nz)};JPoint.prototype.mixedAdd=function mixedAdd(p){if(this.isInfinity()){return p.toJ()}if(p.isInfinity()){return this}var z2=this.z.redSqr();var u1=this.x;var u2=p.x.redMul(z2);var s1=this.y;var s2=p.y.redMul(z2).redMul(this.z);var h=u1.redSub(u2);var r=s1.redSub(s2);if(h.cmpn(0)===0){if(r.cmpn(0)!==0){return this.curve.jpoint(null,null,null)}else{return this.dbl()}}var h2=h.redSqr();var h3=h2.redMul(h);var v=u1.redMul(h2);var nx=r.redSqr().redIAdd(h3).redISub(v).redISub(v);var ny=r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));var nz=this.z.redMul(h);return this.curve.jpoint(nx,ny,nz)};JPoint.prototype.dblp=function dblp(pow){if(pow===0){return this}if(this.isInfinity()){return this}if(!pow){return this.dbl()}if(this.curve.zeroA||this.curve.threeA){var r=this;for(var i=0;i=0){return false}rx.redIAdd(t);if(this.x.cmp(rx)===0){return true}}};JPoint.prototype.inspect=function inspect(){if(this.isInfinity()){return ''}return ''};JPoint.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0};}),(function(module,exports,__webpack_require__){"use strict";var curve=__webpack_require__(49);var BN=__webpack_require__(7);var inherits=__webpack_require__(3);var Base=curve.base;var elliptic=__webpack_require__(13);var utils=elliptic.utils;function MontCurve(conf){Base.call(this,'mont',conf);this.a=new BN(conf.a,16).toRed(this.red);this.b=new BN(conf.b,16).toRed(this.red);this.i4=new BN(4).toRed(this.red).redInvm();this.two=new BN(2).toRed(this.red);this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits(MontCurve,Base);module.exports=MontCurve;MontCurve.prototype.validate=function validate(point){var x=point.normalize().x;var x2=x.redSqr();var rhs=x2.redMul(x).redAdd(x2.redMul(this.a)).redAdd(x);var y=rhs.redSqrt();return y.redSqr().cmp(rhs)===0};function Point(curve,x,z){Base.BasePoint.call(this,curve,'projective');if(x===null&&z===null){this.x=this.curve.one;this.z=this.curve.zero}else{this.x=new BN(x,16);this.z=new BN(z,16);if(!this.x.red){this.x=this.x.toRed(this.curve.red)}if(!this.z.red){this.z=this.z.toRed(this.curve.red)}}}inherits(Point,Base.BasePoint);MontCurve.prototype.decodePoint=function decodePoint(bytes,enc){return this.point(utils.toArray(bytes,enc),1)};MontCurve.prototype.point=function point(x,z){return new Point(this,x,z)};MontCurve.prototype.pointFromJSON=function pointFromJSON(obj){return Point.fromJSON(this,obj)};Point.prototype.precompute=function precompute(){};Point.prototype._encode=function _encode(){return this.getX().toArray('be',this.curve.p.byteLength())};Point.fromJSON=function fromJSON(curve,obj){return new Point(curve,obj[0],obj[1]||curve.one)};Point.prototype.inspect=function inspect(){if(this.isInfinity()){return ''}return ''};Point.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0};Point.prototype.dbl=function dbl(){var a=this.x.redAdd(this.z);var aa=a.redSqr();var b=this.x.redSub(this.z);var bb=b.redSqr();var c=aa.redSub(bb);var nx=aa.redMul(bb);var nz=c.redMul(bb.redAdd(this.curve.a24.redMul(c)));return this.curve.point(nx,nz)};Point.prototype.add=function add(){throw new Error('Not supported on Montgomery curve')};Point.prototype.diffAdd=function diffAdd(p,diff){var a=this.x.redAdd(this.z);var b=this.x.redSub(this.z);var c=p.x.redAdd(p.z);var d=p.x.redSub(p.z);var da=d.redMul(a);var cb=c.redMul(b);var nx=diff.z.redMul(da.redAdd(cb).redSqr());var nz=diff.x.redMul(da.redISub(cb).redSqr());return this.curve.point(nx,nz)};Point.prototype.mul=function mul(k){var t=k.clone();var a=this;var b=this.curve.point(null,null);var c=this;for(var bits=[];t.cmpn(0)!==0;t.iushrn(1)){bits.push(t.andln(1))}for(var i=bits.length-1;i>=0;i-=1){if(bits[i]===0){a=a.diffAdd(b,c);b=b.dbl()}else{b=a.diffAdd(b,c);a=a.dbl()}}return b};Point.prototype.mulAdd=function mulAdd(){throw new Error('Not supported on Montgomery curve')};Point.prototype.jumlAdd=function jumlAdd(){throw new Error('Not supported on Montgomery curve')};Point.prototype.eq=function eq(other){return this.getX().cmp(other.getX())===0};Point.prototype.normalize=function normalize(){this.x=this.x.redMul(this.z.redInvm());this.z=this.curve.one;return this};Point.prototype.getX=function getX(){this.normalize();return this.x.fromRed()};}),(function(module,exports,__webpack_require__){"use strict";var curve=__webpack_require__(49);var elliptic=__webpack_require__(13);var BN=__webpack_require__(7);var inherits=__webpack_require__(3);var Base=curve.base;var assert=elliptic.utils.assert;function EdwardsCurve(conf){this.twisted=(conf.a|0)!==1;this.mOneA=this.twisted&&(conf.a|0)===-1;this.extended=this.mOneA;Base.call(this,'edwards',conf);this.a=new BN(conf.a,16).umod(this.red.m);this.a=this.a.toRed(this.red);this.c=new BN(conf.c,16).toRed(this.red);this.c2=this.c.redSqr();this.d=new BN(conf.d,16).toRed(this.red);this.dd=this.d.redAdd(this.d);assert(!this.twisted||this.c.fromRed().cmpn(1)===0);this.oneC=(conf.c|0)===1}inherits(EdwardsCurve,Base);module.exports=EdwardsCurve;EdwardsCurve.prototype._mulA=function _mulA(num){if(this.mOneA){return num.redNeg()}else{return this.a.redMul(num)}};EdwardsCurve.prototype._mulC=function _mulC(num){if(this.oneC){return num}else{return this.c.redMul(num)}};EdwardsCurve.prototype.jpoint=function jpoint(x,y,z,t){return this.point(x,y,z,t)};EdwardsCurve.prototype.pointFromX=function pointFromX(x,odd){x=new BN(x,16);if(!x.red){x=x.toRed(this.red)}var x2=x.redSqr();var rhs=this.c2.redSub(this.a.redMul(x2));var lhs=this.one.redSub(this.c2.redMul(this.d).redMul(x2));var y2=rhs.redMul(lhs.redInvm());var y=y2.redSqrt();if(y.redSqr().redSub(y2).cmp(this.zero)!==0){throw new Error('invalid point')}var isOdd=y.fromRed().isOdd();if(odd&&!isOdd||!odd&&isOdd){y=y.redNeg()}return this.point(x,y)};EdwardsCurve.prototype.pointFromY=function pointFromY(y,odd){y=new BN(y,16);if(!y.red){y=y.toRed(this.red)}var y2=y.redSqr();var lhs=y2.redSub(this.c2);var rhs=y2.redMul(this.d).redMul(this.c2).redSub(this.a);var x2=lhs.redMul(rhs.redInvm());if(x2.cmp(this.zero)===0){if(odd){throw new Error('invalid point')}else{return this.point(this.zero,y)}}var x=x2.redSqrt();if(x.redSqr().redSub(x2).cmp(this.zero)!==0){throw new Error('invalid point')}if(x.fromRed().isOdd()!==odd){x=x.redNeg()}return this.point(x,y)};EdwardsCurve.prototype.validate=function validate(point){if(point.isInfinity()){return true}point.normalize();var x2=point.x.redSqr();var y2=point.y.redSqr();var lhs=x2.redMul(this.a).redAdd(y2);var rhs=this.c2.redMul(this.one.redAdd(this.d.redMul(x2).redMul(y2)));return lhs.cmp(rhs)===0};function Point(curve,x,y,z,t){Base.BasePoint.call(this,curve,'projective');if(x===null&&y===null&&z===null){this.x=this.curve.zero;this.y=this.curve.one;this.z=this.curve.one;this.t=this.curve.zero;this.zOne=true}else{this.x=new BN(x,16);this.y=new BN(y,16);this.z=z?new BN(z,16):this.curve.one;this.t=t&&new BN(t,16);if(!this.x.red){this.x=this.x.toRed(this.curve.red)}if(!this.y.red){this.y=this.y.toRed(this.curve.red)}if(!this.z.red){this.z=this.z.toRed(this.curve.red)}if(this.t&&!this.t.red){this.t=this.t.toRed(this.curve.red)}this.zOne=this.z===this.curve.one;if(this.curve.extended&&!this.t){this.t=this.x.redMul(this.y);if(!this.zOne){this.t=this.t.redMul(this.z.redInvm())}}}}inherits(Point,Base.BasePoint);EdwardsCurve.prototype.pointFromJSON=function pointFromJSON(obj){return Point.fromJSON(this,obj)};EdwardsCurve.prototype.point=function point(x,y,z,t){return new Point(this,x,y,z,t)};Point.fromJSON=function fromJSON(curve,obj){return new Point(curve,obj[0],obj[1],obj[2])};Point.prototype.inspect=function inspect(){if(this.isInfinity()){return ''}return ''};Point.prototype.isInfinity=function isInfinity(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||(this.zOne&&this.y.cmp(this.curve.c)===0))};Point.prototype._extDbl=function _extDbl(){var a=this.x.redSqr();var b=this.y.redSqr();var c=this.z.redSqr();c=c.redIAdd(c);var d=this.curve._mulA(a);var e=this.x.redAdd(this.y).redSqr().redISub(a).redISub(b);var g=d.redAdd(b);var f=g.redSub(c);var h=d.redSub(b);var nx=e.redMul(f);var ny=g.redMul(h);var nt=e.redMul(h);var nz=f.redMul(g);return this.curve.point(nx,ny,nz,nt)};Point.prototype._projDbl=function _projDbl(){var b=this.x.redAdd(this.y).redSqr();var c=this.x.redSqr();var d=this.y.redSqr();var nx;var ny;var nz;if(this.curve.twisted){var e=this.curve._mulA(c);var f=e.redAdd(d);if(this.zOne){nx=b.redSub(c).redSub(d).redMul(f.redSub(this.curve.two));ny=f.redMul(e.redSub(d));nz=f.redSqr().redSub(f).redSub(f)}else{var h=this.z.redSqr();var j=f.redSub(h).redISub(h);nx=b.redSub(c).redISub(d).redMul(j);ny=f.redMul(e.redSub(d));nz=f.redMul(j)}}else{var e=c.redAdd(d);var h=this.curve._mulC(this.z).redSqr();var j=e.redSub(h).redSub(h);nx=this.curve._mulC(b.redISub(e)).redMul(j);ny=this.curve._mulC(e).redMul(c.redISub(d));nz=e.redMul(j)}return this.curve.point(nx,ny,nz)};Point.prototype.dbl=function dbl(){if(this.isInfinity()){return this}if(this.curve.extended){return this._extDbl()}else{return this._projDbl()}};Point.prototype._extAdd=function _extAdd(p){var a=this.y.redSub(this.x).redMul(p.y.redSub(p.x));var b=this.y.redAdd(this.x).redMul(p.y.redAdd(p.x));var c=this.t.redMul(this.curve.dd).redMul(p.t);var d=this.z.redMul(p.z.redAdd(p.z));var e=b.redSub(a);var f=d.redSub(c);var g=d.redAdd(c);var h=b.redAdd(a);var nx=e.redMul(f);var ny=g.redMul(h);var nt=e.redMul(h);var nz=f.redMul(g);return this.curve.point(nx,ny,nz,nt)};Point.prototype._projAdd=function _projAdd(p){var a=this.z.redMul(p.z);var b=a.redSqr();var c=this.x.redMul(p.x);var d=this.y.redMul(p.y);var e=this.curve.d.redMul(c).redMul(d);var f=b.redSub(e);var g=b.redAdd(e);var tmp=this.x.redAdd(this.y).redMul(p.x.redAdd(p.y)).redISub(c).redISub(d);var nx=a.redMul(f).redMul(tmp);var ny;var nz;if(this.curve.twisted){ny=a.redMul(g).redMul(d.redSub(this.curve._mulA(c)));nz=f.redMul(g)}else{ny=a.redMul(g).redMul(d.redSub(c));nz=this.curve._mulC(f).redMul(g)}return this.curve.point(nx,ny,nz)};Point.prototype.add=function add(p){if(this.isInfinity()){return p}if(p.isInfinity()){return this}if(this.curve.extended){return this._extAdd(p)}else{return this._projAdd(p)}};Point.prototype.mul=function mul(k){if(this._hasDoubles(k)){return this.curve._fixedNafMul(this,k)}else{return this.curve._wnafMul(this,k)}};Point.prototype.mulAdd=function mulAdd(k1,p,k2){return this.curve._wnafMulAdd(1,[this,p],[k1,k2],2,false)};Point.prototype.jmulAdd=function jmulAdd(k1,p,k2){return this.curve._wnafMulAdd(1,[this,p],[k1,k2],2,true)};Point.prototype.normalize=function normalize(){if(this.zOne){return this}var zi=this.z.redInvm();this.x=this.x.redMul(zi);this.y=this.y.redMul(zi);if(this.t){this.t=this.t.redMul(zi)}this.z=this.curve.one;this.zOne=true;return this};Point.prototype.neg=function neg(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point.prototype.getX=function getX(){this.normalize();return this.x.fromRed()};Point.prototype.getY=function getY(){this.normalize();return this.y.fromRed()};Point.prototype.eq=function eq(other){return this===other||this.getX().cmp(other.getX())===0&&this.getY().cmp(other.getY())===0};Point.prototype.eqXToP=function eqXToP(x){var rx=x.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(rx)===0){return true}var xc=x.clone();var t=this.curve.redN.redMul(this.z);for(;;){xc.iadd(this.curve.n);if(xc.cmp(this.curve.p)>=0){return false}rx.redIAdd(t);if(this.x.cmp(rx)===0){return true}}};Point.prototype.toP=Point.prototype.normalize;Point.prototype.mixedAdd=Point.prototype.add;}),(function(module,exports,__webpack_require__){"use strict";var curves=exports;var hash=__webpack_require__(57);var elliptic=__webpack_require__(13);var assert=elliptic.utils.assert;function PresetCurve(options){if(options.type==='short'){this.curve=new elliptic.curve.short(options)}else if(options.type==='edwards'){this.curve=new elliptic.curve.edwards(options)}else{this.curve=new elliptic.curve.mont(options)}this.g=this.curve.g;this.n=this.curve.n;this.hash=options.hash;assert(this.g.validate(),'Invalid curve');assert(this.g.mul(this.n).isInfinity(),'Invalid curve, G*N != O')}curves.PresetCurve=PresetCurve;function defineCurve(name,options){Object.defineProperty(curves,name,{configurable:true,enumerable:true,get:function(){var curve=new PresetCurve(options);Object.defineProperty(curves,name,{configurable:true,enumerable:true,value:curve});return curve}})}defineCurve('p192',{type:'short',prime:'p192',p:'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff',a:'ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc',b:'64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1',n:'ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831',hash:hash.sha256,gRed:false,g:['188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012','07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811']});defineCurve('p224',{type:'short',prime:'p224',p:'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001',a:'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe',b:'b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4',n:'ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d',hash:hash.sha256,gRed:false,g:['b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21','bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34']});defineCurve('p256',{type:'short',prime:null,p:'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff',a:'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc',b:'5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b',n:'ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551',hash:hash.sha256,gRed:false,g:['6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296','4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5']});defineCurve('p384',{type:'short',prime:null,p:'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff',a:'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc',b:'b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef',n:'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973',hash:hash.sha384,gRed:false,g:['aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7','3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f']});defineCurve('p521',{type:'short',prime:null,p:'000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff',a:'000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc',b:'00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00',n:'000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409',hash:hash.sha512,gRed:false,g:['000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66','00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650']});defineCurve('curve25519',{type:'mont',prime:'p25519',p:'7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed',a:'76d06',b:'1',n:'1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed',hash:hash.sha256,gRed:false,g:['9']});defineCurve('ed25519',{type:'edwards',prime:'p25519',p:'7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed',a:'-1',c:'1',d:'52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3',n:'1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed',hash:hash.sha256,gRed:false,g:['216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a','6666666666666666666666666666666666666666666666666666666666666658']});var pre;try{pre=__webpack_require__(159)}catch(e){pre=undefined}defineCurve('secp256k1',{type:'short',prime:'k256',p:'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f',a:'0',b:'7',n:'ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141',h:'1',hash:hash.sha256,beta:'7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee',lambda:'5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72',basis:[{a:'3086d221a7d46bcde86c90e49284eb15',b:'-e4437ed6010e88286f547fa90abfe4c3'},{a:'114ca50f7a8e2f3f657c1108d9d44cfd8',b:'3086d221a7d46bcde86c90e49284eb15'}],gRed:false,g:['79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798','483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8',pre]});}),(function(module,exports){if(typeof Object.create==='function'){module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:false,writable:true,configurable:true}})}}else{module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor();ctor.prototype.constructor=ctor}}}),(function(module,exports,__webpack_require__){"use strict";exports.sha1=__webpack_require__(154);exports.sha224=__webpack_require__(155);exports.sha256=__webpack_require__(82);exports.sha384=__webpack_require__(156);exports.sha512=__webpack_require__(83);}),(function(module,exports,__webpack_require__){"use strict";var utils=__webpack_require__(24);var common=__webpack_require__(35);var shaCommon=__webpack_require__(81);var rotl32=utils.rotl32;var sum32=utils.sum32;var sum32_5=utils.sum32_5;var ft_1=shaCommon.ft_1;var BlockHash=common.BlockHash;var sha1_K=[0x5A827999,0x6ED9EBA1,0x8F1BBCDC,0xCA62C1D6];function SHA1(){if(!(this instanceof SHA1)){return new SHA1()}BlockHash.call(this);this.h=[0x67452301,0xefcdab89,0x98badcfe,0x10325476,0xc3d2e1f0];this.W=[80]}utils.inherits(SHA1,BlockHash);module.exports=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function _update(msg,start){var W=this.W;for(var i=0;i<16;i+=1){W[i]=msg[start+i]}for(;ithis.blockSize){key=new this.Hash().update(key).digest()}assert(key.length<=this.blockSize);for(var i=key.length;i0){continue}priv.iaddn(1);return this.keyFromPrivate(priv)}while(true)};EC.prototype._truncateToN=function truncateToN(msg,truncOnly){var delta=msg.byteLength()*8-this.n.bitLength();if(delta>0){msg=msg.ushrn(delta)}if(!truncOnly&&msg.cmp(this.n)>=0){return msg.sub(this.n)}else{return msg}};EC.prototype.sign=function sign(msg,key,enc,options){if(typeof enc==='object'){options=enc;enc=null}if(!options){options={}}key=this.keyFromPrivate(key,enc);msg=this._truncateToN(new BN(msg,16));var bytes=this.n.byteLength();var bkey=key.getPrivate().toArray('be',bytes);var nonce=msg.toArray('be',bytes);var drbg=new HmacDRBG({hash:this.hash,entropy:bkey,nonce:nonce,pers:options.pers,persEnc:options.persEnc||'utf8'});var ns1=this.n.sub(new BN(1));for(var iter=0;true;iter+=1){var k=options.k?options.k(iter):new BN(drbg.generate(this.n.byteLength()));k=this._truncateToN(k,true);if(k.cmpn(1)<=0||k.cmp(ns1)>=0){continue}var kp=this.g.mul(k);if(kp.isInfinity()){continue}var kpX=kp.getX();var r=kpX.umod(this.n);if(r.cmpn(0)===0){continue}var s=k.invm(this.n).mul(r.mul(key.getPrivate()).iadd(msg));s=s.umod(this.n);if(s.cmpn(0)===0){continue}var recoveryParam=(kp.getY().isOdd()?1:0)|(kpX.cmp(r)!==0?2:0);if(options.canonical&&s.cmp(this.nh)>0){s=this.n.sub(s);recoveryParam^=1}return new Signature({r:r,s:s,recoveryParam:recoveryParam})}};EC.prototype.verify=function verify(msg,signature,key,enc){msg=this._truncateToN(new BN(msg,16));key=this.keyFromPublic(key,enc);signature=new Signature(signature,'hex');var r=signature.r;var s=signature.s;if(r.cmpn(1)<0||r.cmp(this.n)>=0){return false}if(s.cmpn(1)<0||s.cmp(this.n)>=0){return false}var sinv=s.invm(this.n);var u1=sinv.mul(msg).umod(this.n);var u2=sinv.mul(r).umod(this.n);if(!this.curve._maxwellTrick){var p=this.g.mulAdd(u1,key.getPublic(),u2);if(p.isInfinity()){return false}return p.getX().umod(this.n).cmp(r)===0}var p=this.g.jmulAdd(u1,key.getPublic(),u2);if(p.isInfinity()){return false}return p.eqXToP(r)};EC.prototype.recoverPubKey=function(msg,signature,j,enc){assert((3&j)===j,'The recovery param is more than two bits');signature=new Signature(signature,enc);var n=this.n;var e=new BN(msg);var r=signature.r;var s=signature.s;var isYOdd=j&1;var isSecondKey=j>>1;if(r.cmp(this.curve.p.umod(this.curve.n))>=0&&isSecondKey){throw new Error('Unable to find sencond key candinate')}if(isSecondKey){r=this.curve.pointFromX(r.add(this.curve.n),isYOdd)}else{r=this.curve.pointFromX(r,isYOdd)}var rInv=signature.r.invm(n);var s1=n.sub(e).mul(rInv).umod(n);var s2=s.mul(rInv).umod(n);return this.g.mulAdd(s1,r,s2)};EC.prototype.getKeyRecoveryParam=function(e,signature,Q,enc){signature=new Signature(signature,enc);if(signature.recoveryParam!==null){return signature.recoveryParam}for(var i=0;i<4;i+=1){var Qprime;try{Qprime=this.recoverPubKey(e,signature,i)}catch(e){continue}if(Qprime.eq(Q)){return i}}throw new Error('Unable to find valid recovery factor')};}),(function(module,exports,__webpack_require__){"use strict";var hash=__webpack_require__(57);var utils=__webpack_require__(79);var assert=__webpack_require__(19);function HmacDRBG(options){if(!(this instanceof HmacDRBG)){return new HmacDRBG(options)}this.hash=options.hash;this.predResist=!!options.predResist;this.outLen=this.hash.outSize;this.minEntropy=options.minEntropy||this.hash.hmacStrength;this._reseed=null;this.reseedInterval=null;this.K=null;this.V=null;var entropy=utils.toArray(options.entropy,options.entropyEnc||'hex');var nonce=utils.toArray(options.nonce,options.nonceEnc||'hex');var pers=utils.toArray(options.pers,options.persEnc||'hex');assert(entropy.length>=(this.minEntropy/8),'Not enough entropy. Minimum is: '+this.minEntropy+' bits');this._init(entropy,nonce,pers)}module.exports=HmacDRBG;HmacDRBG.prototype._init=function init(entropy,nonce,pers){var seed=entropy.concat(nonce).concat(pers);this.K=[this.outLen/8];this.V=[this.outLen/8];for(var i=0;i=(this.minEntropy/8),'Not enough entropy. Minimum is: '+this.minEntropy+' bits');this._update(entropy.concat(add||[]));this._reseed=1};HmacDRBG.prototype.generate=function generate(len,enc,add,addEnc){if(this._reseed>this.reseedInterval){throw new Error('Reseed is required')}if(typeof enc!=='string'){addEnc=add;add=enc;enc=null}if(add){add=utils.toArray(add,addEnc||'hex');this._update(add)}var temp=[];while(temp.length'};}),(function(module,exports,__webpack_require__){"use strict";var BN=__webpack_require__(7);var elliptic=__webpack_require__(13);var utils=elliptic.utils;var assert=utils.assert;function Signature(options,enc){if(options instanceof Signature){return options}if(this._importDER(options,enc)){return}assert(options.r&&options.s,'Signature without r or s');this.r=new BN(options.r,16);this.s=new BN(options.s,16);if(options.recoveryParam===undefined){this.recoveryParam=null}else{this.recoveryParam=options.recoveryParam}}module.exports=Signature;function Position(){this.place=0}function getLength(buf,p){var initial=buf[p.place++];if(!(initial&0x80)){return initial}var octetLen=initial&0xf;var val=0;for(var i=0,off=p.place;i>>3);arr.push(octets|0x80);while(octets-=1){arr.push((len>>>(octets<<3))&0xff)}arr.push(len)}Signature.prototype.toDER=function toDER(enc){var r=this.r.toArray();var s=this.s.toArray();if(r[0]&0x80){r=[0].concat(r)}if(s[0]&0x80){s=[0].concat(s)}r=rmPadding(r);s=rmPadding(s);while(!s[0]&&!(s[1]&0x80)){s=s.slice(1)}var arr=[0x02];constructLength(arr,r.length);arr=arr.concat(r);arr.push(0x02);constructLength(arr,s.length);var backHalf=arr.concat(s);var res=[0x30];constructLength(res,backHalf.length);res=res.concat(backHalf);return utils.encode(res,enc)};}),(function(module,exports,__webpack_require__){"use strict";var hash=__webpack_require__(57);var elliptic=__webpack_require__(13);var utils=elliptic.utils;var assert=utils.assert;var parseBytes=utils.parseBytes;var KeyPair=__webpack_require__(165);var Signature=__webpack_require__(166);function EDDSA(curve){assert(curve==='ed25519','only tested with ed25519 so far');if(!(this instanceof EDDSA)){return new EDDSA(curve)}var curve=elliptic.curves[curve].curve;this.curve=curve;this.g=curve.g;this.g.precompute(curve.n.bitLength()+1);this.pointClass=curve.point().constructor;this.encodingLength=Math.ceil(curve.n.bitLength()/8);this.hash=hash.sha512}module.exports=EDDSA;EDDSA.prototype.sign=function sign(message,secret){message=parseBytes(message);var key=this.keyFromSecret(secret);var r=this.hashInt(key.messagePrefix(),message);var R=this.g.mul(r);var Rencoded=this.encodePoint(R);var s_=this.hashInt(Rencoded,key.pubBytes(),message).mul(key.priv());var S=r.add(s_).umod(this.curve.n);return this.makeSignature({R:R,S:S,Rencoded:Rencoded})};EDDSA.prototype.verify=function verify(message,sig,pub){message=parseBytes(message);sig=this.makeSignature(sig);var key=this.keyFromPublic(pub);var h=this.hashInt(sig.Rencoded(),key.pubBytes(),message);var SG=this.g.mul(sig.S());var RplusAh=sig.R().add(key.pub().mul(h));return RplusAh.eq(SG)};EDDSA.prototype.hashInt=function hashInt(){var hash=this.hash();for(var i=0;ihasherBlockSizeBytes){key=hasher.finalize(key)}key.clamp();var oKey=this._oKey=key.clone();var iKey=this._iKey=key.clone();var oKeyWords=oKey.words;var iKeyWords=iKey.words;for(var i=0;i0){var clen=ctx.buffer.length-ptr;if(clen>len){clen=len}o.bufferInsert(buf,ptr,data,clen);ptr+=clen;data=data.slice(clen);len-=clen;if(ptr===ctx.buffer.length){T0.add(o.u(0,1024));if(T0.hi<0||T0.lo<1024){T1.addOne()}var int64Buf=h.bytes2Int64Buffer(buf);compress(int64Buf,H,S,T0,T1);ptr=0}}ctx.state=H;ctx.salt=S;ctx.T0=T0;ctx.T1=T1;ctx.ptr=ptr};var blakeClose=function(ctx){var buf=[128];var ptr=ctx.ptr;var bitLen=(o.u(0,ptr)).shiftLeft(3);var tl=ctx.T0.plus(bitLen);var th=ctx.T1.clone();buf[ptr]=0x80;if(ptr===0){ctx.T0=o.u(0xFFFFFFFF,0xFFFFFC00);ctx.T1=o.u(0xFFFFFFFF,0xFFFFFFFF)}else if(ctx.T0.isZero()){ctx.T0=o.u(0xFFFFFFFF,0xFFFFFC00).plus(bitLen);ctx.T1=ctx.T1.minus(o.u(0,1))}else{ctx.T0=ctx.T0.minus(o.u(0,1024).minus(bitLen))}if(bitLen.lo<=894){o.bufferSet(buf,ptr+1,0,111-ptr);buf[111]|=1;h.bufferEncode64(buf,112,th);h.bufferEncode64(buf,120,tl);blake(ctx,buf.slice(ptr),128-ptr)}else{o.bufferSet(u.buf,ptr+1,0,127-ptr);blake(ctx,buf.slice(ptr),128-ptr);ctx.T0=o.u(0xFFFFFFFF,0xFFFFFC00);ctx.T1=o.u(0xFFFFFFFF,0xFFFFFFFF);o.bufferSet(buf,0,0,112);buf[111]=1;h.bufferEncode64(buf,112,th);h.bufferEncode64(buf,120,tl);blake(ctx,buf,128)}var out=[16];for(var u=0;u<8;u+=1){out[2*u]=ctx.state[u].hi;out[2*u+1]=ctx.state[u].lo}return out};module.exports=function(input,format,output){var msg;if(format===1){msg=input}else if(format===2){msg=h.int32Buffer2Bytes(input)}else{msg=h.string2bytes(input)}var ctx={};ctx.state=o.clone64Array(initialValues);var zero=o.u(0,0);ctx.salt=[zero,zero,zero,zero];ctx.T0=zero.clone();ctx.T1=zero.clone();ctx.ptr=0;ctx.buffer=[128];blake(ctx,msg,msg.length);var r=blakeClose(ctx,0,0);var out;if(output===2){out=r}else if(output===1){out=h.int32Buffer2Bytes(r)}else{out=h.int32ArrayToHexString(r)}return out};}),(function(module,exports,__webpack_require__){"use strict";var HEX_CHARS='0123456789abcdef'.split('');var KECCAK_PADDING=[1,256,65536,16777216];var SHIFT=[0,8,16,24];var RC=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];var BITS=[512];var OUTPUT_TYPES=['hex','buffer','array'];var h=__webpack_require__(18);var createOutputMethod=function(bits,padding,outputType){return function(message){return new Keccak(bits,padding,bits).update(message);[outputType]()}};var createShakeOutputMethod=function(bits,padding,outputType){return function(message,outputBits){return new Keccak(bits,padding,outputBits).update(message);[outputType]()}};var createMethod=function(bits,padding){var method=createOutputMethod(bits,padding,'array');method.create=function(){return new Keccak(bits,padding,bits)};method.update=function(message){return method.create().update(message)};for(var i=0;i>5;this.byteCount=this.blockCount<<2;this.outputBlocks=outputBits>>5;this.extraBytes=(outputBits&31)>>3;for(var i=0;i<50;i+=1){this.s[i]=0}}Keccak.prototype.update=function(message){var notString=typeof(message)!=='string';if(notString&&Object.prototype.toString.call(message.constructor)==='[object ArrayBuffer]'){message=h.string2bytes(message)}var length=message.length,blocks=this.blocks,byteCount=this.byteCount,blockCount=this.blockCount,index=0,s=this.s,i,code;while(index>2]|=message[index]<>2]|=code<>2]|=(0xc0|(code>>6))<>2]|=(0x80|(code&0x3f))<=0xe000){blocks[i>>2]|=(0xe0|(code>>12))<>2]|=(0x80|((code>>6)&0x3f))<>2]|=(0x80|(code&0x3f))<>2]|=(0xf0|(code>>18))<>2]|=(0x80|((code>>12)&0x3f))<>2]|=(0x80|((code>>6)&0x3f))<>2]|=(0x80|(code&0x3f))<=byteCount){this.start=i-byteCount;this.block=blocks[blockCount];for(i=0;i>2]|=this.padding[i&3];if(this.lastByteIndex==this.byteCount){blocks[0]=blocks[blockCount];for(i=1;i>4)&0x0F]+HEX_CHARS[block&0x0F]+HEX_CHARS[(block>>12)&0x0F]+HEX_CHARS[(block>>8)&0x0F]+HEX_CHARS[(block>>20)&0x0F]+HEX_CHARS[(block>>16)&0x0F]+HEX_CHARS[(block>>28)&0x0F]+HEX_CHARS[(block>>24)&0x0F]}if(j%blockCount==0){f(s);i=0}}if(extraBytes){block=s[i];if(extraBytes>0){hex+=HEX_CHARS[(block>>4)&0x0F]+HEX_CHARS[block&0x0F]}if(extraBytes>1){hex+=HEX_CHARS[(block>>12)&0x0F]+HEX_CHARS[(block>>8)&0x0F]}if(extraBytes>2){hex+=HEX_CHARS[(block>>20)&0x0F]+HEX_CHARS[(block>>16)&0x0F]}}return hex};Keccak.prototype.buffer=function(){this.finalize();var blockCount=this.blockCount,s=this.s,outputBlocks=this.outputBlocks,extraBytes=this.extraBytes,i=0,j=0;var bytes=this.outputBits>>3;var buffer;if(extraBytes){buffer=new ArrayBuffer((outputBlocks+1)<<2)}else{buffer=new ArrayBuffer(bytes)}var array=new Uint32Array(buffer);while(j>8)&0xFF;array[offset+2]=(block>>16)&0xFF;array[offset+3]=(block>>24)&0xFF}if(j%blockCount==0){f(s)}}if(extraBytes){offset=j<<2;block=s[i];if(extraBytes>0){array[offset]=block&0xFF}if(extraBytes>1){array[offset+1]=(block>>8)&0xFF}if(extraBytes>2){array[offset+2]=(block>>16)&0xFF}}return array};var f=function(s){var h,l,n,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26,b27,b28,b29,b30,b31,b32,b33,b34,b35,b36,b37,b38,b39,b40,b41,b42,b43,b44,b45,b46,b47,b48,b49;for(n=0;n<48;n+=2){c0=s[0]^s[10]^s[20]^s[30]^s[40];c1=s[1]^s[11]^s[21]^s[31]^s[41];c2=s[2]^s[12]^s[22]^s[32]^s[42];c3=s[3]^s[13]^s[23]^s[33]^s[43];c4=s[4]^s[14]^s[24]^s[34]^s[44];c5=s[5]^s[15]^s[25]^s[35]^s[45];c6=s[6]^s[16]^s[26]^s[36]^s[46];c7=s[7]^s[17]^s[27]^s[37]^s[47];c8=s[8]^s[18]^s[28]^s[38]^s[48];c9=s[9]^s[19]^s[29]^s[39]^s[49];h=c8^((c2<<1)|(c3>>>31));l=c9^((c3<<1)|(c2>>>31));s[0]^=h;s[1]^=l;s[10]^=h;s[11]^=l;s[20]^=h;s[21]^=l;s[30]^=h;s[31]^=l;s[40]^=h;s[41]^=l;h=c0^((c4<<1)|(c5>>>31));l=c1^((c5<<1)|(c4>>>31));s[2]^=h;s[3]^=l;s[12]^=h;s[13]^=l;s[22]^=h;s[23]^=l;s[32]^=h;s[33]^=l;s[42]^=h;s[43]^=l;h=c2^((c6<<1)|(c7>>>31));l=c3^((c7<<1)|(c6>>>31));s[4]^=h;s[5]^=l;s[14]^=h;s[15]^=l;s[24]^=h;s[25]^=l;s[34]^=h;s[35]^=l;s[44]^=h;s[45]^=l;h=c4^((c8<<1)|(c9>>>31));l=c5^((c9<<1)|(c8>>>31));s[6]^=h;s[7]^=l;s[16]^=h;s[17]^=l;s[26]^=h;s[27]^=l;s[36]^=h;s[37]^=l;s[46]^=h;s[47]^=l;h=c6^((c0<<1)|(c1>>>31));l=c7^((c1<<1)|(c0>>>31));s[8]^=h;s[9]^=l;s[18]^=h;s[19]^=l;s[28]^=h;s[29]^=l;s[38]^=h;s[39]^=l;s[48]^=h;s[49]^=l;b0=s[0];b1=s[1];b32=(s[11]<<4)|(s[10]>>>28);b33=(s[10]<<4)|(s[11]>>>28);b14=(s[20]<<3)|(s[21]>>>29);b15=(s[21]<<3)|(s[20]>>>29);b46=(s[31]<<9)|(s[30]>>>23);b47=(s[30]<<9)|(s[31]>>>23);b28=(s[40]<<18)|(s[41]>>>14);b29=(s[41]<<18)|(s[40]>>>14);b20=(s[2]<<1)|(s[3]>>>31);b21=(s[3]<<1)|(s[2]>>>31);b2=(s[13]<<12)|(s[12]>>>20);b3=(s[12]<<12)|(s[13]>>>20);b34=(s[22]<<10)|(s[23]>>>22);b35=(s[23]<<10)|(s[22]>>>22);b16=(s[33]<<13)|(s[32]>>>19);b17=(s[32]<<13)|(s[33]>>>19);b48=(s[42]<<2)|(s[43]>>>30);b49=(s[43]<<2)|(s[42]>>>30);b40=(s[5]<<30)|(s[4]>>>2);b41=(s[4]<<30)|(s[5]>>>2);b22=(s[14]<<6)|(s[15]>>>26);b23=(s[15]<<6)|(s[14]>>>26);b4=(s[25]<<11)|(s[24]>>>21);b5=(s[24]<<11)|(s[25]>>>21);b36=(s[34]<<15)|(s[35]>>>17);b37=(s[35]<<15)|(s[34]>>>17);b18=(s[45]<<29)|(s[44]>>>3);b19=(s[44]<<29)|(s[45]>>>3);b10=(s[6]<<28)|(s[7]>>>4);b11=(s[7]<<28)|(s[6]>>>4);b42=(s[17]<<23)|(s[16]>>>9);b43=(s[16]<<23)|(s[17]>>>9);b24=(s[26]<<25)|(s[27]>>>7);b25=(s[27]<<25)|(s[26]>>>7);b6=(s[36]<<21)|(s[37]>>>11);b7=(s[37]<<21)|(s[36]>>>11);b38=(s[47]<<24)|(s[46]>>>8);b39=(s[46]<<24)|(s[47]>>>8);b30=(s[8]<<27)|(s[9]>>>5);b31=(s[9]<<27)|(s[8]>>>5);b12=(s[18]<<20)|(s[19]>>>12);b13=(s[19]<<20)|(s[18]>>>12);b44=(s[29]<<7)|(s[28]>>>25);b45=(s[28]<<7)|(s[29]>>>25);b26=(s[38]<<8)|(s[39]>>>24);b27=(s[39]<<8)|(s[38]>>>24);b8=(s[48]<<14)|(s[49]>>>18);b9=(s[49]<<14)|(s[48]>>>18);s[0]=b0^(~b2&b4);s[1]=b1^(~b3&b5);s[10]=b10^(~b12&b14);s[11]=b11^(~b13&b15);s[20]=b20^(~b22&b24);s[21]=b21^(~b23&b25);s[30]=b30^(~b32&b34);s[31]=b31^(~b33&b35);s[40]=b40^(~b42&b44);s[41]=b41^(~b43&b45);s[2]=b2^(~b4&b6);s[3]=b3^(~b5&b7);s[12]=b12^(~b14&b16);s[13]=b13^(~b15&b17);s[22]=b22^(~b24&b26);s[23]=b23^(~b25&b27);s[32]=b32^(~b34&b36);s[33]=b33^(~b35&b37);s[42]=b42^(~b44&b46);s[43]=b43^(~b45&b47);s[4]=b4^(~b6&b8);s[5]=b5^(~b7&b9);s[14]=b14^(~b16&b18);s[15]=b15^(~b17&b19);s[24]=b24^(~b26&b28);s[25]=b25^(~b27&b29);s[34]=b34^(~b36&b38);s[35]=b35^(~b37&b39);s[44]=b44^(~b46&b48);s[45]=b45^(~b47&b49);s[6]=b6^(~b8&b0);s[7]=b7^(~b9&b1);s[16]=b16^(~b18&b10);s[17]=b17^(~b19&b11);s[26]=b26^(~b28&b20);s[27]=b27^(~b29&b21);s[36]=b36^(~b38&b30);s[37]=b37^(~b39&b31);s[46]=b46^(~b48&b40);s[47]=b47^(~b49&b41);s[8]=b8^(~b0&b2);s[9]=b9^(~b1&b3);s[18]=b18^(~b10&b12);s[19]=b19^(~b11&b13);s[28]=b28^(~b20&b22);s[29]=b29^(~b21&b23);s[38]=b38^(~b30&b32);s[39]=b39^(~b31&b33);s[48]=b48^(~b40&b42);s[49]=b49^(~b41&b43);s[0]^=RC[n];s[1]^=RC[n+1]}};module.exports=methods;}),(function(module,exports,__webpack_require__){var op=__webpack_require__(20);var h=__webpack_require__(18);module.exports=function(input,format,output){var msg;if(format===1){msg=input}else if(format===2){msg=h.int32Buffer2Bytes(input)}else{msg=h.string2bytes(input)}var tweak=[[0,32],[(0x80+0x40+0x4)<<24,0]],c=[];var buff=[83,72,65,51,1,0,0,0,0,2];block(c,tweak,buff,0);tweak=[[0,0],[(0x40+0x30)<<24,0]];var len=msg.length,pos=0;for(;len>64;len-=64,pos+=64){tweak[0][1]+=64;block(c,tweak,msg,pos);tweak[1][0]=0x30<<24}tweak[0][1]+=len;tweak[1][0]|=0x80<<24;block(c,tweak,msg,pos);tweak[0][1]=8;tweak[1][0]=(0x80+0x40+0x3f)<<24;block(c,tweak,[],0);for(var hash=[],i=0;i<64;i+=1){var b=(shiftRight(c[i>>3],(i&7)*8)[1]&255);hash.push(b)}var out;if(output===2){out=h.bytes2Int32Buffer(hash)}else if(output===1){return hash}else{out=h.int8ArrayToHexString(hash)}return out};function shiftLeft(x,n){if(x==null){return[0,0]}if(n>32){return[x[1]<<(n-32),0]}if(n==32){return[x[1],0]}if(n==0){return x}return[(x[0]<>>(32-n)),x[1]<32){return[0,x[0]>>>(n-32)]}if(n==32){return[0,x[0]]}if(n==0){return x}return[x[0]>>>n,(x[0]<<(32-n))|(x[1]>>>n)]}function add(x,y){if(y==null){return x}var lsw=(x[1]&0xffff)+(y[1]&0xffff);var msw=(x[1]>>>16)+(y[1]>>>16)+(lsw>>>16);var lowOrder=((msw&0xffff)<<16)|(lsw&0xffff);lsw=(x[0]&0xffff)+(y[0]&0xffff)+(msw>>>16);msw=(x[0]>>>16)+(y[0]>>>16)+(lsw>>>16);var highOrder=((msw&0xffff)<<16)|(lsw&0xffff);return[highOrder,lowOrder]}function xor(a,b){if(b==null){return a}return[a[0]^b[0],a[1]^b[1]]}function block(c,tweak,b,off){var R=[46,36,19,37,33,42,14,27,17,49,36,39,44,56,54,9,39,30,34,24,13,17,10,50,25,29,39,43,8,22,56,35];var x=[],t=[];c[8]=[0x1BD11BDA,0xA9FC1A22];for(var i=0;i<8;i+=1){for(var j=7,k=off+i*8+7;j>=0;j-=1,k-=1){t[i]=shiftLeft(t[i],8);t[i][1]|=b[k]&255}x[i]=add(t[i],c[i]);c[8]=xor(c[8],c[i])}x[5]=add(x[5],tweak[0]);x[6]=add(x[6],tweak[1]);tweak[2]=xor(tweak[0],tweak[1]);for(var round=1;round<=18;round+=1){var p=16-((round&1)<<4);for(var i=0;i<16;i+=1){var m=2*((i+(1+i+i)*(i>>2))&3);var n=(1+i+i)&7;var r=R[p+i];x[m]=add(x[m],x[n]);x[n]=xor(shiftLeft(x[n],r),shiftRight(x[n],64-r));x[n]=xor(x[n],x[m])}for(var i=0;i<8;i+=1){x[i]=add(x[i],c[(round+i)%9])}x[5]=add(x[5],tweak[round%3]);x[6]=add(x[6],tweak[(round+1)%3]);x[7]=add(x[7],[0,round])}for(var i=0;i<8;i+=1){c[i]=xor(t[i],x[i])}}}),(function(module,exports,__webpack_require__){"use strict";var o=__webpack_require__(20);var h=__webpack_require__(18);var V_INIT=[[0x6d251e69,0x44b051e0,0x4eaa6fb4,0xdbf78465,0x6e292011,0x90152df4,0xee058139,0xdef610bb],[0xc3b44b95,0xd9d2f256,0x70eee9a0,0xde099fa3,0x5d9b0557,0x8fc944b3,0xcf1ccf0e,0x746cd581],[0xf7efc89d,0x5dba5781,0x04016ce5,0xad659c05,0x0306194f,0x666d1836,0x24aa230a,0x8b264ae7],[0x858075d5,0x36d79cce,0xe571f7d7,0x204b1f67,0x35870c6a,0x57e9e923,0x14bcb808,0x7cde72ce],[0x6c68e9be,0x5ec41e22,0xc825b7c7,0xaffb4363,0xf5df3999,0x0fc688f1,0xb07224cc,0x03e86cea]];var RC00=[0x303994a6,0xc0e65299,0x6cc33a12,0xdc56983e,0x1e00108f,0x7800423d,0x8f5b7882,0x96e1db12];var RC04=[0xe0337818,0x441ba90d,0x7f34d442,0x9389217f,0xe5a8bce6,0x5274baf4,0x26889ba7,0x9a226e9d];var RC10=[0xb6de10ed,0x70f47aae,0x0707a3d4,0x1c1e8f51,0x707a3d45,0xaeb28562,0xbaca1589,0x40a46f3e];var RC14=[0x01685f3d,0x05a17cf4,0xbd09caca,0xf4272b28,0x144ae5cc,0xfaa7ae2b,0x2e48f1c1,0xb923c704];var RC20=[0xfc20d9d2,0x34552e25,0x7ad8818f,0x8438764a,0xbb6de032,0xedb780c8,0xd9847356,0xa2c78434];var RC24=[0xe25e72c1,0xe623bb72,0x5c58a4a4,0x1e38e2e7,0x78e38b9d,0x27586719,0x36eda57f,0x703aace7];var RC30=[0xb213afa5,0xc84ebe95,0x4e608a22,0x56d858fe,0x343b138f,0xd0ec4e3d,0x2ceb4882,0xb3ad2208];var RC34=[0xe028c9bf,0x44756f91,0x7e8fce32,0x956548be,0xfe191be2,0x3cb226e5,0x5944a28e,0xa1c4c355];var RC40=[0xf0d2e9e3,0xac11d7fa,0x1bcb66f2,0x6f2d9bc9,0x78602649,0x8edae952,0x3b6ba548,0xedae9520];var RC44=[0x5090d577,0x2d1925ab,0xb46496ac,0xd1925ab0,0x29131ab6,0x0fc053c3,0x3f014f0c,0xfc053c31];var M2=function(d,s){var tmp=s[7];d[7]=s[6];d[6]=s[5];d[5]=s[4];d[4]=s[3]^tmp;d[3]=s[2]^tmp;d[2]=s[1];d[1]=s[0]^tmp;d[0]=tmp};var MI5=function(buf,V){var M=Array(8);var a=Array(8);var b=Array(8);M[0]=buf[0];M[1]=buf[1];M[2]=buf[2];M[3]=buf[3];M[4]=buf[4];M[5]=buf[5];M[6]=buf[6];M[7]=buf[7];o.xORTable(a,V[0],V[1],8);o.xORTable(b,V[2],V[3],8);o.xORTable(a,a,b,8);o.xORTable(a,a,V[4],8);M2(a,a);o.xORTable(V[0],a,V[0],8);o.xORTable(V[1],a,V[1],8);o.xORTable(V[2],a,V[2],8);o.xORTable(V[3],a,V[3],8);o.xORTable(V[4],a,V[4],8);M2(b,V[0]);o.xORTable(b,b,V[1],8);M2(V[1],V[1]);o.xORTable(V[1],V[1],V[2],8);M2(V[2],V[2]);o.xORTable(V[2],V[2],V[3],8);M2(V[3],V[3]);o.xORTable(V[3],V[3],V[4],8);M2(V[4],V[4]);o.xORTable(V[4],V[4],V[0],8);M2(V[0],b);o.xORTable(V[0],V[0],V[4],8);M2(V[4],V[4]);o.xORTable(V[4],V[4],V[3],8);M2(V[3],V[3]);o.xORTable(V[3],V[3],V[2],8);M2(V[2],V[2]);o.xORTable(V[2],V[2],V[1],8);M2(V[1],V[1]);o.xORTable(V[1],V[1],b,8);o.xORTable(V[0],V[0],M,8);M2(M,M);o.xORTable(V[1],V[1],M,8);M2(M,M);o.xORTable(V[2],V[2],M,8);M2(M,M);o.xORTable(V[3],V[3],M,8);M2(M,M);o.xORTable(V[4],V[4],M,8)};var TWEAK5=function(V){V[1][4]=o.rotl32(V[1][4],1);V[1][5]=o.rotl32(V[1][5],1);V[1][6]=o.rotl32(V[1][6],1);V[1][7]=o.rotl32(V[1][7],1);V[2][4]=o.rotl32(V[2][4],2);V[2][5]=o.rotl32(V[2][5],2);V[2][6]=o.rotl32(V[2][6],2);V[2][7]=o.rotl32(V[2][7],2);V[3][4]=o.rotl32(V[3][4],3);V[3][5]=o.rotl32(V[3][5],3);V[3][6]=o.rotl32(V[3][6],3);V[3][7]=o.rotl32(V[3][7],3);V[4][4]=o.rotl32(V[4][4],4);V[4][5]=o.rotl32(V[4][5],4);V[4][6]=o.rotl32(V[4][6],4);V[4][7]=o.rotl32(V[4][7],4)};var SUB_CRUMB=function(a0,a1,a2,a3){var tmp;tmp=(a0);(a0)|=(a1);(a2)^=(a3);(a1)=o.t32(~(a1));(a0)^=(a3);(a3)&=tmp;(a1)^=(a3);(a3)^=(a2);(a2)&=(a0);(a0)=o.t32(~(a0));(a2)^=(a1);(a1)|=(a3);tmp^=(a1);(a3)^=(a2);(a2)&=(a1);(a1)^=(a0);(a0)=tmp;return[a0,a1,a2,a3]};var MIX_WORD=function(u,v){(v)^=(u);(u)=o.rotl32((u),2)^(v);(v)=o.rotl32((v),14)^(u);(u)=o.rotl32((u),10)^(v);(v)=o.rotl32((v),1);return[u,v]};var P5=function(V){TWEAK5(V);var tmp;for(var r=0;r<8;r+=1){tmp=SUB_CRUMB(V[0][0],V[0][1],V[0][2],V[0][3]);V[0][0]=tmp[0];V[0][1]=tmp[1];V[0][2]=tmp[2];V[0][3]=tmp[3];tmp=SUB_CRUMB(V[0][5],V[0][6],V[0][7],V[0][4]);V[0][5]=tmp[0];V[0][6]=tmp[1];V[0][7]=tmp[2];V[0][4]=tmp[3];tmp=MIX_WORD(V[0][0],V[0][4]);V[0][0]=tmp[0];V[0][4]=tmp[1];tmp=MIX_WORD(V[0][1],V[0][5]);V[0][1]=tmp[0];V[0][5]=tmp[1];tmp=MIX_WORD(V[0][2],V[0][6]);V[0][2]=tmp[0];V[0][6]=tmp[1];tmp=MIX_WORD(V[0][3],V[0][7]);V[0][3]=tmp[0];V[0][7]=tmp[1];V[0][0]^=RC00[r];V[0][4]^=RC04[r]}for(var r=0;r<8;r+=1){tmp=SUB_CRUMB(V[1][0],V[1][1],V[1][2],V[1][3]);V[1][0]=tmp[0];V[1][1]=tmp[1];V[1][2]=tmp[2];V[1][3]=tmp[3];tmp=SUB_CRUMB(V[1][5],V[1][6],V[1][7],V[1][4]);V[1][5]=tmp[0];V[1][6]=tmp[1];V[1][7]=tmp[2];V[1][4]=tmp[3];tmp=MIX_WORD(V[1][0],V[1][4]);V[1][0]=tmp[0];V[1][4]=tmp[1];tmp=MIX_WORD(V[1][1],V[1][5]);V[1][1]=tmp[0];V[1][5]=tmp[1];tmp=MIX_WORD(V[1][2],V[1][6]);V[1][2]=tmp[0];V[1][6]=tmp[1];tmp=MIX_WORD(V[1][3],V[1][7]);V[1][3]=tmp[0];V[1][7]=tmp[1];V[1][0]^=RC10[r];V[1][4]^=RC14[r]}for(var r=0;r<8;r+=1){tmp=SUB_CRUMB(V[2][0],V[2][1],V[2][2],V[2][3]);V[2][0]=tmp[0];V[2][1]=tmp[1];V[2][2]=tmp[2];V[2][3]=tmp[3];tmp=SUB_CRUMB(V[2][5],V[2][6],V[2][7],V[2][4]);V[2][5]=tmp[0];V[2][6]=tmp[1];V[2][7]=tmp[2];V[2][4]=tmp[3];tmp=MIX_WORD(V[2][0],V[2][4]);V[2][0]=tmp[0];V[2][4]=tmp[1];tmp=MIX_WORD(V[2][1],V[2][5]);V[2][1]=tmp[0];V[2][5]=tmp[1];tmp=MIX_WORD(V[2][2],V[2][6]);V[2][2]=tmp[0];V[2][6]=tmp[1];tmp=MIX_WORD(V[2][3],V[2][7]);V[2][3]=tmp[0];V[2][7]=tmp[1];V[2][0]^=RC20[r];V[2][4]^=RC24[r]}for(var r=0;r<8;r+=1){tmp=SUB_CRUMB(V[3][0],V[3][1],V[3][2],V[3][3]);V[3][0]=tmp[0];V[3][1]=tmp[1];V[3][2]=tmp[2];V[3][3]=tmp[3];tmp=SUB_CRUMB(V[3][5],V[3][6],V[3][7],V[3][4]);V[3][5]=tmp[0];V[3][6]=tmp[1];V[3][7]=tmp[2];V[3][4]=tmp[3];tmp=MIX_WORD(V[3][0],V[3][4]);V[3][0]=tmp[0];V[3][4]=tmp[1];tmp=MIX_WORD(V[3][1],V[3][5]);V[3][1]=tmp[0];V[3][5]=tmp[1];tmp=MIX_WORD(V[3][2],V[3][6]);V[3][2]=tmp[0];V[3][6]=tmp[1];tmp=MIX_WORD(V[3][3],V[3][7]);V[3][3]=tmp[0];V[3][7]=tmp[1];V[3][0]^=RC30[r];V[3][4]^=RC34[r]}for(var r=0;r<8;r+=1){tmp=SUB_CRUMB(V[4][0],V[4][1],V[4][2],V[4][3]);V[4][0]=tmp[0];V[4][1]=tmp[1];V[4][2]=tmp[2];V[4][3]=tmp[3];tmp=SUB_CRUMB(V[4][5],V[4][6],V[4][7],V[4][4]);V[4][5]=tmp[0];V[4][6]=tmp[1];V[4][7]=tmp[2];V[4][4]=tmp[3];tmp=MIX_WORD(V[4][0],V[4][4]);V[4][0]=tmp[0];V[4][4]=tmp[1];tmp=MIX_WORD(V[4][1],V[4][5]);V[4][1]=tmp[0];V[4][5]=tmp[1];tmp=MIX_WORD(V[4][2],V[4][6]);V[4][2]=tmp[0];V[4][6]=tmp[1];tmp=MIX_WORD(V[4][3],V[4][7]);V[4][3]=tmp[0];V[4][7]=tmp[1];V[4][0]^=RC40[r];V[4][4]^=RC44[r]}};var luffa5=function(ctx,data){var buf,ptr;var V=[,,,,];for(var i=0;i<5;i+=1){V[i]=[,,,,,,,]}buf=ctx.buffer;ptr=ctx.ptr;var len=data.length;if(len0){var clen=ctx.buffer.length-ptr;if(clen>len){clen=len}o.bufferInsert(buf,ptr,data,clen);ptr+=clen;data=data.slice(clen);len-=clen;if(ptr===ctx.buffer.length){var int32Buf=h.bytes2Int32Buffer(buf);MI5(int32Buf,V);P5(V);ptr=0}}ctx.state=V;ctx.ptr=ptr};var luffa5Close=function(ctx,ub,n){var buf,out,ptr,z,i;var V=[,,,,];for(var i=0;i<5;i+=1){V[i]=[,,,,,,,]}buf=ctx.buffer;ptr=ctx.ptr;z=0x80>>n;buf[ptr++]=((ub& -z)|z)&0xFF;o.bufferSet(buf,ptr,0,ctx.buffer.length-ptr);for(var i=0;i<5;i+=1){for(var j=0;j<8;j+=1){V[i][j]=ctx.state[i][j]}}var out=[16];for(i=0;i<3;i+=1){var int32Buf=h.bytes2Int32Buffer(buf);MI5(int32Buf,V);P5(V);switch(i){case 0:o.bufferSet(buf,0,0,ctx.buffer.length);break;case 1:out[0]=V[0][0]^V[1][0]^V[2][0]^V[3][0]^V[4][0];out[1]=V[0][1]^V[1][1]^V[2][1]^V[3][1]^V[4][1];out[2]=V[0][2]^V[1][2]^V[2][2]^V[3][2]^V[4][2];out[3]=V[0][3]^V[1][3]^V[2][3]^V[3][3]^V[4][3];out[4]=V[0][4]^V[1][4]^V[2][4]^V[3][4]^V[4][4];out[5]=V[0][5]^V[1][5]^V[2][5]^V[3][5]^V[4][5];out[6]=V[0][6]^V[1][6]^V[2][6]^V[3][6]^V[4][6];out[7]=V[0][7]^V[1][7]^V[2][7]^V[3][7]^V[4][7];break;case 2:out[8]=V[0][0]^V[1][0]^V[2][0]^V[3][0]^V[4][0];out[9]=V[0][1]^V[1][1]^V[2][1]^V[3][1]^V[4][1];out[10]=V[0][2]^V[1][2]^V[2][2]^V[3][2]^V[4][2];out[11]=V[0][3]^V[1][3]^V[2][3]^V[3][3]^V[4][3];out[12]=V[0][4]^V[1][4]^V[2][4]^V[3][4]^V[4][4];out[13]=V[0][5]^V[1][5]^V[2][5]^V[3][5]^V[4][5];out[14]=V[0][6]^V[1][6]^V[2][6]^V[3][6]^V[4][6];out[15]=V[0][7]^V[1][7]^V[2][7]^V[3][7]^V[4][7];break}}return out};module.exports=function(input,format,output){var msg;if(format===1){msg=input}else if(format===2){msg=h.int32Buffer2Bytes(input)}else{msg=h.string2bytes(input)}var ctx={};ctx.state=V_INIT;ctx.ptr=0;ctx.buffer=[32];luffa5(ctx,msg);var r=luffa5Close(ctx,0,0);var out;if(output===2){out=r}else if(output===1){out=h.int32Buffer2Bytes(r)}else{out=h.int32ArrayToHexString(r)}return out};}),(function(module,exports,__webpack_require__){"use strict";var op=__webpack_require__(20);var h=__webpack_require__(18);var IV512=h.bytes2Int32Buffer(h.b64Decode('C6FrlXL5ma2f7MKuujJk/F6JSSmOnzDlLx2qN/DyxVisUGZDqQY1peJbh4uqt4ePiIF/egoCiStVmnVQWY9lfn7vYKFrcOPonBcU0blY4qirAmde7RwBT82NZbv9t6JXCSVImdaZx7yQGbbcK5Ai5I+hSVYhv5vTuU0JQ2/93CI='));var alpha_tab=[1,41,139,45,46,87,226,14,60,147,116,130,190,80,196,69,2,82,21,90,92,174,195,28,120,37,232,3,123,160,135,138,4,164,42,180,184,91,133,56,240,74,207,6,246,63,13,19,8,71,84,103,111,182,9,112,223,148,157,12,235,126,26,38,16,142,168,206,222,107,18,224,189,39,57,24,213,252,52,76,32,27,79,155,187,214,36,191,121,78,114,48,169,247,104,152,64,54,158,53,117,171,72,125,242,156,228,96,81,237,208,47,128,108,59,106,234,85,144,250,227,55,199,192,162,217,159,94,256,216,118,212,211,170,31,243,197,110,141,127,67,177,61,188,255,175,236,167,165,83,62,229,137,220,25,254,134,97,122,119,253,93,215,77,73,166,124,201,17,183,50,251,11,194,244,238,249,186,173,154,146,75,248,145,34,109,100,245,22,131,231,219,241,115,89,51,35,150,239,33,68,218,200,233,44,5,205,181,225,230,178,102,70,43,221,66,136,179,143,209,88,10,153,105,193,203,99,204,140,86,185,132,15,101,29,161,176,20,49,210,129,149,198,151,23,172,113,7,30,202,58,65,95,40,98,163];var yoff_b_n=[1,163,98,40,95,65,58,202,30,7,113,172,23,151,198,149,129,210,49,20,176,161,29,101,15,132,185,86,140,204,99,203,193,105,153,10,88,209,143,179,136,66,221,43,70,102,178,230,225,181,205,5,44,233,200,218,68,33,239,150,35,51,89,115,241,219,231,131,22,245,100,109,34,145,248,75,146,154,173,186,249,238,244,194,11,251,50,183,17,201,124,166,73,77,215,93,253,119,122,97,134,254,25,220,137,229,62,83,165,167,236,175,255,188,61,177,67,127,141,110,197,243,31,170,211,212,118,216,256,94,159,217,162,192,199,55,227,250,144,85,234,106,59,108,128,47,208,237,81,96,228,156,242,125,72,171,117,53,158,54,64,152,104,247,169,48,114,78,121,191,36,214,187,155,79,27,32,76,52,252,213,24,57,39,189,224,18,107,222,206,168,142,16,38,26,126,235,12,157,148,223,112,9,182,111,103,84,71,8,19,13,63,246,6,207,74,240,56,133,91,184,180,42,164,4,138,135,160,123,3,232,37,120,28,195,174,92,90,21,82,2,69,196,80,190,130,116,147,60,14,226,87,46,45,139,41];var yoff_b_f=[2,203,156,47,118,214,107,106,45,93,212,20,111,73,162,251,97,215,249,53,211,19,3,89,49,207,101,67,151,130,223,23,189,202,178,239,253,127,204,49,76,236,82,137,232,157,65,79,96,161,176,130,161,30,47,9,189,247,61,226,248,90,107,64,0,88,131,243,133,59,113,115,17,236,33,213,12,191,111,19,251,61,103,208,57,35,148,248,47,116,65,119,249,178,143,40,189,129,8,163,204,227,230,196,205,122,151,45,187,19,227,72,247,125,111,121,140,220,6,107,77,69,10,101,21,65,149,171,255,54,101,210,139,43,150,151,212,164,45,237,146,184,95,6,160,42,8,204,46,238,254,168,208,50,156,190,106,127,34,234,68,55,79,18,4,130,53,208,181,21,175,120,25,100,192,178,161,96,81,127,96,227,210,248,68,10,196,31,9,167,150,193,0,169,126,14,124,198,144,142,240,21,224,44,245,66,146,238,6,196,154,49,200,222,109,9,210,141,192,138,8,79,114,217,68,128,249,94,53,30,27,61,52,135,106,212,70,238,30,185,10,132,146,136,117,37,251,150,180,188,247,156,236,192,108,86];var WB_DATA=[[[4,0,1,185],[6,0,1,185],[0,0,1,185],[2,0,1,185],[7,0,1,185],[5,0,1,185],[3,0,1,185],[1,0,1,185]],[[15,0,1,185],[11,0,1,185],[12,0,1,185],[8,0,1,185],[9,0,1,185],[13,0,1,185],[10,0,1,185],[14,0,1,185]],[[17,-256,-128,233],[18,-256,-128,233],[23,-256,-128,233],[20,-256,-128,233],[22,-256,-128,233],[21,-256,-128,233],[16,-256,-128,233],[19,-256,-128,233]],[[30,-383,-255,233],[24,-383,-255,233],[25,-383,-255,233],[31,-383,-255,233],[27,-383,-255,233],[29,-383,-255,233],[28,-383,-255,233],[26,-383,-255,233]]];var REDS1=function(x){return((x&0xFF)-(x>>8))};var REDS2=function(x){return((x&0xFFFF)+(x>>16))};var IF=function(x,y,z){return((y^z)&x)^(z)};var MAJ=function(x,y,z){return(x&y)|((x|y)&(z))};var FFT_LOOP=function(q,qOffset,hk,as){var u,v;var m=q[(qOffset)];var n=q[(qOffset)+(hk)];q[(qOffset)]=m+n;q[(qOffset)+(hk)]=m-n;u=v=0;var firstTime=true;for(;u<(hk);u+=4,v+=4*(as)){if(!firstTime){var t;m=q[(qOffset)+u+0];n=q[(qOffset)+u+0+(hk)];t=REDS2(n*alpha_tab[v+0*(as)]);q[(qOffset)+u+0]=m+t;q[(qOffset)+u+0+(hk)]=m-t}else{firstTime=false}m=q[(qOffset)+u+1];n=q[(qOffset)+u+1+(hk)];t=REDS2(n*alpha_tab[v+Number(as)]);q[(qOffset)+u+1]=m+t;q[(qOffset)+u+1+(hk)]=m-t;m=q[(qOffset)+u+2];n=q[(qOffset)+u+2+(hk)];t=REDS2(n*alpha_tab[v+2*(as)]);q[(qOffset)+u+2]=m+t;q[(qOffset)+u+2+(hk)]=m-t;m=q[(qOffset)+u+3];n=q[(qOffset)+u+3+(hk)];t=REDS2(n*alpha_tab[v+3*(as)]);q[(qOffset)+u+3]=m+t;q[(qOffset)+u+3+(hk)]=m-t}};var FFT8=function(x,xOffset,xs,d){var x0=x[(xOffset)];var x1=x[(xOffset)+(xs)];var x2=x[(xOffset)+2*(xs)];var x3=x[(xOffset)+3*(xs)];var a0=x0+x2;var a1=x0+(x2<<4);var a2=x0-x2;var a3=x0-(x2<<4);var b0=x1+x3;var b1=REDS1((x1<<2)+(x3<<6));var b2=(x1<<4)-(x3<<4);var b3=REDS1((x1<<6)+(x3<<2));d[0]=a0+b0;d[1]=a1+b1;d[2]=a2+b2;d[3]=a3+b3;d[4]=a0-b0;d[5]=a1-b1;d[6]=a2-b2;d[7]=a3-b3};var FFT16=function(x,xOffset,q,qOffset,xs){var d1=[,,,,,,,];var d2=[,,,,,,,];FFT8(x,xOffset,(xs)<<1,d1);FFT8(x,(xOffset)+(xs),(xs)<<1,d2);for(var i=0;i<8;i+=1){q[(qOffset)+i]=d1[i]+(d2[i]<0){var clen=ctx.buffer.length-ctx.ptr;if(clen>len){clen=len}op.bufferInsert(ctx.buffer,ctx.ptr,data,clen);ctx.ptr+=clen;data=data.slice(clen);len-=clen;if(ctx.ptr===ctx.buffer.length){compress(ctx,0);ctx.ptr=0;ctx.countLow=op.t32(ctx.countLow+1);if(ctx.countLow===0){ctx.countHigh+=1}}}};var encode_count=function(dst,offset,low,high,ptr,n){low=op.t32(low<<10);high=op.t32(high<<10)+(low>>22);low+=(ptr<<3)+n;dst[offset]=low&0xFF;dst[offset+1]=(low&0xFF00)>>>8;dst[offset+2]=(low&0xFF0000)>>>8;dst[offset+3]=(low&0xFF000000)>>>8;dst[offset+4]=high&0xFF;dst[offset+5]=(high&0xFF00)>>>8;dst[offset+6]=(high&0xFF0000)>>>8;dst[offset+7]=(high&0xFF000000)>>>8};var simdClose=function(ctx,ub,n){var buf=ctx.buffer;var ptr=ctx.ptr;var d;var u;if(ctx.ptr>0||n>0){op.bufferSet(buf,ptr,0,buf.length-ptr);buf[ptr]=ub&(0xFF<<(8-n));compress(ctx,0)}op.bufferSet(buf,0,0,buf.length);encode_count(buf,0,ctx.countLow,ctx.countHigh,ctx.ptr,n);compress(ctx,1);var out=[16];for(u=0;u<16;u+=1){out[u]=op.swap32(ctx.state[u])}return out};module.exports=function(input,format,output){var msg;if(format===1){msg=input}else if(format===2){msg=h.int32Buffer2Bytes(input)}else{msg=h.string2bytes(input)}var ctx={};ctx.state=IV512.slice();ctx.ptr=0;ctx.countLow=0;ctx.countHigh=0;ctx.buffer=[128];simd(ctx,msg);var r=simdClose(ctx,0,0);var out;if(output===2){out=r}else if(output===1){out=h.int32Buffer2Bytes(r)}else{out=h.int32ArrayToHexString(r)}return out};}),(function(module,exports,__webpack_require__){"use strict";var op=__webpack_require__(20);var h=__webpack_require__(18);var aes=__webpack_require__(85);var IV512=[0x72FCCDD8,0x79CA4727,0x128A077B,0x40D55AEC,0xD1901A06,0x430AE307,0xB29F5CD1,0xDF07FBFC,0x8E45D73D,0x681AB538,0xBDE86578,0xDD577E47,0xE275EADE,0x502D9FCD,0xB9357178,0x022A4B9A];var AES_ROUND_NOKEY=function(x){var t=[,,,];op.bufferInsert(t,0,x,4);aes.AES_ROUND_NOKEY_LE(t,x);return x};var KEY_EXPAND_ELT=function(k,start,end){var kt=k.slice(start,end);var l=AES_ROUND_NOKEY([kt[1],kt[2],kt[3],kt[0]]);op.bufferInsert(k,start,l,end-start)};var c512=function(ctx,msg){var m=h.bytes2Int32Buffer(msg);var p=Array(16);var x=Array(4);var rk=Array(32);var r;op.bufferInsert(p,0,ctx.h,16);rk[0]=op.swap32(m[0]);x[0]=p[4]^rk[0];rk[1]=op.swap32(m[1]);x[1]=p[5]^rk[1];rk[2]=op.swap32(m[2]);x[2]=p[6]^rk[2];rk[3]=op.swap32(m[3]);x[3]=p[7]^rk[3];AES_ROUND_NOKEY(x);rk[4]=op.swap32(m[4]);x[0]^=rk[4];rk[5]=op.swap32(m[5]);x[1]^=rk[5];rk[6]=op.swap32(m[6]);x[2]^=rk[6];rk[7]=op.swap32(m[7]);x[3]^=rk[7];AES_ROUND_NOKEY(x);rk[8]=op.swap32(m[8]);x[0]^=rk[8];rk[9]=op.swap32(m[9]);x[1]^=rk[9];rk[10]=op.swap32(m[10]);x[2]^=rk[10];rk[11]=op.swap32(m[11]);x[3]^=rk[11];AES_ROUND_NOKEY(x);rk[12]=op.swap32(m[12]);x[0]^=rk[12];rk[13]=op.swap32(m[13]);x[1]^=rk[13];rk[14]=op.swap32(m[14]);x[2]^=rk[14];rk[15]=op.swap32(m[15]);x[3]^=rk[15];AES_ROUND_NOKEY(x);p[0]^=x[0];p[1]^=x[1];p[2]^=x[2];p[3]^=x[3];rk[16]=op.swap32(m[16]);x[0]=p[12]^rk[16];rk[17]=op.swap32(m[17]);x[1]=p[13]^rk[17];rk[18]=op.swap32(m[18]);x[2]=p[14]^rk[18];rk[19]=op.swap32(m[19]);x[3]=p[15]^rk[19];AES_ROUND_NOKEY(x);rk[20]=op.swap32(m[20]);x[0]^=rk[20];rk[21]=op.swap32(m[21]);x[1]^=rk[21];rk[22]=op.swap32(m[22]);x[2]^=rk[22];rk[23]=op.swap32(m[23]);x[3]^=rk[23];AES_ROUND_NOKEY(x);rk[24]=op.swap32(m[24]);x[0]^=rk[24];rk[25]=op.swap32(m[25]);x[1]^=rk[25];rk[26]=op.swap32(m[26]);x[2]^=rk[26];rk[27]=op.swap32(m[27]);x[3]^=rk[27];AES_ROUND_NOKEY(x);rk[28]=op.swap32(m[28]);x[0]^=rk[28];rk[29]=op.swap32(m[29]);x[1]^=rk[29];rk[30]=op.swap32(m[30]);x[2]^=rk[30];rk[31]=op.swap32(m[31]);x[3]^=rk[31];AES_ROUND_NOKEY(x);p[8]^=x[0];p[9]^=x[1];p[10]^=x[2];p[11]^=x[3];for(r=0;r<3;r+=1){KEY_EXPAND_ELT(rk,0,4);rk[0]^=rk[28];rk[1]^=rk[29];rk[2]^=rk[30];rk[3]^=rk[31];if(r===0){rk[0]^=ctx.count[0];rk[1]^=ctx.count[1];rk[2]^=ctx.count[2];rk[3]^=op.t32(~ctx.count[3])}x[0]=p[0]^rk[0];x[1]=p[1]^rk[1];x[2]=p[2]^rk[2];x[3]=p[3]^rk[3];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,4,8);rk[4]^=rk[0];rk[5]^=rk[1];rk[6]^=rk[2];rk[7]^=rk[3];if(r===1){rk[4]^=ctx.count[3];rk[5]^=ctx.count[2];rk[6]^=ctx.count[1];rk[7]^=op.t32(~ctx.count[0])}x[0]^=rk[4];x[1]^=rk[5];x[2]^=rk[6];x[3]^=rk[7];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,8,12);rk[8]^=rk[4];rk[9]^=rk[5];rk[10]^=rk[6];rk[11]^=rk[7];x[0]^=rk[8];x[1]^=rk[9];x[2]^=rk[10];x[3]^=rk[11];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,12,16);rk[12]^=rk[8];rk[13]^=rk[9];rk[14]^=rk[10];rk[15]^=rk[11];x[0]^=rk[12];x[1]^=rk[13];x[2]^=rk[14];x[3]^=rk[15];AES_ROUND_NOKEY(x);p[12]^=x[0];p[13]^=x[1];p[14]^=x[2];p[15]^=x[3];KEY_EXPAND_ELT(rk,16,20);rk[16]^=rk[12];rk[17]^=rk[13];rk[18]^=rk[14];rk[19]^=rk[15];x[0]=p[8]^rk[16];x[1]=p[9]^rk[17];x[2]=p[10]^rk[18];x[3]=p[11]^rk[19];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,20,24);rk[20]^=rk[16];rk[21]^=rk[17];rk[22]^=rk[18];rk[23]^=rk[19];x[0]^=rk[20];x[1]^=rk[21];x[2]^=rk[22];x[3]^=rk[23];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,24,28);rk[24]^=rk[20];rk[25]^=rk[21];rk[26]^=rk[22];rk[27]^=rk[23];x[0]^=rk[24];x[1]^=rk[25];x[2]^=rk[26];x[3]^=rk[27];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,28,32);rk[28]^=rk[24];rk[29]^=rk[25];rk[30]^=rk[26];rk[31]^=rk[27];if(r===2){rk[28]^=ctx.count[2];rk[29]^=ctx.count[3];rk[30]^=ctx.count[0];rk[31]^=op.t32(~ctx.count[1])}x[0]^=rk[28];x[1]^=rk[29];x[2]^=rk[30];x[3]^=rk[31];AES_ROUND_NOKEY(x);p[4]^=x[0];p[5]^=x[1];p[6]^=x[2];p[7]^=x[3];rk[0]^=rk[25];x[0]=p[12]^rk[0];rk[1]^=rk[26];x[1]=p[13]^rk[1];rk[2]^=rk[27];x[2]=p[14]^rk[2];rk[3]^=rk[28];x[3]=p[15]^rk[3];AES_ROUND_NOKEY(x);rk[4]^=rk[29];x[0]^=rk[4];rk[5]^=rk[30];x[1]^=rk[5];rk[6]^=rk[31];x[2]^=rk[6];rk[7]^=rk[0];x[3]^=rk[7];AES_ROUND_NOKEY(x);rk[8]^=rk[1];x[0]^=rk[8];rk[9]^=rk[2];x[1]^=rk[9];rk[10]^=rk[3];x[2]^=rk[10];rk[11]^=rk[4];x[3]^=rk[11];AES_ROUND_NOKEY(x);rk[12]^=rk[5];x[0]^=rk[12];rk[13]^=rk[6];x[1]^=rk[13];rk[14]^=rk[7];x[2]^=rk[14];rk[15]^=rk[8];x[3]^=rk[15];AES_ROUND_NOKEY(x);p[8]^=x[0];p[9]^=x[1];p[10]^=x[2];p[11]^=x[3];rk[16]^=rk[9];x[0]=p[4]^rk[16];rk[17]^=rk[10];x[1]=p[5]^rk[17];rk[18]^=rk[11];x[2]=p[6]^rk[18];rk[19]^=rk[12];x[3]=p[7]^rk[19];AES_ROUND_NOKEY(x);rk[20]^=rk[13];x[0]^=rk[20];rk[21]^=rk[14];x[1]^=rk[21];rk[22]^=rk[15];x[2]^=rk[22];rk[23]^=rk[16];x[3]^=rk[23];AES_ROUND_NOKEY(x);rk[24]^=rk[17];x[0]^=rk[24];rk[25]^=rk[18];x[1]^=rk[25];rk[26]^=rk[19];x[2]^=rk[26];rk[27]^=rk[20];x[3]^=rk[27];AES_ROUND_NOKEY(x);rk[28]^=rk[21];x[0]^=rk[28];rk[29]^=rk[22];x[1]^=rk[29];rk[30]^=rk[23];x[2]^=rk[30];rk[31]^=rk[24];x[3]^=rk[31];AES_ROUND_NOKEY(x);p[0]^=x[0];p[1]^=x[1];p[2]^=x[2];p[3]^=x[3];KEY_EXPAND_ELT(rk,0,4);rk[0]^=rk[28];rk[1]^=rk[29];rk[2]^=rk[30];rk[3]^=rk[31];x[0]=p[8]^rk[0];x[1]=p[9]^rk[1];x[2]=p[10]^rk[2];x[3]=p[11]^rk[3];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,4,8);rk[4]^=rk[0];rk[5]^=rk[1];rk[6]^=rk[2];rk[7]^=rk[3];x[0]^=rk[4];x[1]^=rk[5];x[2]^=rk[6];x[3]^=rk[7];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,8,12);rk[8]^=rk[4];rk[9]^=rk[5];rk[10]^=rk[6];rk[11]^=rk[7];x[0]^=rk[8];x[1]^=rk[9];x[2]^=rk[10];x[3]^=rk[11];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,12,16);rk[12]^=rk[8];rk[13]^=rk[9];rk[14]^=rk[10];rk[15]^=rk[11];x[0]^=rk[12];x[1]^=rk[13];x[2]^=rk[14];x[3]^=rk[15];AES_ROUND_NOKEY(x);p[4]^=x[0];p[5]^=x[1];p[6]^=x[2];p[7]^=x[3];KEY_EXPAND_ELT(rk,16,20);rk[16]^=rk[12];rk[17]^=rk[13];rk[18]^=rk[14];rk[19]^=rk[15];x[0]=p[0]^rk[16];x[1]=p[1]^rk[17];x[2]=p[2]^rk[18];x[3]=p[3]^rk[19];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,20,24);rk[20]^=rk[16];rk[21]^=rk[17];rk[22]^=rk[18];rk[23]^=rk[19];x[0]^=rk[20];x[1]^=rk[21];x[2]^=rk[22];x[3]^=rk[23];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,24,28);rk[24]^=rk[20];rk[25]^=rk[21];rk[26]^=rk[22];rk[27]^=rk[23];x[0]^=rk[24];x[1]^=rk[25];x[2]^=rk[26];x[3]^=rk[27];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,28,32);rk[28]^=rk[24];rk[29]^=rk[25];rk[30]^=rk[26];rk[31]^=rk[27];x[0]^=rk[28];x[1]^=rk[29];x[2]^=rk[30];x[3]^=rk[31];AES_ROUND_NOKEY(x);p[12]^=x[0];p[13]^=x[1];p[14]^=x[2];p[15]^=x[3];rk[0]^=rk[25];x[0]=p[4]^rk[0];rk[1]^=rk[26];x[1]=p[5]^rk[1];rk[2]^=rk[27];x[2]=p[6]^rk[2];rk[3]^=rk[28];x[3]=p[7]^rk[3];AES_ROUND_NOKEY(x);rk[4]^=rk[29];x[0]^=rk[4];rk[5]^=rk[30];x[1]^=rk[5];rk[6]^=rk[31];x[2]^=rk[6];rk[7]^=rk[0];x[3]^=rk[7];AES_ROUND_NOKEY(x);rk[8]^=rk[1];x[0]^=rk[8];rk[9]^=rk[2];x[1]^=rk[9];rk[10]^=rk[3];x[2]^=rk[10];rk[11]^=rk[4];x[3]^=rk[11];AES_ROUND_NOKEY(x);rk[12]^=rk[5];x[0]^=rk[12];rk[13]^=rk[6];x[1]^=rk[13];rk[14]^=rk[7];x[2]^=rk[14];rk[15]^=rk[8];x[3]^=rk[15];AES_ROUND_NOKEY(x);p[0]^=x[0];p[1]^=x[1];p[2]^=x[2];p[3]^=x[3];rk[16]^=rk[9];x[0]=p[12]^rk[16];rk[17]^=rk[10];x[1]=p[13]^rk[17];rk[18]^=rk[11];x[2]=p[14]^rk[18];rk[19]^=rk[12];x[3]=p[15]^rk[19];AES_ROUND_NOKEY(x);rk[20]^=rk[13];x[0]^=rk[20];rk[21]^=rk[14];x[1]^=rk[21];rk[22]^=rk[15];x[2]^=rk[22];rk[23]^=rk[16];x[3]^=rk[23];AES_ROUND_NOKEY(x);rk[24]^=rk[17];x[0]^=rk[24];rk[25]^=rk[18];x[1]^=rk[25];rk[26]^=rk[19];x[2]^=rk[26];rk[27]^=rk[20];x[3]^=rk[27];AES_ROUND_NOKEY(x);rk[28]^=rk[21];x[0]^=rk[28];rk[29]^=rk[22];x[1]^=rk[29];rk[30]^=rk[23];x[2]^=rk[30];rk[31]^=rk[24];x[3]^=rk[31];AES_ROUND_NOKEY(x);p[8]^=x[0];p[9]^=x[1];p[10]^=x[2];p[11]^=x[3]}KEY_EXPAND_ELT(rk,0,4);rk[0]^=rk[28];rk[1]^=rk[29];rk[2]^=rk[30];rk[3]^=rk[31];x[0]=p[0]^rk[0];x[1]=p[1]^rk[1];x[2]=p[2]^rk[2];x[3]=p[3]^rk[3];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,4,8);rk[4]^=rk[0];rk[5]^=rk[1];rk[6]^=rk[2];rk[7]^=rk[3];x[0]^=rk[4];x[1]^=rk[5];x[2]^=rk[6];x[3]^=rk[7];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,8,12);rk[8]^=rk[4];rk[9]^=rk[5];rk[10]^=rk[6];rk[11]^=rk[7];x[0]^=rk[8];x[1]^=rk[9];x[2]^=rk[10];x[3]^=rk[11];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,12,16);rk[12]^=rk[8];rk[13]^=rk[9];rk[14]^=rk[10];rk[15]^=rk[11];x[0]^=rk[12];x[1]^=rk[13];x[2]^=rk[14];x[3]^=rk[15];AES_ROUND_NOKEY(x);p[12]^=x[0];p[13]^=x[1];p[14]^=x[2];p[15]^=x[3];KEY_EXPAND_ELT(rk,16,20);rk[16]^=rk[12];rk[17]^=rk[13];rk[18]^=rk[14];rk[19]^=rk[15];x[0]=p[8]^rk[16];x[1]=p[9]^rk[17];x[2]=p[10]^rk[18];x[3]=p[11]^rk[19];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,20,24);rk[20]^=rk[16];rk[21]^=rk[17];rk[22]^=rk[18];rk[23]^=rk[19];x[0]^=rk[20];x[1]^=rk[21];x[2]^=rk[22];x[3]^=rk[23];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,24,28);rk[24]^=rk[20]^ctx.count[1];rk[25]^=rk[21]^ctx.count[0];rk[26]^=rk[22]^ctx.count[3];rk[27]^=rk[23]^op.t32(~ctx.count[2]);x[0]^=rk[24];x[1]^=rk[25];x[2]^=rk[26];x[3]^=rk[27];AES_ROUND_NOKEY(x);KEY_EXPAND_ELT(rk,28,32);rk[28]^=rk[24];rk[29]^=rk[25];rk[30]^=rk[26];rk[31]^=rk[27];x[0]^=rk[28];x[1]^=rk[29];x[2]^=rk[30];x[3]^=rk[31];AES_ROUND_NOKEY(x);p[4]^=x[0];p[5]^=x[1];p[6]^=x[2];p[7]^=x[3];ctx.h[0]^=p[8];ctx.h[1]^=p[9];ctx.h[2]^=p[10];ctx.h[3]^=p[11];ctx.h[4]^=p[12];ctx.h[5]^=p[13];ctx.h[6]^=p[14];ctx.h[7]^=p[15];ctx.h[8]^=p[0];ctx.h[9]^=p[1];ctx.h[10]^=p[2];ctx.h[11]^=p[3];ctx.h[12]^=p[4];ctx.h[13]^=p[5];ctx.h[14]^=p[6];ctx.h[15]^=p[7]};var shavite=function(ctx,data){var len=data.length;var buf=ctx.buffer;var ptr=ctx.ptr;while(len>0){var clen=ctx.buffer.length-ctx.ptr;if(clen>len){clen=len}op.bufferInsert(buf,ptr,data,clen);ptr+=clen;data=data.slice(clen);len-=clen;if(ptr===ctx.buffer.length){if((ctx.count[0]=op.t32(ctx.count[0]+1024))===0){ctx.count[1]=op.t32(ctx.count[1]+1);if(ctx.count[1]===0){ctx.count[2]=op.t32(ctx.count[2]+1);if(ctx.count[2]===0){ctx.count[3]=op.t32(ctx.count[3]+1)}}}c512(ctx,buf);ptr=0}}ctx.ptr=ptr};var shaviteClose=function(ctx,ub,n){var buf;var ptr,u;var z;var count=[,,,];buf=ctx.buffer;ptr=ctx.ptr;count[0]=(ctx.count[0]+=(ptr<<3)+n);count[1]=ctx.count[1];count[2]=ctx.count[2];count[3]=ctx.count[3];z=0x80>>n;z=((ub& -z)|z)&0xFF;if(ptr===0&&n===0){buf[0]=0x80;op.bufferSet(buf,1,0,109);op.bufferSet(ctx.count,0,0,4)}else if(ptr<110){buf[ptr++]=z;op.bufferSet(buf,ptr,0,110-ptr)}else{buf[ptr++]=z;op.bufferSet(buf,ptr,0,128-ptr);c512(ctx,buf);op.bufferSet(buf,0,0,110);op.bufferSet(ctx.count,0,0,4)}var countSwapped=op.swap32Array(count);var countBytes=h.int32Buffer2Bytes(countSwapped);op.bufferInsert(buf,110,countBytes,16);buf[126]=(16<<5)&0xFF;buf[127]=16>>>3;c512(ctx,buf);var out=[16];for(u=0;u<16;u+=1){out[u]=op.swap32(ctx.h[u])}return out};module.exports=function(input,format,output){var msg;if(format===1){msg=input}else if(format===2){msg=h.int32Buffer2Bytes(input)}else{msg=h.string2bytes(input)}var ctx={};ctx.ptr=0;ctx.count=[,,,];op.bufferSet(ctx.count,0,0,4);ctx.h=IV512.slice();ctx.buffer=[128];shavite(ctx,msg);var r=shaviteClose(ctx,0,0);var out;if(output===2){out=r}else if(output===1){out=h.int32Buffer2Bytes(r)}else{out=h.int32ArrayToHexString(r)}return out};}),(function(module,exports,__webpack_require__){"use strict";var op=__webpack_require__(20);var h=__webpack_require__(18);var Cubehash_BlockSize=32;var Cubehash_StateSize=32;var IV512=[0x2AEA2A61,0x50F494D4,0x2D538B8B,0x4167D83E,0x3FEE2313,0xC701CF8C,0xCC39968E,0x50AC5695,0x4D42C787,0xA647A8B3,0x97CF0BEF,0x825B4537,0xEEF864D2,0xF22090C4,0xD0E5CD33,0xA23911AE,0xFCD398D9,0x148FE485,0x1B017BEF,0xB6444532,0x6A536159,0x2FF5781C,0x91FA7934,0x0DBADEA9,0xD65C8A2B,0xA5A70E75,0xB1C62456,0xBC796576,0x1921C8F7,0xE7989AF1,0x7795D246,0xD43E3B44];var ROUND_EVEN=function(x){x[16]=0xFFFFFFFF&(x[0]+x[16]);x[0]=op.rotl32(x[0],7);x[17]=0xFFFFFFFF&(x[1]+x[17]);x[1]=op.rotl32(x[1],7);x[18]=0xFFFFFFFF&(x[2]+x[18]);x[2]=op.rotl32(x[2],7);x[19]=0xFFFFFFFF&(x[3]+x[19]);x[3]=op.rotl32(x[3],7);x[20]=0xFFFFFFFF&(x[4]+x[20]);x[4]=op.rotl32(x[4],7);x[21]=0xFFFFFFFF&(x[5]+x[21]);x[5]=op.rotl32(x[5],7);x[22]=0xFFFFFFFF&(x[6]+x[22]);x[6]=op.rotl32(x[6],7);x[23]=0xFFFFFFFF&(x[7]+x[23]);x[7]=op.rotl32(x[7],7);x[24]=0xFFFFFFFF&(x[8]+x[24]);x[8]=op.rotl32(x[8],7);x[25]=0xFFFFFFFF&(x[9]+x[25]);x[9]=op.rotl32(x[9],7);x[26]=0xFFFFFFFF&(x[10]+x[26]);x[10]=op.rotl32(x[10],7);x[27]=0xFFFFFFFF&(x[11]+x[27]);x[11]=op.rotl32(x[11],7);x[28]=0xFFFFFFFF&(x[12]+x[28]);x[12]=op.rotl32(x[12],7);x[29]=0xFFFFFFFF&(x[13]+x[29]);x[13]=op.rotl32(x[13],7);x[30]=0xFFFFFFFF&(x[14]+x[30]);x[14]=op.rotl32(x[14],7);x[31]=0xFFFFFFFF&(x[15]+x[31]);x[15]=op.rotl32(x[15],7);x[8]^=x[16];x[9]^=x[17];x[10]^=x[18];x[11]^=x[19];x[12]^=x[20];x[13]^=x[21];x[14]^=x[22];x[15]^=x[23];x[0]^=x[24];x[1]^=x[25];x[2]^=x[26];x[3]^=x[27];x[4]^=x[28];x[5]^=x[29];x[6]^=x[30];x[7]^=x[31];x[18]=0xFFFFFFFF&(x[8]+x[18]);x[8]=op.rotl32(x[8],11);x[19]=0xFFFFFFFF&(x[9]+x[19]);x[9]=op.rotl32(x[9],11);x[16]=0xFFFFFFFF&(x[10]+x[16]);x[10]=op.rotl32(x[10],11);x[17]=0xFFFFFFFF&(x[11]+x[17]);x[11]=op.rotl32(x[11],11);x[22]=0xFFFFFFFF&(x[12]+x[22]);x[12]=op.rotl32(x[12],11);x[23]=0xFFFFFFFF&(x[13]+x[23]);x[13]=op.rotl32(x[13],11);x[20]=0xFFFFFFFF&(x[14]+x[20]);x[14]=op.rotl32(x[14],11);x[21]=0xFFFFFFFF&(x[15]+x[21]);x[15]=op.rotl32(x[15],11);x[26]=0xFFFFFFFF&(x[0]+x[26]);x[0]=op.rotl32(x[0],11);x[27]=0xFFFFFFFF&(x[1]+x[27]);x[1]=op.rotl32(x[1],11);x[24]=0xFFFFFFFF&(x[2]+x[24]);x[2]=op.rotl32(x[2],11);x[25]=0xFFFFFFFF&(x[3]+x[25]);x[3]=op.rotl32(x[3],11);x[30]=0xFFFFFFFF&(x[4]+x[30]);x[4]=op.rotl32(x[4],11);x[31]=0xFFFFFFFF&(x[5]+x[31]);x[5]=op.rotl32(x[5],11);x[28]=0xFFFFFFFF&(x[6]+x[28]);x[6]=op.rotl32(x[6],11);x[29]=0xFFFFFFFF&(x[7]+x[29]);x[7]=op.rotl32(x[7],11);x[12]^=x[18];x[13]^=x[19];x[14]^=x[16];x[15]^=x[17];x[8]^=x[22];x[9]^=x[23];x[10]^=x[20];x[11]^=x[21];x[4]^=x[26];x[5]^=x[27];x[6]^=x[24];x[7]^=x[25];x[0]^=x[30];x[1]^=x[31];x[2]^=x[28];x[3]^=x[29]};var ROUND_ODD=function(x){x[19]=0xFFFFFFFF&(x[12]+x[19]);x[12]=op.rotl32(x[12],7);x[18]=0xFFFFFFFF&(x[13]+x[18]);x[13]=op.rotl32(x[13],7);x[17]=0xFFFFFFFF&(x[14]+x[17]);x[14]=op.rotl32(x[14],7);x[16]=0xFFFFFFFF&(x[15]+x[16]);x[15]=op.rotl32(x[15],7);x[23]=0xFFFFFFFF&(x[8]+x[23]);x[8]=op.rotl32(x[8],7);x[22]=0xFFFFFFFF&(x[9]+x[22]);x[9]=op.rotl32(x[9],7);x[21]=0xFFFFFFFF&(x[10]+x[21]);x[10]=op.rotl32(x[10],7);x[20]=0xFFFFFFFF&(x[11]+x[20]);x[11]=op.rotl32(x[11],7);x[27]=0xFFFFFFFF&(x[4]+x[27]);x[4]=op.rotl32(x[4],7);x[26]=0xFFFFFFFF&(x[5]+x[26]);x[5]=op.rotl32(x[5],7);x[25]=0xFFFFFFFF&(x[6]+x[25]);x[6]=op.rotl32(x[6],7);x[24]=0xFFFFFFFF&(x[7]+x[24]);x[7]=op.rotl32(x[7],7);x[31]=0xFFFFFFFF&(x[0]+x[31]);x[0]=op.rotl32(x[0],7);x[30]=0xFFFFFFFF&(x[1]+x[30]);x[1]=op.rotl32(x[1],7);x[29]=0xFFFFFFFF&(x[2]+x[29]);x[2]=op.rotl32(x[2],7);x[28]=0xFFFFFFFF&(x[3]+x[28]);x[3]=op.rotl32(x[3],7);x[4]^=x[19];x[5]^=x[18];x[6]^=x[17];x[7]^=x[16];x[0]^=x[23];x[1]^=x[22];x[2]^=x[21];x[3]^=x[20];x[12]^=x[27];x[13]^=x[26];x[14]^=x[25];x[15]^=x[24];x[8]^=x[31];x[9]^=x[30];x[10]^=x[29];x[11]^=x[28];x[17]=0xFFFFFFFF&(x[4]+x[17]);x[4]=op.rotl32(x[4],11);x[16]=0xFFFFFFFF&(x[5]+x[16]);x[5]=op.rotl32(x[5],11);x[19]=0xFFFFFFFF&(x[6]+x[19]);x[6]=op.rotl32(x[6],11);x[18]=0xFFFFFFFF&(x[7]+x[18]);x[7]=op.rotl32(x[7],11);x[21]=0xFFFFFFFF&(x[0]+x[21]);x[0]=op.rotl32(x[0],11);x[20]=0xFFFFFFFF&(x[1]+x[20]);x[1]=op.rotl32(x[1],11);x[23]=0xFFFFFFFF&(x[2]+x[23]);x[2]=op.rotl32(x[2],11);x[22]=0xFFFFFFFF&(x[3]+x[22]);x[3]=op.rotl32(x[3],11);x[25]=0xFFFFFFFF&(x[12]+x[25]);x[12]=op.rotl32(x[12],11);x[24]=0xFFFFFFFF&(x[13]+x[24]);x[13]=op.rotl32(x[13],11);x[27]=0xFFFFFFFF&(x[14]+x[27]);x[14]=op.rotl32(x[14],11);x[26]=0xFFFFFFFF&(x[15]+x[26]);x[15]=op.rotl32(x[15],11);x[29]=0xFFFFFFFF&(x[8]+x[29]);x[8]=op.rotl32(x[8],11);x[28]=0xFFFFFFFF&(x[9]+x[28]);x[9]=op.rotl32(x[9],11);x[31]=0xFFFFFFFF&(x[10]+x[31]);x[10]=op.rotl32(x[10],11);x[30]=0xFFFFFFFF&(x[11]+x[30]);x[11]=op.rotl32(x[11],11);x[0]^=x[17];x[1]^=x[16];x[2]^=x[19];x[3]^=x[18];x[4]^=x[21];x[5]^=x[20];x[6]^=x[23];x[7]^=x[22];x[8]^=x[25];x[9]^=x[24];x[10]^=x[27];x[11]^=x[26];x[12]^=x[29];x[13]^=x[28];x[14]^=x[31];x[15]^=x[30]};var SIXTEEN_ROUNDS=function(x){ROUND_EVEN(x);ROUND_ODD(x);ROUND_EVEN(x);ROUND_ODD(x);ROUND_EVEN(x);ROUND_ODD(x);ROUND_EVEN(x);ROUND_ODD(x);ROUND_EVEN(x);ROUND_ODD(x);ROUND_EVEN(x);ROUND_ODD(x);ROUND_EVEN(x);ROUND_ODD(x);ROUND_EVEN(x);ROUND_ODD(x)};var cubehash=function(ctx,data){var buf,ptr;var x=[Cubehash_StateSize];buf=ctx.buffer;ptr=ctx.ptr;var len=data.length;if(len0){var clen=ctx.buffer.length-ptr;if(clen>len){clen=len}op.bufferInsert(buf,ptr,data,clen);ptr+=clen;data=data.slice(clen);len-=clen;if(ptr===ctx.buffer.length){var int32Buf=op.swap32Array(h.bytes2Int32Buffer(buf));op.bufferXORInsert(x,0,int32Buf,0,8);SIXTEEN_ROUNDS(x);ptr=0}}ctx.state=x;ctx.ptr=ptr};var cubehashClose=function(ctx){var buf=ctx.buffer;var ptr=ctx.ptr;var x=[Cubehash_StateSize];buf[ptr++]=0x80;op.bufferSet(buf,ptr,0,ctx.buffer.length-ptr);for(var i=0;i>(n))&(c))|t;t=(x[2]&(c))<<(n);x[2]=((x[2]>>(n))&(c))|t;t=(x[1]&(c))<<(n);x[1]=((x[1]>>(n))&(c))|t;t=(x[0]&(c))<<(n);x[0]=((x[0]>>(n))&(c))|t};var W=function(ro,x){switch(ro){case 0:return Wz(x,(0x55555555),1);case 1:return Wz(x,(0x33333333),2);case 2:return Wz(x,(0x0F0F0F0F),4);case 3:return Wz(x,(0x00FF00FF),8);case 4:return Wz(x,(0x0000FFFF),16);case 5:{var t=x[3];x[3]=x[2];x[2]=t;t=x[1];x[1]=x[0];x[0]=t;return}case 6:{var t=x[3];x[3]=x[1];x[1]=t;t=x[2];x[2]=x[0];x[0]=t}}};var SL=function(h,r,ro){S(h[0],h[2],h[4],h[6],Ceven,r);S(h[1],h[3],h[5],h[7],Codd,r);L(h[0],h[2],h[4],h[6],h[1],h[3],h[5],h[7]);W(ro,h[1]);W(ro,h[3]);W(ro,h[5]);W(ro,h[7])};var READ_STATE=function(h,state){h[0][3]=state[0];h[0][2]=state[1];h[0][1]=state[2];h[0][0]=state[3];h[1][3]=state[4];h[1][2]=state[5];h[1][1]=state[6];h[1][0]=state[7];h[2][3]=state[8];h[2][2]=state[9];h[2][1]=state[10];h[2][0]=state[11];h[3][3]=state[12];h[3][2]=state[13];h[3][1]=state[14];h[3][0]=state[15];h[4][3]=state[16];h[4][2]=state[17];h[4][1]=state[18];h[4][0]=state[19];h[5][3]=state[20];h[5][2]=state[21];h[5][1]=state[22];h[5][0]=state[23];h[6][3]=state[24];h[6][2]=state[25];h[6][1]=state[26];h[6][0]=state[27];h[7][3]=state[28];h[7][2]=state[29];h[7][1]=state[30];h[7][0]=state[31]};var WRITE_STATE=function(h,state){state[0]=h[0][3];state[1]=h[0][2];state[2]=h[0][1];state[3]=h[0][0];state[4]=h[1][3];state[5]=h[1][2];state[6]=h[1][1];state[7]=h[1][0];state[8]=h[2][3];state[9]=h[2][2];state[10]=h[2][1];state[11]=h[2][0];state[12]=h[3][3];state[13]=h[3][2];state[14]=h[3][1];state[15]=h[3][0];state[16]=h[4][3];state[17]=h[4][2];state[18]=h[4][1];state[19]=h[4][0];state[20]=h[5][3];state[21]=h[5][2];state[22]=h[5][1];state[23]=h[5][0];state[24]=h[6][3];state[25]=h[6][2];state[26]=h[6][1];state[27]=h[6][0];state[28]=h[7][3];state[29]=h[7][2];state[30]=h[7][1];state[31]=h[7][0]};var E8=function(h){for(var r=0;r<42;r+=7){SL(h,r+0,0);SL(h,r+1,1);SL(h,r+2,2);SL(h,r+3,3);SL(h,r+4,4);SL(h,r+5,5);SL(h,r+6,6)}};var bufferXORInsertBackwards=function(buffer,data,x,y,bufferOffsetX,bufferOffsetY){if(!bufferOffsetX){bufferOffsetX=0}if(!bufferOffsetY){bufferOffsetY=0}for(var i=0;i0){var clen=ctx.buffer.length-ptr;if(clen>len){clen=len}op.bufferInsert(buf,ptr,data,clen);ptr+=clen;data=data.slice(clen);len-=clen;if(ptr===ctx.buffer.length){var int32Buf=op.swap32Array(he.bytes2Int32Buffer(buf));bufferXORInsertBackwards(V,int32Buf,4,4);E8(V);bufferXORInsertBackwards(V,int32Buf,4,4,4,0);if((ctx.blockCountLow=op.t32(ctx.blockCountLow+1))===0){ctx.blockCountHigh+=1}ptr=0}}WRITE_STATE(V,ctx.state);ctx.ptr=ptr};var jhClose=function(ctx){var buf=[128];var numz,u;var l=[,,,];buf[0]=0x80;if(ctx.ptr===0){numz=47}else{numz=111-ctx.ptr}op.bufferSet(buf,1,0,numz);l[0]=op.t32(ctx.blockCountLow<<9)+(ctx.ptr<<3);l[1]=op.t32(ctx.blockCountLow>>23)+op.t32(ctx.blockCountHigh<<9);l[2]=op.t32(ctx.blockCountHigh>>23);l[3]=0;var lBytes=he.int32Buffer2Bytes(op.swap32Array(l));op.bufferInsertBackwards(buf,1+numz,lBytes,16);jh(ctx,buf,numz+17);var out=[16];for(u=0;u<16;u+=1){out[u]=op.swap32(ctx.state[u+16])}return out};module.exports=function(input,format,output){var msg;if(format===1){msg=input}else if(format===2){msg=he.int32Buffer2Bytes(input)}else{msg=he.string2bytes(input)}var ctx={};ctx.state=op.swap32Array(IV512);ctx.ptr=0;ctx.buffer=[Jh_BlockSize];ctx.blockCountHigh=0;ctx.blockCountLow=0;jh(ctx,msg);var r=jhClose(ctx);var out;if(output===2){out=r}else if(output===1){out=he.int32Buffer2Bytes(r)}else{out=he.int32ArrayToHexString(r)}return out};}),(function(module,exports,__webpack_require__){"use strict";var op=__webpack_require__(20);var h=__webpack_require__(18);var aes=__webpack_require__(85);var ECHO_BlockSize=128;var subWords=function(W,pK){for(var n=0;n<16;n+=1){var X=W[n];var Y=[,,,];aes.AES_ROUND_LE(X,pK,Y);aes.AES_ROUND_NOKEY_LE(Y,X);if((pK[0]=op.t32(pK[0]+1))===0){if((pK[1]=op.t32(pK[1]+1))===0){if((pK[2]=op.t32(pK[2]+1))===0){pK[3]=op.t32(pK[3]+1)}}}}};var shiftRow1=function(W,a,b,c,d){var tmp;tmp=W[a][0];W[a][0]=W[b][0];W[b][0]=W[c][0];W[c][0]=W[d][0];W[d][0]=tmp;tmp=W[a][1];W[a][1]=W[b][1];W[b][1]=W[c][1];W[c][1]=W[d][1];W[d][1]=tmp;tmp=W[a][2];W[a][2]=W[b][2];W[b][2]=W[c][2];W[c][2]=W[d][2];W[d][2]=tmp;tmp=W[a][3];W[a][3]=W[b][3];W[b][3]=W[c][3];W[c][3]=W[d][3];W[d][3]=tmp};var shiftRow2=function(W,a,b,c,d){var tmp;tmp=W[a][0];W[a][0]=W[c][0];W[c][0]=tmp;tmp=W[b][0];W[b][0]=W[d][0];W[d][0]=tmp;tmp=W[a][1];W[a][1]=W[c][1];W[c][1]=tmp;tmp=W[b][1];W[b][1]=W[d][1];W[d][1]=tmp;tmp=W[a][2];W[a][2]=W[c][2];W[c][2]=tmp;tmp=W[b][2];W[b][2]=W[d][2];W[d][2]=tmp;tmp=W[a][3];W[a][3]=W[c][3];W[c][3]=tmp;tmp=W[b][3];W[b][3]=W[d][3];W[d][3]=tmp};var shiftRow3=function(W,a,b,c,d){shiftRow1(W,d,c,b,a)};var shiftRows=function(W){shiftRow1(W,1,5,9,13);shiftRow2(W,2,6,10,14);shiftRow3(W,3,7,11,15)};var mixColumn=function(W,ia,ib,ic,id){for(var n=0;n<4;n+=1){var a=W[ia][n];var b=W[ib][n];var c=W[ic][n];var d=W[id][n];var ab=a^b;var bc=b^c;var cd=c^d;var abx=((ab&(0x80808080))>>>7)*27^((ab&(0x7F7F7F7F))<<1);var bcx=((bc&(0x80808080))>>>7)*27^((bc&(0x7F7F7F7F))<<1);var cdx=((cd&(0x80808080))>>>7)*27^((cd&(0x7F7F7F7F))<<1);W[ia][n]=abx^bc^d;W[ib][n]=bcx^a^cd;W[ic][n]=cdx^ab^d;W[id][n]=abx^bcx^cdx^ab^c}};var finalize=function(ctx,W){var int32Buf=op.swap32Array(h.bytes2Int32Buffer(ctx.buffer));for(var u=0;u<8;u+=1){for(var v=0;v<4;v+=1){ctx.state[u][v]^=int32Buf[u*4+v]^W[u][v]^W[u+8][v]}}};var inputBlock=function(ctx,W){op.buffer2Insert(W,0,0,ctx.state,8,4);var int32Buf=op.swap32Array(h.bytes2Int32Buffer(ctx.buffer));for(var u=0;u<8;u+=1){W[u+8][0]=(int32Buf[4*u]);W[u+8][1]=(int32Buf[4*u+1]);W[u+8][2]=(int32Buf[4*u+2]);W[u+8][3]=(int32Buf[4*u+3])}};var mixColumns=function(W){mixColumn(W,0,1,2,3);mixColumn(W,4,5,6,7);mixColumn(W,8,9,10,11);mixColumn(W,12,13,14,15)};var ROUND=function(W,K){subWords(W,K);shiftRows(W);mixColumns(W)};var compress=function(ctx){var W=[16];for(var i=0;i<16;i+=1){W[i]=[,,,]}var K=[,,,];op.bufferInsert(K,0,ctx.C,4);inputBlock(ctx,W);for(var u=0;u<10;u+=1){ROUND(W,K)}finalize(ctx,W)};var incrCounter=function(ctx,val){ctx.C[0]=op.t32(ctx.C[0]+op.t32(val));if(ctx.C[0]0){var clen=ctx.buffer.length-ptr;if(clen>len){clen=len}op.bufferInsert(buf,ptr,data,clen);ptr+=clen;data=data.slice(clen);len-=clen;if(ptr===ctx.buffer.length){incrCounter(ctx,1024);compress(ctx);ptr=0}}ctx.ptr=ptr};var echoClose=function(ctx){var out=[16];var buf=ctx.buffer;var len=ctx.buffer.length;var ptr=ctx.ptr;var elen=(ptr<<3);incrCounter(ctx,elen);var cBytes=h.int32Buffer2Bytes(op.swap32Array(ctx.C));if(elen===0){ctx.C[0]=ctx.C[1]=ctx.C[2]=ctx.C[3]=0}buf[ptr++]=0x80;op.bufferSet(buf,ptr,0,len-ptr);if(ptr>(len-18)){compress(ctx);op.bufferSet(ctx.C,0,0,4);op.bufferSet(buf,0,0,len)}buf[len-17]=2;op.bufferInsert(buf,len-16,cBytes,16);compress(ctx);for(var u=0;u<4;u+=1){for(var v=0;v<4;v+=1){out[u*4+v]=op.swap32(ctx.state[u][v])}}return out};module.exports=function(input,format,output){var msg;if(format===1){msg=input}else if(format===2){msg=h.int32Buffer2Bytes(input)}else{msg=h.string2bytes(input)}var ctx={};echoInit(ctx);echo(ctx,msg);var r=echoClose(ctx);var out;if(output===2){out=r}else if(output===1){out=h.int32Buffer2Bytes(r)}else{out=h.int32ArrayToHexString(r)}return out};}),(function(module,exports,__webpack_require__){var o=__webpack_require__(20);var h=__webpack_require__(18);var T0=h.bytes2Int64Buffer(h.b64Decode('xjL0pfSXpcb4b5eEl+uE+O5esJmwx5nu9nqMjYz3jfb/6BcNF+UN/9YK3L3ct73W3hbIscinsd6RbfxU/DlUkWCQ8FDwwFBgAgcFAwUEAwLOLuCp4IepzlbRh32HrH1W58wrGSvVGee1E6ZipnFitU18MeYxmuZN7Fm1mrXDmuyPQM9FzwVFjx+jvJ28Pp0fiUnAQMAJQIn6aJKHku+H+u/QPxU/xRXvspQm6yZ/67KOzkDJQAfJjvvmHQsd7Qv7QW4v7C+C7EGzGqlnqX1ns19DHP0cvv1fRWAl6iWK6kUj+dq/2ka/I1NRAvcCpvdT5EWhlqHTluSbdu1b7S1bm3UoXcJd6sJ14cUkHCTZHOE91Omu6XquPUzyvmq+mGpMbILuWu7YWmx+vcNBw/xBfvXzBgIG8QL1g1LRT9EdT4NojORc5NBcaFFWB/QHovRR0Y1cNFy5NNH54RgIGOkI+eJMrpOu35Piqz6Vc5VNc6til/VT9cRTYiprQT9BVD8qCBwUDBQQDAiVY/ZS9jFSlUbpr2WvjGVGnX/iXuIhXp0wSHgoeGAoMDfP+KH4bqE3ChsRDxEUDwov68S1xF61Lw4VGwkbHAkOJH5aNlpINiQbrbabtjabG9+YRz1HpT3fzadqJmqBJs1O9btpu5xpTn8zTM1M/s1/6lC6n7rPn+oSPy0bLSQbEh2kuZ65Op4dWMScdJywdFg0RnIucmguNDZBdy13bC023BHNss2jsty0nSnuKXPutFtNFvsWtvtbpKUB9gFT9qR2oddN1+xNdrcUo2GjdWG3fTRJzkn6zn1S3417jaR7Ut2fQj5CoT7dXs2TcZO8cV4TsaKXoiaXE6aiBPUEV/WmuQG4aLhpaLkAAAAAAAAAAMG1dCx0mSzBQOCgYKCAYEDjwiEfId0f43k6Q8hD8sh5tpos7Sx37bbUDdm+2bO+1I1HykbKAUaNZxdw2XDO2Wdyr91L3eRLcpTted55M96UmP9n1Gcr1JiwkyPoI3vosIVb3kreEUqFuwa9a71ta7vFu34qfpEqxU97NOU0nuVP7dc6FjrBFu2G0lTFVBfFhpr4YtdiL9eaZpn/Vf/MVWYRtqeUpyKUEYrASs9KD8+K6dkwEDDJEOkEDgoGCggGBP5mmIGY54H+oKsL8Atb8KB4tMxEzPBEeCXw1brVSrolS3U+4z6W40uirA7zDl/zol1EGf4Zuv5dgNtbwFsbwIAFgIWKhQqKBT/T7K3sfq0/If7fvN9CvCFwqNhI2OBIcPH9DAQM+QTxYxl633rG32N3L1jBWO7Bd68wn3WfRXWvQuelY6WEY0IgcFAwUEAwIOXLLhou0Rrl/e8SDhLhDv2/CLdtt2Vtv4FV1EzUGUyBGCQ8FDwwFBgmeV81X0w1JsOycS9xnS/DvoY44Thn4b41yP2i/WqiNYjHT8xPC8yILmVLOUtcOS6TavlX+T1Xk1VYDfINqvJV/GGdgp3jgvx6s8lHyfRHesgn76zvi6zIuogy5zJv57oyT30rfWQrMuZCpJWk15XmwDv7oPuboMAZqrOYszKYGZ72aNFoJ9GeoyKBf4Fdf6NE7qpmqohmRFTWgn6CqH5UO93mq+Z2qzsLlZ6DnhaDC4zJRcpFA8qMx7x7KXuVKcdrBW7TbtbTayhsRDxEUDwopyyLeYtVeae8gT3iPWPivBYxJx0nLB0WrTeadppBdq3blk07Ta0722Se+lb6yFZkdKbSTtLoTnQUNiIeIigeFJLkdtt2P9uSDBIeCh4YCgxI/LRstJBsSLiPN+Q3a+S4n3jnXeclXZ+9D7JusmFuvUNpKu8qhu9DxDXxpvGTpsQ52uOo43KoOTHG96T3YqQx04pZN1m9N9PydIaLhv+L8tWDVjJWsTLVi07FQ8UNQ4tuhetZ69xZbtoYwrfCr7faAY6PjI8CjAGxHaxkrHlksZzxbdJtI9KcSXI74DuS4EnYH8e0x6u02Ky5FfoVQ/qs8/oJBwn9B/PPoG8lb4Ulz8og6q/qj6/K9H2JjonzjvRHZyDpII7pRxA4KBgoIBgQbwtk1WTe1W/wc4OIg/uI8Er7sW+xlG9KXMqWcpa4clw4VGwkbHAkOFdfCPEIrvFXcyFSx1Lmx3OXZPNR8zVRl8uuZSNljSPLoSWEfIRZfKHoV7+cv8uc6D5dYyFjfCE+lup83Xw33ZZhHn/cf8LcYQ2ckYaRGoYND5uUhZQehQ/gS6uQq9uQ4Hy6xkLG+EJ8cSZXxFfixHHMKeWq5YOqzJDjc9hzO9iQBgkPBQ8MBQb39AMBA/UB9xwqNhI2OBIcwjz+o/6fo8Jqi+Ff4dRfaq6+EPkQR/muaQJr0GvS0GkXv6iRqC6RF5lx6FjoKViZOlNpJ2l0Jzon99C50E65J9mRSDhIqTjZ6941EzXNE+sr5c6zzlazKyJ3VTNVRDMi0gTWu9a/u9KpOZBwkElwqQeHgImADokHM8Hyp/JmpzMt7MG2wVq2LTxaZiJmeCI8Fbitkq0qkhXJqWAgYIkgyYdc20nbFUmHqrAa/xpP/6pQ2Ih4iKB4UKUrjnqOUXqlA4mKj4oGjwNZShP4E7L4WQmSm4CbEoAJGiM5Fzk0FxplEHXadcraZdeEUzFTtTHXhNVRxlETxoTQA9O407u40ILcXsNeH8OCKeLLsMtSsClaw5l3mbR3Wh4tMxEzPBEeez1Gy0b2y3uotx/8H0v8qG0MYdZh2tZtLGJOOk5YOiw='));var T1=h.bytes2Int64Buffer(h.b64Decode('xsYy9KX0l6X4+G+XhJfrhO7uXrCZsMeZ9vZ6jI2M943//+gXDRflDdbWCty93Le93t4WyLHIp7GRkW38VPw5VGBgkPBQ8MBQAgIHBQMFBAPOzi7gqeCHqVZW0Yd9h6x95+fMKxkr1Rm1tROmYqZxYk1NfDHmMZrm7OxZtZq1w5qPj0DPRc8FRR8fo7ydvD6diYlJwEDACUD6+miSh5Lvh+/v0D8VP8UVsrKUJusmf+uOjs5AyUAHyfv75h0LHe0LQUFuL+wvguyzsxqpZ6l9Z19fQxz9HL79RUVgJeoliuojI/nav9pGv1NTUQL3Aqb35ORFoZah05abm3btW+0tW3V1KF3CXerC4eHFJBwk2Rw9PdTprul6rkxM8r5qvphqbGyC7lru2Fp+fr3DQcP8QfX18wYCBvECg4NS0U/RHU9oaIzkXOTQXFFRVgf0B6L00dGNXDRcuTT5+eEYCBjpCOLiTK6Trt+Tq6s+lXOVTXNiYpf1U/XEUyoqa0E/QVQ/CAgcFAwUEAyVlWP2UvYxUkZG6a9lr4xlnZ1/4l7iIV4wMEh4KHhgKDc3z/ih+G6hCgobEQ8RFA8vL+vEtcRetQ4OFRsJGxwJJCR+WjZaSDYbG622m7Y2m9/fmEc9R6U9zc2naiZqgSZOTvW7abucaX9/M0zNTP7N6upQup+6z58SEj8tGy0kGx0dpLmeuTqeWFjEnHScsHQ0NEZyLnJoLjY2QXctd2wt3NwRzbLNo7K0tJ0p7ilz7ltbTRb7Frb7pKSlAfYBU/Z2dqHXTdfsTbe3FKNho3VhfX00Sc5J+s5SUt+Ne42ke93dn0I+QqE+Xl7Nk3GTvHETE7Gil6Iml6amogT1BFf1ubkBuGi4aWgAAAAAAAAAAMHBtXQsdJksQEDgoGCggGDj48IhHyHdH3l5OkPIQ/LItraaLO0sd+3U1A3Zvtmzvo2NR8pGygFGZ2cXcNlwztlycq/dS93kS5SU7XneeTPemJj/Z9RnK9SwsJMj6CN76IWFW95K3hFKu7sGvWu9bWvFxbt+Kn6RKk9PezTlNJ7l7e3XOhY6wRaGhtJUxVQXxZqa+GLXYi/XZmaZ/1X/zFUREbanlKcilIqKwErPSg/P6enZMBAwyRAEBA4KBgoIBv7+ZpiBmOeBoKCrC/ALW/B4eLTMRMzwRCUl8NW61Uq6S0t1PuM+luOioqwO8w5f811dRBn+Gbr+gIDbW8BbG8AFBYCFioUKij8/0+yt7H6tISH+37zfQrxwcKjYSNjgSPHx/QwEDPkEY2MZet96xt93dy9YwVjuwa+vMJ91n0V1QkLnpWOlhGMgIHBQMFBAMOXlyy4aLtEa/f3vEg4S4Q6/vwi3bbdlbYGBVdRM1BlMGBgkPBQ8MBQmJnlfNV9MNcPDsnEvcZ0vvr6GOOE4Z+E1Ncj9ov1qooiIx0/MTwvMLi5lSzlLXDmTk2r5V/k9V1VVWA3yDary/PxhnYKd44J6erPJR8n0R8jIJ++s74usurqIMucyb+cyMk99K31kK+bmQqSVpNeVwMA7+6D7m6AZGaqzmLMymJ6e9mjRaCfRo6MigX+BXX9ERO6qZqqIZlRU1oJ+gqh+Ozvd5qvmdqsLC5Weg54Wg4yMyUXKRQPKx8e8eyl7lSlrawVu027W0ygobEQ8RFA8p6csi3mLVXm8vIE94j1j4hYWMScdJywdra03mnaaQXbb25ZNO02tO2RknvpW+shWdHSm0k7S6E4UFDYiHiIoHpKS5Hbbdj/bDAwSHgoeGApISPy0bLSQbLi4jzfkN2vkn594513nJV29vQ+ybrJhbkNDaSrvKobvxMQ18abxk6Y5OdrjqONyqDExxvek92Kk09OKWTdZvTfy8nSGi4b/i9XVg1YyVrEyi4tOxUPFDUNuboXrWevcWdraGMK3wq+3AQGOj4yPAoyxsR2sZKx5ZJyc8W3SbSPSSUlyO+A7kuDY2B/HtMertKysuRX6FUP68/P6CQcJ/QfPz6BvJW+FJcrKIOqv6o+v9PR9iY6J845HR2cg6SCO6RAQOCgYKCAYb28LZNVk3tXw8HODiIP7iEpK+7FvsZRvXFzKlnKWuHI4OFRsJGxwJFdXXwjxCK7xc3MhUsdS5seXl2TzUfM1UcvLrmUjZY0joaElhHyEWXzo6Fe/nL/LnD4+XWMhY3whlpbqfN18N91hYR5/3H/C3A0NnJGGkRqGDw+blIWUHoXg4EurkKvbkHx8usZCxvhCcXEmV8RX4sTMzCnlquWDqpCQ43PYczvYBgYJDwUPDAX39/QDAQP1ARwcKjYSNjgSwsI8/qP+n6NqaovhX+HUX66uvhD5EEf5aWkCa9Br0tAXF7+okagukZmZcehY6ClYOjpTaSdpdCcnJ/fQudBOudnZkUg4SKk46+veNRM1zRMrK+XOs85WsyIid1UzVUQz0tIE1rvWv7upqTmQcJBJcAcHh4CJgA6JMzPB8qfyZqctLezBtsFatjw8WmYiZngiFRW4rZKtKpLJyalgIGCJIIeHXNtJ2xVJqqqwGv8aT/9QUNiIeIigeKWlK456jlF6AwOJio+KBo9ZWUoT+BOy+AkJkpuAmxKAGhojORc5NBdlZRB12nXK2tfXhFMxU7UxhITVUcZRE8bQ0APTuNO7uIKC3F7DXh/DKSniy7DLUrBaWsOZd5m0dx4eLTMRMzwRe3s9RstG9suoqLcf/B9L/G1tDGHWYdrWLCxiTjpOWDo='));var T2=h.bytes2Int64Buffer(h.b64Decode('pcbGMvSl9JeE+Phvl4SX65nu7l6wmbDHjfb2eoyNjPcN///oFw0X5b3W1grcvdy3sd7eFsixyKdUkZFt/FT8OVBgYJDwUPDAAwICBwUDBQSpzs4u4Kngh31WVtGHfYesGefnzCsZK9VitbUTpmKmceZNTXwx5jGamuzsWbWatcNFj49Az0XPBZ0fH6O8nbw+QImJScBAwAmH+vpokoeS7xXv79A/FT/F67KylCbrJn/Jjo7OQMlABwv7++YdCx3t7EFBbi/sL4Jns7MaqWepff1fX0Mc/Ry+6kVFYCXqJYq/IyP52r/aRvdTU1EC9wKmluTkRaGWodNbm5t27VvtLcJ1dShdwl3qHOHhxSQcJNmuPT3U6a7pempMTPK+ar6YWmxsgu5a7thBfn69w0HD/AL19fMGAgbxT4ODUtFP0R1caGiM5Fzk0PRRUVYH9AeiNNHRjVw0XLkI+fnhGAgY6ZPi4kyuk67fc6urPpVzlU1TYmKX9VP1xD8qKmtBP0FUDAgIHBQMFBBSlZVj9lL2MWVGRumvZa+MXp2df+Je4iEoMDBIeCh4YKE3N8/4ofhuDwoKGxEPERS1Ly/rxLXEXgkODhUbCRscNiQkflo2WkibGxuttpu2Nj3f35hHPUelJs3Np2omaoFpTk71u2m7nM1/fzNMzUz+n+rqULqfus8bEhI/LRstJJ4dHaS5nrk6dFhYxJx0nLAuNDRGci5yaC02NkF3LXdsstzcEc2yzaPutLSdKe4pc/tbW00W+xa29qSkpQH2AVNNdnah103X7GG3txSjYaN1zn19NEnOSfp7UlLfjXuNpD7d3Z9CPkKhcV5ezZNxk7yXExOxopeiJvWmpqIE9QRXaLm5AbhouGkAAAAAAAAAACzBwbV0LHSZYEBA4KBgoIAf4+PCIR8h3ch5eTpDyEPy7ba2miztLHe+1NQN2b7Zs0aNjUfKRsoB2WdnF3DZcM5LcnKv3Uvd5N6UlO153nkz1JiY/2fUZyvosLCTI+gje0qFhVveSt4Ra7u7Br1rvW0qxcW7fip+keVPT3s05TSeFu3t1zoWOsHFhobSVMVUF9eamvhi12IvVWZmmf9V/8yUERG2p5SnIs+KisBKz0oPEOnp2TAQMMkGBAQOCgYKCIH+/maYgZjn8KCgqwvwC1tEeHi0zETM8LolJfDVutVK40tLdT7jPpbzoqKsDvMOX/5dXUQZ/hm6wICA21vAWxuKBQWAhYqFCq0/P9Psrex+vCEh/t+830JIcHCo2EjY4ATx8f0MBAz532NjGXrfesbBd3cvWMFY7nWvrzCfdZ9FY0JC56VjpYQwICBwUDBQQBrl5csuGi7RDv397xIOEuFtv78It223ZUyBgVXUTNQZFBgYJDwUPDA1JiZ5XzVfTC/Dw7JxL3Gd4b6+hjjhOGeiNTXI/aL9asyIiMdPzE8LOS4uZUs5S1xXk5Nq+Vf5PfJVVVgN8g2qgvz8YZ2CneNHenqzyUfJ9KzIyCfvrO+L57q6iDLnMm8rMjJPfSt9ZJXm5kKklaTXoMDAO/ug+5uYGRmqs5izMtGenvZo0Wgnf6OjIoF/gV1mRETuqmaqiH5UVNaCfoKoqzs73ear5naDCwuVnoOeFsqMjMlFykUDKcfHvHspe5XTa2sFbtNu1jwoKGxEPERQeaenLIt5i1XivLyBPeI9Yx0WFjEnHScsdq2tN5p2mkE729uWTTtNrVZkZJ76VvrITnR0ptJO0ugeFBQ2Ih4iKNuSkuR223Y/CgwMEh4KHhhsSEj8tGy0kOS4uI835DdrXZ+feOdd5yVuvb0Psm6yYe9DQ2kq7yqGpsTENfGm8ZOoOTna46jjcqQxMcb3pPdiN9PTilk3Wb2L8vJ0houG/zLV1YNWMlaxQ4uLTsVDxQ1Zbm6F61nr3Lfa2hjCt8KvjAEBjo+MjwJksbEdrGSsedKcnPFt0m0j4ElJcjvgO5K02Ngfx7THq/qsrLkV+hVDB/Pz+gkHCf0lz8+gbyVvha/KyiDqr+qPjvT0fYmOifPpR0dnIOkgjhgQEDgoGCgg1W9vC2TVZN6I8PBzg4iD+29KSvuxb7GUclxcypZylrgkODhUbCRscPFXV18I8Qiux3NzIVLHUuZRl5dk81HzNSPLy65lI2WNfKGhJYR8hFmc6OhXv5y/yyE+Pl1jIWN83ZaW6nzdfDfcYWEef9x/woYNDZyRhpEahQ8Pm5SFlB6Q4OBLq5Cr20J8fLrGQsb4xHFxJlfEV+KqzMwp5arlg9iQkONz2HM7BQYGCQ8FDwwB9/f0AwED9RIcHCo2EjY4o8LCPP6j/p9famqL4V/h1Pmurr4Q+RBH0GlpAmvQa9KRFxe/qJGoLliZmXHoWOgpJzo6U2knaXS5Jyf30LnQTjjZ2ZFIOEipE+vr3jUTNc2zKyvlzrPOVjMiIndVM1VEu9LSBNa71r9wqak5kHCQSYkHB4eAiYAOpzMzwfKn8ma2LS3swbbBWiI8PFpmImZ4khUVuK2SrSogycmpYCBgiUmHh1zbSdsV/6qqsBr/Gk94UFDYiHiIoHqlpSuOeo5RjwMDiYqPigb4WVlKE/gTsoAJCZKbgJsSFxoaIzkXOTTaZWUQddp1yjHX14RTMVO1xoSE1VHGURO40NAD07jTu8OCgtxew14fsCkp4suwy1J3WlrDmXeZtBEeHi0zETM8y3t7PUbLRvb8qKi3H/wfS9ZtbQxh1mHaOiwsYk46Tlg='));var T3=h.bytes2Int64Buffer(h.b64Decode('l6XGxjL0pfTrhPj4b5eEl8eZ7u5esJmw94329nqMjYzlDf//6BcNF7e91tYK3L3cp7He3hbIscg5VJGRbfxU/MBQYGCQ8FDwBAMCAgcFAwWHqc7OLuCp4Kx9VlbRh32H1Rnn58wrGStxYrW1E6ZipprmTU18MeYxw5rs7Fm1mrUFRY+PQM9Fzz6dHx+jvJ28CUCJiUnAQMDvh/r6aJKHksUV7+/QPxU/f+uyspQm6yYHyY6OzkDJQO0L+/vmHQsdguxBQW4v7C99Z7OzGqlnqb79X19DHP0ciupFRWAl6iVGvyMj+dq/2qb3U1NRAvcC05bk5EWhlqEtW5ubdu1b7erCdXUoXcJd2Rzh4cUkHCR6rj091Omu6ZhqTEzyvmq+2FpsbILuWu78QX5+vcNBw/EC9fXzBgIGHU+Dg1LRT9HQXGhojORc5KL0UVFWB/QHuTTR0Y1cNFzpCPn54RgIGN+T4uJMrpOuTXOrqz6Vc5XEU2Jil/VT9VQ/KiprQT9BEAwICBwUDBQxUpWVY/ZS9oxlRkbpr2WvIV6dnX/iXuJgKDAwSHgoeG6hNzfP+KH4FA8KChsRDxFetS8v68S1xBwJDg4VGwkbSDYkJH5aNlo2mxsbrbabtqU939+YRz1HgSbNzadqJmqcaU5O9btpu/7Nf38zTM1Mz5/q6lC6n7okGxISPy0bLTqeHR2kuZ65sHRYWMScdJxoLjQ0RnIucmwtNjZBdy13o7Lc3BHNss1z7rS0nSnuKbb7W1tNFvsWU/akpKUB9gHsTXZ2oddN13Vht7cUo2Gj+s59fTRJzkmke1JS3417jaE+3d2fQj5CvHFeXs2TcZMmlxMTsaKXolf1pqaiBPUEaWi5uQG4aLgAAAAAAAAAAJkswcG1dCx0gGBAQOCgYKDdH+PjwiEfIfLIeXk6Q8hDd+22tpos7SyzvtTUDdm+2QFGjY1HykbKztlnZxdw2XDkS3Jyr91L3TPelJTted55K9SYmP9n1Gd76LCwkyPoIxFKhYVb3krebWu7uwa9a72RKsXFu34qfp7lT097NOU0wRbt7dc6FjoXxYaG0lTFVC/Xmpr4YtdizFVmZpn/Vf8ilBERtqeUpw/PiorASs9KyRDp6dkwEDAIBgQEDgoGCueB/v5mmIGYW/CgoKsL8AvwRHh4tMxEzEq6JSXw1brVluNLS3U+4z5f86KirA7zDrr+XV1EGf4ZG8CAgNtbwFsKigUFgIWKhX6tPz/T7K3sQrwhIf7fvN/gSHBwqNhI2PkE8fH9DAQMxt9jYxl633ruwXd3L1jBWEV1r68wn3WfhGNCQuelY6VAMCAgcFAwUNEa5eXLLhou4Q79/e8SDhJlbb+/CLdttxlMgYFV1EzUMBQYGCQ8FDxMNSYmeV81X50vw8OycS9xZ+G+voY44ThqojU1yP2i/QvMiIjHT8xPXDkuLmVLOUs9V5OTavlX+aryVVVYDfIN44L8/GGdgp30R3p6s8lHyYusyMgn76zvb+e6uogy5zJkKzIyT30rfdeV5uZCpJWkm6DAwDv7oPsymBkZqrOYsyfRnp72aNFoXX+joyKBf4GIZkRE7qpmqqh+VFTWgn6Cdqs7O93mq+YWgwsLlZ6DngPKjIzJRcpFlSnHx7x7KXvW02trBW7TblA8KChsRDxEVXmnpyyLeYtj4ry8gT3iPSwdFhYxJx0nQXatrTeadpqtO9vblk07TchWZGSe+lb66E50dKbSTtIoHhQUNiIeIj/bkpLkdtt2GAoMDBIeCh6QbEhI/LRstGvkuLiPN+Q3JV2fn3jnXedhbr29D7JusobvQ0NpKu8qk6bExDXxpvFyqDk52uOo42KkMTHG96T3vTfT04pZN1n/i/LydIaLhrEy1dWDVjJWDUOLi07FQ8XcWW5uhetZ66+32toYwrfCAowBAY6PjI95ZLGxHaxkrCPSnJzxbdJtkuBJSXI74DurtNjYH8e0x0P6rKy5FfoV/Qfz8/oJBwmFJc/PoG8lb4+vysog6q/q84709H2JjomO6UdHZyDpICAYEBA4KBgo3tVvbwtk1WT7iPDwc4OIg5RvSkr7sW+xuHJcXMqWcpZwJDg4VGwkbK7xV1dfCPEI5sdzcyFSx1I1UZeXZPNR840jy8uuZSNlWXyhoSWEfITLnOjoV7+cv3whPj5dYyFjN92Wlup83XzC3GFhHn/cfxqGDQ2ckYaRHoUPD5uUhZTbkODgS6uQq/hCfHy6xkLG4sRxcSZXxFeDqszMKeWq5TvYkJDjc9hzDAUGBgkPBQ/1Aff39AMBAzgSHBwqNhI2n6PCwjz+o/7UX2pqi+Ff4Uf5rq6+EPkQ0tBpaQJr0GsukRcXv6iRqClYmZlx6FjodCc6OlNpJ2lOuScn99C50Kk42dmRSDhIzRPr6941EzVWsysr5c6zzkQzIiJ3VTNVv7vS0gTWu9ZJcKmpOZBwkA6JBweHgImAZqczM8Hyp/Jati0t7MG2wXgiPDxaZiJmKpIVFbitkq2JIMnJqWAgYBVJh4dc20nbT/+qqrAa/xqgeFBQ2Ih4iFF6paUrjnqOBo8DA4mKj4qy+FlZShP4ExKACQmSm4CbNBcaGiM5FznK2mVlEHXadbUx19eEUzFTE8aEhNVRxlG7uNDQA9O40x/DgoLcXsNeUrApKeLLsMu0d1paw5l3mTwRHh4tMxEz9st7ez1Gy0ZL/Kiotx/8H9rWbW0MYdZhWDosLGJOOk4='));var T4=h.bytes2Int64Buffer(h.b64Decode('9JelxsYy9KWX64T4+G+XhLDHme7uXrCZjPeN9vZ6jI0X5Q3//+gXDdy3vdbWCty9yKex3t4WyLH8OVSRkW38VPDAUGBgkPBQBQQDAgIHBQPgh6nOzi7gqYesfVZW0Yd9K9UZ5+fMKxmmcWK1tROmYjGa5k1NfDHmtcOa7OxZtZrPBUWPj0DPRbw+nR8fo7ydwAlAiYlJwECS74f6+miShz/FFe/v0D8VJn/rsrKUJutAB8mOjs5AyR3tC/v75h0LL4LsQUFuL+ypfWezsxqpZxy+/V9fQxz9JYrqRUVgJeraRr8jI/navwKm91NTUQL3odOW5ORFoZbtLVubm3btW13qwnV1KF3CJNkc4eHFJBzpeq49PdTprr6YakxM8r5q7thabGyC7lrD/EF+fr3DQQbxAvX18wYC0R1Pg4NS0U/k0FxoaIzkXAei9FFRVgf0XLk00dGNXDQY6Qj5+eEYCK7fk+LiTK6TlU1zq6s+lXP1xFNiYpf1U0FUPyoqa0E/FBAMCAgcFAz2MVKVlWP2Uq+MZUZG6a9l4iFenZ1/4l54YCgwMEh4KPhuoTc3z/ihERQPCgobEQ/EXrUvL+vEtRscCQ4OFRsJWkg2JCR+Wja2NpsbG622m0elPd/fmEc9aoEmzc2naia7nGlOTvW7aUz+zX9/M0zNus+f6upQup8tJBsSEj8tG7k6nh0dpLmenLB0WFjEnHRyaC40NEZyLndsLTY2QXctzaOy3NwRzbIpc+60tJ0p7ha2+1tbTRb7AVP2pKSlAfbX7E12dqHXTaN1Ybe3FKNhSfrOfX00Sc6NpHtSUt+Ne0KhPt3dn0I+k7xxXl7Nk3GiJpcTE7GilwRX9aamogT1uGloubkBuGgAAAAAAAAAAHSZLMHBtXQsoIBgQEDgoGAh3R/j48IhH0PyyHl5OkPILHfttraaLO3Zs77U1A3ZvsoBRo2NR8pGcM7ZZ2cXcNnd5Etycq/dS3kz3pSU7XneZyvUmJj/Z9Qje+iwsJMj6N4RSoWFW95KvW1ru7sGvWt+kSrFxbt+KjSe5U9PezTlOsEW7e3XOhZUF8WGhtJUxWIv15qa+GLX/8xVZmaZ/1WnIpQREbanlEoPz4qKwErPMMkQ6enZMBAKCAYEBA4KBpjngf7+ZpiBC1vwoKCrC/DM8ER4eLTMRNVKuiUl8NW6PpbjS0t1PuMOX/OioqwO8xm6/l1dRBn+WxvAgIDbW8CFCooFBYCFiux+rT8/0+yt30K8ISH+37zY4EhwcKjYSAz5BPHx/QwEesbfY2MZet9Y7sF3dy9YwZ9Fda+vMJ91pYRjQkLnpWNQQDAgIHBQMC7RGuXlyy4aEuEO/f3vEg63ZW2/vwi3bdQZTIGBVdRMPDAUGBgkPBRfTDUmJnlfNXGdL8PDsnEvOGfhvr6GOOH9aqI1Ncj9ok8LzIiIx0/MS1w5Li5lSzn5PVeTk2r5Vw2q8lVVWA3yneOC/PxhnYLJ9Ed6erPJR++LrMjIJ++sMm/nurqIMud9ZCsyMk99K6TXlebmQqSV+5ugwMA7+6CzMpgZGaqzmGgn0Z6e9mjRgV1/o6MigX+qiGZERO6qZoKoflRU1oJ+5narOzvd5queFoMLC5Weg0UDyoyMyUXKe5Upx8e8eylu1tNrawVu00RQPCgobEQ8i1V5p6csi3k9Y+K8vIE94icsHRYWMScdmkF2ra03mnZNrTvb25ZNO/rIVmRknvpW0uhOdHSm0k4iKB4UFDYiHnY/25KS5HbbHhgKDAwSHgq0kGxISPy0bDdr5Li4jzfk5yVdn594512yYW69vQ+ybiqG70NDaSrv8ZOmxMQ18abjcqg5OdrjqPdipDExxvekWb0309OKWTeG/4vy8nSGi1axMtXVg1YyxQ1Di4tOxUPr3FluboXrWcKvt9raGMK3jwKMAQGOj4yseWSxsR2sZG0j0pyc8W3SO5LgSUlyO+DHq7TY2B/HtBVD+qysuRX6Cf0H8/P6CQdvhSXPz6BvJeqPr8rKIOqvifOO9PR9iY4gjulHR2cg6SggGBAQOCgYZN7Vb28LZNWD+4jw8HODiLGUb0pK+7FvlrhyXFzKlnJscCQ4OFRsJAiu8VdXXwjxUubHc3MhUsfzNVGXl2TzUWWNI8vLrmUjhFl8oaElhHy/y5zo6Fe/nGN8IT4+XWMhfDfdlpbqfN1/wtxhYR5/3JEahg0NnJGGlB6FDw+blIWr25Dg4EurkMb4Qnx8usZCV+LEcXEmV8Tlg6rMzCnlqnM72JCQ43PYDwwFBgYJDwUD9QH39/QDATY4EhwcKjYS/p+jwsI8/qPh1F9qaovhXxBH+a6uvhD5a9LQaWkCa9CoLpEXF7+okegpWJmZcehYaXQnOjpTaSfQTrknJ/fQuUipONnZkUg4Nc0T6+veNRPOVrMrK+XOs1VEMyIid1Uz1r+70tIE1ruQSXCpqTmQcIAOiQcHh4CJ8manMzPB8qfBWrYtLezBtmZ4Ijw8WmYirSqSFRW4rZJgiSDJyalgINsVSYeHXNtJGk//qqqwGv+IoHhQUNiIeI5ReqWlK456igaPAwOJio8TsvhZWUoT+JsSgAkJkpuAOTQXGhojORd1ytplZRB12lO1MdfXhFMxURPGhITVUcbTu7jQ0APTuF4fw4KC3F7Dy1KwKSniy7CZtHdaWsOZdzM8ER4eLTMRRvbLe3s9RssfS/yoqLcf/GHa1m1tDGHWTlg6LCxiTjo='));var T5=h.bytes2Int64Buffer(h.b64Decode('pfSXpcbGMvSEl+uE+Phvl5mwx5nu7l6wjYz3jfb2eowNF+UN///oF73ct73W1grcscinsd7eFshU/DlUkZFt/FDwwFBgYJDwAwUEAwICBwWp4Iepzs4u4H2HrH1WVtGHGSvVGefnzCtipnFitbUTpuYxmuZNTXwxmrXDmuzsWbVFzwVFj49Az528Pp0fH6O8QMAJQImJScCHku+H+vpokhU/xRXv79A/6yZ/67KylCbJQAfJjo7OQAsd7Qv7++Yd7C+C7EFBbi9nqX1ns7Maqf0cvv1fX0Mc6iWK6kVFYCW/2ka/IyP52vcCpvdTU1EClqHTluTkRaFb7S1bm5t27cJd6sJ1dShdHCTZHOHhxSSu6XquPT3U6Wq+mGpMTPK+Wu7YWmxsgu5Bw/xBfn69wwIG8QL19fMGT9EdT4ODUtFc5NBcaGiM5PQHovRRUVYHNFy5NNHRjVwIGOkI+fnhGJOu35Pi4kyuc5VNc6urPpVT9cRTYmKX9T9BVD8qKmtBDBQQDAgIHBRS9jFSlZVj9mWvjGVGRumvXuIhXp2df+IoeGAoMDBIeKH4bqE3N8/4DxEUDwoKGxG1xF61Ly/rxAkbHAkODhUbNlpINiQkflqbtjabGxuttj1HpT3f35hHJmqBJs3Np2ppu5xpTk71u81M/s1/fzNMn7rPn+rqULobLSQbEhI/LZ65Op4dHaS5dJywdFhYxJwucmguNDRGci13bC02NkF3ss2jstzcEc3uKXPutLSdKfsWtvtbW00W9gFT9qSkpQFN1+xNdnah12GjdWG3txSjzkn6zn19NEl7jaR7UlLfjT5CoT7d3Z9CcZO8cV5ezZOXoiaXExOxovUEV/WmpqIEaLhpaLm5AbgAAAAAAAAAACx0mSzBwbV0YKCAYEBA4KAfId0f4+PCIchD8sh5eTpD7Sx37ba2miy+2bO+1NQN2UbKAUaNjUfK2XDO2WdnF3BL3eRLcnKv3d55M96UlO151Gcr1JiY/2foI3vosLCTI0reEUqFhVvea71ta7u7Br0qfpEqxcW7fuU0nuVPT3s0FjrBFu3t1zrFVBfFhobSVNdiL9eamvhiVf/MVWZmmf+UpyKUERG2p89KD8+KisBKEDDJEOnp2TAGCggGBAQOCoGY54H+/maY8Atb8KCgqwtEzPBEeHi0zLrVSrolJfDV4z6W40tLdT7zDl/zoqKsDv4Zuv5dXUQZwFsbwICA21uKhQqKBQWAha3sfq0/P9PsvN9CvCEh/t9I2OBIcHCo2AQM+QTx8f0M33rG32NjGXrBWO7Bd3cvWHWfRXWvrzCfY6WEY0JC56UwUEAwICBwUBou0Rrl5csuDhLhDv397xJtt2Vtv78It0zUGUyBgVXUFDwwFBgYJDw1X0w1JiZ5Xy9xnS/Dw7Jx4Thn4b6+hjii/WqiNTXI/cxPC8yIiMdPOUtcOS4uZUtX+T1Xk5Nq+fINqvJVVVgNgp3jgvz8YZ1HyfRHenqzyazvi6zIyCfv5zJv57q6iDIrfWQrMjJPfZWk15Xm5kKkoPuboMDAO/uYszKYGRmqs9FoJ9GenvZof4Fdf6OjIoFmqohmRETuqn6CqH5UVNaCq+Z2qzs73eaDnhaDCwuVnspFA8qMjMlFKXuVKcfHvHvTbtbTa2sFbjxEUDwoKGxEeYtVeaenLIviPWPivLyBPR0nLB0WFjEndppBdq2tN5o7Ta0729uWTVb6yFZkZJ76TtLoTnR0ptIeIigeFBQ2Itt2P9uSkuR2Ch4YCgwMEh5stJBsSEj8tOQ3a+S4uI83XeclXZ+feOdusmFuvb0Psu8qhu9DQ2kqpvGTpsTENfGo43KoOTna46T3YqQxMcb3N1m9N9PTilmLhv+L8vJ0hjJWsTLV1YNWQ8UNQ4uLTsVZ69xZbm6F67fCr7fa2hjCjI8CjAEBjo9krHlksbEdrNJtI9KcnPFt4DuS4ElJcju0x6u02Ngfx/oVQ/qsrLkVBwn9B/Pz+gklb4Ulz8+gb6/qj6/KyiDqjonzjvT0fYnpII7pR0dnIBgoIBgQEDgo1WTe1W9vC2SIg/uI8PBzg2+xlG9KSvuxcpa4clxcypYkbHAkODhUbPEIrvFXV18Ix1Lmx3NzIVJR8zVRl5dk8yNljSPLy65lfIRZfKGhJYScv8uc6OhXvyFjfCE+Pl1j3Xw33ZaW6nzcf8LcYWEef4aRGoYNDZyRhZQehQ8Pm5SQq9uQ4OBLq0LG+EJ8fLrGxFfixHFxJleq5YOqzMwp5dhzO9iQkONzBQ8MBQYGCQ8BA/UB9/f0AxI2OBIcHCo2o/6fo8LCPP5f4dRfamqL4fkQR/murr4Q0GvS0GlpAmuRqC6RFxe/qFjoKViZmXHoJ2l0Jzo6U2m50E65Jyf30DhIqTjZ2ZFIEzXNE+vr3jWzzlazKyvlzjNVRDMiIndVu9a/u9LSBNZwkElwqak5kImADokHB4eAp/JmpzMzwfK2wVq2LS3swSJmeCI8PFpmkq0qkhUVuK0gYIkgycmpYEnbFUmHh1zb/xpP/6qqsBp4iKB4UFDYiHqOUXqlpSuOj4oGjwMDiYr4E7L4WVlKE4CbEoAJCZKbFzk0FxoaIznadcraZWUQdTFTtTHX14RTxlETxoSE1VG407u40NAD08NeH8OCgtxesMtSsCkp4st3mbR3WlrDmREzPBEeHi0zy0b2y3t7PUb8H0v8qKi3H9Zh2tZtbQxhOk5YOiwsYk4='));var T6=h.bytes2Int64Buffer(h.b64Decode('9KX0l6XGxjKXhJfrhPj4b7CZsMeZ7u5ejI2M94329noXDRflDf//6Ny93Le91tYKyLHIp7He3hb8VPw5VJGRbfBQ8MBQYGCQBQMFBAMCAgfgqeCHqc7OLod9h6x9VlbRKxkr1Rnn58ymYqZxYrW1EzHmMZrmTU18tZq1w5rs7FnPRc8FRY+PQLydvD6dHx+jwEDACUCJiUmSh5Lvh/r6aD8VP8UV7+/QJusmf+uyspRAyUAHyY6Ozh0LHe0L+/vmL+wvguxBQW6pZ6l9Z7OzGhz9HL79X19DJeoliupFRWDav9pGvyMj+QL3Aqb3U1NRoZah05bk5EXtW+0tW5ubdl3CXerCdXUoJBwk2Rzh4cXprul6rj091L5qvphqTEzy7lru2FpsbILDQcP8QX5+vQYCBvEC9fXz0U/RHU+Dg1LkXOTQXGhojAf0B6L0UVFWXDRcuTTR0Y0YCBjpCPn54a6Trt+T4uJMlXOVTXOrqz71U/XEU2Jil0E/QVQ/KiprFAwUEAwICBz2UvYxUpWVY69lr4xlRkbp4l7iIV6dnX94KHhgKDAwSPih+G6hNzfPEQ8RFA8KChvEtcRetS8v6xsJGxwJDg4VWjZaSDYkJH62m7Y2mxsbrUc9R6U939+YaiZqgSbNzae7abucaU5O9UzNTP7Nf38zup+6z5/q6lAtGy0kGxISP7meuTqeHR2knHScsHRYWMRyLnJoLjQ0Rnctd2wtNjZBzbLNo7Lc3BEp7ilz7rS0nRb7Frb7W1tNAfYBU/akpKXXTdfsTXZ2oaNho3Vht7cUSc5J+s59fTSNe42ke1JS30I+QqE+3d2fk3GTvHFeXs2il6ImlxMTsQT1BFf1pqaiuGi4aWi5uQEAAAAAAAAAAHQsdJkswcG1oGCggGBAQOAhHyHdH+PjwkPIQ/LIeXk6LO0sd+22tprZvtmzvtTUDcpGygFGjY1HcNlwztlnZxfdS93kS3Jyr3neeTPelJTtZ9RnK9SYmP8j6CN76LCwk95K3hFKhYVbvWu9bWu7uwZ+Kn6RKsXFuzTlNJ7lT097OhY6wRbt7ddUxVQXxYaG0mLXYi/Xmpr4/1X/zFVmZpmnlKcilBERtkrPSg/PiorAMBAwyRDp6dkKBgoIBgQEDpiBmOeB/v5mC/ALW/CgoKvMRMzwRHh4tNW61Uq6JSXwPuM+luNLS3UO8w5f86KirBn+Gbr+XV1EW8BbG8CAgNuFioUKigUFgOyt7H6tPz/T37zfQrwhIf7YSNjgSHBwqAwEDPkE8fH9et96xt9jYxlYwVjuwXd3L591n0V1r68wpWOlhGNCQudQMFBAMCAgcC4aLtEa5eXLEg4S4Q79/e+3bbdlbb+/CNRM1BlMgYFVPBQ8MBQYGCRfNV9MNSYmeXEvcZ0vw8OyOOE4Z+G+vob9ov1qojU1yE/MTwvMiIjHSzlLXDkuLmX5V/k9V5OTag3yDaryVVVYnYKd44L8/GHJR8n0R3p6s++s74usyMgnMucyb+e6uoh9K31kKzIyT6SVpNeV5uZC+6D7m6DAwDuzmLMymBkZqmjRaCfRnp72gX+BXX+joyKqZqqIZkRE7oJ+gqh+VFTW5qvmdqs7O92eg54WgwsLlUXKRQPKjIzJeyl7lSnHx7xu027W02trBUQ8RFA8KChsi3mLVXmnpyw94j1j4ry8gScdJywdFhYxmnaaQXatrTdNO02tO9vblvpW+shWZGSe0k7S6E50dKYiHiIoHhQUNnbbdj/bkpLkHgoeGAoMDBK0bLSQbEhI/DfkN2vkuLiP513nJV2fn3iybrJhbr29DyrvKobvQ0Np8abxk6bExDXjqONyqDk52vek92KkMTHGWTdZvTfT04qGi4b/i/LydFYyVrEy1dWDxUPFDUOLi07rWevcWW5uhcK3wq+32toYj4yPAowBAY6sZKx5ZLGxHW3SbSPSnJzxO+A7kuBJSXLHtMertNjYHxX6FUP6rKy5CQcJ/Qfz8/pvJW+FJc/PoOqv6o+vysogiY6J84709H0g6SCO6UdHZygYKCAYEBA4ZNVk3tVvbwuDiIP7iPDwc7FvsZRvSkr7lnKWuHJcXMpsJGxwJDg4VAjxCK7xV1dfUsdS5sdzcyHzUfM1UZeXZGUjZY0jy8uuhHyEWXyhoSW/nL/LnOjoV2MhY3whPj5dfN18N92Wlup/3H/C3GFhHpGGkRqGDQ2clIWUHoUPD5urkKvbkODgS8ZCxvhCfHy6V8RX4sRxcSblquWDqszMKXPYczvYkJDjDwUPDAUGBgkDAQP1Aff39DYSNjgSHBwq/qP+n6PCwjzhX+HUX2pqixD5EEf5rq6+a9Br0tBpaQKokagukRcXv+hY6ClYmZlxaSdpdCc6OlPQudBOuScn90g4SKk42dmRNRM1zRPr697Os85Wsysr5VUzVUQzIiJ31rvWv7vS0gSQcJBJcKmpOYCJgA6JBweH8qfyZqczM8HBtsFati0t7GYiZngiPDxarZKtKpIVFbhgIGCJIMnJqdtJ2xVJh4dcGv8aT/+qqrCIeIigeFBQ2I56jlF6paUrio+KBo8DA4kT+BOy+FlZSpuAmxKACQmSORc5NBcaGiN12nXK2mVlEFMxU7Ux19eEUcZRE8aEhNXTuNO7uNDQA17DXh/DgoLcy7DLUrApKeKZd5m0d1pawzMRMzwRHh4tRstG9st7ez0f/B9L/Kiot2HWYdrWbW0MTjpOWDosLGI='));var T7=h.bytes2Int64Buffer(h.b64Decode('MvSl9JelxsZvl4SX64T4+F6wmbDHme7ueoyNjPeN9vboFw0X5Q3//wrcvdy3vdbWFsixyKex3t5t/FT8OVSRkZDwUPDAUGBgBwUDBQQDAgIu4Kngh6nOztGHfYesfVZWzCsZK9UZ5+cTpmKmcWK1tXwx5jGa5k1NWbWatcOa7OxAz0XPBUWPj6O8nbw+nR8fScBAwAlAiYlokoeS74f6+tA/FT/FFe/vlCbrJn/rsrLOQMlAB8mOjuYdCx3tC/v7bi/sL4LsQUEaqWepfWezs0Mc/Ry+/V9fYCXqJYrqRUX52r/aRr8jI1EC9wKm91NTRaGWodOW5OR27VvtLVubmyhdwl3qwnV1xSQcJNkc4eHU6a7peq49PfK+ar6YakxMgu5a7thabGy9w0HD/EF+fvMGAgbxAvX1UtFP0R1Pg4OM5Fzk0FxoaFYH9Aei9FFRjVw0XLk00dHhGAgY6Qj5+Uyuk67fk+LiPpVzlU1zq6uX9VP1xFNiYmtBP0FUPyoqHBQMFBAMCAhj9lL2MVKVlemvZa+MZUZGf+Je4iFenZ1IeCh4YCgwMM/4ofhuoTc3GxEPERQPCgrrxLXEXrUvLxUbCRscCQ4Oflo2Wkg2JCSttpu2NpsbG5hHPUelPd/fp2omaoEmzc31u2m7nGlOTjNMzUz+zX9/ULqfus+f6uo/LRstJBsSEqS5nrk6nh0dxJx0nLB0WFhGci5yaC40NEF3LXdsLTY2Ec2yzaOy3NydKe4pc+60tE0W+xa2+1tbpQH2AVP2pKSh103X7E12dhSjYaN1Ybe3NEnOSfrOfX3fjXuNpHtSUp9CPkKhPt3dzZNxk7xxXl6xopeiJpcTE6IE9QRX9aamAbhouGloubkAAAAAAAAAALV0LHSZLMHB4KBgoIBgQEDCIR8h3R/j4zpDyEPyyHl5miztLHfttrYN2b7Zs77U1EfKRsoBRo2NF3DZcM7ZZ2ev3Uvd5Etycu153nkz3pSU/2fUZyvUmJiTI+gje+iwsFveSt4RSoWFBr1rvW1ru7u7fip+kSrFxXs05TSe5U9P1zoWOsEW7e3SVMVUF8WGhvhi12Iv15qamf9V/8xVZma2p5SnIpQREcBKz0oPz4qK2TAQMMkQ6ekOCgYKCAYEBGaYgZjngf7+qwvwC1vwoKC0zETM8ER4ePDVutVKuiUldT7jPpbjS0usDvMOX/OiokQZ/hm6/l1d21vAWxvAgICAhYqFCooFBdPsrex+rT8//t+830K8ISGo2EjY4EhwcP0MBAz5BPHxGXrfesbfY2MvWMFY7sF3dzCfdZ9Fda+v56VjpYRjQkJwUDBQQDAgIMsuGi7RGuXl7xIOEuEO/f0It223ZW2/v1XUTNQZTIGBJDwUPDAUGBh5XzVfTDUmJrJxL3GdL8PDhjjhOGfhvr7I/aL9aqI1NcdPzE8LzIiIZUs5S1w5Li5q+Vf5PVeTk1gN8g2q8lVVYZ2CneOC/PyzyUfJ9Ed6eifvrO+LrMjIiDLnMm/nurpPfSt9ZCsyMkKklaTXlebmO/ug+5ugwMCqs5izMpgZGfZo0Wgn0Z6eIoF/gV1/o6PuqmaqiGZERNaCfoKoflRU3ear5narOzuVnoOeFoMLC8lFykUDyoyMvHspe5Upx8cFbtNu1tNra2xEPERQPCgoLIt5i1V5p6eBPeI9Y+K8vDEnHScsHRYWN5p2mkF2ra2WTTtNrTvb2576VvrIVmRkptJO0uhOdHQ2Ih4iKB4UFOR223Y/25KSEh4KHhgKDAz8tGy0kGxISI835Ddr5Li4eOdd5yVdn58Psm6yYW69vWkq7yqG70NDNfGm8ZOmxMTa46jjcqg5Ocb3pPdipDExilk3Wb0309N0houG/4vy8oNWMlaxMtXVTsVDxQ1Di4uF61nr3FlubhjCt8Kvt9rajo+MjwKMAQEdrGSseWSxsfFt0m0j0pyccjvgO5LgSUkfx7THq7TY2LkV+hVD+qys+gkHCf0H8/OgbyVvhSXPzyDqr+qPr8rKfYmOifOO9PRnIOkgjulHRzgoGCggGBAQC2TVZN7Vb29zg4iD+4jw8Puxb7GUb0pKypZylrhyXFxUbCRscCQ4OF8I8Qiu8VdXIVLHUubHc3Nk81HzNVGXl65lI2WNI8vLJYR8hFl8oaFXv5y/y5zo6F1jIWN8IT4+6nzdfDfdlpYef9x/wtxhYZyRhpEahg0Nm5SFlB6FDw9Lq5Cr25Dg4LrGQsb4Qnx8JlfEV+LEcXEp5arlg6rMzONz2HM72JCQCQ8FDwwFBgb0AwED9QH39yo2EjY4EhwcPP6j/p+jwsKL4V/h1F9qar4Q+RBH+a6uAmvQa9LQaWm/qJGoLpEXF3HoWOgpWJmZU2knaXQnOjr30LnQTrknJ5FIOEipONnZ3jUTNc0T6+vlzrPOVrMrK3dVM1VEMyIiBNa71r+70tI5kHCQSXCpqYeAiYAOiQcHwfKn8manMzPswbbBWrYtLVpmImZ4Ijw8uK2SrSqSFRWpYCBgiSDJyVzbSdsVSYeHsBr/Gk//qqrYiHiIoHhQUCuOeo5ReqWliYqPigaPAwNKE/gTsvhZWZKbgJsSgAkJIzkXOTQXGhoQddp1ytplZYRTMVO1MdfX1VHGURPGhIQD07jTu7jQ0Nxew14fw4KC4suwy1KwKSnDmXeZtHdaWi0zETM8ER4ePUbLRvbLe3u3H/wfS/yoqAxh1mHa1m1tYk46Tlg6LCw='));var B64=function(n,x){if(n===7){return x.lo&0xFF}var bits=(7-n)*8;if(bits>=32){return(x.hi>>>(bits-32))&0xFF}var bitsOff32=32-bits,toMoveDown=this.hi<>>bitsOff32;return(x.lo>>>bits|(toMoveDown<0){var clen=ctx.buffer.length-ptr;if(clen>len){clen=len}o.bufferInsert(buf,ptr,data,clen);ptr+=clen;data=data.slice(clen);len-=clen;if(ptr===ctx.buffer.length){var int64Buf=h.bytes2Int64Buffer(buf);compress(int64Buf,V);ctx.count.addOne();ptr=0}}ctx.state=V;ctx.ptr=ptr};var groestlClose=function(ctx){var buf=ctx.buffer;var ptr=ctx.ptr;var pad=[136];var len=buf.length;var padLen;var count;pad[0]=0x80;if(ptr<120){padLen=128-ptr;count=ctx.count.plus(o.u(0,1))}else{padLen=256-ptr;count=ctx.count.plus(o.u(0,2))}o.bufferSet(pad,1,0,padLen-9);h.bufferEncode64(pad,padLen-8,count);groestl(ctx,pad,padLen);final(ctx.state);var out=[16];for(var u=0,v=8;u<8;u+=1,v+=1){out[2*u]=ctx.state[v].hi;out[2*u+1]=ctx.state[v].lo}return out};module.exports=function(input,format,output){var msg;if(format===1){msg=input}else if(format===2){msg=h.int32Buffer2Bytes(input)}else{msg=h.string2bytes(input)}var ctx={};ctx.state=[16];for(var i=0;i<15;i+=1){ctx.state[i]=new o.u64(0,0)}ctx.state[15]=new o.u64(0,512);ctx.ptr=0;ctx.count=new o.u64(0,0);ctx.buffer=[128];groestl(ctx,msg,msg.length);var r=groestlClose(ctx,0,0);var out;if(output===2){out=r}else if(output===1){out=h.int32Buffer2Bytes(r)}else{out=h.int32ArrayToHexString(r)}return out};}),(function(module,exports,__webpack_require__){"use strict";var o=__webpack_require__(20);var h=__webpack_require__(18);var V_INIT=h.bytes2Int64Buffer(h.b64Decode('gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8='));var final=h.bytes2Int64Buffer(h.b64Decode('qqqqqqqqqqCqqqqqqqqqoaqqqqqqqqqiqqqqqqqqqqOqqqqqqqqqpKqqqqqqqqqlqqqqqqqqqqaqqqqqqqqqp6qqqqqqqqqoqqqqqqqqqqmqqqqqqqqqqqqqqqqqqqqrqqqqqqqqqqyqqqqqqqqqraqqqqqqqqquqqqqqqqqqq8='));var sb_a=[1,1,2,2,1,2];var sb_b=[3,2,1,2];var sb_c=[4,13,19,28];var sb_d=[37,43,53,59];var I16=[16];I16.push([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]);I16.push([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]);I16.push([2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]);I16.push([3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]);I16.push([4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]);I16.push([5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]);I16.push([6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]);I16.push([7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]);I16.push([8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]);I16.push([9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]);I16.push([10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]);I16.push([11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]);I16.push([12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]);I16.push([13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28]);I16.push([14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29]);I16.push([15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]);var M16=[16];M16.push([0,1,3,4,7,10,11]);M16.push([1,2,4,5,8,11,12]);M16.push([2,3,5,6,9,12,13]);M16.push([3,4,6,7,10,13,14]);M16.push([4,5,7,8,11,14,15]);M16.push([5,6,8,9,12,15,16]);M16.push([6,7,9,10,13,0,1]);M16.push([7,8,10,11,14,1,2]);M16.push([8,9,11,12,15,2,3]);M16.push([9,10,12,13,0,3,4]);M16.push([10,11,13,14,1,4,5]);M16.push([11,12,14,15,2,5,6]);M16.push([12,13,15,16,3,6,7]);M16.push([13,14,0,1,4,7,8]);M16.push([14,15,1,2,5,8,9]);M16.push([15,16,2,3,6,9,10]);var sb=function(n,x){if(n<4){return o.xor64(x.shiftRight(sb_a[n]),x.shiftLeft(sb_b[n]),x.rotateLeft(sb_c[n]),x.rotateLeft(sb_d[n]))}return x.shiftRight(sb_a[n]).xor(x)};var rbn=[0,5,11,27,32,37,43,53];var rb=function(n,x){return x.rotateLeft(rbn[n])};var makeW=function(M,H,i,op){var a=M[i[0]].xor(H[i[0]]);var b=M[i[1]].xor(H[i[1]]);var c=M[i[2]].xor(H[i[2]]);var d=M[i[3]].xor(H[i[3]]);var e=M[i[4]].xor(H[i[4]]);var w=op[3](op[2](op[1](op[0](a,b),c),d),e);return w};var wbn=[[5,7,10,13,14],[6,8,11,14,15],[0,7,9,12,15],[0,1,8,10,13],[1,2,9,11,14],[3,2,10,12,15],[4,0,3,11,13],[1,4,5,12,14],[2,5,6,13,15],[0,3,6,7,14],[8,1,4,7,15],[8,0,2,5,9],[1,3,6,9,10],[2,4,7,10,11],[3,5,8,11,12],[12,4,6,9,13]];var plus=function(a,b){return a.plus(b)};var minus=function(a,b){return a.minus(b)};var wboperators=[[minus,plus,plus,plus],[minus,plus,plus,minus],[plus,plus,minus,plus],[minus,plus,minus,plus],[plus,plus,minus,minus],[minus,plus,minus,plus],[minus,minus,minus,plus],[minus,minus,minus,minus],[minus,minus,plus,minus],[minus,plus,minus,plus],[minus,minus,minus,plus],[minus,minus,minus,plus],[plus,minus,minus,plus],[plus,plus,plus,plus],[minus,plus,minus,minus],[minus,minus,minus,plus]];var wb=function(M,H,i){return makeW(M,H,wbn[i],wboperators[i])};var kb=function(j){var fives=o.u(0x05555555,0x55555555);return fives.multiply(j)};var addElt=function(buffer64,state,mVars,i){var k=kb(i);var elt=buffer64[mVars[0]].rotateLeft(mVars[1]).add(buffer64[mVars[2]].rotateLeft(mVars[3])).minus(buffer64[mVars[5]].rotateLeft(mVars[6])).add(k).xor(state[mVars[4]]);return elt};var expand2Inner=function(qt,mf,state,i,iVars,mVars){return qt[iVars[0]].plus(rb(1,qt[iVars[1]])).add(qt[iVars[2]]).add(rb(2,qt[iVars[3]])).add(qt[iVars[4]]).add(rb(3,qt[iVars[5]])).add(qt[iVars[6]]).add(rb(4,qt[iVars[7]])).add(qt[iVars[8]]).add(rb(5,qt[iVars[9]])).add(qt[iVars[10]]).add(rb(6,qt[iVars[11]])).add(qt[iVars[12]]).add(rb(7,qt[iVars[13]])).add(sb(4,qt[iVars[14]])).add(sb(5,qt[iVars[15]])).add(addElt(mf,state,mVars,i))};var expand1Inner=function(qt,mf,state,i,iVars,mVars){return sb(1,qt[iVars[0]]).add(sb(2,qt[iVars[1]])).add(sb(3,qt[iVars[2]])).add(sb(0,qt[iVars[3]])).add(sb(1,qt[iVars[4]])).add(sb(2,qt[iVars[5]])).add(sb(3,qt[iVars[6]])).add(sb(0,qt[iVars[7]])).add(sb(1,qt[iVars[8]])).add(sb(2,qt[iVars[9]])).add(sb(3,qt[iVars[10]])).add(sb(0,qt[iVars[11]])).add(sb(1,qt[iVars[12]])).add(sb(2,qt[iVars[13]])).add(sb(3,qt[iVars[14]])).add(sb(0,qt[iVars[15]])).add(addElt(mf,state,mVars,i))};var expand1b=function(qt,mf,state,i){var iVars=I16[i];var mVars=M16[i];return expand1Inner(qt,mf,state,i,iVars,mVars)};var expand2b=function(qt,mf,state,i){var iVars=I16[i];var mVars=M16[i];return expand2Inner(qt,mf,state,i,iVars,mVars)};var makeQ=function(mf,state){var qt=[32];for(var i=0;i<16;i+=1){var w=wb(mf,state,i);var s=sb(i%5,w);qt[i]=s.plus(state[(i+1)%16])}qt[16]=expand1b(qt,mf,state,16);qt[17]=expand1b(qt,mf,state,17);for(var i=18;i<32;i+=1){qt[i]=expand2b(qt,mf,state,i)}return qt};var fold=function(int64Buffer,state){var out=[16];var qt=makeQ(int64Buffer,state);var xl=o.xor64(qt[16],qt[17],qt[18],qt[19],qt[20],qt[21],qt[22],qt[23]);var xh=o.xor64(xl,qt[24],qt[25],qt[26],qt[27],qt[28],qt[29],qt[30],qt[31]);out[0]=o.xor64(xh.shiftLeft(5),qt[16].shiftRight(5),int64Buffer[0]).add(o.xor64(xl,qt[24],qt[0]));out[1]=o.xor64(xh.shiftRight(7),qt[17].shiftLeft(8),int64Buffer[1]).add(o.xor64(xl,qt[25],qt[1]));out[2]=o.xor64(xh.shiftRight(5),qt[18].shiftLeft(5),int64Buffer[2]).add(o.xor64(xl,qt[26],qt[2]));out[3]=o.xor64(xh.shiftRight(1),qt[19].shiftLeft(5),int64Buffer[3]).add(o.xor64(xl,qt[27],qt[3]));out[4]=o.xor64(xh.shiftRight(3),qt[20],int64Buffer[4]).add(o.xor64(xl,qt[28],qt[4]));out[5]=o.xor64(xh.shiftLeft(6),qt[21].shiftRight(6),int64Buffer[5]).add(o.xor64(xl,qt[29],qt[5]));out[6]=o.xor64(xh.shiftRight(4),qt[22].shiftLeft(6),int64Buffer[6]).add(o.xor64(xl,qt[30],qt[6]));out[7]=o.xor64(xh.shiftRight(11),qt[23].shiftLeft(2),int64Buffer[7]).add(o.xor64(xl,qt[31],qt[7]));out[8]=out[4].rotateLeft(9).add(o.xor64(xh,qt[24],int64Buffer[8])).add(o.xor64(xl.shiftLeft(8),qt[23],qt[8]));out[9]=out[5].rotateLeft(10).add(o.xor64(xh,qt[25],int64Buffer[9])).add(o.xor64(xl.shiftRight(6),qt[16],qt[9]));out[10]=out[6].rotateLeft(11).add(o.xor64(xh,qt[26],int64Buffer[10])).add(o.xor64(xl.shiftLeft(6),qt[17],qt[10]));out[11]=out[7].rotateLeft(12).add(o.xor64(xh,qt[27],int64Buffer[11])).add(o.xor64(xl.shiftLeft(4),qt[18],qt[11]));out[12]=out[0].rotateLeft(13).add(o.xor64(xh,qt[28],int64Buffer[12])).add(o.xor64(xl.shiftRight(3),qt[19],qt[12]));out[13]=out[1].rotateLeft(14).add(o.xor64(xh,qt[29],int64Buffer[13])).add(o.xor64(xl.shiftRight(4),qt[20],qt[13]));out[14]=out[2].rotateLeft(15).add(o.xor64(xh,qt[30],int64Buffer[14])).add(o.xor64(xl.shiftRight(7),qt[21],qt[14]));out[15]=out[3].rotateLeft(16).add(o.xor64(xh,qt[31],int64Buffer[15])).add(o.xor64(xl.shiftRight(2),qt[22],qt[15]));return out};var compress=function(buf,state){var int64Buf=h.bytes2Int64BufferLeAligned(buf);return fold(int64Buf,state)};var bmw=function(ctx,data){var htmp=[16];var len=data.length;var lenL3=o.u(0,len);lenL3=lenL3.shiftLeft(3);ctx.bitCount.add(lenL3);var buf=ctx.buffer;var ptr=ctx.ptr;var h1=ctx.state;var h2=htmp;while(len>0){var clen=ctx.buffer.length-ptr;if(clen>len){clen=len}o.bufferInsert(buf,ptr,data,clen);data=data.slice(clen);len-=clen;ptr+=clen;if(ptr===ctx.buffer.length){var ht;h2=compress(buf,h1);ht=h1;h1=h2;h2=ht;ptr=0}}ctx.ptr=ptr;if(h1!==ctx.state){o.bufferInsert(ctx.state,0,h1,ctx.state.length)}}var bmwClose=function(ctx){var h1;var h2=[16];var buf=ctx.buffer;var ptr=ctx.ptr;var len=buf.length;buf[ptr++]=0x80;var hState=ctx.state;if(ptr>len-8){o.bufferSet(buf,ptr,0,len-ptr);hState=compress(buf,hState);ptr=0}o.bufferSet(buf,ptr,0,len-8-ptr);h.bufferEncode64leAligned(buf,len-8,ctx.bitCount);h2=compress(buf,hState);for(u=0;u<16;u+=1){h.bufferEncode64leAligned(buf,8*u,h2[u])}h1=compress(buf,final);var out=[16];for(var u=0,v=8;u<8;u+=1,v+=1){out[2*u]=o.swap32(h1[v].lo);out[2*u+1]=o.swap32(h1[v].hi)}return out};module.exports=function(input,format,output){var msg;if(format===1){msg=input}else if(format===2){msg=h.int32Buffer2Bytes(input)}else{msg=h.string2bytes(input)}var ctx={};ctx.state=o.clone64Array(V_INIT);ctx.ptr=0;ctx.bitCount=o.u(0,0);ctx.buffer=[128];bmw(ctx,msg);var r=bmwClose(ctx,0,0);var out;if(output===2){out=r}else if(output===1){out=h.int32Buffer2Bytes(r)}else{out=h.int32ArrayToHexString(r)}return out};}),(function(module,exports){}),(function(module,exports,__webpack_require__){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}var Buffer=__webpack_require__(4).Buffer;var util=__webpack_require__(185);function copyBuffer(src,target,offset){src.copy(target,offset)}module.exports=function(){function BufferList(){_classCallCheck(this,BufferList);this.head=null;this.tail=null;this.length=0}BufferList.prototype.push=function push(v){var entry={data:v,next:null};if(this.length>0){this.tail.next=entry}else{this.head=entry}this.tail=entry;++this.length};BufferList.prototype.unshift=function unshift(v){var entry={data:v,next:this.head};if(this.length===0){this.tail=entry}this.head=entry;++this.length};BufferList.prototype.shift=function shift(){if(this.length===0){return}var ret=this.head.data;if(this.length===1){this.head=this.tail=null}else{this.head=this.head.next}--this.length;return ret};BufferList.prototype.clear=function clear(){this.head=this.tail=null;this.length=0};BufferList.prototype.join=function join(s){if(this.length===0){return ''}var p=this.head;var ret=''+p.data;while(p=p.next){ret+=s+p.data}return ret};BufferList.prototype.concat=function concat(n){if(this.length===0){return Buffer.alloc(0)}if(this.length===1){return this.head.data}var ret=Buffer.allocUnsafe(n>>>0);var p=this.head;var i=0;while(p){copyBuffer(p.data,ret,i);i+=p.data.length;p=p.next}return ret};return BufferList}();if(util&&util.inspect&&util.inspect.custom){module.exports.prototype[util.inspect.custom]=function(){var obj=util.inspect({length:this.length});return this.constructor.name+' '+obj}}}),(function(module,exports){}),(function(module,exports,__webpack_require__){(function(global){var scope=(typeof global!=="undefined"&&global)||(typeof self!=="undefined"&&self)||window;var apply=Function.prototype.apply;exports.setTimeout=function(){return new Timeout(apply.call(setTimeout,scope,arguments),clearTimeout)};exports.setInterval=function(){return new Timeout(apply.call(setInterval,scope,arguments),clearInterval)};exports.clearTimeout=exports.clearInterval=function(timeout){if(timeout){timeout.close()}};function Timeout(id,clearFn){this._id=id;this._clearFn=clearFn}Timeout.prototype.unref=Timeout.prototype.ref=function(){};Timeout.prototype.close=function(){this._clearFn.call(scope,this._id)};exports.enroll=function(item,msecs){clearTimeout(item._idleTimeoutId);item._idleTimeout=msecs};exports.unenroll=function(item){clearTimeout(item._idleTimeoutId);item._idleTimeout=-1};exports._unrefActive=exports.active=function(item){clearTimeout(item._idleTimeoutId);var msecs=item._idleTimeout;if(msecs>=0){item._idleTimeoutId=setTimeout(function onTimeout(){if(item._onTimeout){item._onTimeout()}},msecs)}};__webpack_require__(187);exports.setImmediate=(typeof self!=="undefined"&&self.setImmediate)||(typeof global!=="undefined"&&global.setImmediate)||(this&&this.setImmediate);exports.clearImmediate=(typeof self!=="undefined"&&self.clearImmediate)||(typeof global!=="undefined"&&global.clearImmediate)||(this&&this.clearImmediate);}.call(exports,__webpack_require__(14)));}),(function(module,exports,__webpack_require__){(function(global,process){(function(global,undefined){"use strict";if(global.setImmediate){return}var nextHandle=1;var tasksByHandle={};var currentlyRunningATask=false;var doc=global.document;var registerImmediate;function setImmediate(callback){if(typeof callback!=="function"){callback=new Function(""+callback)}var args=[arguments.length-1];for(var i=0;i>>27)}function rotl30(num){return(num<<30)|(num>>>2)}function ft(s,b,c,d){if(s===0){return(b&c)|((~b)&d)}if(s===2){return(b&c)|(b&d)|(c&d)}return b^c^d}Sha.prototype._update=function(M){var W=this._w;var a=this._a|0;var b=this._b|0;var c=this._c|0;var d=this._d|0;var e=this._e|0;for(var i=0;i<16;i+=1){W[i]=M.readInt32BE(i*4)}for(;i<80;i+=1){W[i]=W[i-3]^W[i-8]^W[i-14]^W[i-16]}for(var j=0;j<80;j+=1){var s= ~~(j/20);var t=(rotl5(a)+ft(s,b,c,d)+e+W[j]+K[s])|0;e=d;d=c;c=rotl30(b);b=a;a=t}this._a=(a+this._a)|0;this._b=(b+this._b)|0;this._c=(c+this._c)|0;this._d=(d+this._d)|0;this._e=(e+this._e)|0};Sha.prototype._hash=function(){var H=Buffer.allocUnsafe(20);H.writeInt32BE(this._a|0,0);H.writeInt32BE(this._b|0,4);H.writeInt32BE(this._c|0,8);H.writeInt32BE(this._d|0,12);H.writeInt32BE(this._e|0,16);return H};module.exports=Sha;}),(function(module,exports,__webpack_require__){var inherits=__webpack_require__(3);var Hash=__webpack_require__(34);var Buffer=__webpack_require__(4).Buffer;var K=[0x5a827999,0x6ed9eba1,0x8f1bbcdc|0,0xca62c1d6|0];var W=[80];function Sha1(){this.init();this._w=W;Hash.call(this,64,56)}inherits(Sha1,Hash);Sha1.prototype.init=function(){this._a=0x67452301;this._b=0xefcdab89;this._c=0x98badcfe;this._d=0x10325476;this._e=0xc3d2e1f0;return this};function rotl1(num){return(num<<1)|(num>>>31)}function rotl5(num){return(num<<5)|(num>>>27)}function rotl30(num){return(num<<30)|(num>>>2)}function ft(s,b,c,d){if(s===0){return(b&c)|((~b)&d)}if(s===2){return(b&c)|(b&d)|(c&d)}return b^c^d}Sha1.prototype._update=function(M){var W=this._w;var a=this._a|0;var b=this._b|0;var c=this._c|0;var d=this._d|0;var e=this._e|0;for(var i=0;i<16;i+=1){W[i]=M.readInt32BE(i*4)}for(;i<80;i+=1){W[i]=rotl1(W[i-3]^W[i-8]^W[i-14]^W[i-16])}for(var j=0;j<80;j+=1){var s= ~~(j/20);var t=(rotl5(a)+ft(s,b,c,d)+e+W[j]+K[s])|0;e=d;d=c;c=rotl30(b);b=a;a=t}this._a=(a+this._a)|0;this._b=(b+this._b)|0;this._c=(c+this._c)|0;this._d=(d+this._d)|0;this._e=(e+this._e)|0};Sha1.prototype._hash=function(){var H=Buffer.allocUnsafe(20);H.writeInt32BE(this._a|0,0);H.writeInt32BE(this._b|0,4);H.writeInt32BE(this._c|0,8);H.writeInt32BE(this._d|0,12);H.writeInt32BE(this._e|0,16);return H};module.exports=Sha1;}),(function(module,exports,__webpack_require__){var inherits=__webpack_require__(3);var Sha256=__webpack_require__(91);var Hash=__webpack_require__(34);var Buffer=__webpack_require__(4).Buffer;var W=[64];function Sha224(){this.init();this._w=W;Hash.call(this,64,56)}inherits(Sha224,Sha256);Sha224.prototype.init=function(){this._a=0xc1059ed8;this._b=0x367cd507;this._c=0x3070dd17;this._d=0xf70e5939;this._e=0xffc00b31;this._f=0x68581511;this._g=0x64f98fa7;this._h=0xbefa4fa4;return this};Sha224.prototype._hash=function(){var H=Buffer.allocUnsafe(28);H.writeInt32BE(this._a,0);H.writeInt32BE(this._b,4);H.writeInt32BE(this._c,8);H.writeInt32BE(this._d,12);H.writeInt32BE(this._e,16);H.writeInt32BE(this._f,20);H.writeInt32BE(this._g,24);return H};module.exports=Sha224;}),(function(module,exports,__webpack_require__){var inherits=__webpack_require__(3);var SHA512=__webpack_require__(92);var Hash=__webpack_require__(34);var Buffer=__webpack_require__(4).Buffer;var W=[160];function Sha384(){this.init();this._w=W;Hash.call(this,128,112)}inherits(Sha384,SHA512);Sha384.prototype.init=function(){this._ah=0xcbbb9d5d;this._bh=0x629a292a;this._ch=0x9159015a;this._dh=0x152fecd8;this._eh=0x67332667;this._fh=0x8eb44a87;this._gh=0xdb0c2e0d;this._hh=0x47b5481d;this._al=0xc1059ed8;this._bl=0x367cd507;this._cl=0x3070dd17;this._dl=0xf70e5939;this._el=0xffc00b31;this._fl=0x68581511;this._gl=0x64f98fa7;this._hl=0xbefa4fa4;return this};Sha384.prototype._hash=function(){var H=Buffer.allocUnsafe(48);function writeInt64BE(h,l,offset){H.writeInt32BE(h,offset);H.writeInt32BE(l,offset+4)}writeInt64BE(this._ah,this._al,0);writeInt64BE(this._bh,this._bl,8);writeInt64BE(this._ch,this._cl,16);writeInt64BE(this._dh,this._dl,24);writeInt64BE(this._eh,this._el,32);writeInt64BE(this._fh,this._fl,40);return H};module.exports=Sha384;}),(function(module,exports,__webpack_require__){"use strict";var inherits=__webpack_require__(3);var Buffer=__webpack_require__(4).Buffer;var Base=__webpack_require__(27);var ZEROS=Buffer.alloc(128);var blocksize=64;function Hmac(alg,key){Base.call(this,'digest');if(typeof key==='string'){key=Buffer.from(key)}this._alg=alg;this._key=key;if(key.length>blocksize){key=alg(key)}else if(key.length>>0};exports.writeUInt32BE=function writeUInt32BE(bytes,value,off){bytes[0+off]=value>>>24;bytes[1+off]=(value>>>16)&0xff;bytes[2+off]=(value>>>8)&0xff;bytes[3+off]=value&0xff};exports.ip=function ip(inL,inR,out,off){var outL=0;var outR=0;for(var i=6;i>=0;i-=2){for(var j=0;j<=24;j+=8){outL<<=1;outL|=(inR>>>(j+i))&1}for(var j=0;j<=24;j+=8){outL<<=1;outL|=(inL>>>(j+i))&1}}for(var i=6;i>=0;i-=2){for(var j=1;j<=25;j+=8){outR<<=1;outR|=(inR>>>(j+i))&1}for(var j=1;j<=25;j+=8){outR<<=1;outR|=(inL>>>(j+i))&1}}out[off+0]=outL>>>0;out[off+1]=outR>>>0};exports.rip=function rip(inL,inR,out,off){var outL=0;var outR=0;for(var i=0;i<4;i+=1){for(var j=24;j>=0;j-=8){outL<<=1;outL|=(inR>>>(j+i))&1;outL<<=1;outL|=(inL>>>(j+i))&1}}for(var i=4;i<8;i+=1){for(var j=24;j>=0;j-=8){outR<<=1;outR|=(inR>>>(j+i))&1;outR<<=1;outR|=(inL>>>(j+i))&1}}out[off+0]=outL>>>0;out[off+1]=outR>>>0};exports.pc1=function pc1(inL,inR,out,off){var outL=0;var outR=0;for(var i=7;i>=5;i-=1){for(var j=0;j<=24;j+=8){outL<<=1;outL|=(inR>>(j+i))&1}for(var j=0;j<=24;j+=8){outL<<=1;outL|=(inL>>(j+i))&1}}for(var j=0;j<=24;j+=8){outL<<=1;outL|=(inR>>(j+i))&1}for(var i=1;i<=3;i+=1){for(var j=0;j<=24;j+=8){outR<<=1;outR|=(inR>>(j+i))&1}for(var j=0;j<=24;j+=8){outR<<=1;outR|=(inL>>(j+i))&1}}for(var j=0;j<=24;j+=8){outR<<=1;outR|=(inL>>(j+i))&1}out[off+0]=outL>>>0;out[off+1]=outR>>>0};exports.r28shl=function r28shl(num,shift){return((num<>>(28-shift))};var pc2table=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];exports.pc2=function pc2(inL,inR,out,off){var outL=0;var outR=0;var len=pc2table.length>>>1;for(var i=0;i>>pc2table[i])&0x1}for(var i=len;i>>pc2table[i])&0x1}out[off+0]=outL>>>0;out[off+1]=outR>>>0};exports.expand=function expand(r,out,off){var outL=0;var outR=0;outL=((r&1)<<5)|(r>>>27);for(var i=23;i>=15;i-=4){outL<<=6;outL|=(r>>>i)&0x3f}for(var i=11;i>=3;i-=4){outR|=(r>>>i)&0x3f;outR<<=6}outR|=((r&0x1f)<<1)|(r>>>31);out[off+0]=outL>>>0;out[off+1]=outR>>>0};var sTable=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];exports.substitute=function substitute(inL,inR){var out=0;for(var i=0;i<4;i+=1){var b=(inL>>>(18-i*6))&0x3f;var sb=sTable[i*0x40+b];out<<=4;out|=sb}for(var i=0;i<4;i+=1){var b=(inR>>>(18-i*6))&0x3f;var sb=sTable[4*0x40+i*0x40+b];out<<=4;out|=sb}return out>>>0};var permuteTable=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];exports.permute=function permute(num){var out=0;for(var i=0;i>>permuteTable[i])&0x1}return out>>>0};exports.padSplit=function padSplit(num,size,group){var str=num.toString(2);while(str.length0;count-=1){inputOff+=this._buffer(data,inputOff);outputOff+=this._flushBuffer(out,outputOff)}inputOff+=this._buffer(data,inputOff);return out};Cipher.prototype.final=function final(buffer){var first;if(buffer){first=this.update(buffer)}var last;if(this.type==='encrypt'){last=this._finalEncrypt()}else{last=this._finalDecrypt()}if(first){return first.concat(last)}else{return last}};Cipher.prototype._pad=function _pad(buffer,off){if(off===0){return false}while(off>>1];kL=utils.r28shl(kL,shift);kR=utils.r28shl(kR,shift);utils.pc2(kL,kR,state.keys,i)}};DES.prototype._update=function _update(inp,inOff,out,outOff){var state=this._desState;var l=utils.readUInt32BE(inp,inOff);var r=utils.readUInt32BE(inp,inOff+4);utils.ip(l,r,state.tmp,0);l=state.tmp[0];r=state.tmp[1];if(this.type==='encrypt'){this._encrypt(state,l,r,state.tmp,0)}else{this._decrypt(state,l,r,state.tmp,0)}l=state.tmp[0];r=state.tmp[1];utils.writeUInt32BE(out,l,outOff);utils.writeUInt32BE(out,r,outOff+4)};DES.prototype._pad=function _pad(buffer,off){var value=buffer.length-off;for(var i=off;i>>0;l=t}utils.rip(r,l,out,off)};DES.prototype._decrypt=function _decrypt(state,lStart,rStart,out,off){var l=rStart;var r=lStart;for(var i=state.keys.length-2;i>=0;i-=2){var keyL=state.keys[i];var keyR=state.keys[i+1];utils.expand(l,state.tmp,0);keyL^=state.tmp[0];keyR^=state.tmp[1];var s=utils.substitute(keyL,keyR);var f=utils.permute(s);var t=l;l=(r^f)>>>0;r=t}utils.rip(l,r,out,off)};}),(function(module,exports,__webpack_require__){"use strict";var assert=__webpack_require__(19);var inherits=__webpack_require__(3);var proto={};function CBCState(iv){assert.equal(iv.length,8,'Invalid IV length');this.iv=[,,,,,,,];for(var i=0;i15){var out=this.cache.slice(0,16);this.cache=this.cache.slice(16);return out}return null};Splitter.prototype.flush=function(){var len=16-this.cache.length;var padBuff=Buffer.allocUnsafe(len);var i=-1;while(++i>(i%8));self._prev=shiftIn(self._prev,decrypt?bit:value)}return out}function shiftIn(buffer,value){var len=buffer.length;var i=-1;var out=Buffer.allocUnsafe(buffer.length);buffer=Buffer.concat([buffer,Buffer.from([value])]);while(++i>(7)}return out}exports.encrypt=function(self,chunk,decrypt){var len=chunk.length;var out=Buffer.allocUnsafe(len);var i=-1;while(++i>>0,0);buf.writeUInt32BE(out[1]>>>0,4);buf.writeUInt32BE(out[2]>>>0,8);buf.writeUInt32BE(out[3]>>>0,12);return buf}function GHASH(key){this.h=key;this.state=Buffer.alloc(16,0);this.cache=Buffer.allocUnsafe(0)}GHASH.prototype.ghash=function(block){var i=-1;while(++i0;j-=1){Vi[j]=(Vi[j]>>>1)|((Vi[j-1]&1)<<31)}Vi[0]=Vi[0]>>>1;if(lsbVi){Vi[0]=Vi[0]^(0xe1<<24)}}this.state=fromArray(Zi)};GHASH.prototype.update=function(buf){this.cache=Buffer.concat([this.cache,buf]);var chunk;while(this.cache.length>=16){chunk=this.cache.slice(0,16);this.cache=this.cache.slice(16);this.ghash(chunk)}};GHASH.prototype.final=function(abl,bl){if(this.cache.length){this.ghash(Buffer.concat([this.cache,ZEROES],16))}this.ghash(fromArray([0,abl,0,bl]));return this.state};module.exports=GHASH;}),(function(module,exports,__webpack_require__){var AuthCipher=__webpack_require__(103);var Buffer=__webpack_require__(4).Buffer;var MODES=__webpack_require__(70);var StreamCipher=__webpack_require__(104);var Transform=__webpack_require__(27);var aes=__webpack_require__(51);var ebtk=__webpack_require__(52);var inherits=__webpack_require__(3);function Decipher(mode,key,iv){Transform.call(this);this._cache=new Splitter();this._last=void 0;this._cipher=new aes.AES(key);this._prev=Buffer.from(iv);this._mode=mode;this._autopadding=true}inherits(Decipher,Transform);Decipher.prototype._update=function(data){this._cache.add(data);var chunk;var thing;var out=[];while((chunk=this._cache.get(this._autopadding))){thing=this._mode.decrypt(this,chunk);out.push(thing)}return Buffer.concat(out)};Decipher.prototype._final=function(){var chunk=this._cache.flush();if(this._autopadding){return unpad(this._mode.decrypt(this,chunk))}else if(chunk){throw new Error('data not multiple of block length')}};Decipher.prototype.setAutoPadding=function(setTo){this._autopadding=!!setTo;return this};function Splitter(){this.cache=Buffer.allocUnsafe(0)}Splitter.prototype.add=function(data){this.cache=Buffer.concat([this.cache,data])};Splitter.prototype.get=function(autoPadding){var out;if(autoPadding){if(this.cache.length>16){out=this.cache.slice(0,16);this.cache=this.cache.slice(16);return out}}else{if(this.cache.length>=16){out=this.cache.slice(0,16);this.cache=this.cache.slice(16);return out}}return null};Splitter.prototype.flush=function(){if(this.cache.length){return this.cache}};function unpad(last){var padded=last[15];if(padded<1||padded>16){throw new Error('unable to decrypt data')}var i=-1;while(++i0){bits.ishrn(shift)}return bits}function bits2octets(bits,q){bits=bits2int(bits,q);bits=bits.mod(q);var out=new Buffer(bits.toArray());if(out.length=q){throw new Error('invalid sig')}}module.exports=verify;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){(function(Buffer){var elliptic=__webpack_require__(13);var BN=__webpack_require__(7);module.exports=function createECDH(curve){return new ECDH(curve)};var aliases={secp256k1:{name:'secp256k1',byteLength:32},secp224r1:{name:'p224',byteLength:28},prime256v1:{name:'p256',byteLength:32},prime192v1:{name:'p192',byteLength:24},ed25519:{name:'ed25519',byteLength:32},secp384r1:{name:'p384',byteLength:48},secp521r1:{name:'p521',byteLength:66}};aliases.p224=aliases.secp224r1;aliases.p256=aliases.secp256r1=aliases.prime256v1;aliases.p192=aliases.secp192r1=aliases.prime192v1;aliases.p384=aliases.secp384r1;aliases.p521=aliases.secp521r1;function ECDH(curve){this.curveType=aliases[curve];if(!this.curveType){this.curveType={name:curve}}this.curve=new elliptic.ec(this.curveType.name);this.keys=void 0}ECDH.prototype.generateKeys=function(enc,format){this.keys=this.curve.genKeyPair();return this.getPublicKey(enc,format)};ECDH.prototype.computeSecret=function(other,inenc,enc){inenc=inenc||'utf8';if(!Buffer.isBuffer(other)){other=new Buffer(other,inenc)}var otherPub=this.curve.keyFromPublic(other).getPublic();var out=otherPub.mul(this.keys.getPrivate()).getX();return formatReturnValue(out,enc,this.curveType.byteLength)};ECDH.prototype.getPublicKey=function(enc,format){var key=this.keys.getPublic(format==='compressed',true);if(format==='hybrid'){if(key[key.length-1]%2){key[0]=7}else{key[0]=6}}return formatReturnValue(key,enc)};ECDH.prototype.getPrivateKey=function(enc){return formatReturnValue(this.keys.getPrivate(),enc)};ECDH.prototype.setPublicKey=function(pub,enc){enc=enc||'utf8';if(!Buffer.isBuffer(pub)){pub=new Buffer(pub,enc)}this.keys._importPublic(pub);return this};ECDH.prototype.setPrivateKey=function(priv,enc){enc=enc||'utf8';if(!Buffer.isBuffer(priv)){priv=new Buffer(priv,enc)}var _priv=new BN(priv);_priv=_priv.toString(16);this.keys=this.curve.genKeyPair();this.keys._importPrivate(_priv);return this};function formatReturnValue(bn,enc,len){if(!Array.isArray(bn)){bn=bn.toArray()}var buf=new Buffer(bn);if(len&&buf.length=0){throw new Error('data too long for modulus')}}else{throw new Error('unknown padding')}if(reverse){return crt(paddedMsg,key)}else{return withPublic(paddedMsg,key)}};function oaep(key,msg){var k=key.modulus.byteLength();var mLen=msg.length;var iHash=createHash('sha1').update(Buffer.alloc(0)).digest();var hLen=iHash.length;var hLen2=2*hLen;if(mLen>k-hLen2-2){throw new Error('message too long')}var ps=Buffer.alloc(k-mLen-hLen2-2);var dblen=k-hLen-1;var seed=randomBytes(hLen);var maskedDb=xor(Buffer.concat([iHash,ps,Buffer.alloc(1,1),msg],dblen),mgf(seed,dblen));var maskedSeed=xor(seed,mgf(maskedDb,hLen));return new BN(Buffer.concat([Buffer.alloc(1),maskedSeed,maskedDb],k))}function pkcs1(key,msg,reverse){var mLen=msg.length;var k=key.modulus.byteLength();if(mLen>k-11){throw new Error('message too long')}var ps;if(reverse){ps=Buffer.alloc(k-mLen-3,0xff)}else{ps=nonZero(k-mLen-3)}return new BN(Buffer.concat([Buffer.from([0,reverse?1:2]),ps,Buffer.alloc(1),msg],k))}function nonZero(len){var out=Buffer.allocUnsafe(len);var i=0;var cache=randomBytes(len*2);var cur=0;var num;while(ik||new BN(enc).cmp(key.modulus)>=0){throw new Error('decryption error')}var msg;if(reverse){msg=withPublic(new BN(enc),key)}else{msg=crt(enc,key)}var zBuffer=Buffer.alloc(k-msg.length);msg=Buffer.concat([zBuffer,msg],k);if(padding===4){return oaep(key,msg)}else if(padding===1){return pkcs1(key,msg,reverse)}else if(padding===3){return msg}else{throw new Error('unknown padding')}};function oaep(key,msg){var k=key.modulus.byteLength();var iHash=createHash('sha1').update(Buffer.alloc(0)).digest();var hLen=iHash.length;if(msg[0]!==0){throw new Error('decryption error')}var maskedSeed=msg.slice(1,hLen+1);var maskedDb=msg.slice(hLen+1);var seed=xor(maskedSeed,mgf(maskedDb,hLen));var db=xor(maskedDb,mgf(seed,k-hLen-1));if(compare(iHash,db.slice(0,hLen))){throw new Error('decryption error')}var i=hLen;while(db[i]===0){i+=1}if(db[i++]!==1){throw new Error('decryption error')}return db.slice(i)}function pkcs1(key,msg,reverse){var p1=msg.slice(0,2);var i=2;var status=0;while(msg[i++]!==0){if(i>=msg.length){status++;break}}var ps=msg.slice(2,i-1);if((p1.toString('hex')!=='0002'&&!reverse)||(p1.toString('hex')!=='0001'&&reverse)){status+=1}if(ps.length<8){status+=1}if(status){throw new Error('decryption error')}return msg.slice(i)}function compare(a,b){a=Buffer.from(a);b=Buffer.from(b);var dif=0;var len=a.length;if(a.length!==b.length){dif++;len=Math.min(a.length,b.length)}var i=-1;while(++ikMaxUint32||offset<0){throw new TypeError('offset must be a uint32')}if(offset>kBufferMaxLength||offset>length){throw new RangeError('offset out of range')}}function assertSize(size,offset,length){if(typeof size!=='number'||size!==size){throw new TypeError('size must be a number')}if(size>kMaxUint32||size<0){throw new TypeError('size must be a uint32')}if(size+offset>length||size>kBufferMaxLength){throw new RangeError('buffer too small')}}if((crypto&&crypto.getRandomValues)||!process.browser){exports.randomFill=randomFill;exports.randomFillSync=randomFillSync}else{exports.randomFill=oldBrowser;exports.randomFillSync=oldBrowser}function randomFill(buf,offset,size,cb){if(!Buffer.isBuffer(buf)&&!(buf instanceof global.Uint8Array)){throw new TypeError('"buf" argument must be a Buffer or Uint8Array')}if(typeof offset==='function'){cb=offset;offset=0;size=buf.length}else if(typeof size==='function'){cb=size;size=buf.length-offset}else if(typeof cb!=='function'){throw new TypeError('"cb" argument must be a function')}assertOffset(offset,buf.length);assertSize(size,offset,buf.length);return actualFill(buf,offset,size,cb)}function actualFill(buf,offset,size,cb){if(process.browser){var ourBuf=buf.buffer;var uint=new Uint8Array(ourBuf,offset,size);crypto.getRandomValues(uint);if(cb){process.nextTick(function(){cb(null,buf)});return}return buf}if(cb){randombytes(size,function(err,bytes){if(err){return cb(err)}bytes.copy(buf,offset);cb(null,buf)});return}var bytes=randombytes(size);bytes.copy(buf,offset);return buf}function randomFillSync(buf,offset,size){if(typeof offset==='undefined'){offset=0}if(!Buffer.isBuffer(buf)&&!(buf instanceof global.Uint8Array)){throw new TypeError('"buf" argument must be a Buffer or Uint8Array')}assertOffset(offset,buf.length);if(size===undefined){size=buf.length-offset}assertSize(size,offset,buf.length);return actualFill(buf,offset,size)}}.call(exports,__webpack_require__(14),__webpack_require__(22)));}),(function(module,exports,__webpack_require__){const Buffer=__webpack_require__(4).Buffer;module.exports=function base(ALPHABET){if(ALPHABET.length>=255){throw new TypeError('Alphabet too long')}const BASE_MAP=new Uint8Array(256);BASE_MAP.fill(255);for(let i=0;i>>0;const b58=new Uint8Array(size);while(pbegin!==pend){let carry=source[pbegin];let i=0;for(let it=size-1;(carry!==0||i>>0;b58[it]=(carry%BASE)>>>0;carry=(carry/BASE)>>>0}if(carry!==0){throw new Error('Non-zero carry')}length=i;pbegin+=1}let it=size-length;while(it!==size&&b58[it]===0){it+=1}let str=LEADER.repeat(zeroes);for(;it>>0;const b256=new Uint8Array(size);while(source[psz]){let carry=BASE_MAP[source.charCodeAt(psz)];if(carry===255){return}let i=0;for(let it=size-1;(carry!==0||i>>0;b256[it]=(carry%256)>>>0;carry=(carry/256)>>>0}if(carry!==0){throw new Error('Non-zero carry')}length=i;psz+=1}if(source[psz]===' '){return;}let it=size-length;while(it!==size&&b256[it]===0){it+=1}const vch=Buffer.allocUnsafe(zeroes+(size-it));vch.fill(0x00,0,zeroes);let j=zeroes;while(it!==size){vch[j++]=b256[it++]}return vch}function decode(string){const buffer=decodeUnsafe(string);if(buffer){return buffer}throw new Error('Non-base'+BASE+' character')}return{encode:encode,decodeUnsafe:decodeUnsafe,decode:decode}};}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var _=__webpack_require__(2);var Script=__webpack_require__(116);var Opcode=__webpack_require__(72);var BN=__webpack_require__(12);var Hash=__webpack_require__(10);var Signature=__webpack_require__(17);var PublicKey=__webpack_require__(23);var Interpreter=function Interpreter(obj){if(!(this instanceof Interpreter)){return new Interpreter(obj)}if(obj){this.initialize();this.set(obj)}else{this.initialize()}};Interpreter.prototype.verify=function(scriptSig,scriptPubkey,tx,nin,flags){var Transaction=__webpack_require__(43);if(_.isUndefined(tx)){tx=new Transaction()}if(_.isUndefined(nin)){nin=0}if(_.isUndefined(flags)){flags=0}this.set({script:scriptSig,tx:tx,nin:nin,flags:flags});var stackCopy;if((flags&Interpreter.SCRIPT_VERIFY_SIGPUSHONLY)!==0&&!scriptSig.isPushOnly()){this.errstr='SCRIPT_ERR_SIG_PUSHONLY';return false}if(!this.evaluate()){return false}if(flags&Interpreter.SCRIPT_VERIFY_P2SH){stackCopy=this.stack.slice()}var stack=this.stack;this.initialize();this.set({script:scriptPubkey,stack:stack,tx:tx,nin:nin,flags:flags});if(!this.evaluate()){return false}if(this.stack.length===0){this.errstr='SCRIPT_ERR_EVAL_FALSE_NO_RESULT';return false}var buf=this.stack[this.stack.length-1];if(!Interpreter.castToBool(buf)){this.errstr='SCRIPT_ERR_EVAL_FALSE_IN_STACK';return false}if((flags&Interpreter.SCRIPT_VERIFY_P2SH)&&scriptPubkey.isScriptHashOut()){if(!scriptSig.isPushOnly()){this.errstr='SCRIPT_ERR_SIG_PUSHONLY';return false}if(stackCopy.length===0){throw new Error('internal error - stack copy empty')}var redeemScriptSerialized=stackCopy[stackCopy.length-1];var redeemScript=Script.fromBuffer(redeemScriptSerialized);stackCopy.pop();this.initialize();this.set({script:redeemScript,stack:stackCopy,tx:tx,nin:nin,flags:flags});if(!this.evaluate()){return false}if(stackCopy.length===0){this.errstr='SCRIPT_ERR_EVAL_FALSE_NO_P2SH_STACK';return false}if(!Interpreter.castToBool(stackCopy[stackCopy.length-1])){this.errstr='SCRIPT_ERR_EVAL_FALSE_IN_P2SH_STACK';return false}else{return true}}return true};module.exports=Interpreter;Interpreter.prototype.initialize=function(obj){this.stack=[];this.altstack=[];this.pc=0;this.pbegincodehash=0;this.nOpCount=0;this.vfExec=[];this.errstr='';this.flags=0};Interpreter.prototype.set=function(obj){this.script=obj.script||this.script;this.tx=obj.tx||this.tx;this.nin=typeof obj.nin!=='undefined'?obj.nin:this.nin;this.stack=obj.stack||this.stack;this.altstack=obj.altack||this.altstack;this.pc=typeof obj.pc!=='undefined'?obj.pc:this.pc;this.pbegincodehash=typeof obj.pbegincodehash!=='undefined'?obj.pbegincodehash:this.pbegincodehash;this.nOpCount=typeof obj.nOpCount!=='undefined'?obj.nOpCount:this.nOpCount;this.vfExec=obj.vfExec||this.vfExec;this.errstr=obj.errstr||this.errstr;this.flags=typeof obj.flags!=='undefined'?obj.flags:this.flags};Interpreter.true=new Buffer([1]);Interpreter.false=new Buffer([]);Interpreter.MAX_SCRIPT_ELEMENT_SIZE=520;Interpreter.LOCKTIME_THRESHOLD=500000000;Interpreter.LOCKTIME_THRESHOLD_BN=new BN(Interpreter.LOCKTIME_THRESHOLD);Interpreter.SCRIPT_VERIFY_NONE=0;Interpreter.SCRIPT_VERIFY_P2SH=(1<<0);Interpreter.SCRIPT_VERIFY_STRICTENC=(1<<1);Interpreter.SCRIPT_VERIFY_DERSIG=(1<<2);Interpreter.SCRIPT_VERIFY_LOW_S=(1<<3);Interpreter.SCRIPT_VERIFY_NULLDUMMY=(1<<4);Interpreter.SCRIPT_VERIFY_SIGPUSHONLY=(1<<5);Interpreter.SCRIPT_VERIFY_MINIMALDATA=(1<<6);Interpreter.SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS=(1<<7);Interpreter.SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY=(1<<9);Interpreter.castToBool=function(buf){for(var i=0;i10000){this.errstr='SCRIPT_ERR_SCRIPT_SIZE';return false}try{while(this.pc1000){this.errstr='SCRIPT_ERR_STACK_SIZE';return false}}catch(e){this.errstr='SCRIPT_ERR_UNKNOWN_ERROR: '+e;return false}if(this.vfExec.length>0){this.errstr='SCRIPT_ERR_UNBALANCED_CONDITIONAL';return false}return true};Interpreter.prototype.checkLockTime=function(nLockTime){if(!((this.tx.nLockTime=Interpreter.LOCKTIME_THRESHOLD&&nLockTime.gte(Interpreter.LOCKTIME_THRESHOLD_BN)))){return false}if(nLockTime.gt(new BN(this.tx.nLockTime))){return false}if(!this.tx.inputs[this.nin].isFinal()){return false}return true};Interpreter.prototype.step=function(){var fRequireMinimal=(this.flags&Interpreter.SCRIPT_VERIFY_MINIMALDATA)!==0;var fExec=(this.vfExec.indexOf(false)===-1);var buf,buf1,buf2,spliced,n,x1,x2,bn,bn1,bn2,bufSig,bufPubkey,subscript;var sig,pubkey;var fValue,fSuccess;var chunk=this.script.chunks[this.pc];this.pc+=1;var opcodenum=chunk.opcodenum;if(_.isUndefined(opcodenum)){this.errstr='SCRIPT_ERR_UNDEFINED_OPCODE';return false}if(chunk.buf&&chunk.buf.length>Interpreter.MAX_SCRIPT_ELEMENT_SIZE){this.errstr='SCRIPT_ERR_PUSH_SIZE';return false}if(opcodenum>Opcode.OP_16&& ++(this.nOpCount)>201){this.errstr='SCRIPT_ERR_OP_COUNT';return false}if(opcodenum===Opcode.OP_CAT||opcodenum===Opcode.OP_SUBSTR||opcodenum===Opcode.OP_LEFT||opcodenum===Opcode.OP_RIGHT||opcodenum===Opcode.OP_INVERT||opcodenum===Opcode.OP_AND||opcodenum===Opcode.OP_OR||opcodenum===Opcode.OP_XOR||opcodenum===Opcode.OP_2MUL||opcodenum===Opcode.OP_2DIV||opcodenum===Opcode.OP_MUL||opcodenum===Opcode.OP_DIV||opcodenum===Opcode.OP_MOD||opcodenum===Opcode.OP_LSHIFT||opcodenum===Opcode.OP_RSHIFT){this.errstr='SCRIPT_ERR_DISABLED_OPCODE';return false}if(fExec&&0<=opcodenum&&opcodenum<=Opcode.OP_PUSHDATA4){if(fRequireMinimal&&!this.script.checkMinimalPush(this.pc-1)){this.errstr='SCRIPT_ERR_MINIMALDATA';return false}if(!chunk.buf){this.stack.push(Interpreter.false)}else if(chunk.len!==chunk.buf.length){throw new Error('Length of push value not equal to length of data')}else{this.stack.push(chunk.buf)}}else if(fExec||(Opcode.OP_IF<=opcodenum&&opcodenum<=Opcode.OP_ENDIF)){switch(opcodenum){case Opcode.OP_1NEGATE:case Opcode.OP_1:case Opcode.OP_2:case Opcode.OP_3:case Opcode.OP_4:case Opcode.OP_5:case Opcode.OP_6:case Opcode.OP_7:case Opcode.OP_8:case Opcode.OP_9:case Opcode.OP_10:case Opcode.OP_11:case Opcode.OP_12:case Opcode.OP_13:case Opcode.OP_14:case Opcode.OP_15:case Opcode.OP_16:{n=opcodenum-(Opcode.OP_1-1);buf=new BN(n).toScriptNumBuffer();this.stack.push(buf);}break;case Opcode.OP_NOP:break;case Opcode.OP_NOP2:case Opcode.OP_CHECKLOCKTIMEVERIFY:if(!(this.flags&Interpreter.SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY)){if(this.flags&Interpreter.SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS){this.errstr='SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS';return false}break}if(this.stack.length<1){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}var nLockTime=BN.fromScriptNumBuffer(this.stack[this.stack.length-1],fRequireMinimal,5);if(nLockTime.lt(new BN(0))){this.errstr='SCRIPT_ERR_NEGATIVE_LOCKTIME';return false}if(!this.checkLockTime(nLockTime)){this.errstr='SCRIPT_ERR_UNSATISFIED_LOCKTIME';return false}break;case Opcode.OP_NOP1:case Opcode.OP_NOP3:case Opcode.OP_NOP4:case Opcode.OP_NOP5:case Opcode.OP_NOP6:case Opcode.OP_NOP7:case Opcode.OP_NOP8:case Opcode.OP_NOP9:case Opcode.OP_NOP10:{if(this.flags&Interpreter.SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS){this.errstr='SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS';return false}}break;case Opcode.OP_IF:case Opcode.OP_NOTIF:{fValue=false;if(fExec){if(this.stack.length<1){this.errstr='SCRIPT_ERR_UNBALANCED_CONDITIONAL';return false}buf=this.stack.pop();fValue=Interpreter.castToBool(buf);if(opcodenum===Opcode.OP_NOTIF){fValue=!fValue}}this.vfExec.push(fValue)}break;case Opcode.OP_ELSE:{if(this.vfExec.length===0){this.errstr='SCRIPT_ERR_UNBALANCED_CONDITIONAL';return false}this.vfExec[this.vfExec.length-1]=!this.vfExec[this.vfExec.length-1]}break;case Opcode.OP_ENDIF:{if(this.vfExec.length===0){this.errstr='SCRIPT_ERR_UNBALANCED_CONDITIONAL';return false}this.vfExec.pop()}break;case Opcode.OP_VERIFY:{if(this.stack.length<1){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}buf=this.stack[this.stack.length-1];fValue=Interpreter.castToBool(buf);if(fValue){this.stack.pop()}else{this.errstr='SCRIPT_ERR_VERIFY';return false}}break;case Opcode.OP_RETURN:{this.errstr='SCRIPT_ERR_OP_RETURN';return false}break;case Opcode.OP_TOALTSTACK:{if(this.stack.length<1){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}this.altstack.push(this.stack.pop())}break;case Opcode.OP_FROMALTSTACK:{if(this.altstack.length<1){this.errstr='SCRIPT_ERR_INVALID_ALTSTACK_OPERATION';return false}this.stack.push(this.altstack.pop())}break;case Opcode.OP_2DROP:{if(this.stack.length<2){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}this.stack.pop();this.stack.pop()}break;case Opcode.OP_2DUP:{if(this.stack.length<2){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}buf1=this.stack[this.stack.length-2];buf2=this.stack[this.stack.length-1];this.stack.push(buf1);this.stack.push(buf2)}break;case Opcode.OP_3DUP:{if(this.stack.length<3){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}buf1=this.stack[this.stack.length-3];buf2=this.stack[this.stack.length-2];var buf3=this.stack[this.stack.length-1];this.stack.push(buf1);this.stack.push(buf2);this.stack.push(buf3)}break;case Opcode.OP_2OVER:{if(this.stack.length<4){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}buf1=this.stack[this.stack.length-4];buf2=this.stack[this.stack.length-3];this.stack.push(buf1);this.stack.push(buf2)}break;case Opcode.OP_2ROT:{if(this.stack.length<6){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}spliced=this.stack.splice(this.stack.length-6,2);this.stack.push(spliced[0]);this.stack.push(spliced[1])}break;case Opcode.OP_2SWAP:{if(this.stack.length<4){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}spliced=this.stack.splice(this.stack.length-4,2);this.stack.push(spliced[0]);this.stack.push(spliced[1])}break;case Opcode.OP_IFDUP:{if(this.stack.length<1){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}buf=this.stack[this.stack.length-1];fValue=Interpreter.castToBool(buf);if(fValue){this.stack.push(buf)}}break;case Opcode.OP_DEPTH:{buf=new BN(this.stack.length).toScriptNumBuffer();this.stack.push(buf)}break;case Opcode.OP_DROP:{if(this.stack.length<1){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}this.stack.pop()}break;case Opcode.OP_DUP:{if(this.stack.length<1){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}this.stack.push(this.stack[this.stack.length-1])}break;case Opcode.OP_NIP:{if(this.stack.length<2){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}this.stack.splice(this.stack.length-2,1)}break;case Opcode.OP_OVER:{if(this.stack.length<2){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}this.stack.push(this.stack[this.stack.length-2])}break;case Opcode.OP_PICK:case Opcode.OP_ROLL:{if(this.stack.length<2){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}buf=this.stack[this.stack.length-1];bn=BN.fromScriptNumBuffer(buf,fRequireMinimal);n=bn.toNumber();this.stack.pop();if(n<0||n>=this.stack.length){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}buf=this.stack[this.stack.length-n-1];if(opcodenum===Opcode.OP_ROLL){this.stack.splice(this.stack.length-n-1,1)}this.stack.push(buf)}break;case Opcode.OP_ROT:{if(this.stack.length<3){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}x1=this.stack[this.stack.length-3];x2=this.stack[this.stack.length-2];var x3=this.stack[this.stack.length-1];this.stack[this.stack.length-3]=x2;this.stack[this.stack.length-2]=x3;this.stack[this.stack.length-1]=x1}break;case Opcode.OP_SWAP:{if(this.stack.length<2){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}x1=this.stack[this.stack.length-2];x2=this.stack[this.stack.length-1];this.stack[this.stack.length-2]=x2;this.stack[this.stack.length-1]=x1}break;case Opcode.OP_TUCK:{if(this.stack.length<2){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}this.stack.splice(this.stack.length-2,0,this.stack[this.stack.length-1])}break;case Opcode.OP_SIZE:{if(this.stack.length<1){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}bn=new BN(this.stack[this.stack.length-1].length);this.stack.push(bn.toScriptNumBuffer())}break;case Opcode.OP_EQUAL:case Opcode.OP_EQUALVERIFY:{if(this.stack.length<2){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}buf1=this.stack[this.stack.length-2];buf2=this.stack[this.stack.length-1];var fEqual=buf1.toString('hex')===buf2.toString('hex');this.stack.pop();this.stack.pop();this.stack.push(fEqual?Interpreter.true:Interpreter.false);if(opcodenum===Opcode.OP_EQUALVERIFY){if(fEqual){this.stack.pop()}else{this.errstr='SCRIPT_ERR_EQUALVERIFY';return false}}}break;case Opcode.OP_1ADD:case Opcode.OP_1SUB:case Opcode.OP_NEGATE:case Opcode.OP_ABS:case Opcode.OP_NOT:case Opcode.OP_0NOTEQUAL:{if(this.stack.length<1){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}buf=this.stack[this.stack.length-1];bn=BN.fromScriptNumBuffer(buf,fRequireMinimal);switch(opcodenum){case Opcode.OP_1ADD:bn=bn.add(BN.One);break;case Opcode.OP_1SUB:bn=bn.sub(BN.One);break;case Opcode.OP_NEGATE:bn=bn.neg();break;case Opcode.OP_ABS:if(bn.cmp(BN.Zero)<0){bn=bn.neg()}break;case Opcode.OP_NOT:bn=new BN((bn.cmp(BN.Zero)===0)+0);break;case Opcode.OP_0NOTEQUAL:bn=new BN((bn.cmp(BN.Zero)!==0)+0);break;}this.stack.pop();this.stack.push(bn.toScriptNumBuffer())}break;case Opcode.OP_ADD:case Opcode.OP_SUB:case Opcode.OP_BOOLAND:case Opcode.OP_BOOLOR:case Opcode.OP_NUMEQUAL:case Opcode.OP_NUMEQUALVERIFY:case Opcode.OP_NUMNOTEQUAL:case Opcode.OP_LESSTHAN:case Opcode.OP_GREATERTHAN:case Opcode.OP_LESSTHANOREQUAL:case Opcode.OP_GREATERTHANOREQUAL:case Opcode.OP_MIN:case Opcode.OP_MAX:{if(this.stack.length<2){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}bn1=BN.fromScriptNumBuffer(this.stack[this.stack.length-2],fRequireMinimal);bn2=BN.fromScriptNumBuffer(this.stack[this.stack.length-1],fRequireMinimal);bn=new BN(0);switch(opcodenum){case Opcode.OP_ADD:bn=bn1.add(bn2);break;case Opcode.OP_SUB:bn=bn1.sub(bn2);break;case Opcode.OP_BOOLAND:bn=new BN(((bn1.cmp(BN.Zero)!==0)&&(bn2.cmp(BN.Zero)!==0))+0);break;case Opcode.OP_BOOLOR:bn=new BN(((bn1.cmp(BN.Zero)!==0)||(bn2.cmp(BN.Zero)!==0))+0);break;case Opcode.OP_NUMEQUAL:bn=new BN((bn1.cmp(bn2)===0)+0);break;case Opcode.OP_NUMEQUALVERIFY:bn=new BN((bn1.cmp(bn2)===0)+0);break;case Opcode.OP_NUMNOTEQUAL:bn=new BN((bn1.cmp(bn2)!==0)+0);break;case Opcode.OP_LESSTHAN:bn=new BN((bn1.cmp(bn2)<0)+0);break;case Opcode.OP_GREATERTHAN:bn=new BN((bn1.cmp(bn2)>0)+0);break;case Opcode.OP_LESSTHANOREQUAL:bn=new BN((bn1.cmp(bn2)<=0)+0);break;case Opcode.OP_GREATERTHANOREQUAL:bn=new BN((bn1.cmp(bn2)>=0)+0);break;case Opcode.OP_MIN:bn=(bn1.cmp(bn2)<0?bn1:bn2);break;case Opcode.OP_MAX:bn=(bn1.cmp(bn2)>0?bn1:bn2);break;}this.stack.pop();this.stack.pop();this.stack.push(bn.toScriptNumBuffer());if(opcodenum===Opcode.OP_NUMEQUALVERIFY){if(Interpreter.castToBool(this.stack[this.stack.length-1])){this.stack.pop()}else{this.errstr='SCRIPT_ERR_NUMEQUALVERIFY';return false}}}break;case Opcode.OP_WITHIN:{if(this.stack.length<3){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}bn1=BN.fromScriptNumBuffer(this.stack[this.stack.length-3],fRequireMinimal);bn2=BN.fromScriptNumBuffer(this.stack[this.stack.length-2],fRequireMinimal);var bn3=BN.fromScriptNumBuffer(this.stack[this.stack.length-1],fRequireMinimal);fValue=(bn2.cmp(bn1)<=0)&&(bn1.cmp(bn3)<0);this.stack.pop();this.stack.pop();this.stack.pop();this.stack.push(fValue?Interpreter.true:Interpreter.false)}break;case Opcode.OP_RIPEMD160:case Opcode.OP_SHA1:case Opcode.OP_SHA256:case Opcode.OP_HASH160:case Opcode.OP_HASH256:{if(this.stack.length<1){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}buf=this.stack[this.stack.length-1];var bufHash;if(opcodenum===Opcode.OP_RIPEMD160){bufHash=Hash.ripemd160(buf)}else if(opcodenum===Opcode.OP_SHA1){bufHash=Hash.sha1(buf)}else if(opcodenum===Opcode.OP_SHA256){bufHash=Hash.sha256(buf)}else if(opcodenum===Opcode.OP_HASH160){bufHash=Hash.sha256ripemd160(buf)}else if(opcodenum===Opcode.OP_HASH256){bufHash=Hash.sha256sha256(buf)}this.stack.pop();this.stack.push(bufHash)}break;case Opcode.OP_CODESEPARATOR:{this.pbegincodehash=this.pc}break;case Opcode.OP_CHECKSIG:case Opcode.OP_CHECKSIGVERIFY:{if(this.stack.length<2){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}bufSig=this.stack[this.stack.length-2];bufPubkey=this.stack[this.stack.length-1];subscript=new Script().set({chunks:this.script.chunks.slice(this.pbegincodehash)});var tmpScript=new Script().add(bufSig);subscript.findAndDelete(tmpScript);if(!this.checkSignatureEncoding(bufSig)||!this.checkPubkeyEncoding(bufPubkey)){return false}try{sig=Signature.fromTxFormat(bufSig);pubkey=PublicKey.fromBuffer(bufPubkey,false);fSuccess=this.tx.verifySignature(sig,pubkey,this.nin,subscript)}catch(e){fSuccess=false}this.stack.pop();this.stack.pop();this.stack.push(fSuccess?Interpreter.true:Interpreter.false);if(opcodenum===Opcode.OP_CHECKSIGVERIFY){if(fSuccess){this.stack.pop()}else{this.errstr='SCRIPT_ERR_CHECKSIGVERIFY';return false}}}break;case Opcode.OP_CHECKMULTISIG:case Opcode.OP_CHECKMULTISIGVERIFY:{var i=1;if(this.stack.length20){this.errstr='SCRIPT_ERR_PUBKEY_COUNT';return false}this.nOpCount+=nKeysCount;if(this.nOpCount>201){this.errstr='SCRIPT_ERR_OP_COUNT';return false}var ikey= ++i;i+=nKeysCount;if(this.stack.lengthnKeysCount){this.errstr='SCRIPT_ERR_SIG_COUNT';return false}var isig= ++i;i+=nSigsCount;if(this.stack.length0){bufSig=this.stack[this.stack.length-isig];bufPubkey=this.stack[this.stack.length-ikey];if(!this.checkSignatureEncoding(bufSig)||!this.checkPubkeyEncoding(bufPubkey)){return false}var fOk;try{sig=Signature.fromTxFormat(bufSig);pubkey=PublicKey.fromBuffer(bufPubkey,false);fOk=this.tx.verifySignature(sig,pubkey,this.nin,subscript)}catch(e){fOk=false}if(fOk){isig+=1;nSigsCount-=1}ikey+=1;nKeysCount-=1;if(nSigsCount>nKeysCount){fSuccess=false}}while(i-- >1){this.stack.pop()}if(this.stack.length<1){this.errstr='SCRIPT_ERR_INVALID_STACK_OPERATION';return false}if((this.flags&Interpreter.SCRIPT_VERIFY_NULLDUMMY)&&this.stack[this.stack.length-1].length){this.errstr='SCRIPT_ERR_SIG_NULLDUMMY';return false}this.stack.pop();this.stack.push(fSuccess?Interpreter.true:Interpreter.false);if(opcodenum===Opcode.OP_CHECKMULTISIGVERIFY){if(fSuccess){this.stack.pop()}else{this.errstr='SCRIPT_ERR_CHECKMULTISIGVERIFY';return false}}}break;default:this.errstr='SCRIPT_ERR_BAD_OPCODE';return false}}return true};}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){"use strict";var inherits=__webpack_require__(3);var $=__webpack_require__(1);var BufferUtil=__webpack_require__(6);var Input=__webpack_require__(44);var Output=__webpack_require__(29);var Sighash=__webpack_require__(28);var Script=__webpack_require__(16);var Signature=__webpack_require__(17);var TransactionSignature=__webpack_require__(45);function PublicKeyInput(){Input.apply(this,arguments)}inherits(PublicKeyInput,Input);PublicKeyInput.prototype.getSignatures=function(transaction,privateKey,index,sigtype){$.checkState(this.output instanceof Output);sigtype=sigtype||Signature.SIGHASH_ALL;var publicKey=privateKey.toPublicKey();if(publicKey.toString()===this.output.script.getPublicKey().toString('hex')){return[new TransactionSignature({publicKey:publicKey,prevTxId:this.prevTxId,outputIndex:this.outputIndex,inputIndex:index,signature:Sighash.sign(transaction,privateKey,sigtype,index,this.output.script),sigtype:sigtype})]}return[]};PublicKeyInput.prototype.addSignature=function(transaction,signature){$.checkState(this.isValidSignature(transaction,signature),'Signature is invalid');this.setScript(Script.buildPublicKeyIn(signature.signature.toDER(),signature.sigtype));return this};PublicKeyInput.prototype.clearSignatures=function(){this.setScript(Script.empty());return this};PublicKeyInput.prototype.isFullySigned=function(){return this.script.isPublicKeyIn()};PublicKeyInput.SCRIPT_MAX_SIZE=73;PublicKeyInput.prototype._estimateSize=function(){return PublicKeyInput.SCRIPT_MAX_SIZE};module.exports=PublicKeyInput;}),(function(module,exports,__webpack_require__){"use strict";var inherits=__webpack_require__(3);var $=__webpack_require__(1);var BufferUtil=__webpack_require__(6);var Hash=__webpack_require__(10);var Input=__webpack_require__(44);var Output=__webpack_require__(29);var Sighash=__webpack_require__(28);var Script=__webpack_require__(16);var Signature=__webpack_require__(17);var TransactionSignature=__webpack_require__(45);function PublicKeyHashInput(){Input.apply(this,arguments)}inherits(PublicKeyHashInput,Input);PublicKeyHashInput.prototype.getSignatures=function(transaction,privateKey,index,sigtype,hashData){$.checkState(this.output instanceof Output);hashData=hashData||Hash.sha256ripemd160(privateKey.publicKey.toBuffer());sigtype=sigtype||Signature.SIGHASH_ALL;if(BufferUtil.equals(hashData,this.output.script.getPublicKeyHash())){return[new TransactionSignature({publicKey:privateKey.publicKey,prevTxId:this.prevTxId,outputIndex:this.outputIndex,inputIndex:index,signature:Sighash.sign(transaction,privateKey,sigtype,index,this.output.script),sigtype:sigtype})]}return[]};PublicKeyHashInput.prototype.addSignature=function(transaction,signature){$.checkState(this.isValidSignature(transaction,signature),'Signature is invalid');this.setScript(Script.buildPublicKeyHashIn(signature.publicKey,signature.signature.toDER(),signature.sigtype));return this};PublicKeyHashInput.prototype.clearSignatures=function(){this.setScript(Script.empty());return this};PublicKeyHashInput.prototype.isFullySigned=function(){return this.script.isPublicKeyHashIn()};PublicKeyHashInput.SCRIPT_MAX_SIZE=73+34;PublicKeyHashInput.prototype._estimateSize=function(){return PublicKeyHashInput.SCRIPT_MAX_SIZE};module.exports=PublicKeyHashInput;}),(function(module,exports,__webpack_require__){"use strict";var _=__webpack_require__(2);var inherits=__webpack_require__(3);var Transaction=__webpack_require__(73);var Input=__webpack_require__(44);var Output=__webpack_require__(29);var $=__webpack_require__(1);var Script=__webpack_require__(16);var Signature=__webpack_require__(17);var Sighash=__webpack_require__(28);var PublicKey=__webpack_require__(23);var BufferUtil=__webpack_require__(6);var TransactionSignature=__webpack_require__(45);function MultiSigInput(input,pubkeys,threshold,signatures){Input.apply(this,arguments);var self=this;pubkeys=pubkeys||input.publicKeys;threshold=threshold||input.threshold;signatures=signatures||input.signatures;this.publicKeys=_.sortBy(pubkeys,function(publicKey){return publicKey.toString('hex')});$.checkState(Script.buildMultisigOut(this.publicKeys,threshold).equals(this.output.script),'Provided public keys don\'t match to the provided output script');this.publicKeyIndex={};_.each(this.publicKeys,function(publicKey,index){self.publicKeyIndex[publicKey.toString()]=index});this.threshold=threshold;this.signatures=signatures?this._deserializeSignatures(signatures):[this.publicKeys.length]}inherits(MultiSigInput,Input);MultiSigInput.prototype.toObject=function(){var obj=Input.prototype.toObject.apply(this,arguments);obj.threshold=this.threshold;obj.publicKeys=_.map(this.publicKeys,function(publicKey){return publicKey.toString()});obj.signatures=this._serializeSignatures();return obj};MultiSigInput.prototype._deserializeSignatures=function(signatures){return _.map(signatures,function(signature){if(!signature){return undefined}return new TransactionSignature(signature)})};MultiSigInput.prototype._serializeSignatures=function(){return _.map(this.signatures,function(signature){if(!signature){return undefined}return signature.toObject()})};MultiSigInput.prototype.getSignatures=function(transaction,privateKey,index,sigtype){$.checkState(this.output instanceof Output);sigtype=sigtype||Signature.SIGHASH_ALL;var self=this;var results=[];_.each(this.publicKeys,function(publicKey){if(publicKey.toString()===privateKey.publicKey.toString()){results.push(new TransactionSignature({publicKey:privateKey.publicKey,prevTxId:self.prevTxId,outputIndex:self.outputIndex,inputIndex:index,signature:Sighash.sign(transaction,privateKey,sigtype,index,self.output.script),sigtype:sigtype}))}});return results};MultiSigInput.prototype.addSignature=function(transaction,signature){$.checkState(!this.isFullySigned(),'All needed signatures have already been added');$.checkArgument(!_.isUndefined(this.publicKeyIndex[signature.publicKey.toString()]),'Signature has no matching public key');$.checkState(this.isValidSignature(transaction,signature));this.signatures[this.publicKeyIndex[signature.publicKey.toString()]]=signature;this._updateScript();return this};MultiSigInput.prototype._updateScript=function(){this.setScript(Script.buildMultisigIn(this.publicKeys,this.threshold,this._createSignatures()));return this};MultiSigInput.prototype._createSignatures=function(){return _.map(_.filter(this.signatures,function(signature){return!_.isUndefined(signature)}),function(signature){return BufferUtil.concat([signature.signature.toDER(),BufferUtil.integerAsSingleByteBuffer(signature.sigtype)])})};MultiSigInput.prototype.clearSignatures=function(){this.signatures=[this.publicKeys.length];this._updateScript()};MultiSigInput.prototype.isFullySigned=function(){return this.countSignatures()===this.threshold};MultiSigInput.prototype.countMissingSignatures=function(){return this.threshold-this.countSignatures()};MultiSigInput.prototype.countSignatures=function(){return _.reduce(this.signatures,function(sum,signature){return sum+(!!signature)},0)};MultiSigInput.prototype.publicKeysWithoutSignature=function(){var self=this;return _.filter(this.publicKeys,function(publicKey){return!(self.signatures[self.publicKeyIndex[publicKey.toString()]])})};MultiSigInput.prototype.isValidSignature=function(transaction,signature){signature.signature.nhashtype=signature.sigtype;return Sighash.verify(transaction,signature.signature,signature.publicKey,signature.inputIndex,this.output.script)};MultiSigInput.normalizeSignatures=function(transaction,input,inputIndex,signatures,publicKeys){return publicKeys.map(function(pubKey){var signatureMatch=null;signatures=signatures.filter(function(signatureBuffer){if(signatureMatch){return true}var signature=new TransactionSignature({signature:Signature.fromTxFormat(signatureBuffer),publicKey:pubKey,prevTxId:input.prevTxId,outputIndex:input.outputIndex,inputIndex:inputIndex,sigtype:Signature.SIGHASH_ALL});signature.signature.nhashtype=signature.sigtype;var isMatch=Sighash.verify(transaction,signature.signature,signature.publicKey,signature.inputIndex,input.output.script);if(isMatch){signatureMatch=signature;return false}return true});return signatureMatch?signatureMatch:null})};MultiSigInput.OPCODES_SIZE=1;MultiSigInput.SIGNATURE_SIZE=73;MultiSigInput.prototype._estimateSize=function(){return MultiSigInput.OPCODES_SIZE+this.threshold*MultiSigInput.SIGNATURE_SIZE};module.exports=MultiSigInput;}),(function(module,exports,__webpack_require__){"use strict";var _=__webpack_require__(2);var inherits=__webpack_require__(3);var Input=__webpack_require__(44);var Output=__webpack_require__(29);var $=__webpack_require__(1);var Script=__webpack_require__(16);var Signature=__webpack_require__(17);var Sighash=__webpack_require__(28);var PublicKey=__webpack_require__(23);var BufferUtil=__webpack_require__(6);var TransactionSignature=__webpack_require__(45);function MultiSigScriptHashInput(input,pubkeys,threshold,signatures){Input.apply(this,arguments);var self=this;pubkeys=pubkeys||input.publicKeys;threshold=threshold||input.threshold;signatures=signatures||input.signatures;this.publicKeys=_.sortBy(pubkeys,function(publicKey){return publicKey.toString('hex')});this.redeemScript=Script.buildMultisigOut(this.publicKeys,threshold);$.checkState(Script.buildScriptHashOut(this.redeemScript).equals(this.output.script),'Provided public keys don\'t hash to the provided output');this.publicKeyIndex={};_.each(this.publicKeys,function(publicKey,index){self.publicKeyIndex[publicKey.toString()]=index});this.threshold=threshold;this.signatures=signatures?this._deserializeSignatures(signatures):[this.publicKeys.length]}inherits(MultiSigScriptHashInput,Input);MultiSigScriptHashInput.prototype.toObject=function(){var obj=Input.prototype.toObject.apply(this,arguments);obj.threshold=this.threshold;obj.publicKeys=_.map(this.publicKeys,function(publicKey){return publicKey.toString()});obj.signatures=this._serializeSignatures();return obj};MultiSigScriptHashInput.prototype._deserializeSignatures=function(signatures){return _.map(signatures,function(signature){if(!signature){return undefined}return new TransactionSignature(signature)})};MultiSigScriptHashInput.prototype._serializeSignatures=function(){return _.map(this.signatures,function(signature){if(!signature){return undefined}return signature.toObject()})};MultiSigScriptHashInput.prototype.getSignatures=function(transaction,privateKey,index,sigtype){$.checkState(this.output instanceof Output);sigtype=sigtype||Signature.SIGHASH_ALL;var self=this;var results=[];_.each(this.publicKeys,function(publicKey){if(publicKey.toString()===privateKey.publicKey.toString()){results.push(new TransactionSignature({publicKey:privateKey.publicKey,prevTxId:self.prevTxId,outputIndex:self.outputIndex,inputIndex:index,signature:Sighash.sign(transaction,privateKey,sigtype,index,self.redeemScript),sigtype:sigtype}))}});return results};MultiSigScriptHashInput.prototype.addSignature=function(transaction,signature){$.checkState(!this.isFullySigned(),'All needed signatures have already been added');$.checkArgument(!_.isUndefined(this.publicKeyIndex[signature.publicKey.toString()]),'Signature has no matching public key');$.checkState(this.isValidSignature(transaction,signature));this.signatures[this.publicKeyIndex[signature.publicKey.toString()]]=signature;this._updateScript();return this};MultiSigScriptHashInput.prototype._updateScript=function(){this.setScript(Script.buildP2SHMultisigIn(this.publicKeys,this.threshold,this._createSignatures(),{cachedMultisig:this.redeemScript}));return this};MultiSigScriptHashInput.prototype._createSignatures=function(){return _.map(_.filter(this.signatures,function(signature){return!_.isUndefined(signature)}),function(signature){return BufferUtil.concat([signature.signature.toDER(),BufferUtil.integerAsSingleByteBuffer(signature.sigtype)])})};MultiSigScriptHashInput.prototype.clearSignatures=function(){this.signatures=[this.publicKeys.length];this._updateScript()};MultiSigScriptHashInput.prototype.isFullySigned=function(){return this.countSignatures()===this.threshold};MultiSigScriptHashInput.prototype.countMissingSignatures=function(){return this.threshold-this.countSignatures()};MultiSigScriptHashInput.prototype.countSignatures=function(){return _.reduce(this.signatures,function(sum,signature){return sum+(!!signature)},0)};MultiSigScriptHashInput.prototype.publicKeysWithoutSignature=function(){var self=this;return _.filter(this.publicKeys,function(publicKey){return!(self.signatures[self.publicKeyIndex[publicKey.toString()]])})};MultiSigScriptHashInput.prototype.isValidSignature=function(transaction,signature){signature.signature.nhashtype=signature.sigtype;return Sighash.verify(transaction,signature.signature,signature.publicKey,signature.inputIndex,this.redeemScript)};MultiSigScriptHashInput.OPCODES_SIZE=7;MultiSigScriptHashInput.SIGNATURE_SIZE=74;MultiSigScriptHashInput.PUBKEY_SIZE=34;MultiSigScriptHashInput.prototype._estimateSize=function(){return MultiSigScriptHashInput.OPCODES_SIZE+this.threshold*MultiSigScriptHashInput.SIGNATURE_SIZE+this.publicKeys.length*MultiSigScriptHashInput.PUBKEY_SIZE};module.exports=MultiSigScriptHashInput;}),(function(module,exports,__webpack_require__){var RegisteredPayloadTypes=__webpack_require__(11).registeredTransactionTypes;var AbstractPayload=__webpack_require__(21);var SubTxCloseAccountPayload=__webpack_require__(120);var SubTxRegisterPayload=__webpack_require__(121);var SubTxResetKeyPayload=__webpack_require__(122);var SubTxTopUpPayload=__webpack_require__(123);var SubTxTransitionPayload=__webpack_require__(124);var CoinbasePayload=__webpack_require__(125);var CommitmentTxPayload=__webpack_require__(126);var ProRegTxPayload=__webpack_require__(127);var ProTxUpServPayload=__webpack_require__(128);var ProUpRegTxPayload=__webpack_require__(129);var ProUpRevTxPayload=__webpack_require__(130);var PayloadClasses={};PayloadClasses[RegisteredPayloadTypes.TRANSACTION_SUBTX_CLOSEACCOUNT]=SubTxCloseAccountPayload;PayloadClasses[RegisteredPayloadTypes.TRANSACTION_SUBTX_REGISTER]=SubTxRegisterPayload;PayloadClasses[RegisteredPayloadTypes.TRANSACTION_SUBTX_RESETKEY]=SubTxResetKeyPayload;PayloadClasses[RegisteredPayloadTypes.TRANSACTION_SUBTX_TOPUP]=SubTxTopUpPayload;PayloadClasses[RegisteredPayloadTypes.TRANSACTION_SUBTX_TRANSITION]=SubTxTransitionPayload;PayloadClasses[RegisteredPayloadTypes.TRANSACTION_COINBASE]=CoinbasePayload;PayloadClasses[RegisteredPayloadTypes.TRANSACTION_QUORUM_COMMITMENT]=CommitmentTxPayload;PayloadClasses[RegisteredPayloadTypes.TRANSACTION_PROVIDER_REGISTER]=ProRegTxPayload;PayloadClasses[RegisteredPayloadTypes.TRANSACTION_PROVIDER_UPDATE_SERVICE]=ProTxUpServPayload;PayloadClasses[RegisteredPayloadTypes.TRANSACTION_PROVIDER_UPDATE_REGISTRAR]=ProUpRegTxPayload;PayloadClasses[RegisteredPayloadTypes.TRANSACTION_PROVIDER_UPDATE_REVOKE]=ProUpRevTxPayload;function getPayloadClass(payloadType){var GenericPayload=PayloadClasses[payloadType];if(!GenericPayload){throw new Error('Unknown special transaction type')}return GenericPayload}function parsePayloadBuffer(payloadType,rawPayload){var Payload=getPayloadClass(payloadType);return Payload.fromBuffer(rawPayload)}function parsePayloadJSON(payloadType,payloadJson){var Payload=getPayloadClass(payloadType);return Payload.fromJSON(payloadJson)}function createPayload(payloadType){var Payload=getPayloadClass(payloadType);return new Payload()}function isPayloadMatchesType(payloadType,payload){var GenericPayload=getPayloadClass(payloadType);return payload instanceof GenericPayload}function serializePayloadToBuffer(payload){return payload.toBuffer()}function serializePayloadToJSON(payload){return payload.toJSON()}module.exports={parseBuffer:parsePayloadBuffer,parseJSON:parsePayloadJSON,serializeToBuffer:serializePayloadToBuffer,serializeToJSON:serializePayloadToJSON,create:createPayload,hasCorrectType:isPayloadMatchesType};}),(function(module,exports,__webpack_require__){(function(Buffer){var Signature=__webpack_require__(17);var ECDSA=__webpack_require__(47);var PrivateKey=__webpack_require__(25);var hashSignature={signHash:function(hash,privateKey){if(typeof privateKey==='string'){privateKey=new PrivateKey(privateKey)}var ecdsa=new ECDSA();ecdsa.hashbuf=hash;ecdsa.privkey=privateKey;ecdsa.pubkey=privateKey.toPublicKey();ecdsa.signRandomK();ecdsa.calci();return ecdsa.sig.toCompact()},verifySignature:function(hash,dataSignature,publicKeyId){var signature=Signature.fromCompact(dataSignature);var extractedPublicKey=new ECDSA({hashbuf:hash,sig:signature}).toPublicKey();var extractedPubKeyId=extractedPublicKey._getID();var pubKeyId=new Buffer(publicKeyId,'hex');return extractedPubKeyId.equals(pubKeyId)}};module.exports=hashSignature;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var BufferWriter=__webpack_require__(8);var BufferReader=__webpack_require__(9);var BN=__webpack_require__(12);var Varint=function Varint(buf){if(!(this instanceof Varint)){return new Varint(buf)}if(Buffer.isBuffer(buf)){this.buf=buf}else if(typeof buf==='number'){var num=buf;this.fromNumber(num)}else if(buf instanceof BN){var bn=buf;this.fromBN(bn)}else if(buf){var obj=buf;this.set(obj)}};Varint.prototype.set=function(obj){this.buf=obj.buf||this.buf;return this};Varint.prototype.fromString=function(str){this.set({buf:new Buffer(str,'hex')});return this};Varint.prototype.toString=function(){return this.buf.toString('hex')};Varint.prototype.fromBuffer=function(buf){this.buf=buf;return this};Varint.prototype.fromBufferReader=function(br){this.buf=br.readVarintBuf();return this};Varint.prototype.fromBN=function(bn){this.buf=BufferWriter().writeVarintBN(bn).concat();return this};Varint.prototype.fromNumber=function(num){this.buf=BufferWriter().writeVarintNum(num).concat();return this};Varint.prototype.toBuffer=function(){return this.buf};Varint.prototype.toBN=function(){return BufferReader(this.buf).readVarintBN()};Varint.prototype.toNumber=function(){return BufferReader(this.buf).readVarintNum()};module.exports=Varint;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){(function(Buffer){var Hash=__webpack_require__(10);var HashUtil={getRandomHashHexString:function getRandomHashHexString(){return Hash.sha256sha256(Buffer.from(Math.random().toString())).toString('hex')}};module.exports=HashUtil;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){module.exports=__webpack_require__(254);module.exports.BlockHeader=__webpack_require__(55);module.exports.MerkleBlock=__webpack_require__(131);}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var _=__webpack_require__(2);var BlockHeader=__webpack_require__(55);var BN=__webpack_require__(12);var BufferUtil=__webpack_require__(6);var BufferReader=__webpack_require__(9);var BufferWriter=__webpack_require__(8);var Hash=__webpack_require__(10);var Transaction=__webpack_require__(43);var $=__webpack_require__(1);function Block(arg){if(!(this instanceof Block)){return new Block(arg)}_.extend(this,Block._from(arg));return this}Block.MAX_BLOCK_SIZE=1000000;Block._from=function _from(arg){var info={};if(BufferUtil.isBuffer(arg)){info=Block._fromBufferReader(BufferReader(arg))}else if(_.isObject(arg)){info=Block._fromObject(arg)}else{throw new TypeError('Unrecognized argument for Block')}return info};Block._fromObject=function _fromObject(data){var transactions=[];data.transactions.forEach(function(tx){if(tx instanceof Transaction){transactions.push(tx)}else{transactions.push(Transaction().fromObject(tx))}});var info={header:BlockHeader.fromObject(data.header),transactions:transactions};return info};Block.fromObject=function fromObject(obj){var info=Block._fromObject(obj);return new Block(info)};Block._fromBufferReader=function _fromBufferReader(br){var info={};$.checkState(!br.finished(),'No block data received');info.header=BlockHeader.fromBufferReader(br);var transactions=br.readVarintNum();info.transactions=[];for(var i=0;i1;size=Math.floor((size+1)/2)){for(var i=0;i'};Block.Values={START_OF_BLOCK:8,NULL_HASH:new Buffer('0000000000000000000000000000000000000000000000000000000000000000','hex')};module.exports=Block;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var BufferReader=__webpack_require__(9);var BufferWriter=__webpack_require__(8);var BufferUtil=__webpack_require__(6);var _=__webpack_require__(2);var $=__webpack_require__(1);var isHexString=__webpack_require__(5).isHexa;var SimplifiedMNListEntry=__webpack_require__(132);var PartialMerkleTree=__webpack_require__(257);var Transaction=__webpack_require__(43);var constants=__webpack_require__(11);function SimplifiedMNListDiff(arg){if(arg){if(arg instanceof SimplifiedMNListDiff){return arg.copy()}else if(BufferUtil.isBuffer(arg)){return SimplifiedMNListDiff.fromBuffer(arg)}else if(_.isObject(arg)){return SimplifiedMNListDiff.fromObject(arg)}else if(isHexString(arg)){return SimplifiedMNListDiff.fromHexString(arg)}else{throw new TypeError('Unrecognized argument passed to SimplifiedMNListDiff constructor')}}}SimplifiedMNListDiff.fromBuffer=function fromBuffer(buffer){var bufferReader=new BufferReader(buffer);var data={};data.baseBlockHash=bufferReader.read(constants.SHA256_HASH_SIZE).toString('hex');data.blockHash=bufferReader.read(constants.SHA256_HASH_SIZE).toString('hex');data.cbTxMerkleTree=PartialMerkleTree.fromBufferReader(bufferReader);data.cbTx=new Transaction().fromBufferReader(bufferReader);var deletedMNsCount=bufferReader.readVarintNum();data.deletedMNs=[];for(var i=0;i=this.end_epoch){return new errors.GovObject.Proposal.invalidDateWindow()}var now=Math.round(new Date().getTime()/1000);if(this.end_epoch-1?this:this.extras;destination[key]=obj[key]}};URI.prototype._parseAmount=function(amount){amount=Number(amount);if(isNaN(amount)){throw new TypeError('Invalid amount')}return Unit.fromBTC(amount).toSatoshis()};URI.prototype.toObject=URI.prototype.toJSON=function toObject(){var json={};for(var i=0;i'};module.exports=URI;}),(function(module,exports,__webpack_require__){"use strict";var punycode=__webpack_require__(263);var util=__webpack_require__(264);exports.parse=urlParse;exports.resolve=urlResolve;exports.resolveObject=urlResolveObject;exports.format=urlFormat;exports.Url=Url;function Url(){this.protocol=null;this.slashes=null;this.auth=null;this.host=null;this.port=null;this.hostname=null;this.hash=null;this.search=null;this.query=null;this.pathname=null;this.path=null;this.href=null}var protocolPattern=/^([a-z0-9.+-]+:)/i,portPattern=/:[0-9]*$/,simplePathPattern=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,delims=['<','>','"','`',' ','\r','\n','\t'],unwise=['{','}','|','\\','^','`'].concat(delims),autoEscape=['\''].concat(unwise),nonHostChars=['%','/','?',';','#'].concat(autoEscape),hostEndingChars=['/','?','#'],hostnameMaxLen=255,hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,unsafeProtocol={'javascript':true,'javascript:':true},hostlessProtocol={'javascript':true,'javascript:':true},slashedProtocol={'http':true,'https':true,'ftp':true,'gopher':true,'file':true,'http:':true,'https:':true,'ftp:':true,'gopher:':true,'file:':true},querystring=__webpack_require__(265);function urlParse(url,parseQueryString,slashesDenoteHost){if(url&&util.isObject(url)&&url instanceof Url){return url}var u=new Url;u.parse(url,parseQueryString,slashesDenoteHost);return u}Url.prototype.parse=function(url,parseQueryString,slashesDenoteHost){if(!util.isString(url)){throw new TypeError("Parameter 'url' must be a string, not "+typeof url)}var queryIndex=url.indexOf('?'),splitter=(queryIndex!==-1&&queryIndex127){newpart+='x'}else{newpart+=part[j]}}if(!newpart.match(hostnamePartPattern)){var validParts=hostparts.slice(0,i);var notHost=hostparts.slice(i+1);var bit=part.match(hostnamePartStart);if(bit){validParts.push(bit[1]);notHost.unshift(bit[2])}if(notHost.length){rest='/'+notHost.join('.')+rest}this.hostname=validParts.join('.');break}}}}if(this.hostname.length>hostnameMaxLen){this.hostname=''}else{this.hostname=this.hostname.toLowerCase()}if(!ipv6Hostname){this.hostname=punycode.toASCII(this.hostname)}var p=this.port?':'+this.port:'';var h=this.hostname||'';this.host=h+p;this.href+=this.host;if(ipv6Hostname){this.hostname=this.hostname.substr(1,this.hostname.length-2);if(rest[0]!=='/'){rest='/'+rest}}}if(!unsafeProtocol[lowerProto]){for(var i=0,l=autoEscape.length;i0?result.host.split('@'):false;if(authInHost){result.auth=authInHost.shift();result.host=result.hostname=authInHost.shift()}}result.search=relative.search;result.query=relative.query;if(!util.isNull(result.pathname)||!util.isNull(result.search)){result.path=(result.pathname?result.pathname:'')+(result.search?result.search:'')}result.href=result.format();return result}if(!srcPath.length){result.pathname=null;if(result.search){result.path='/'+result.search}else{result.path=null}result.href=result.format();return result}var last=srcPath.slice(-1)[0];var hasTrailingSlash=((result.host||relative.host||srcPath.length>1)&&(last==='.'||last==='..')||last==='');var up=0;for(var i=srcPath.length;i>=0;i-=1){last=srcPath[i];if(last==='.'){srcPath.splice(i,1)}else if(last==='..'){srcPath.splice(i,1);up+=1}else if(up){srcPath.splice(i,1);up-=1}}if(!mustEndAbs&&!removeAllDots){for(;up-=1;up){srcPath.unshift('..')}}if(mustEndAbs&&srcPath[0]!==''&&(!srcPath[0]||srcPath[0].charAt(0)!=='/')){srcPath.unshift('')}if(hasTrailingSlash&&(srcPath.join('/').substr(-1)!=='/')){srcPath.push('')}var isAbsolute=srcPath[0]===''||(srcPath[0]&&srcPath[0].charAt(0)==='/');if(psychotic){result.hostname=result.host=isAbsolute?'':srcPath.length?srcPath.shift():'';var authInHost=result.host&&result.host.indexOf('@')>0?result.host.split('@'):false;if(authInHost){result.auth=authInHost.shift();result.host=result.hostname=authInHost.shift()}}mustEndAbs=mustEndAbs||(result.host&&srcPath.length);if(mustEndAbs&&!isAbsolute){srcPath.unshift('')}if(!srcPath.length){result.pathname=null;result.path=null}else{result.pathname=srcPath.join('/')}if(!util.isNull(result.pathname)||!util.isNull(result.search)){result.path=(result.pathname?result.pathname:'')+(result.search?result.search:'')}result.auth=relative.auth||result.auth;result.slashes=result.slashes||relative.slashes;result.href=result.format();return result};Url.prototype.parseHost=function(){var host=this.host;var port=portPattern.exec(host);if(port){port=port[0];if(port!==':'){this.port=port.substr(1)}host=host.substr(0,host.length-port.length)}if(host){this.hostname=host}}}),(function(module,exports,__webpack_require__){(function(module,global){var __WEBPACK_AMD_DEFINE_RESULT__;;(function(root){var freeExports=typeof exports=='object'&&exports&&!exports.nodeType&&exports;var freeModule=typeof module=='object'&&module&&!module.nodeType&&module;var freeGlobal=typeof global=='object'&&global;if(freeGlobal.global===freeGlobal||freeGlobal.window===freeGlobal||freeGlobal.self===freeGlobal){root=freeGlobal}var punycode,maxInt=2147483647,base=36,tMin=1,tMax=26,skew=38,damp=700,initialBias=72,initialN=128,delimiter='-',regexPunycode=/^xn--/,regexNonASCII=/[^\x20-\x7E]/,regexSeparators=/[\x2E\u3002\uFF0E\uFF61]/g,errors={'overflow':'Overflow: input needs wider integers to process','not-basic':'Illegal input >= 0x80 (not a basic code point)','invalid-input':'Invalid input'},baseMinusTMin=base-tMin,floor=Math.floor,stringFromCharCode=String.fromCharCode,key;function error(type){throw new RangeError(errors[type])}function map(array,fn){var length=array.length;var result=[];while(length--){result[length]=fn(array[length])}return result}function mapDomain(string,fn){var parts=string.split('@');var result='';if(parts.length>1){result=parts[0]+'@';string=parts[1]}string=string.replace(regexSeparators,'\x2E');var labels=string.split('.');var encoded=map(labels,fn).join('.');return result+encoded}function ucs2decode(string){var output=[],counter=0,length=string.length,value,extra;while(counter=0xD800&&value<=0xDBFF&&counter0xFFFF){value-=0x10000;output+=stringFromCharCode(value>>>10&0x3FF|0xD800);value=0xDC00|value&0x3FF}output+=stringFromCharCode(value);return output}).join('')}function basicToDigit(codePoint){if(codePoint-48<10){return codePoint-22}if(codePoint-65<26){return codePoint-65}if(codePoint-97<26){return codePoint-97}return base}function digitToBasic(digit,flag){return digit+22+75*(digit<26)-((flag!=0)<<5)}function adapt(delta,numPoints,firstTime){var k=0;delta=firstTime?floor(delta/damp):delta>>1;delta+=floor(delta/numPoints);for(;delta>baseMinusTMin*tMax>>1;k+=base){delta=floor(delta/baseMinusTMin)}return floor(k+(baseMinusTMin+1)*delta/(delta+skew))}function decode(input){var output=[],inputLength=input.length,out,i=0,n=initialN,bias=initialBias,basic,j,index,oldi,w,k,digit,t,baseMinusT;basic=input.lastIndexOf(delimiter);if(basic<0){basic=0}for(j=0;j=0x80){error('not-basic')}output.push(input.charCodeAt(j))}for(index=basic>0?basic+1:0;index=inputLength){error('invalid-input')}digit=basicToDigit(input.charCodeAt(index++));if(digit>=base||digit>floor((maxInt-i)/w)){error('overflow')}i+=digit*w;t=k<=bias?tMin:(k>=bias+tMax?tMax:k-bias);if(digitfloor(maxInt/baseMinusT)){error('overflow')}w*=baseMinusT}out=output.length+1;bias=adapt(i-oldi,out,oldi==0);if(floor(i/out)>maxInt-n){error('overflow')}n+=floor(i/out);i%=out;output.splice(i++,0,n)}return ucs2encode(output)}function encode(input){var n,delta,handledCPCount,basicLength,bias,j,m,q,k,t,currentValue,output=[],inputLength,handledCPCountPlusOne,baseMinusT,qMinusT;input=ucs2decode(input);inputLength=input.length;n=initialN;delta=0;bias=initialBias;for(j=0;j=n&¤tValuefloor((maxInt-delta)/handledCPCountPlusOne)){error('overflow')}delta+=(m-n)*handledCPCountPlusOne;n=m;for(j=0;jmaxInt){error('overflow')}if(currentValue==n){for(q=delta,k=base;;k+=base){t=k<=bias?tMin:(k>=bias+tMax?tMax:k-bias);if(q0&&len>maxKeys){len=maxKeys}for(var i=0;i=0){kstr=x.substr(0,idx);vstr=x.substr(idx+1)}else{kstr=x;vstr=''}k=decodeURIComponent(kstr);v=decodeURIComponent(vstr);if(!hasOwnProperty(obj,k)){obj[k]=v}else if(isArray(obj[k])){obj[k].push(v)}else{obj[k]=[obj[k],v]}}return obj};var isArray=Array.isArray||function(xs){return Object.prototype.toString.call(xs)==='[object Array]'};}),(function(module,exports,__webpack_require__){"use strict";var stringifyPrimitive=function(v){switch(typeof v){case 'string':return v;case 'boolean':return v?'true':'false';case 'number':return isFinite(v)?v:'';default:return ''}};module.exports=function(obj,sep,eq,name){sep=sep||'&';eq=eq||'=';if(obj===null){obj=undefined}if(typeof obj==='object'){return map(objectKeys(obj),function(k){var ks=encodeURIComponent(stringifyPrimitive(k))+eq;if(isArray(obj[k])){return map(obj[k],function(v){return ks+encodeURIComponent(stringifyPrimitive(v))}).join(sep)}else{return ks+encodeURIComponent(stringifyPrimitive(obj[k]))}}).join(sep)}if(!name){return ''}return encodeURIComponent(stringifyPrimitive(name))+eq+encodeURIComponent(stringifyPrimitive(obj))};var isArray=Array.isArray||function(xs){return Object.prototype.toString.call(xs)==='[object Array]'};function map(xs,f){if(xs.map){return xs.map(f)}var res=[];for(var i=0;i'};module.exports=Message;}.call(exports,__webpack_require__(0).Buffer));}),(function(module,exports,__webpack_require__){module.exports=__webpack_require__(270);}),(function(module,exports,__webpack_require__){"use strict";(function(Buffer){var $=__webpack_require__(1);var errors=__webpack_require__(271);var BN=__webpack_require__(12);var unorm=__webpack_require__(272);var _=__webpack_require__(2);var pbkdf2=__webpack_require__(273);var Hash=__webpack_require__(10);var Random=__webpack_require__(46);var HDPrivateKey=__webpack_require__(76);var Mnemonic=function(data,wordlist){if(!(this instanceof Mnemonic)){return new Mnemonic(data,wordlist)}if(_.isArray(data)){wordlist=data;data=null}var ent,phrase,seed;if(Buffer.isBuffer(data)){seed=data}else if(_.isString(data)){phrase=unorm.nfkd(data)}else if(_.isNumber(data)){ent=data}else if(data){throw new errors.InvalidArgument('data','Must be a Buffer, a string or an integer')}ent=ent||128;wordlist=wordlist||Mnemonic._getDictionary(phrase);if(phrase&&!wordlist){throw new errors.UnknownWordlist(phrase)}wordlist=wordlist||Mnemonic.Words.ENGLISH;if(seed){phrase=Mnemonic._entropy2mnemonic(seed,wordlist)}if(phrase&&!Mnemonic.isValid(phrase,wordlist)){throw new errors.InvalidMnemonic(phrase)}if(ent%32!==0||ent<128){throw new errors.InvalidArgument('ENT','Values must be ENT > 128 and ENT % 32 == 0')}phrase=phrase||Mnemonic._mnemonic(ent,wordlist);Object.defineProperty(this,'wordlist',{configurable:false,value:wordlist});Object.defineProperty(this,'phrase',{configurable:false,value:phrase})};Mnemonic.Words=__webpack_require__(274);Mnemonic.isValid=function(mnemonic,wordlist){mnemonic=unorm.nfkd(mnemonic);wordlist=wordlist||Mnemonic._getDictionary(mnemonic);if(!wordlist){return false}var words=mnemonic.split(' ');var bin='';for(var i=0;i'};Mnemonic._mnemonic=function(ENT,wordlist){var buf=Random.getRandomBuffer(ENT/8);return Mnemonic._entropy2mnemonic(buf,wordlist)};Mnemonic._entropy2mnemonic=function(entropy,wordlist){var bin='';for(var i=0;i>8)&0xFF]>CACHE_THRESHOLD){cache[cp]=ret}}return ret}function fromData(next,cp,needFeature){var hash=cp&0xFF00;var dunit=UChar.udata[hash]||{};var f=dunit[cp];return f?new UChar(cp,f):new UChar(cp,DEFAULT_FEATURE)}function fromCpOnly(next,cp,needFeature){return!!needFeature?next(cp,needFeature):new UChar(cp,null)}function fromRuleBasedJamo(next,cp,needFeature){var j;if(cp=0xD800&&cp<=0xDBFF};UChar.isLowSurrogate=function(cp){return cp>=0xDC00&&cp<=0xDFFF};UChar.prototype.prepFeature=function(){if(!this.feature){this.feature=UChar.fromCharCode(this.codepoint,true).feature}};UChar.prototype.toString=function(){if(this.codepoint<0x10000){return String.fromCharCode(this.codepoint)}else{var x=this.codepoint-0x10000;return String.fromCharCode(Math.floor(x/0x400)+0xD800,x%0x400+0xDC00)}};UChar.prototype.getDecomp=function(){this.prepFeature();return this.feature[0]||null};UChar.prototype.isCompatibility=function(){this.prepFeature();return!!this.feature[1]&&(this.feature[1]&(1<<8))};UChar.prototype.isExclude=function(){this.prepFeature();return!!this.feature[1]&&(this.feature[1]&(1<<9))};UChar.prototype.getCanonicalClass=function(){this.prepFeature();return!!this.feature[1]?(this.feature[1]&0xff):0};UChar.prototype.getComposite=function(following){this.prepFeature();if(!this.feature[2]){return null}var cp=this.feature[2][following.codepoint];return cp?UChar.fromCharCode(cp):null};var UCharIterator=function(str){this.str=str;this.cursor=0};UCharIterator.prototype.next=function(){if(!!this.str&&this.cursor0;inspt-=1){var uchar2=this.resBuf[inspt-1];var cc2=uchar2.getCanonicalClass();if(cc2<=cc){break}}}this.resBuf.splice(inspt,0,uchar)}while(cc!==0)}return this.resBuf.shift()};var CompIterator=function(it){this.it=it;this.procBuf=[];this.resBuf=[];this.lastClass=null};CompIterator.prototype.next=function(){while(this.resBuf.length===0){var uchar=this.it.next();if(!uchar){this.resBuf=this.procBuf;this.procBuf=[];break}if(this.procBuf.length===0){this.lastClass=uchar.getCanonicalClass();this.procBuf.push(uchar)}else{var starter=this.procBuf[0];var composite=starter.getComposite(uchar);var cc=uchar.getCanonicalClass();if(!!composite&&(this.lastClass(Math.pow(2,32)-1)*hLen){throw Error('Requested key length too long')}if(typeof key!=='string'&&!Buffer.isBuffer(key)){throw new TypeError('key must a string or Buffer')}if(typeof salt!=='string'&&!Buffer.isBuffer(salt)){throw new TypeError('salt must a string or Buffer')}if(typeof key==='string'){key=new Buffer(key)}if(typeof salt==='string'){salt=new Buffer(salt)}var DK=new Buffer(dkLen);var U=new Buffer(hLen);var T=new Buffer(hLen);var block1=new Buffer(salt.length+4);var l=Math.ceil(dkLen/hLen);var r=dkLen-(l-1)*hLen;salt.copy(block1,0,0,salt.length);for(var i=1;i<=l;i+=1){block1[salt.length+0]=(i>>24&0xff);block1[salt.length+1]=(i>>16&0xff);block1[salt.length+2]=(i>>8&0xff);block1[salt.length+3]=(i>>0&0xff);U=crypto.createHmac('sha512',key).update(block1).digest();U.copy(T,0,0,hLen);for(var j=1;j