!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).bcur=e()}}((function(){for(var e=function(e){var t;return function(r){return t||e(t={exports:{},parent:r},t.exports),t.exports}},t=e((function(e,t){(function(t,i){"use strict";var o;e.exports=y,y.ReadableState=b,B.EventEmitter;var a=function(e,t){return e.listeners(t).length},s=kr.Buffer,f=i.Uint8Array||function(){},u=Object.create(xr);u.inherits=wr;var h,c=l({}),d=void 0;d=c&&c.debuglog?c.debuglog("stream"):function(){},u.inherits(y,Mr);var p=["error","close","destroy","pause","resume"];function b(e,t){e=e||{};var i=t instanceof(o=o||n({}));this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,s=e.readableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:i&&(s||0===s)?s:f,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new Rr,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(h||(h=r({}).StringDecoder),this.decoder=new h(e.encoding),this.encoding=e.encoding)}function y(e){if(o=o||n({}),!(this instanceof y))return new y(e);this._readableState=new b(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),Mr.call(this)}function g(e,t,r,n,i){var o,a=e._readableState;return null===t?(a.reading=!1,function(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,w(e)}}(e,a)):(i||(o=function(e,t){var r,n;return n=t,s.isBuffer(n)||n instanceof f||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}(a,t)),o?e.emit("error",o):a.objectMode||t&&t.length>0?("string"==typeof t||a.objectMode||Object.getPrototypeOf(t)===s.prototype||(t=function(e){return s.from(e)}(t)),n?a.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):m(e,a,t,!0):a.ended?e.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!r?(t=a.decoder.write(t),a.objectMode||0!==t.length?m(e,a,t,!1):S(e,a)):m(e,a,t,!1))):n||(a.reading=!1)),function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function w(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(d("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?_r.nextTick(_,e):_(e))}function _(e){d("emit readable"),e.emit("readable"),I(e)}function S(e,t){t.readingMore||(t.readingMore=!0,_r.nextTick(E,e,t))}function E(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;return eo.length?o.length:e;if(a===o.length?i+=o:i+=o.slice(0,e),0==(e-=a)){a===o.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=o.slice(a));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=s.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var o=n.data,a=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,a),0==(e-=a)){a===o.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=o.slice(a));break}++i}return t.length-=i,r}(e,t),n}(e,t.buffer,t.decoder),r);var r}function T(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,_r.nextTick(A,t,e))}function A(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function P(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return d("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?T(this):w(this),null;if(0===(e=v(e,t))&&t.ended)return 0===t.length&&T(this),null;var n,i=t.needReadable;return d("need readable",i),(0===t.length||t.length-e0?O(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&T(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,r){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,d("pipe count=%d opts=%j",i.pipesCount,r);var o=r&&!1===r.end||e===t.stdout||e===t.stderr?y:s;function s(){d("onend"),e.end()}i.endEmitted?_r.nextTick(o):n.once("end",o),e.on("unpipe",(function t(r,o){d("onunpipe"),r===n&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,d("cleanup"),e.removeListener("close",p),e.removeListener("finish",b),e.removeListener("drain",f),e.removeListener("error",l),e.removeListener("unpipe",t),n.removeListener("end",s),n.removeListener("end",y),n.removeListener("data",c),u=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||f())}));var f=function(e){return function(){var t=e._readableState;d("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,I(e))}}(n);e.on("drain",f);var u=!1,h=!1;function c(t){d("ondata"),h=!1,!1!==e.write(t)||h||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==P(i.pipes,e))&&!u&&(d("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,h=!0),n.pause())}function l(t){d("onerror",t),y(),e.removeListener("error",l),0===a(e,"error")&&e.emit("error",t)}function p(){e.removeListener("finish",b),y()}function b(){d("onfinish"),e.removeListener("close",p),y()}function y(){d("unpipe"),n.unpipe(e)}return n.on("data",c),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener("error",r);e._events&&e._events.error?Er(e._events.error)?e._events.error.unshift(r):e._events.error=[r,e._events.error]:e.on("error",r)}(e,0,l),e.once("close",p),e.once("finish",b),e.emit("pipe",n),i.flowing||(d("pipe resume"),n.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function a(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function s(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function f(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function u(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function h(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function c(e){return e.toString(this.encoding)}function d(e){return e&&e.length?this.write(e):""}t.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}})),n=e((function(e,r){"use strict";var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var o=Object.create(xr);o.inherits=wr;var a=t({}),s=i({});o.inherits(c,a);for(var f=n(s.prototype),u=0;u-1?i:_r.nextTick;b.WritableState=p;var f=Object.create(xr);f.inherits=wr;var u,h={deprecate:Cr},c=kr.Buffer,d=r.Uint8Array||function(){};function l(){}function p(e,t){a=a||n({}),e=e||{};var r=t instanceof a;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var i=e.highWaterMark,f=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(f||0===f)?f:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var h=!1===e.decodeStrings;this.decodeStrings=!h,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(_r.nextTick(i,n),_r.nextTick(_,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(i(n),e._writableState.errorEmitted=!0,e.emit("error",n),_(e,t))}(e,r,n,t,i);else{var o=v(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||m(e,r),n?s(g,e,r,o,i):g(e,r,o,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function b(e){if(a=a||n({}),!(u.call(b,this)||this instanceof a))return new b(e);this._writableState=new p(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),Mr.call(this)}function y(e,t,r,n,i,o,a){t.writelen=n,t.writecb=a,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,o,t.onwrite),t.sync=!1}function g(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),_(e,t)}function m(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),a=t.corkedRequestsFree;a.entry=r;for(var s=0,f=!0;r;)i[s]=r,r.isBuf||(f=!1),r=r.next,s+=1;i.allBuffers=f,y(e,t,!0,t.length,i,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,h=r.encoding,c=r.callback;if(y(e,t,!1,t.objectMode?1:u.length,u,h,c),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function v(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function w(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),_(e,t)}))}function _(e,t){var r=v(t);return r&&(function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,_r.nextTick(w,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}f.inherits(b,Mr),p.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(p.prototype,"buffer",{get:h.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(b,Symbol.hasInstance,{value:function(e){return!!u.call(this,e)||this===b&&e&&e._writableState instanceof p}})):u=function(e){return e instanceof this},b.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},b.prototype.write=function(e,t,r){var n,i=this._writableState,o=!1,a=!i.objectMode&&(n=e,c.isBuffer(n)||n instanceof d);return a&&!c.isBuffer(e)&&(e=function(e){return c.from(e)}(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=l),i.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),_r.nextTick(t,r)}(this,r):(a||function(e,t,r,n){var i=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),_r.nextTick(n,o),i=!1),i}(this,i,e,r))&&(i.pendingcb++,o=function(e,t,r,n,i,o){if(!r){var a=function(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=c.from(t,r)),t}(t,n,i);n!==a&&(r=!0,i="buffer",n=a)}var s=t.objectMode?1:n.length;t.length+=s;var f=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(b.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),b.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},b.prototype._writev=null,b.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(e,t,r){t.ending=!0,_(e,t),r&&(t.finished?_r.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}(this,n,r)},Object.defineProperty(b.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),b.prototype.destroy=Lr.destroy,b.prototype._undestroy=Lr.undestroy,b.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,oe,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},o({}).setImmediate)})),o=e((function(e,t){(function(e,r){var n=oe.nextTick,i=(Function.prototype.apply,Array.prototype.slice),o={},a=0;function s(e,t){this._id=e,this._clearFn=t}s.prototype.unref=s.prototype.ref=function(){},s.prototype.close=function(){this._clearFn.call(window,this._id)},t.setImmediate="function"==typeof e?e:function(e){var r=a++,s=!(arguments.length<2)&&i.call(arguments,1);return o[r]=!0,n((function(){o[r]&&(s?e.apply(null,s):e.call(null),t.clearImmediate(r))})),r},t.clearImmediate="function"==typeof r?r:function(e){delete o[e]}}).call(this,o({}).setImmediate,o({}).clearImmediate)})),a=e((function(e,t){(function(t,r){"use strict";var n;e.exports=O,O.ReadableState=I,B.EventEmitter;var i,o=function(e,t){return e.listeners(t).length},a=y({}).Buffer,u=r.Uint8Array||function(){},d=l({});i=d&&d.debuglog?d.debuglog("stream"):function(){};var p,b,g,m=Me.getHighWaterMark,v=ve.codes,w=v.ERR_INVALID_ARG_TYPE,_=v.ERR_STREAM_PUSH_AFTER_EOF,S=v.ERR_METHOD_NOT_IMPLEMENTED,E=v.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;T(O,J);var M=me.errorOrDestroy,k=["error","close","destroy","pause","resume"];function I(e,t,r){n=n||c({}),e=e||{},"boolean"!=typeof r&&(r=t instanceof n),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=m(this,e,"readableHighWaterMark",r),this.buffer=new ie,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(p||(p=h({}).StringDecoder),this.decoder=new p(e.encoding),this.encoding=e.encoding)}function O(e){if(n=n||c({}),!(this instanceof O))return new O(e);var t=this instanceof n;this._readableState=new I(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),J.call(this)}function A(e,t,r,n,o){i("readableAddChunk",t);var s,f=e._readableState;if(null===t)f.reading=!1,function(e,t){if(i("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?R(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,N(e)))}}(e,f);else if(o||(s=function(e,t){var r,n;return n=t,a.isBuffer(n)||n instanceof u||"string"==typeof t||void 0===t||e.objectMode||(r=new w("chunk",["string","Buffer","Uint8Array"],t)),r}(f,t)),s)M(e,s);else if(f.objectMode||t&&t.length>0)if("string"==typeof t||f.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=function(e){return a.from(e)}(t)),n)f.endEmitted?M(e,new E):P(e,f,t,!0);else if(f.ended)M(e,new _);else{if(f.destroyed)return!1;f.reading=!1,f.decoder&&!r?(t=f.decoder.write(t),f.objectMode||0!==t.length?P(e,f,t,!1):U(e,f)):P(e,f,t,!1)}else n||(f.reading=!1,U(e,f));return!f.ended&&(f.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=1073741824?e=1073741824:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function R(e){var r=e._readableState;i("emitReadable",r.needReadable,r.emittedReadable),r.needReadable=!1,r.emittedReadable||(i("emitReadable",r.flowing),r.emittedReadable=!0,t.nextTick(N,e))}function N(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,q(e)}function U(e,r){r.readingMore||(r.readingMore=!0,t.nextTick(L,e,r))}function L(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function j(e){i("readable nexttick read 0"),e.read(0)}function D(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),q(e),t.flowing&&!t.reading&&e.read(0)}function q(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function H(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function K(e){var r=e._readableState;i("endReadable",r.endEmitted),r.endEmitted||(r.ended=!0,t.nextTick(F,r,e))}function F(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function V(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return i("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?K(this):R(this),null;if(0===(e=x(e,t))&&t.ended)return 0===t.length&&K(this),null;var n,o=t.needReadable;return i("need readable",o),(0===t.length||t.length-e0?H(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&K(this)),null!==n&&this.emit("data",n),n},O.prototype._read=function(e){M(this,new S("_read()"))},O.prototype.pipe=function(e,r){var n=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,i("pipe count=%d opts=%j",a.pipesCount,r);var s=r&&!1===r.end||e===t.stdout||e===t.stderr?b:f;function f(){i("onend"),e.end()}a.endEmitted?t.nextTick(s):n.once("end",s),e.on("unpipe",(function t(r,o){i("onunpipe"),r===n&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,i("cleanup"),e.removeListener("close",l),e.removeListener("finish",p),e.removeListener("drain",u),e.removeListener("error",d),e.removeListener("unpipe",t),n.removeListener("end",f),n.removeListener("end",b),n.removeListener("data",c),h=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}));var u=function(e){return function(){var t=e._readableState;i("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,q(e))}}(n);e.on("drain",u);var h=!1;function c(t){i("ondata");var r=e.write(t);i("dest.write",r),!1===r&&((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==V(a.pipes,e))&&!h&&(i("false write response, pause",a.awaitDrain),a.awaitDrain++),n.pause())}function d(t){i("onerror",t),b(),e.removeListener("error",d),0===o(e,"error")&&M(e,t)}function l(){e.removeListener("finish",p),b()}function p(){i("onfinish"),e.removeListener("close",l),b()}function b(){i("unpipe"),n.unpipe(e)}return n.on("data",c),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener("error",r);e._events&&e._events.error?Array.isArray(e._events.error)?e._events.error.unshift(r):e._events.error=[r,e._events.error]:e.on("error",r)}(e,0,d),e.once("close",l),e.once("finish",p),e.emit("pipe",n),a.flowing||(i("pipe resume"),n.resume()),e},O.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==o.flowing&&this.resume()):"readable"===e&&(o.endEmitted||o.readableListening||(o.readableListening=o.needReadable=!0,o.flowing=!1,o.emittedReadable=!1,i("on readable",o.length,o.reading),o.length?R(this):o.reading||t.nextTick(j,this))),n},O.prototype.addListener=O.prototype.on,O.prototype.removeListener=function(e,r){var n=J.prototype.removeListener.call(this,e,r);return"readable"===e&&t.nextTick(C,this),n},O.prototype.removeAllListeners=function(e){var r=J.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||t.nextTick(C,this),r},O.prototype.resume=function(){var e=this._readableState;return e.flowing||(i("resume"),e.flowing=!e.readableListening,function(e,r){r.resumeScheduled||(r.resumeScheduled=!0,t.nextTick(D,e,r))}(this,e)),e.paused=!1,this},O.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},O.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var o in e.on("end",(function(){if(i("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(o){i("wrapped data"),r.decoder&&(o=r.decoder.write(o)),r.objectMode&&null==o||(r.objectMode||o&&o.length)&&(t.push(o)||(n=!0,e.pause()))})),e)void 0===this[o]&&"function"==typeof e[o]&&(this[o]=function(t){return function(){return e[t].apply(e,arguments)}}(o));for(var a=0;a>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function a(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function s(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function f(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function u(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function h(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function c(e){return e.toString(this.encoding)}function d(e){return e&&e.length?this.write(e):""}t.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}})),c=e((function(e,t){(function(t){"use strict";var r=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=u;var n=a({}),i=d({});T(u,n);for(var o=r(i.prototype),s=0;s-1))throw new w(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(M.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(M.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),M.prototype._write=function(e,t,r){r(new l("_write()"))},M.prototype._writev=null,M.prototype.end=function(e,r,n){var i=this._writableState;return"function"==typeof e?(n=e,e=null,r=null):"function"==typeof r&&(n=r,r=null),null!=e&&this.write(e,r),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,r,n){r.ending=!0,x(e,r),n&&(r.finished?t.nextTick(n):e.once("finish",n)),r.ended=!0,e.writable=!1}(this,i,n),this},Object.defineProperty(M.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(M.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),M.prototype.destroy=me.destroy,M.prototype._undestroy=me.undestroy,M.prototype._destroy=function(e,t){t(e)}}).call(this,oe,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})})),l=e((function(e,t){})),p=e((function(e,t){(function(e){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeBc32Data=t.encodeBc32Data=t.Bech32Version=void 0;var n,i=r(b({}));!function(e){e[e.Origin=1]="Origin",e[e.bis=2]="bis"}(n=t.Bech32Version||(t.Bech32Version={}));var o=function(e,t,r,n){for(var i=0,o=0,a=[],s=(1<>t!=0)return null;for(i=i<=r;)o-=r,a.push(i>>o&s)}if(n)o>0&&a.push(i<=t||i<>25;t=(33554431&t)<<5^e[r];for(var o=0;o<6;++o)n>>o&1&&(t^=i[o])}return t}function a(e){var t,r=[];for(t=0;t>5);for(r.push(0),t=0;t>5*(5-h)&31);return u}(e,t,i));s=e?e+"1":"";for(var u=0;u126)return null;e.charCodeAt(t)>=97&&e.charCodeAt(t)<=122&&(i=!0),e.charCodeAt(t)>=65&&e.charCodeAt(t)<=90&&(o=!0)}if(i&&o)return null;var a=(e=e.toLowerCase()).lastIndexOf("1");if(-1===a)return function(e){for(var t=[],i=0;ie.length||e.length>90)return null;var f=e.substring(0,a),u=[];for(t=a+1;t2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var r=new Uint8Array(t);return r.__proto__=e.prototype,r}function e(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return o(e)}return n(e,t,r)}function n(t,n,i){if("string"==typeof t)return function(t,n){if("string"==typeof n&&""!==n||(n="utf8"),!e.isEncoding(n))throw new TypeError("Unknown encoding: "+n);var i=0|f(t,n),o=r(i),a=o.write(t,n);return a!==i&&(o=o.slice(0,a)),o}(t,n);if(ArrayBuffer.isView(t))return a(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(L(t,ArrayBuffer)||t&&L(t.buffer,ArrayBuffer))return function(t,r,n){if(r<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|e}function f(t,r){if(e.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||L(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===n)return 0;for(var o=!1;;)switch(r){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return N(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return B(t).length;default:if(o)return i?-1:N(t).length;r=(""+r).toLowerCase(),o=!0}}function u(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function h(t,r,n,i,o){if(0===t.length)return-1;if("string"==typeof n?(i=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),C(n=+n)&&(n=o?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(o)return-1;n=t.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof r&&(r=e.from(r,i)),e.isBuffer(r))return 0===r.length?-1:c(t,r,n,i,o);if("number"==typeof r)return r&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,r,n):Uint8Array.prototype.lastIndexOf.call(t,r,n):c(t,[r],n,i,o);throw new TypeError("val must be string, number or Buffer")}function c(e,t,r,n,i){var o,a=1,s=e.length,f=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,f/=2,r/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var h=-1;for(o=r;os&&(r=s-f),o=r;o>=0;o--){for(var c=!0,d=0;di&&(n=i):n=i;var o=t.length;n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function v(e,t,r){return 0===t&&r===e.length?g.fromByteArray(e):g.fromByteArray(e.slice(t,r))}function w(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:u>223?3:u>191?2:1;if(i+c<=r)switch(c){case 1:u<128&&(h=u);break;case 2:128==(192&(o=e[i+1]))&&(f=(31&u)<<6|63&o)>127&&(h=f);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&(f=(15&u)<<12|(63&o)<<6|63&a)>2047&&(f<55296||f>57343)&&(h=f);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&(f=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&f<1114112&&(h=f)}null===h?(h=65533,c=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),i+=c}return function(e){var t=e.length;if(t<=_)return String.fromCharCode.apply(String,e);for(var r="",n=0;nthis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return M(this,t,r);case"utf8":case"utf-8":return w(this,t,r);case"ascii":return S(this,t,r);case"latin1":case"binary":return E(this,t,r);case"base64":return v(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}.apply(this,arguments)},e.prototype.toLocaleString=e.prototype.toString,e.prototype.equals=function(t){if(!e.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===e.compare(this,t)},e.prototype.inspect=function(){var e="",r=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(e+=" ... "),""},e.prototype.compare=function(t,r,n,i,o){if(L(t,Uint8Array)&&(t=e.from(t,t.offset,t.byteLength)),!e.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===r&&(r=0),void 0===n&&(n=t?t.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),r<0||n>t.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&r>=n)return 0;if(i>=o)return-1;if(r>=n)return 1;if(this===t)return 0;for(var a=(o>>>=0)-(i>>>=0),s=(n>>>=0)-(r>>>=0),f=Math.min(a,s),u=this.slice(i,o),h=t.slice(r,n),c=0;c>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return d(this,e,t,r);case"utf8":case"utf-8":return l(this,e,t,r);case"ascii":return p(this,e,t,r);case"latin1":case"binary":return b(this,e,t,r);case"base64":return y(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return m(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},e.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var _=4096;function S(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;ii)&&(r=i);for(var o="",a=t;ar)throw new RangeError("Trying to access beyond buffer length")}function T(t,r,n,i,o,a){if(!e.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>o||rt.length)throw new RangeError("Index out of range")}function A(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(e,t,r,n,i){return t=+t,r>>>=0,i||A(e,0,r,4),I.write(e,t,r,n,23,4),r+4}function x(e,t,r,n,i){return t=+t,r>>>=0,i||A(e,0,r,8),I.write(e,t,r,n,52,8),r+8}e.prototype.slice=function(t,r){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(r=void 0===r?n:~~r)<0?(r+=n)<0&&(r=0):r>n&&(r=n),r>>=0,t>>>=0,r||O(e,t,this.length);for(var n=this[e],i=1,o=0;++o>>=0,t>>>=0,r||O(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},e.prototype.readUInt8=function(e,t){return e>>>=0,t||O(e,1,this.length),this[e]},e.prototype.readUInt16LE=function(e,t){return e>>>=0,t||O(e,2,this.length),this[e]|this[e+1]<<8},e.prototype.readUInt16BE=function(e,t){return e>>>=0,t||O(e,2,this.length),this[e]<<8|this[e+1]},e.prototype.readUInt32LE=function(e,t){return e>>>=0,t||O(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},e.prototype.readUInt32BE=function(e,t){return e>>>=0,t||O(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},e.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||O(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},e.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||O(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},e.prototype.readInt8=function(e,t){return e>>>=0,t||O(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},e.prototype.readInt16LE=function(e,t){e>>>=0,t||O(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},e.prototype.readInt16BE=function(e,t){e>>>=0,t||O(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},e.prototype.readInt32LE=function(e,t){return e>>>=0,t||O(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},e.prototype.readInt32BE=function(e,t){return e>>>=0,t||O(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},e.prototype.readFloatLE=function(e,t){return e>>>=0,t||O(e,4,this.length),I.read(this,e,!0,23,4)},e.prototype.readFloatBE=function(e,t){return e>>>=0,t||O(e,4,this.length),I.read(this,e,!1,23,4)},e.prototype.readDoubleLE=function(e,t){return e>>>=0,t||O(e,8,this.length),I.read(this,e,!0,52,8)},e.prototype.readDoubleBE=function(e,t){return e>>>=0,t||O(e,8,this.length),I.read(this,e,!1,52,8)},e.prototype.writeUIntLE=function(e,t,r,n){e=+e,t>>>=0,r>>>=0,n||T(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,n||T(this,e,t,r,Math.pow(2,8*r)-1,0);var i=r-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r},e.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||T(this,e,t,1,255,0),this[t]=255&e,t+1},e.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||T(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},e.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||T(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},e.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||T(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},e.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||T(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},e.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);T(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},e.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);T(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},e.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||T(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},e.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||T(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},e.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||T(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},e.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||T(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},e.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||T(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},e.prototype.writeFloatLE=function(e,t,r){return P(this,e,t,!0,r)},e.prototype.writeFloatBE=function(e,t,r){return P(this,e,t,!1,r)},e.prototype.writeDoubleLE=function(e,t,r){return x(this,e,t,!0,r)},e.prototype.writeDoubleBE=function(e,t,r){return x(this,e,t,!1,r)},e.prototype.copy=function(t,r,n,i){if(!e.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),i||0===i||(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-r=0;--a)t[a+r]=this[a+n];else Uint8Array.prototype.set.call(t,this.subarray(n,i),r);return o},e.prototype.fill=function(t,r,n,i){if("string"==typeof t){if("string"==typeof r?(i=r,r=0,n=this.length):"string"==typeof n&&(i=n,n=this.length),void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!e.isEncoding(i))throw new TypeError("Unknown encoding: "+i);if(1===t.length){var o=t.charCodeAt(0);("utf8"===i&&o<128||"latin1"===i)&&(t=o)}}else"number"==typeof t&&(t&=255);if(r<0||this.length>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(a=r;a55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function B(e){return g.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(R,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function L(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function C(e){return e!=e}}).call(this,y({}).Buffer)})),g={toByteArray:function(e){var t,r,n=M(e),i=n[0],o=n[1],a=new w(function(e,t,r){return 3*(t+r)/4-r}(0,i,o)),s=0,f=o>0?i-4:i;for(r=0;r>16&255,a[s++]=t>>8&255,a[s++]=255&t;return 2===o&&(t=v[e.charCodeAt(r)]<<2|v[e.charCodeAt(r+1)]>>4,a[s++]=255&t),1===o&&(t=v[e.charCodeAt(r)]<<10|v[e.charCodeAt(r+1)]<<4|v[e.charCodeAt(r+2)]>>2,a[s++]=t>>8&255,a[s++]=255&t),a},fromByteArray:function(e){for(var t,r=e.length,n=r%3,i=[],o=0,a=r-n;oa?a:o+16383));return 1===n?(t=e[r-1],i.push(m[t>>2]+m[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],i.push(m[t>>10]+m[t>>4&63]+m[t<<2&63]+"=")),i.join("")}},m=[],v=[],w="undefined"!=typeof Uint8Array?Uint8Array:Array,_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",S=0,E=_.length;S0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function k(e,t,r){for(var n,i,o=[],a=t;a>18&63]+m[i>>12&63]+m[i>>6&63]+m[63&i]);return o.join("")}v["-".charCodeAt(0)]=62,v["_".charCodeAt(0)]=63;var I={read:function(e,t,r,n,i){var o,a,s=8*i-n-1,f=(1<>1,h=-7,c=r?i-1:0,d=r?-1:1,l=e[t+c];for(c+=d,o=l&(1<<-h)-1,l>>=-h,h+=s;h>0;o=256*o+e[t+c],c+=d,h-=8);for(a=o&(1<<-h)-1,o>>=-h,h+=n;h>0;a=256*a+e[t+c],c+=d,h-=8);if(0===o)o=1-u;else{if(o===f)return a?NaN:1/0*(l?-1:1);a+=Math.pow(2,n),o-=u}return(l?-1:1)*a*Math.pow(2,o-n)},write:function(e,t,r,n,i,o){var a,s,f,u=8*o-i-1,h=(1<>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?0:o-1,p=n?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=h):(a=Math.floor(Math.log(t)/Math.LN2),t*(f=Math.pow(2,-a))<1&&(a--,f*=2),(t+=a+c>=1?d/f:d*Math.pow(2,1-c))*f>=2&&(a++,f/=2),a+c>=h?(s=0,a=h):a+c>=1?(s=(t*f-1)*Math.pow(2,i),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;e[r+l]=255&s,l+=p,s/=256,i-=8);for(a=a<0;e[r+l]=255&a,l+=p,a/=256,u-=8);e[r+l-p]|=128*b}},O={};(function(e){"use strict";Object.defineProperty(O,"__esModule",{value:!0}),O.decodeSimpleCBOR=O.encodeSimpleCBOR=O.composeHeader=void 0,O.composeHeader=function(t){var r,n;return t>0&&t<=23&&(r=e.from([64+t])),t>=24&&t<=255&&((n=e.alloc(1)).writeUInt8(t,0),r=e.concat([e.from([88]),n])),t>=256&&t<=65535&&((n=e.alloc(2)).writeUInt16BE(t,0),r=e.concat([e.from([89]),n])),t>=65536&&t<=Math.pow(2,32)-1&&((n=e.alloc(4)).writeUInt32BE(t,0),r=e.concat([e.from([96]),n])),r},O.encodeSimpleCBOR=function(t){var r=e.from(t,"hex");if(r.length<=0||r.length>=Math.pow(2,32))throw new Error("data is too large");var n=O.composeHeader(r.length);return e.concat([n,r]).toString("hex")},O.decodeSimpleCBOR=function(t){var r=e.from(t,"hex");if(r.length<=0)throw new Error("input data is not valid");var n=r[0];if(n<88){var i=n-64;return r.slice(1,1+i).toString("hex")}return 88==n?(i=r.slice(1,2).readUInt8(0),r.slice(2,2+i).toString("hex")):89==n?(i=r.slice(1,3).readUInt16BE(0),r.slice(3,3+i).toString("hex")):96==n?(i=r.slice(1,5).readUInt32BE(0),r.slice(5,5+i).toString("hex")):void 0}}).call(this,y({}).Buffer);var T={};T="function"==typeof Object.create?function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}};var A={},P=y({}),x=P.Buffer;function R(e,t){for(var r in e)t[r]=e[r]}function N(e,t,r){return x(e,t,r)}x.from&&x.alloc&&x.allocUnsafe&&x.allocUnsafeSlow?A=P:(R(P,A),A.Buffer=N),N.prototype=Object.create(x.prototype),R(x,N),N.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return x(e,t,r)},N.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=x(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},N.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return x(e)},N.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return P.SlowBuffer(e)};var B={},U=Object.create||function(e){var t=function(){};return t.prototype=e,new t},L=Object.keys||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return r},C=Function.prototype.bind||function(e){var t=this;return function(){return t.apply(e,arguments)}};function j(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=U(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}B=j,j.EventEmitter=j,j.prototype._events=void 0,j.prototype._maxListeners=void 0;var D,q=10;try{var H={};Object.defineProperty&&Object.defineProperty(H,"x",{value:0}),D=0===H.x}catch(_u){D=!1}function K(e){return void 0===e._maxListeners?j.defaultMaxListeners:e._maxListeners}function F(e,t,r,n){var i,o,a;if("function"!=typeof r)throw new TypeError('"listener" argument must be a function');if((o=e._events)?(o.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),o=e._events),a=o[t]):(o=e._events=U(null),e._eventsCount=0),a){if("function"==typeof a?a=o[t]=n?[r,a]:[a,r]:n?a.unshift(r):a.push(r),!a.warned&&(i=K(e))&&i>0&&a.length>i){a.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+a.length+' "'+String(t)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=a.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",s.name,s.message)}}else a=o[t]=r,++e._eventsCount;return e}function V(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=new Array(arguments.length),t=0;t1&&(t=arguments[1]),t instanceof Error)throw t;var f=new Error('Unhandled "error" event. ('+t+")");throw f.context=t,f}if(!(r=a[e]))return!1;var u="function"==typeof r;switch(n=arguments.length){case 1:!function(e,t,r){if(t)e.call(r);else for(var n=e.length,i=X(e,n),o=0;o=0;o--)if(r[o]===t||r[o].listener===t){a=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(e,t){for(var r=t,n=r+1,i=e.length;n=0;n--)this.removeListener(e,t[n]);return this},j.prototype.listeners=function(e){return W(this,e,!0)},j.prototype.rawListeners=function(e){return W(this,e,!1)},j.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):G.call(e,t)},j.prototype.listenerCount=G,j.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]};var J=B.EventEmitter;function Y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Q(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Z(e,t){for(var r=0;r0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return te.alloc(0);for(var t,r,n,i=te.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,r=i,n=a,te.prototype.copy.call(t,r,n),a+=o.data.length,o=o.next;return i}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0==(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=te.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0==(e-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:ne,value:function(e,t){return re(this,function(e){for(var t=1;t1)for(var r=1;r2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}_e("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),_e("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,i,o,a;if("string"==typeof t&&("not ","not "===t.substr(0,"not ".length))?(n="must not be",t=t.replace(/^not /,"")):n="must be",o=e,(void 0===a||a>o.length)&&(a=o.length)," argument"===o.substring(a-" argument".length,a))i="The ".concat(e," ").concat(n," ").concat(Se(t,"type"));else{var s=function(e,t,r){return"number"!=typeof r&&(r=0),!(r+".".length>e.length)&&-1!==e.indexOf(".",r)}(e)?"property":"argument";i='The "'.concat(e,'" ').concat(s," ").concat(n," ").concat(Se(t,"type"))}return i+". Received type ".concat(typeof r)}),TypeError),_e("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),_e("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),_e("ERR_STREAM_PREMATURE_CLOSE","Premature close"),_e("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),_e("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),_e("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),_e("ERR_STREAM_WRITE_AFTER_END","write after end"),_e("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),_e("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),_e("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),ve.codes=we;var Ee=ve.codes.ERR_INVALID_OPT_VALUE,Me={getHighWaterMark:function(e,t,r,n){var i=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,n,r);if(null!=i){if(!isFinite(i)||Math.floor(i)!==i||i<0)throw new Ee(n?r:"highWaterMark",i);return Math.floor(i)}return e.objectMode?16:16384}},ke={};(function(e){function t(t){try{if(!e.localStorage)return!1}catch(n){return!1}var r=e.localStorage[t];return null!=r&&"true"===String(r).toLowerCase()}ke=function(e,r){if(t("noDeprecation"))return e;var n=!1;return function(){if(!n){if(t("throwDeprecation"))throw new Error(r);t("traceDeprecation")?console.trace(r):console.warn(r),n=!0}return e.apply(this,arguments)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});var Ie=Be,Oe=ve.codes,Te=Oe.ERR_METHOD_NOT_IMPLEMENTED,Ae=Oe.ERR_MULTIPLE_CALLBACK,Pe=Oe.ERR_TRANSFORM_ALREADY_TRANSFORMING,xe=Oe.ERR_TRANSFORM_WITH_LENGTH_0,Re=c({});function Ne(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new Ae);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length0,(function(e){n||(n=e),e&&o.forEach(Ve),a||(o.forEach(Ve),i(n))}))}));return t.reduce(ze)};var Ge={},Xe=A.Buffer,Je=We.Transform;function Ye(e){Je.call(this),this._block=Xe.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}T(Ye,Je),Ye.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(_u){n=_u}r(n)},Ye.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(_u){t=_u}e(t)},Ye.prototype.update=function(e,t){if(function(e,t){if(!Xe.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer")}(e),this._finalized)throw new Error("Digest already called");Xe.isBuffer(e)||(e=Xe.from(e,t));for(var r=this._block,n=0;this._blockOffset+e.length-n>=this._blockSize;){for(var i=this._blockOffset;i0;++o)this._length[o]+=a,(a=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*a);return this},Ye.prototype._update=function(){throw new Error("_update is not implemented")},Ye.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t},Ye.prototype._digest=function(){throw new Error("_digest is not implemented")},Ge=Ye;var Qe={},Ze=A.Buffer,$e=new Array(16);function et(){Ge.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function tt(e,t){return e<>>32-t}function rt(e,t,r,n,i,o,a){return tt(e+(t&r|~t&n)+i+o|0,a)+t|0}function nt(e,t,r,n,i,o,a){return tt(e+(t&n|r&~n)+i+o|0,a)+t|0}function it(e,t,r,n,i,o,a){return tt(e+(t^r^n)+i+o|0,a)+t|0}function ot(e,t,r,n,i,o,a){return tt(e+(r^(t|~n))+i+o|0,a)+t|0}T(et,Ge),et.prototype._update=function(){for(var e=$e,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,i=this._c,o=this._d;r=rt(r,n,i,o,e[0],3614090360,7),o=rt(o,r,n,i,e[1],3905402710,12),i=rt(i,o,r,n,e[2],606105819,17),n=rt(n,i,o,r,e[3],3250441966,22),r=rt(r,n,i,o,e[4],4118548399,7),o=rt(o,r,n,i,e[5],1200080426,12),i=rt(i,o,r,n,e[6],2821735955,17),n=rt(n,i,o,r,e[7],4249261313,22),r=rt(r,n,i,o,e[8],1770035416,7),o=rt(o,r,n,i,e[9],2336552879,12),i=rt(i,o,r,n,e[10],4294925233,17),n=rt(n,i,o,r,e[11],2304563134,22),r=rt(r,n,i,o,e[12],1804603682,7),o=rt(o,r,n,i,e[13],4254626195,12),i=rt(i,o,r,n,e[14],2792965006,17),r=nt(r,n=rt(n,i,o,r,e[15],1236535329,22),i,o,e[1],4129170786,5),o=nt(o,r,n,i,e[6],3225465664,9),i=nt(i,o,r,n,e[11],643717713,14),n=nt(n,i,o,r,e[0],3921069994,20),r=nt(r,n,i,o,e[5],3593408605,5),o=nt(o,r,n,i,e[10],38016083,9),i=nt(i,o,r,n,e[15],3634488961,14),n=nt(n,i,o,r,e[4],3889429448,20),r=nt(r,n,i,o,e[9],568446438,5),o=nt(o,r,n,i,e[14],3275163606,9),i=nt(i,o,r,n,e[3],4107603335,14),n=nt(n,i,o,r,e[8],1163531501,20),r=nt(r,n,i,o,e[13],2850285829,5),o=nt(o,r,n,i,e[2],4243563512,9),i=nt(i,o,r,n,e[7],1735328473,14),r=it(r,n=nt(n,i,o,r,e[12],2368359562,20),i,o,e[5],4294588738,4),o=it(o,r,n,i,e[8],2272392833,11),i=it(i,o,r,n,e[11],1839030562,16),n=it(n,i,o,r,e[14],4259657740,23),r=it(r,n,i,o,e[1],2763975236,4),o=it(o,r,n,i,e[4],1272893353,11),i=it(i,o,r,n,e[7],4139469664,16),n=it(n,i,o,r,e[10],3200236656,23),r=it(r,n,i,o,e[13],681279174,4),o=it(o,r,n,i,e[0],3936430074,11),i=it(i,o,r,n,e[3],3572445317,16),n=it(n,i,o,r,e[6],76029189,23),r=it(r,n,i,o,e[9],3654602809,4),o=it(o,r,n,i,e[12],3873151461,11),i=it(i,o,r,n,e[15],530742520,16),r=ot(r,n=it(n,i,o,r,e[2],3299628645,23),i,o,e[0],4096336452,6),o=ot(o,r,n,i,e[7],1126891415,10),i=ot(i,o,r,n,e[14],2878612391,15),n=ot(n,i,o,r,e[5],4237533241,21),r=ot(r,n,i,o,e[12],1700485571,6),o=ot(o,r,n,i,e[3],2399980690,10),i=ot(i,o,r,n,e[10],4293915773,15),n=ot(n,i,o,r,e[1],2240044497,21),r=ot(r,n,i,o,e[8],1873313359,6),o=ot(o,r,n,i,e[15],4264355552,10),i=ot(i,o,r,n,e[6],2734768916,15),n=ot(n,i,o,r,e[13],1309151649,21),r=ot(r,n,i,o,e[4],4149444226,6),o=ot(o,r,n,i,e[11],3174756917,10),i=ot(i,o,r,n,e[2],718787259,15),n=ot(n,i,o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+o|0},et.prototype._digest=function(){this._block[this._blockOffset++]=128,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 e=Ze.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},Qe=et;var at={},st=y({}).Buffer,ft=new Array(16),ut=[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],ht=[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],ct=[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],dt=[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],lt=[0,1518500249,1859775393,2400959708,2840853838],pt=[1352829926,1548603684,1836072691,2053994217,0];function bt(){Ge.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function yt(e,t){return e<>>32-t}function gt(e,t,r,n,i,o,a,s){return yt(e+(t^r^n)+o+a|0,s)+i|0}function mt(e,t,r,n,i,o,a,s){return yt(e+(t&r|~t&n)+o+a|0,s)+i|0}function vt(e,t,r,n,i,o,a,s){return yt(e+((t|~r)^n)+o+a|0,s)+i|0}function wt(e,t,r,n,i,o,a,s){return yt(e+(t&n|r&~n)+o+a|0,s)+i|0}function _t(e,t,r,n,i,o,a,s){return yt(e+(t^(r|~n))+o+a|0,s)+i|0}T(bt,Ge),bt.prototype._update=function(){for(var e=ft,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,a=0|this._e,s=0|this._a,f=0|this._b,u=0|this._c,h=0|this._d,c=0|this._e,d=0;d<80;d+=1){var l,p;d<16?(l=gt(r,n,i,o,a,e[ut[d]],lt[0],ct[d]),p=_t(s,f,u,h,c,e[ht[d]],pt[0],dt[d])):d<32?(l=mt(r,n,i,o,a,e[ut[d]],lt[1],ct[d]),p=wt(s,f,u,h,c,e[ht[d]],pt[1],dt[d])):d<48?(l=vt(r,n,i,o,a,e[ut[d]],lt[2],ct[d]),p=vt(s,f,u,h,c,e[ht[d]],pt[2],dt[d])):d<64?(l=wt(r,n,i,o,a,e[ut[d]],lt[3],ct[d]),p=mt(s,f,u,h,c,e[ht[d]],pt[3],dt[d])):(l=_t(r,n,i,o,a,e[ut[d]],lt[4],ct[d]),p=gt(s,f,u,h,c,e[ht[d]],pt[4],dt[d])),r=a,a=o,o=yt(i,10),i=n,n=l,s=c,c=h,h=yt(u,10),u=f,f=p}var b=this._b+i+h|0;this._b=this._c+o+c|0,this._c=this._d+a+s|0,this._d=this._e+r+f|0,this._e=this._a+n+u|0,this._a=b},bt.prototype._digest=function(){this._block[this._blockOffset++]=128,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 e=st.alloc?st.alloc(20):new st(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},at=bt;var St={},Et=A.Buffer;function Mt(e,t){this._block=Et.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}Mt.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=Et.from(e,t));for(var r=this._block,n=this._blockSize,i=e.length,o=this._len,a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},Mt.prototype._update=function(){throw new Error("_update must be implemented by subclass")},St=Mt;var kt,It=A.Buffer,Ot=[1518500249,1859775393,-1894007588,-899497514],Tt=new Array(80);function At(){this.init(),this._w=Tt,St.call(this,64,56)}function Pt(e){return e<<30|e>>>2}function xt(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}T(At,St),At.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},At.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,s=0|this._e,f=0;f<16;++f)r[f]=e.readInt32BE(4*f);for(;f<80;++f)r[f]=r[f-3]^r[f-8]^r[f-14]^r[f-16];for(var u=0;u<80;++u){var h=~~(u/20),c=0|((t=n)<<5|t>>>27)+xt(h,i,o,a)+s+r[u]+Ot[h];s=a,a=o,o=Pt(i),i=n,n=c}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0},At.prototype._hash=function(){var e=It.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},kt=At;var Rt,Nt=A.Buffer,Bt=[1518500249,1859775393,-1894007588,-899497514],Ut=new Array(80);function Lt(){this.init(),this._w=Ut,St.call(this,64,56)}function Ct(e){return e<<5|e>>>27}function jt(e){return e<<30|e>>>2}function Dt(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}T(Lt,St),Lt.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Lt.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,s=0|this._e,f=0;f<16;++f)r[f]=e.readInt32BE(4*f);for(;f<80;++f)r[f]=(t=r[f-3]^r[f-8]^r[f-14]^r[f-16])<<1|t>>>31;for(var u=0;u<80;++u){var h=~~(u/20),c=Ct(n)+Dt(h,i,o,a)+s+r[u]+Bt[h]|0;s=a,a=o,o=jt(i),i=n,n=c}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0},Lt.prototype._hash=function(){var e=Nt.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},Rt=Lt;var qt,Ht=A.Buffer,Kt=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],Ft=new Array(64);function Vt(){this.init(),this._w=Ft,St.call(this,64,56)}function zt(e,t,r){return r^e&(t^r)}function Wt(e,t,r){return e&t|r&(e|t)}function Gt(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function Xt(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function Jt(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}T(Vt,St),Vt.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},Vt.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,s=0|this._e,f=0|this._f,u=0|this._g,h=0|this._h,c=0;c<16;++c)r[c]=e.readInt32BE(4*c);for(;c<64;++c)r[c]=0|(((t=r[c-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+r[c-7]+Jt(r[c-15])+r[c-16];for(var d=0;d<64;++d){var l=h+Xt(s)+zt(s,f,u)+Kt[d]+r[d]|0,p=Gt(n)+Wt(n,i,o)|0;h=u,u=f,f=s,s=a+l|0,a=o,o=i,i=n,n=l+p|0}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0,this._f=f+this._f|0,this._g=u+this._g|0,this._h=h+this._h|0},Vt.prototype._hash=function(){var e=Ht.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},qt=Vt;var Yt,Qt=A.Buffer,Zt=new Array(64);function $t(){this.init(),this._w=Zt,St.call(this,64,56)}T($t,qt),$t.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},$t.prototype._hash=function(){var e=Qt.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},Yt=$t;var er,tr=A.Buffer,rr=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],nr=new Array(160);function ir(){this.init(),this._w=nr,St.call(this,128,112)}function or(e,t,r){return r^e&(t^r)}function ar(e,t,r){return e&t|r&(e|t)}function sr(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function fr(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function ur(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function hr(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function cr(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function dr(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function lr(e,t){return e>>>0>>0?1:0}T(ir,St),ir.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},ir.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,o=0|this._dh,a=0|this._eh,s=0|this._fh,f=0|this._gh,u=0|this._hh,h=0|this._al,c=0|this._bl,d=0|this._cl,l=0|this._dl,p=0|this._el,b=0|this._fl,y=0|this._gl,g=0|this._hl,m=0;m<32;m+=2)t[m]=e.readInt32BE(4*m),t[m+1]=e.readInt32BE(4*m+4);for(;m<160;m+=2){var v=t[m-30],w=t[m-30+1],_=ur(v,w),S=hr(w,v),E=cr(v=t[m-4],w=t[m-4+1]),M=dr(w,v),k=t[m-14],I=t[m-14+1],O=t[m-32],T=t[m-32+1],A=S+I|0,P=_+k+lr(A,S)|0;P=(P=P+E+lr(A=A+M|0,M)|0)+O+lr(A=A+T|0,T)|0,t[m]=P,t[m+1]=A}for(var x=0;x<160;x+=2){P=t[x],A=t[x+1];var R=ar(r,n,i),N=ar(h,c,d),B=sr(r,h),U=sr(h,r),L=fr(a,p),C=fr(p,a),j=rr[x],D=rr[x+1],q=or(a,s,f),H=or(p,b,y),K=g+C|0,F=u+L+lr(K,g)|0;F=(F=(F=F+q+lr(K=K+H|0,H)|0)+j+lr(K=K+D|0,D)|0)+P+lr(K=K+A|0,A)|0;var V=U+N|0,z=B+R+lr(V,U)|0;u=f,g=y,f=s,y=b,s=a,b=p,a=o+F+lr(p=l+K|0,l)|0,o=i,l=d,i=n,d=c,n=r,c=h,r=F+z+lr(h=K+V|0,K)|0}this._al=this._al+h|0,this._bl=this._bl+c|0,this._cl=this._cl+d|0,this._dl=this._dl+l|0,this._el=this._el+p|0,this._fl=this._fl+b|0,this._gl=this._gl+y|0,this._hl=this._hl+g|0,this._ah=this._ah+r+lr(this._al,h)|0,this._bh=this._bh+n+lr(this._bl,c)|0,this._ch=this._ch+i+lr(this._cl,d)|0,this._dh=this._dh+o+lr(this._dl,l)|0,this._eh=this._eh+a+lr(this._el,p)|0,this._fh=this._fh+s+lr(this._fl,b)|0,this._gh=this._gh+f+lr(this._gl,y)|0,this._hh=this._hh+u+lr(this._hl,g)|0},ir.prototype._hash=function(){var e=tr.allocUnsafe(64);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},er=ir;var pr,br=A.Buffer,yr=new Array(160);function gr(){this.init(),this._w=yr,St.call(this,128,112)}T(gr,er),gr.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},gr.prototype._hash=function(){var e=br.allocUnsafe(48);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},pr=gr;var mr,vr;(vr=mr=function(e){e=e.toLowerCase();var t=vr[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t}).sha=kt,vr.sha1=Rt,vr.sha224=Yt,vr.sha256=qt,vr.sha384=pr,vr.sha512=er;var wr={};wr="function"==typeof Object.create?function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}};var _r={};(function(e){"use strict";_r=void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?{nextTick:function(t,r,n,i){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var o,a,s=arguments.length;switch(s){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick((function(){t.call(null,r)}));case 3:return e.nextTick((function(){t.call(null,r,n)}));case 4:return e.nextTick((function(){t.call(null,r,n,i)}));default:for(o=new Array(s-1),a=0;a0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return Nr.alloc(0);if(1===this.length)return this.head.data;for(var t,r,n=Nr.allocUnsafe(e>>>0),i=this.head,o=0;i;)t=n,r=o,i.data.copy(t,r),o+=i.data.length,i=i.next;return n},e}(),Br&&Br.inspect&&Br.inspect.custom&&(Rr.prototype[Br.inspect.custom]=function(){var e=Br.inspect({length:this.length});return this.constructor.name+" "+e});var Lr={destroy:function(e,t){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||_r.nextTick(Ur,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?(_r.nextTick(Ur,r,e),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}},Cr={};(function(e){function t(t){try{if(!e.localStorage)return!1}catch(n){return!1}var r=e.localStorage[t];return null!=r&&"true"===String(r).toLowerCase()}Cr=function(e,r){if(t("noDeprecation"))return e;var n=!1;return function(){if(!n){if(t("throwDeprecation"))throw new Error(r);t("traceDeprecation")?console.trace(r):console.warn(r),n=!0}return e.apply(this,arguments)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});var jr=Kr,Dr=n({}),qr=Object.create(xr);function Hr(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function ln(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function pn(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function bn(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function yn(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function gn(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function mn(e){return e.toString(this.encoding)}function vn(e){return e&&e.length?this.write(e):""}fn.StringDecoder=cn,cn.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},cn.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length};var wn={},_n=A.Buffer,Sn=$r.Transform,En=fn.StringDecoder;function Mn(e){Sn.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}T(Mn,Sn),Mn.prototype.update=function(e,t,r){"string"==typeof e&&(e=_n.from(e,t));var n=this._update(e);return this.hashMode?this:(r&&(n=this._toString(n,r)),n)},Mn.prototype.setAutoPadding=function(){},Mn.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},Mn.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},Mn.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},Mn.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(i){n=i}finally{r(n)}},Mn.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(r){t=r}e(t)},Mn.prototype._finalOrDigest=function(e){var t=this.__final()||_n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},Mn.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new En(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var n=this._decoder.write(e);return r&&(n+=this._decoder.end()),n};var kn;function In(e){wn.call(this,"digest"),this._hash=e}T(In,wn=Mn),In.prototype._update=function(e){this._hash.update(e)},In.prototype._final=function(){return this._hash.digest()},kn=function(e){return"md5"===(e=e.toLowerCase())?new Qe:"rmd160"===e||"ripemd160"===e?new at:new In(mr(e))};var On={},Tn=A.Buffer,An=Tn.alloc(128);function Pn(e,t){wn.call(this,"digest"),"string"==typeof t&&(t=Tn.from(t)),this._alg=e,this._key=t,t.length>64?t=e(t):t.length<64&&(t=Tn.concat([t,An],64));for(var r=this._ipad=Tn.allocUnsafe(64),n=this._opad=Tn.allocUnsafe(64),i=0;i<64;i++)r[i]=54^t[i],n[i]=92^t[i];this._hash=[r]}T(Pn,wn),Pn.prototype._update=function(e){this._hash.push(e)},Pn.prototype._final=function(){var e=this._alg(Tn.concat(this._hash));return this._alg(Tn.concat([this._opad,e]))},On=Pn;var xn,Rn=function(e){return(new Qe).update(e).digest()},Nn=A.Buffer,Bn=Nn.alloc(128);function Un(e,t){wn.call(this,"digest"),"string"==typeof t&&(t=Nn.from(t));var r="sha512"===e||"sha384"===e?128:64;this._alg=e,this._key=t,t.length>r?t=("rmd160"===e?new at:mr(e)).update(t).digest():t.length=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),r=0;r>>0,u=new Uint8Array(o);e[r];){var h=t[e.charCodeAt(r)];if(255===h)return;for(var c=0,d=o-1;(0!==h||c>>0,u[d]=h%256>>>0,h=h/256>>>0;if(0!==h)throw new Error("Non-zero carry");i=c,r++}if(" "!==e[r]){for(var l=o-i;l!==o&&0===u[l];)l++;var p=Cn.allocUnsafe(n+(o-l));p.fill(0,0,n);for(var b=n;l!==o;)p[b++]=u[l++];return p}}}return{encode:function(t){if((Array.isArray(t)||t instanceof Uint8Array)&&(t=Cn.from(t)),!Cn.isBuffer(t))throw new TypeError("Expected Buffer");if(0===t.length)return"";for(var r=0,n=0,i=0,o=t.length;i!==o&&0===t[i];)i++,r++;for(var f=(o-i)*u+1>>>0,h=new Uint8Array(f);i!==o;){for(var c=t[i],d=0,l=f-1;(0!==c||d>>0,h[l]=c%a>>>0,c=c/a>>>0;if(0!==c)throw new Error("Non-zero carry");n=d,i++}for(var p=f-n;p!==f&&0===h[p];)p++;for(var b=s.repeat(r);p=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return n}function a(e,t,r,n){for(var i=0,o=Math.min(e.length,r),a=t;a=49?s-49+10:s>=17?s-17+10:s}return i}n.isBN=function(e){return e instanceof n||null!==e&&"object"==typeof e&&e.constructor.wordSize===n.wordSize&&Array.isArray(e.words)},n.max=function(e,t){return e.cmp(t)>0?e:t},n.min=function(e,t){return e.cmp(t)<0?e:t},n.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&n++,16===t?this._parseHex(e,n):this._parseBase(e,t,n),"-"===e[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},n.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},n.prototype._initArray=function(e,t,r){if(e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[i]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,i++);else if("le"===r)for(n=0,i=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,i++);return this.strip()},n.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=o(e,r,r+6),this.words[n]|=i<>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==t&&(i=o(e,t,r+6),this.words[n]|=i<>>26-a&4194303),this.strip()},n.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,f=Math.min(o,o-s)+r,u=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var s=["","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"],f=[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],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,s=67108863&a,f=a/67108864|0;r.words[0]=s;for(var u=1;u>>26,c=67108863&f,d=Math.min(u,t.length-1),l=Math.max(0,u-e.length+1);l<=d;l++){var p=u-l|0;h+=(a=(i=0|e.words[p])*(o=0|t.words[l])+c)/67108864|0,c=67108863&a}r.words[u]=0|c,f=0|h}return 0!==f?r.words[u]=0|f:r.length--,r.strip()}n.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,i=0,o=0;o>>24-n&16777215)||o!==this.length-1?s[6-h.length]+h+r:h+r,(n+=2)>=26&&(n-=26,o--)}for(0!==i&&(r=i.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=f[e],d=u[e];r="";var l=this.clone();for(l.negative=0;!l.isZero();){var p=l.modn(d).toString(e);r=(l=l.idivn(d)).isZero()?p+r:s[c-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}},n.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length,0!==this.negative?-e:e},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(e,t){return this.toArrayLike(i,e,t)},n.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},n.prototype.toArrayLike=function(e,t,r){var n=this.byteLength(),i=r||Math.max(1,n);this.strip();var o,a,s="le"===t,f=new e(i),u=this.clone();if(s){for(a=0;!u.isZero();a++)o=u.andln(255),u.iushrn(8),f[a]=o;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},n.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},n.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},n.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},n.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},n.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},n.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},n.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},n.prototype.inotn=function(e){var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},n.prototype.notn=function(e){return this.clone().inotn(e)},n.prototype.setn=function(e,t){var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},n.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,l=0|a[1],p=8191&l,b=l>>>13,y=0|a[2],g=8191&y,m=y>>>13,v=0|a[3],w=8191&v,_=v>>>13,S=0|a[4],E=8191&S,M=S>>>13,k=0|a[5],I=8191&k,O=k>>>13,T=0|a[6],A=8191&T,P=T>>>13,x=0|a[7],R=8191&x,N=x>>>13,B=0|a[8],U=8191&B,L=B>>>13,C=0|a[9],j=8191&C,D=C>>>13,q=0|s[0],H=8191&q,K=q>>>13,F=0|s[1],V=8191&F,z=F>>>13,W=0|s[2],G=8191&W,X=W>>>13,J=0|s[3],Y=8191&J,Q=J>>>13,Z=0|s[4],$=8191&Z,ee=Z>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],fe=8191&se,ue=se>>>13,he=0|s[8],ce=8191&he,de=he>>>13,le=0|s[9],pe=8191&le,be=le>>>13;r.negative=e.negative^t.negative,r.length=19;var ye=(u+(n=Math.imul(c,H))|0)+((8191&(i=(i=Math.imul(c,K))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,K))+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(p,H),i=(i=Math.imul(p,K))+Math.imul(b,H)|0,o=Math.imul(b,K);var ge=(u+(n=n+Math.imul(c,V)|0)|0)+((8191&(i=(i=i+Math.imul(c,z)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,z)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(g,H),i=(i=Math.imul(g,K))+Math.imul(m,H)|0,o=Math.imul(m,K),n=n+Math.imul(p,V)|0,i=(i=i+Math.imul(p,z)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,z)|0;var me=(u+(n=n+Math.imul(c,G)|0)|0)+((8191&(i=(i=i+Math.imul(c,X)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(w,H),i=(i=Math.imul(w,K))+Math.imul(_,H)|0,o=Math.imul(_,K),n=n+Math.imul(g,V)|0,i=(i=i+Math.imul(g,z)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,z)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,X)|0;var ve=(u+(n=n+Math.imul(c,Y)|0)|0)+((8191&(i=(i=i+Math.imul(c,Q)|0)+Math.imul(d,Y)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(E,H),i=(i=Math.imul(E,K))+Math.imul(M,H)|0,o=Math.imul(M,K),n=n+Math.imul(w,V)|0,i=(i=i+Math.imul(w,z)|0)+Math.imul(_,V)|0,o=o+Math.imul(_,z)|0,n=n+Math.imul(g,G)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,X)|0,n=n+Math.imul(p,Y)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(b,Y)|0,o=o+Math.imul(b,Q)|0;var we=(u+(n=n+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,ee)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(I,H),i=(i=Math.imul(I,K))+Math.imul(O,H)|0,o=Math.imul(O,K),n=n+Math.imul(E,V)|0,i=(i=i+Math.imul(E,z)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,z)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,G)|0,o=o+Math.imul(_,X)|0,n=n+Math.imul(g,Y)|0,i=(i=i+Math.imul(g,Q)|0)+Math.imul(m,Y)|0,o=o+Math.imul(m,Q)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,ee)|0;var _e=(u+(n=n+Math.imul(c,re)|0)|0)+((8191&(i=(i=i+Math.imul(c,ne)|0)+Math.imul(d,re)|0))<<13)|0;u=((o=o+Math.imul(d,ne)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(A,H),i=(i=Math.imul(A,K))+Math.imul(P,H)|0,o=Math.imul(P,K),n=n+Math.imul(I,V)|0,i=(i=i+Math.imul(I,z)|0)+Math.imul(O,V)|0,o=o+Math.imul(O,z)|0,n=n+Math.imul(E,G)|0,i=(i=i+Math.imul(E,X)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,X)|0,n=n+Math.imul(w,Y)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(_,Y)|0,o=o+Math.imul(_,Q)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0;var Se=(u+(n=n+Math.imul(c,oe)|0)|0)+((8191&(i=(i=i+Math.imul(c,ae)|0)+Math.imul(d,oe)|0))<<13)|0;u=((o=o+Math.imul(d,ae)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(R,H),i=(i=Math.imul(R,K))+Math.imul(N,H)|0,o=Math.imul(N,K),n=n+Math.imul(A,V)|0,i=(i=i+Math.imul(A,z)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,z)|0,n=n+Math.imul(I,G)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(O,G)|0,o=o+Math.imul(O,X)|0,n=n+Math.imul(E,Y)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,Y)|0,o=o+Math.imul(M,Q)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,ee)|0,n=n+Math.imul(g,re)|0,i=(i=i+Math.imul(g,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,ae)|0;var Ee=(u+(n=n+Math.imul(c,fe)|0)|0)+((8191&(i=(i=i+Math.imul(c,ue)|0)+Math.imul(d,fe)|0))<<13)|0;u=((o=o+Math.imul(d,ue)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(U,H),i=(i=Math.imul(U,K))+Math.imul(L,H)|0,o=Math.imul(L,K),n=n+Math.imul(R,V)|0,i=(i=i+Math.imul(R,z)|0)+Math.imul(N,V)|0,o=o+Math.imul(N,z)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,X)|0,n=n+Math.imul(I,Y)|0,i=(i=i+Math.imul(I,Q)|0)+Math.imul(O,Y)|0,o=o+Math.imul(O,Q)|0,n=n+Math.imul(E,$)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0,o=o+Math.imul(_,ne)|0,n=n+Math.imul(g,oe)|0,i=(i=i+Math.imul(g,ae)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,ae)|0,n=n+Math.imul(p,fe)|0,i=(i=i+Math.imul(p,ue)|0)+Math.imul(b,fe)|0,o=o+Math.imul(b,ue)|0;var Me=(u+(n=n+Math.imul(c,ce)|0)|0)+((8191&(i=(i=i+Math.imul(c,de)|0)+Math.imul(d,ce)|0))<<13)|0;u=((o=o+Math.imul(d,de)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(j,H),i=(i=Math.imul(j,K))+Math.imul(D,H)|0,o=Math.imul(D,K),n=n+Math.imul(U,V)|0,i=(i=i+Math.imul(U,z)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,z)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(N,G)|0,o=o+Math.imul(N,X)|0,n=n+Math.imul(A,Y)|0,i=(i=i+Math.imul(A,Q)|0)+Math.imul(P,Y)|0,o=o+Math.imul(P,Q)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,ee)|0,n=n+Math.imul(E,re)|0,i=(i=i+Math.imul(E,ne)|0)+Math.imul(M,re)|0,o=o+Math.imul(M,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(_,oe)|0,o=o+Math.imul(_,ae)|0,n=n+Math.imul(g,fe)|0,i=(i=i+Math.imul(g,ue)|0)+Math.imul(m,fe)|0,o=o+Math.imul(m,ue)|0,n=n+Math.imul(p,ce)|0,i=(i=i+Math.imul(p,de)|0)+Math.imul(b,ce)|0,o=o+Math.imul(b,de)|0;var ke=(u+(n=n+Math.imul(c,pe)|0)|0)+((8191&(i=(i=i+Math.imul(c,be)|0)+Math.imul(d,pe)|0))<<13)|0;u=((o=o+Math.imul(d,be)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(j,V),i=(i=Math.imul(j,z))+Math.imul(D,V)|0,o=Math.imul(D,z),n=n+Math.imul(U,G)|0,i=(i=i+Math.imul(U,X)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,X)|0,n=n+Math.imul(R,Y)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(N,Y)|0,o=o+Math.imul(N,Q)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(I,re)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(O,re)|0,o=o+Math.imul(O,ne)|0,n=n+Math.imul(E,oe)|0,i=(i=i+Math.imul(E,ae)|0)+Math.imul(M,oe)|0,o=o+Math.imul(M,ae)|0,n=n+Math.imul(w,fe)|0,i=(i=i+Math.imul(w,ue)|0)+Math.imul(_,fe)|0,o=o+Math.imul(_,ue)|0,n=n+Math.imul(g,ce)|0,i=(i=i+Math.imul(g,de)|0)+Math.imul(m,ce)|0,o=o+Math.imul(m,de)|0;var Ie=(u+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,be)|0)+Math.imul(b,pe)|0))<<13)|0;u=((o=o+Math.imul(b,be)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(j,G),i=(i=Math.imul(j,X))+Math.imul(D,G)|0,o=Math.imul(D,X),n=n+Math.imul(U,Y)|0,i=(i=i+Math.imul(U,Q)|0)+Math.imul(L,Y)|0,o=o+Math.imul(L,Q)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(N,$)|0,o=o+Math.imul(N,ee)|0,n=n+Math.imul(A,re)|0,i=(i=i+Math.imul(A,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(I,oe)|0,i=(i=i+Math.imul(I,ae)|0)+Math.imul(O,oe)|0,o=o+Math.imul(O,ae)|0,n=n+Math.imul(E,fe)|0,i=(i=i+Math.imul(E,ue)|0)+Math.imul(M,fe)|0,o=o+Math.imul(M,ue)|0,n=n+Math.imul(w,ce)|0,i=(i=i+Math.imul(w,de)|0)+Math.imul(_,ce)|0,o=o+Math.imul(_,de)|0;var Oe=(u+(n=n+Math.imul(g,pe)|0)|0)+((8191&(i=(i=i+Math.imul(g,be)|0)+Math.imul(m,pe)|0))<<13)|0;u=((o=o+Math.imul(m,be)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(j,Y),i=(i=Math.imul(j,Q))+Math.imul(D,Y)|0,o=Math.imul(D,Q),n=n+Math.imul(U,$)|0,i=(i=i+Math.imul(U,ee)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,ee)|0,n=n+Math.imul(R,re)|0,i=(i=i+Math.imul(R,ne)|0)+Math.imul(N,re)|0,o=o+Math.imul(N,ne)|0,n=n+Math.imul(A,oe)|0,i=(i=i+Math.imul(A,ae)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,ae)|0,n=n+Math.imul(I,fe)|0,i=(i=i+Math.imul(I,ue)|0)+Math.imul(O,fe)|0,o=o+Math.imul(O,ue)|0,n=n+Math.imul(E,ce)|0,i=(i=i+Math.imul(E,de)|0)+Math.imul(M,ce)|0,o=o+Math.imul(M,de)|0;var Te=(u+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,be)|0)+Math.imul(_,pe)|0))<<13)|0;u=((o=o+Math.imul(_,be)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(j,$),i=(i=Math.imul(j,ee))+Math.imul(D,$)|0,o=Math.imul(D,ee),n=n+Math.imul(U,re)|0,i=(i=i+Math.imul(U,ne)|0)+Math.imul(L,re)|0,o=o+Math.imul(L,ne)|0,n=n+Math.imul(R,oe)|0,i=(i=i+Math.imul(R,ae)|0)+Math.imul(N,oe)|0,o=o+Math.imul(N,ae)|0,n=n+Math.imul(A,fe)|0,i=(i=i+Math.imul(A,ue)|0)+Math.imul(P,fe)|0,o=o+Math.imul(P,ue)|0,n=n+Math.imul(I,ce)|0,i=(i=i+Math.imul(I,de)|0)+Math.imul(O,ce)|0,o=o+Math.imul(O,de)|0;var Ae=(u+(n=n+Math.imul(E,pe)|0)|0)+((8191&(i=(i=i+Math.imul(E,be)|0)+Math.imul(M,pe)|0))<<13)|0;u=((o=o+Math.imul(M,be)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(j,re),i=(i=Math.imul(j,ne))+Math.imul(D,re)|0,o=Math.imul(D,ne),n=n+Math.imul(U,oe)|0,i=(i=i+Math.imul(U,ae)|0)+Math.imul(L,oe)|0,o=o+Math.imul(L,ae)|0,n=n+Math.imul(R,fe)|0,i=(i=i+Math.imul(R,ue)|0)+Math.imul(N,fe)|0,o=o+Math.imul(N,ue)|0,n=n+Math.imul(A,ce)|0,i=(i=i+Math.imul(A,de)|0)+Math.imul(P,ce)|0,o=o+Math.imul(P,de)|0;var Pe=(u+(n=n+Math.imul(I,pe)|0)|0)+((8191&(i=(i=i+Math.imul(I,be)|0)+Math.imul(O,pe)|0))<<13)|0;u=((o=o+Math.imul(O,be)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(j,oe),i=(i=Math.imul(j,ae))+Math.imul(D,oe)|0,o=Math.imul(D,ae),n=n+Math.imul(U,fe)|0,i=(i=i+Math.imul(U,ue)|0)+Math.imul(L,fe)|0,o=o+Math.imul(L,ue)|0,n=n+Math.imul(R,ce)|0,i=(i=i+Math.imul(R,de)|0)+Math.imul(N,ce)|0,o=o+Math.imul(N,de)|0;var xe=(u+(n=n+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,be)|0)+Math.imul(P,pe)|0))<<13)|0;u=((o=o+Math.imul(P,be)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(j,fe),i=(i=Math.imul(j,ue))+Math.imul(D,fe)|0,o=Math.imul(D,ue),n=n+Math.imul(U,ce)|0,i=(i=i+Math.imul(U,de)|0)+Math.imul(L,ce)|0,o=o+Math.imul(L,de)|0;var Re=(u+(n=n+Math.imul(R,pe)|0)|0)+((8191&(i=(i=i+Math.imul(R,be)|0)+Math.imul(N,pe)|0))<<13)|0;u=((o=o+Math.imul(N,be)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(j,ce),i=(i=Math.imul(j,de))+Math.imul(D,ce)|0,o=Math.imul(D,de);var Ne=(u+(n=n+Math.imul(U,pe)|0)|0)+((8191&(i=(i=i+Math.imul(U,be)|0)+Math.imul(L,pe)|0))<<13)|0;u=((o=o+Math.imul(L,be)|0)+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863;var Be=(u+(n=Math.imul(j,pe))|0)+((8191&(i=(i=Math.imul(j,be))+Math.imul(D,pe)|0))<<13)|0;return u=((o=Math.imul(D,be))+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,f[0]=ye,f[1]=ge,f[2]=me,f[3]=ve,f[4]=we,f[5]=_e,f[6]=Se,f[7]=Ee,f[8]=Me,f[9]=ke,f[10]=Ie,f[11]=Oe,f[12]=Te,f[13]=Ae,f[14]=Pe,f[15]=xe,f[16]=Re,f[17]=Ne,f[18]=Be,0!==u&&(f[19]=u,r.length++),r};function d(e,t,r){return(new p).mulp(e,t,r)}function p(e,t){this.x=e,this.y=t}Math.imul||(c=h),n.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?c(this,e,t):r<63?h(this,e,t):r<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):d(this,e,t)},p.prototype.makeRBT=function(e){for(var t=new Array(e),r=n.prototype._countBits(e)-1,i=0;i>=1;return n},p.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,r[2*o+1]=8191&i,i>>>=13;for(o=2*t;o>=26,t+=n/67108864|0,t+=i>>>26,this.words[r]=67108863&i}return 0!==t&&(this.words[r]=t,this.length++),this},n.prototype.muln=function(e){return this.clone().imuln(e)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new n(1);for(var r=this,i=0;i>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t>>i<o)for(this.length-=o,f=0;f=0&&(0!==u||f>=n);f--){var h=0|this.words[f];this.words[f]=u<<26-i|h>>>i,u=h&a}return s&&0!==u&&(s.words[s.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(e,t,r){return this.iushrn(e,t,r)},n.prototype.shln=function(e){return this.clone().ishln(e)},n.prototype.ushln=function(e){return this.clone().iushln(e)},n.prototype.shrn=function(e){return this.clone().ishrn(e)},n.prototype.ushrn=function(e){return this.clone().iushrn(e)},n.prototype.testn=function(e){var t=e%26,r=(e-t)/26,n=1<>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},n.prototype.isubn=function(e){if(e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(s/67108864|0),this.words[n+r]=67108863&i}for(;n>26,this.words[n+r]=67108863&i;if(0===a)return this.strip();for(a=0,n=0;n>26,this.words[n]=67108863&i;return this.negative=1,this.strip()},n.prototype._wordDiv=function(e,t){var r=(this.length,e.length),i=this.clone(),o=e,a=0|o.words[o.length-1];0!=(r=26-this._countBits(a))&&(o=o.ushln(r),i.iushln(r),a=0|o.words[o.length-1]);var s,f=i.length-o.length;if("mod"!==t){(s=new n(null)).length=f+1,s.words=new Array(s.length);for(var u=0;u=0;c--){var d=67108864*(0|i.words[o.length+c])+(0|i.words[o.length+c-1]);for(d=Math.min(d/a|0,67108863),i._ishlnsubmul(o,d,c);0!==i.negative;)d--,i.negative=0,i._ishlnsubmul(o,1,c),i.isZero()||(i.negative^=1);s&&(s.words[c]=d)}return s&&s.strip(),i.strip(),"div"!==t&&0!==r&&i.iushrn(r),{div:s||null,mod:i}},n.prototype.divmod=function(e,t,r){return this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:i,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new n(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new n(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new n(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,o,a},n.prototype.div=function(e){return this.divmod(e,"div",!1).div},n.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},n.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},n.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},n.prototype.modn=function(e){for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},n.prototype.idivn=function(e){for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},n.prototype.divn=function(e){return this.clone().idivn(e)},n.prototype.egcd=function(e){var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new n(1),o=new n(0),a=new n(0),s=new n(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var u=r.clone(),h=t.clone();!t.isZero();){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var l=0,p=1;0==(r.words[0]&p)&&l<26;++l,p<<=1);if(l>0)for(r.iushrn(l);l-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(u),s.isub(h)),a.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),o.isub(s)):(r.isub(t),a.isub(i),s.isub(o))}return{a:a,b:s,gcd:r.iushln(f)}},n.prototype._invmp=function(e){var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,o=new n(1),a=new n(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var h=0,c=1;0==(r.words[0]&c)&&h<26;++h,c<<=1);if(h>0)for(r.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(a)):(r.isub(t),a.isub(o))}return(i=0===t.cmpn(1)?o:a).cmpn(0)<0&&i.iadd(e),i},n.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},n.prototype.invm=function(e){return this.egcd(e).a.umod(e)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(e){return this.words[0]&e},n.prototype.bincn=function(e){var t=e%26,r=(e-t)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==i&&(this.words[o]=i,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e);var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},n.prototype.gtn=function(e){return 1===this.cmpn(e)},n.prototype.gt=function(e){return 1===this.cmp(e)},n.prototype.gten=function(e){return this.cmpn(e)>=0},n.prototype.gte=function(e){return this.cmp(e)>=0},n.prototype.ltn=function(e){return-1===this.cmpn(e)},n.prototype.lt=function(e){return-1===this.cmp(e)},n.prototype.lten=function(e){return this.cmpn(e)<=0},n.prototype.lte=function(e){return this.cmp(e)<=0},n.prototype.eqn=function(e){return 0===this.cmpn(e)},n.prototype.eq=function(e){return 0===this.cmp(e)},n.red=function(e){return new _(e)},n.prototype.toRed=function(e){return e.convertTo(this)._forceRed(e)},n.prototype.fromRed=function(){return this.red.convertFrom(this)},n.prototype._forceRed=function(e){return this.red=e,this},n.prototype.forceRed=function(e){return this._forceRed(e)},n.prototype.redAdd=function(e){return this.red.add(this,e)},n.prototype.redIAdd=function(e){return this.red.iadd(this,e)},n.prototype.redSub=function(e){return this.red.sub(this,e)},n.prototype.redISub=function(e){return this.red.isub(this,e)},n.prototype.redShl=function(e){return this.red.shl(this,e)},n.prototype.redMul=function(e){return this.red._verify2(this,e),this.red.mul(this,e)},n.prototype.redIMul=function(e){return this.red._verify2(this,e),this.red.imul(this,e)},n.prototype.redSqr=function(){return this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(e){return this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new n(t,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function g(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function m(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function v(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(e){if("string"==typeof e){var t=n._prime(e);this.m=t.p,this.prime=t}else this.m=e,this.prime=null}function S(e){_.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(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)}y.prototype._tmp=function(){var e=new n(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},r(g,y),g.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=o}i>>>=22,e.words[n-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},g.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},n._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new g;else if("p224"===e)t=new m;else if("p192"===e)t=new v;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new w}return b[e]=t,t},_.prototype._verify1=function(e){},_.prototype._verify2=function(e,t){},_.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},_.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},_.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},_.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},_.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},_.prototype.isqr=function(e){return this.imul(e,e.clone())},_.prototype.sqr=function(e){return this.mul(e,e)},_.prototype.sqrt=function(e){if(e.isZero())return e.clone();if(3===this.m.andln(3)){var t=this.m.add(new n(1)).iushrn(2);return this.pow(e,t)}for(var r=this.m.subn(1),i=0;!r.isZero()&&0===r.andln(1);)i++,r.iushrn(1);var o=new n(1).toRed(this),a=o.redNeg(),s=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new n(2*f*f).toRed(this);0!==this.pow(f,s).cmp(a);)f.redIAdd(a);for(var u=this.pow(f,r),h=this.pow(e,r.addn(1).iushrn(1)),c=this.pow(e,r),d=i;0!==c.cmp(o);){for(var l=c,p=0;0!==l.cmp(o);p++)l=l.redSqr();var b=this.pow(u,new n(1).iushln(d-p-1));h=h.redMul(b),u=b.redSqr(),c=c.redMul(u),d=p}return h},_.prototype.invm=function(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},_.prototype.pow=function(e,t){if(t.isZero())return new n(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new n(1).toRed(this),r[1]=e;for(var i=2;i=0;i--){for(var u=t.words[i],h=f-1;h>=0;h--){var c=u>>h&1;o!==r[0]&&(o=this.sqr(o)),0!==c||0!==a?(a<<=1,a|=c,(4==++s||0===i&&0===h)&&(o=this.mul(o,r[a]),s=0,a=0)):s=0}f=26}return o},_.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},_.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},n.mont=function(e){return new S(e)},r(S,_),S.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},S.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},S.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new n(0)._forceRed(this);var r=e.mul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(i).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},S.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(Hn,this),Hn=Hn.exports;var Kn;function Fn(e,t){if(!e)throw new Error(t||"Assertion failed")}Kn=Fn,Fn.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)};var Vn={},zn=Vn;function Wn(e){return 1===e.length?"0"+e:e}function Gn(e){for(var t="",r=0;r>8,a=255&i;o?r.push(o,a):r.push(a)}return r},zn.zero2=Wn,zn.toHex=Gn,zn.encode=function(e,t){return"hex"===t?Gn(e):e};var Xn={},Jn=Xn;Jn.assert=Kn,Jn.toArray=Vn.toArray,Jn.zero2=Vn.zero2,Jn.toHex=Vn.toHex,Jn.encode=Vn.encode,Jn.getNAF=function(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var i=1<(i>>1)-1?(i>>1)-f:f,o.isubn(s)):s=0,n[a]=s,o.iushrn(1)}return n},Jn.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n=0,i=0;e.cmpn(-n)>0||t.cmpn(-i)>0;){var o,a,s,f=e.andln(3)+n&3,u=t.andln(3)+i&3;3===f&&(f=-1),3===u&&(u=-1),o=0==(1&f)?0:3!=(s=e.andln(7)+n&7)&&5!==s||2!==u?f:-f,r[0].push(o),a=0==(1&u)?0:3!=(s=t.andln(7)+i&7)&&5!==s||2!==f?u:-u,r[1].push(a),2*n===o+1&&(n=1-n),2*i===a+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r},Jn.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},Jn.parseBytes=function(e){return"string"==typeof e?Jn.toArray(e,"hex"):e},Jn.intFromLE=function(e){return new Hn(e,"hex","le")};var Yn,Qn;function Zn(e){this.rand=e}if((Yn=function(e){return Qn||(Qn=new Zn(null)),Qn.generate(e)}).Rand=Zn,Zn.prototype.generate=function(e){return this._rand(e)},Zn.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function ii(e,t){this.curve=e,this.type=t,this.precomputed=null}Xn.assert,ei=ni,ni.prototype.point=function(){throw new Error("Not implemented")},ni.prototype.validate=function(){throw new Error("Not implemented")},ni.prototype._fixedNafMul=function(e,t){var r=e._getDoubles(),n=ti(t,1,this._bitLength),i=(1<=a;t--)s=(s<<1)+n[t];o.push(s)}for(var f=this.jpoint(null,null,null),u=this.jpoint(null,null,null),h=i;h>0;h--){for(a=0;a=0;s--){for(t=0;s>=0&&0===o[s];s--)t++;if(s>=0&&t++,a=a.dblp(t),s<0)break;var f=o[s];a="affine"===e.type?f>0?a.mixedAdd(i[f-1>>1]):a.mixedAdd(i[-f-1>>1].neg()):f>0?a.add(i[f-1>>1]):a.add(i[-f-1>>1].neg())}return"affine"===e.type?a.toP():a},ni.prototype._wnafMulAdd=function(e,t,r,n,i){for(var o=this._wnafT1,a=this._wnafT2,s=this._wnafT3,f=0,u=0;u=1;u-=2){var c=u-1,d=u;if(1===o[c]&&1===o[d]){var l=[t[c],null,null,t[d]];0===t[c].y.cmp(t[d].y)?(l[1]=t[c].add(t[d]),l[2]=t[c].toJ().mixedAdd(t[d].neg())):0===t[c].y.cmp(t[d].y.redNeg())?(l[1]=t[c].toJ().mixedAdd(t[d]),l[2]=t[c].add(t[d].neg())):(l[1]=t[c].toJ().mixedAdd(t[d]),l[2]=t[c].toJ().mixedAdd(t[d].neg()));var p=[-3,-1,-5,-7,0,7,5,1,3],b=ri(r[c],r[d]);f=Math.max(b[0].length,f),s[c]=new Array(f),s[d]=new Array(f);for(var y=0;y=0;u--){for(var _=0;u>=0;){var S=!0;for(y=0;y=0&&_++,v=v.dblp(_),u<0)break;for(y=0;y0?E=a[y][M-1>>1]:M<0&&(E=a[y][-M-1>>1].neg()),v="affine"===E.type?v.mixedAdd(E):v.add(E))}}for(u=0;u=Math.ceil((e.bitLength()+1)/t.step)},ii.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i=0&&(o=t,a=r),n.negative&&(n=n.neg(),i=i.neg()),o.negative&&(o=o.neg(),a=a.neg()),[{a:n,b:i},{a:o,b:a}]},ai.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),a=i.mul(r.a),s=o.mul(n.a),f=i.mul(r.b),u=o.mul(n.b);return{k1:e.sub(a).sub(s),k2:f.add(u).neg()}},ai.prototype.pointFromX=function(e,t){(e=new Hn(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var i=n.fromRed().isOdd();return(t&&!i||!t&&i)&&(n=n.redNeg()),this.point(e,n)},ai.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},ai.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},si.prototype.isInfinity=function(){return this.inf},si.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},si.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},si.prototype.getX=function(){return this.x.fromRed()},si.prototype.getY=function(){return this.y.fromRed()},si.prototype.mul=function(e){return e=new Hn(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},si.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},si.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},si.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},si.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},si.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},T(fi,ei.BasePoint),ai.prototype.jpoint=function(e,t,r){return new fi(this,e,t,r)},fi.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},fi.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},fi.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(r.redMul(this.z)),s=n.redSub(i),f=o.redSub(a);if(0===s.cmpn(0))return 0!==f.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),h=u.redMul(s),c=n.redMul(u),d=f.redSqr().redIAdd(h).redISub(c).redISub(c),l=f.redMul(c.redISub(d)).redISub(o.redMul(h)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(d,l,p)},fi.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,o=e.y.redMul(t).redMul(this.z),a=r.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=a.redSqr(),u=f.redMul(a),h=r.redMul(f),c=s.redSqr().redIAdd(u).redISub(h).redISub(h),d=s.redMul(h.redISub(c)).redISub(i.redMul(u)),l=this.z.redMul(a);return this.curve.jpoint(c,d,l)},fi.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},fi.prototype.inspect=function(){return this.isInfinity()?"":""},fi.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var ui;function hi(e){ei.call(this,"mont",e),this.a=new Hn(e.a,16).toRed(this.red),this.b=new Hn(e.b,16).toRed(this.red),this.i4=new Hn(4).toRed(this.red).redInvm(),this.two=new Hn(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function ci(e,t,r){ei.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new Hn(t,16),this.z=new Hn(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}T(hi,ei),ui=hi,hi.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},T(ci,ei.BasePoint),hi.prototype.decodePoint=function(e,t){return this.point(Xn.toArray(e,t),1)},hi.prototype.point=function(e,t){return new ci(this,e,t)},hi.prototype.pointFromJSON=function(e){return ci.fromJSON(this,e)},ci.prototype.precompute=function(){},ci.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},ci.fromJSON=function(e,t){return new ci(e,t[0],t[1]||e.one)},ci.prototype.inspect=function(){return this.isInfinity()?"":""},ci.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},ci.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),i=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},ci.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},ci.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(r),a=i.redMul(n),s=t.z.redMul(o.redAdd(a).redSqr()),f=t.x.redMul(o.redISub(a).redSqr());return this.curve.point(s,f)},ci.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},ci.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},ci.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},ci.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},ci.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},ci.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var di;function li(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,ei.call(this,"edwards",e),this.a=new Hn(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new Hn(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new Hn(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),this.oneC=1==(0|e.c)}function pi(e,t,r,n,i){ei.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new Hn(t,16),this.y=new Hn(r,16),this.z=n?new Hn(n,16):this.curve.one,this.t=i&&new Hn(i,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}Xn.assert,T(li,ei),di=li,li.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},li.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},li.prototype.jpoint=function(e,t,r,n){return this.point(e,t,r,n)},li.prototype.pointFromX=function(e,t){(e=new Hn(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),i=this.one.redSub(this.c2.redMul(this.d).redMul(r)),o=n.redMul(i.redInvm()),a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");var s=a.fromRed().isOdd();return(t&&!s||!t&&s)&&(a=a.redNeg()),this.point(e,a)},li.prototype.pointFromY=function(e,t){(e=new Hn(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.c2),i=r.redMul(this.d).redMul(this.c2).redSub(this.a),o=n.redMul(i.redInvm());if(0===o.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");return a.fromRed().isOdd()!==t&&(a=a.redNeg()),this.point(a,e)},li.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)},T(pi,ei.BasePoint),li.prototype.pointFromJSON=function(e){return pi.fromJSON(this,e)},li.prototype.point=function(e,t,r,n){return new pi(this,e,t,r,n)},pi.fromJSON=function(e,t){return new pi(e,t[0],t[1],t[2])},pi.prototype.inspect=function(){return this.isInfinity()?"":""},pi.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},pi.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=n.redAdd(t),a=o.redSub(r),s=n.redSub(t),f=i.redMul(a),u=o.redMul(s),h=i.redMul(s),c=a.redMul(o);return this.curve.point(f,u,c,h)},pi.prototype._projDbl=function(){var e,t,r,n=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),o=this.y.redSqr();if(this.curve.twisted){var a=(u=this.curve._mulA(i)).redAdd(o);if(this.zOne)e=n.redSub(i).redSub(o).redMul(a.redSub(this.curve.two)),t=a.redMul(u.redSub(o)),r=a.redSqr().redSub(a).redSub(a);else{var s=this.z.redSqr(),f=a.redSub(s).redISub(s);e=n.redSub(i).redISub(o).redMul(f),t=a.redMul(u.redSub(o)),r=a.redMul(f)}}else{var u=i.redAdd(o);s=this.curve._mulC(this.z).redSqr(),f=u.redSub(s).redSub(s),e=this.curve._mulC(n.redISub(u)).redMul(f),t=this.curve._mulC(u).redMul(i.redISub(o)),r=u.redMul(f)}return this.curve.point(e,t,r)},pi.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},pi.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),a=i.redSub(n),s=i.redAdd(n),f=r.redAdd(t),u=o.redMul(a),h=s.redMul(f),c=o.redMul(f),d=a.redMul(s);return this.curve.point(u,h,d,c)},pi.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),o=this.x.redMul(e.x),a=this.y.redMul(e.y),s=this.curve.d.redMul(o).redMul(a),f=i.redSub(s),u=i.redAdd(s),h=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(a),c=n.redMul(f).redMul(h);return this.curve.twisted?(t=n.redMul(u).redMul(a.redSub(this.curve._mulA(o))),r=f.redMul(u)):(t=n.redMul(u).redMul(a.redSub(o)),r=this.curve._mulC(f).redMul(u)),this.curve.point(c,t,r)},pi.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},pi.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},pi.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},pi.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},pi.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},pi.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},pi.prototype.getX=function(){return this.normalize(),this.x.fromRed()},pi.prototype.getY=function(){return this.normalize(),this.y.fromRed()},pi.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},pi.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}},pi.prototype.toP=pi.prototype.normalize,pi.prototype.mixedAdd=pi.prototype.add;var bi={},yi=bi;yi.base=ei,yi.short=oi,yi.mont=ui,yi.edwards=di;var gi={};function mi(e,t){return 55296==(64512&e.charCodeAt(t))&&!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1))}function vi(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function wi(e){return 1===e.length?"0"+e:e}function _i(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}gi.inherits=T,gi.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),i=0;i>6|192,r[n++]=63&o|128):mi(e,i)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++i)),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=63&o|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=63&o|128)}else for(i=0;i>>0}return i},gi.split32=function(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r},gi.rotr32=function(e,t){return e>>>t|e<<32-t},gi.rotl32=function(e,t){return e<>>32-t},gi.sum32=function(e,t){return e+t>>>0},gi.sum32_3=function(e,t,r){return e+t+r>>>0},gi.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},gi.sum32_5=function(e,t,r,n,i){return e+t+r+n+i>>>0},gi.sum64=function(e,t,r,n){var i=e[t],o=n+e[t+1]>>>0,a=(o>>0,e[t+1]=o},gi.sum64_hi=function(e,t,r,n){return(t+n>>>0>>0},gi.sum64_lo=function(e,t,r,n){return t+n>>>0},gi.sum64_4_hi=function(e,t,r,n,i,o,a,s){var f=0,u=t;return f+=(u=u+n>>>0)>>0)>>0)>>0},gi.sum64_4_lo=function(e,t,r,n,i,o,a,s){return t+n+o+s>>>0},gi.sum64_5_hi=function(e,t,r,n,i,o,a,s,f,u){var h=0,c=t;return h+=(c=c+n>>>0)>>0)>>0)>>0)>>0},gi.sum64_5_lo=function(e,t,r,n,i,o,a,s,f,u){return t+n+o+s+u>>>0},gi.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},gi.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},gi.shr64_hi=function(e,t,r){return e>>>r},gi.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0};var Si={};function Ei(){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}Si.BlockHash=Ei,Ei.prototype.update=function(e,t){if(e=gi.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=gi.join32(e,0,e.length-r,this.endian);for(var n=0;n>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;o>>3},Mi.g1_256=function(e){return ki(e,17)^ki(e,19)^e>>>10};var Ai,Pi=gi.rotl32,xi=gi.sum32,Ri=gi.sum32_5,Ni=Mi.ft_1,Bi=Si.BlockHash,Ui=[1518500249,1859775393,2400959708,3395469782];function Li(){if(!(this instanceof Li))return new Li;Bi.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}gi.inherits(Li,Bi),Ai=Li,Li.blockSize=512,Li.outSize=160,Li.hmacStrength=80,Li.padLength=64,Li.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;nthis.blockSize&&(e=(new this.Hash).update(e).digest());for(var t=e.length;tthis.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=Vn.toArray(r,n||"hex"),this._update(r));for(var i=[];i.length"};var ra={};function na(e,t){if(e instanceof na)return e;this._importDER(e,t)||(this.r=new Hn(e.r,16),this.s=new Hn(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function ia(){this.place=0}function oa(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,o=0,a=t.place;o>>=0;return!(i<=127)&&(t.place=a,i)}function aa(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}Xn.assert,ra=na,na.prototype._importDER=function(e,t){e=Xn.toArray(e,t);var r=new ia;if(48!==e[r.place++])return!1;var n=oa(e,r);if(!1===n)return!1;if(n+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var i=oa(e,r);if(!1===i)return!1;var o=e.slice(r.place,i+r.place);if(r.place+=i,2!==e[r.place++])return!1;var a=oa(e,r);if(!1===a)return!1;if(e.length!==a+r.place)return!1;var s=e.slice(r.place,a+r.place);if(0===o[0]){if(!(128&o[1]))return!1;o=o.slice(1)}if(0===s[0]){if(!(128&s[1]))return!1;s=s.slice(1)}return this.r=new Hn(o),this.s=new Hn(s),this.recoveryParam=null,!0},na.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=aa(t),r=aa(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];sa(n,t.length),(n=n.concat(t)).push(2),sa(n,r.length);var i=n.concat(r),o=[48];return sa(o,i.length),o=o.concat(i),Xn.encode(o,e)};var fa,ua=(Xn.assert,ea);function ha(e){if(!(this instanceof ha))return new ha(e);"string"==typeof e&&(e=Xo[e]),e instanceof Xo.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}fa=ha,ha.prototype.keyPair=function(e){return new ua(this,e)},ha.prototype.keyFromPrivate=function(e,t){return ua.fromPrivate(this,e,t)},ha.prototype.keyFromPublic=function(e,t){return ua.fromPublic(this,e,t)},ha.prototype.genKeyPair=function(e){e||(e={});for(var t=new Zo({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Yn(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new Hn(2));;){var i=new Hn(t.generate(r));if(!(i.cmp(n)>0))return i.iaddn(1),this.keyFromPrivate(i)}},ha.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},ha.prototype.sign=function(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new Hn(e,16));for(var i=this.n.byteLength(),o=t.getPrivate().toArray("be",i),a=e.toArray("be",i),s=new Zo({hash:this.hash,entropy:o,nonce:a,pers:n.pers,persEnc:n.persEnc||"utf8"}),f=this.n.sub(new Hn(1)),u=0;;u++){var h=n.k?n.k(u):new Hn(s.generate(this.n.byteLength()));if(!((h=this._truncateToN(h,!0)).cmpn(1)<=0||h.cmp(f)>=0)){var c=this.g.mul(h);if(!c.isInfinity()){var d=c.getX(),l=d.umod(this.n);if(0!==l.cmpn(0)){var p=h.invm(this.n).mul(l.mul(t.getPrivate()).iadd(e));if(0!==(p=p.umod(this.n)).cmpn(0)){var b=(c.getY().isOdd()?1:0)|(0!==d.cmp(l)?2:0);return n.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p),b^=1),new ra({r:l,s:p,recoveryParam:b})}}}}}},ha.prototype.verify=function(e,t,r,n){e=this._truncateToN(new Hn(e,16)),r=this.keyFromPublic(r,n);var i=(t=new ra(t,"hex")).r,o=t.s;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a,s=o.invm(this.n),f=s.mul(e).umod(this.n),u=s.mul(i).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(f,r.getPublic(),u)).isInfinity()&&a.eqXToP(i):!(a=this.g.mulAdd(f,r.getPublic(),u)).isInfinity()&&0===a.getX().umod(this.n).cmp(i)},ha.prototype.recoverPubKey=function(e,t,r,n){t=new ra(t,n);var i=this.n,o=new Hn(e),a=t.r,s=t.s,f=1&r,u=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");a=u?this.curve.pointFromX(a.add(this.curve.n),f):this.curve.pointFromX(a,f);var h=t.r.invm(i),c=i.sub(o).mul(h).umod(i),d=s.mul(h).umod(i);return this.g.mulAdd(c,a,d)},ha.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new ra(t,n)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(e,t,i)}catch(e){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")};var ca={},da=(Xn.assert,Xn.parseBytes),la=Xn.cachedProperty;function pa(e,t){this.eddsa=e,this._secret=da(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=da(t.pub)}pa.fromPublic=function(e,t){return t instanceof pa?t:new pa(e,{pub:t})},pa.fromSecret=function(e,t){return t instanceof pa?t:new pa(e,{secret:t})},pa.prototype.secret=function(){return this._secret},la(pa,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),la(pa,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),la(pa,"privBytes",(function(){var e=this.eddsa,t=this.hash(),r=e.encodingLength-1,n=t.slice(0,e.encodingLength);return n[0]&=248,n[r]&=127,n[r]|=64,n})),la(pa,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),la(pa,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),la(pa,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),pa.prototype.sign=function(e){return this.eddsa.sign(e,this)},pa.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)},pa.prototype.getSecret=function(e){return Xn.encode(this.secret(),e)},pa.prototype.getPublic=function(e){return Xn.encode(this.pubBytes(),e)},ca=pa;var ba={},ya=(Xn.assert,Xn.cachedProperty),ga=Xn.parseBytes;function ma(e,t){this.eddsa=e,"object"!=typeof t&&(t=ga(t)),Array.isArray(t)&&(t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof Hn&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}ya(ma,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),ya(ma,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),ya(ma,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),ya(ma,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),ma.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},ma.prototype.toHex=function(){return Xn.encode(this.toBytes(),"hex").toUpperCase()},ba=ma;var va,wa=(Xn.assert,Xn.parseBytes);function _a(e){if(!(this instanceof _a))return new _a(e);e=Xo[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=zo.sha512}va=_a,_a.prototype.sign=function(e,t){e=wa(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),o=this.encodePoint(i),a=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),s=n.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:s,Rencoded:o})},_a.prototype.verify=function(e,t,r){e=wa(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(o)},_a.prototype.hashInt=function(){for(var e=this.hash(),t=0;t=0)return!1;if((2===n||3===n)&&33===t.length){try{b(t)}catch(Su){return!1}return!0}const a=t.slice(33);return 0!==a.compare(r)&&!(a.compare(i)>=0)&&4===n&&65===t.length}function c(e){return!!f(e)&&e.compare(r)>0&&e.compare(n)<0}function d(e,t){return void 0===e&&void 0!==t?4!==t[0]:void 0===e||e}function l(e){return new Hn(e)}function p(t){return t.toArrayLike(e,"be",32)}function b(e){return t.curve.decodePoint(e)}function y(t,r){return e.from(t._encode(r))}function g(t,r,n){if(!f(t))throw new TypeError("Expected Hash");if(!c(r))throw new TypeError("Expected Private");if(void 0!==n&&!f(n))throw new TypeError("Expected Extra Data (32 bytes)");const i=l(r),u=l(t);let h,d;Ma(t,r,(function(e){const t=l(e),r=s.mul(t);return!r.isInfinity()&&0!==(h=r.x.umod(o)).isZero()&&0!==(d=t.invm(o).mul(u.add(i.mul(h))).umod(o)).isZero()}),c,n),d.cmp(a)>0&&(d=o.sub(d));const b=e.allocUnsafe(64);return p(h).copy(b,0),p(d).copy(b,32),b}ka={isPoint:h,isPrivate:c,pointAddScalar:function(e,t,n){if(!h(e))throw new TypeError("Expected Point");if(!u(t))throw new TypeError("Expected Tweak");const i=d(n,e),o=b(e);if(0===t.compare(r))return y(o,i);const a=l(t),f=s.mul(a),c=o.add(f);return c.isInfinity()?null:y(c,i)},pointCompress:function(e,t){if(!h(e))throw new TypeError("Expected Point");const r=b(e);if(r.isInfinity())throw new TypeError("Expected Point");return y(r,d(t,e))},pointFromScalar:function(e,t){if(!c(e))throw new TypeError("Expected Private");const r=l(e),n=s.mul(r);return n.isInfinity()?null:y(n,d(t))},privateAdd:function(e,t){if(!c(e))throw new TypeError("Expected Private");if(!u(t))throw new TypeError("Expected Tweak");const r=l(e),n=l(t),i=p(r.add(n).umod(o));return c(i)?i:null},sign:function(e,t){return g(e,t)},signWithEntropy:function(e,t,r){return g(e,t,r)},verify:function(t,r,i,u){if(!f(t))throw new TypeError("Expected Hash");if(!h(r))throw new TypeError("Expected Point");if(!function(t){const r=t.slice(0,32),i=t.slice(32,64);return e.isBuffer(t)&&64===t.length&&r.compare(n)<0&&i.compare(n)<0}(i))throw new TypeError("Expected Signature");const c=b(r),d=l(i.slice(0,32)),p=l(i.slice(32,64));if(u&&p.cmp(a)>0)return!1;if(d.gtn(0)<=0)return!1;if(p.gtn(0)<=0)return!1;const y=l(t),g=p.invm(o),m=y.mul(g).umod(o),v=d.mul(g).umod(o),w=s.mulAdd(m,c,v);return!w.isInfinity()&&w.x.umod(o).eq(d)}}}).call(this,y({}).Buffer);var Ia={Array:function(e){return null!=e&&e.constructor===Array},Boolean:function(e){return"boolean"==typeof e},Function:function(e){return"function"==typeof e},Nil:function(e){return null==e},Number:function(e){return"number"==typeof e},Object:function(e){return"object"==typeof e},String:function(e){return"string"==typeof e},"":function(){return!0}};for(var Oa in Ia.Null=Ia.Nil,Ia)Ia[Oa].toJSON=function(e){return e}.bind(null,Oa);var Ta,Aa=Ia;function Pa(e){return e.name||e.toString().match(/function (.*?)\s*\(/)[1]}function xa(e){return Aa.Nil(e)?"":Pa(e.constructor)}function Ra(e,t){Error.captureStackTrace&&Error.captureStackTrace(e,t)}function Na(e){return Aa.Function(e)?e.toJSON?e.toJSON():Pa(e):Aa.Array(e)?"Array":e&&Aa.Object(e)?"Object":void 0!==e?e:""}function Ba(e,t,r){var n=function(e){return Aa.Function(e)?"":Aa.String(e)?JSON.stringify(e):e&&Aa.Object(e)?"":e}(t);return"Expected "+Na(e)+", got"+(""!==r?" "+r:"")+(""!==n?" "+n:"")}function Ua(e,t,r){r=r||xa(t),this.message=Ba(e,t,r),Ra(this,Ua),this.__type=e,this.__value=t,this.__valueTypeName=r}function La(e,t,r,n,i){e?(i=i||xa(n),this.message=function(e,t,r,n,i){var o='" of type ';return"key"===t&&(o='" with key type '),Ba('property "'+Na(r)+o+Na(e),n,i)}(e,r,t,n,i)):this.message='Unexpected property "'+t+'"',Ra(this,Ua),this.__label=r,this.__property=t,this.__type=e,this.__value=n,this.__valueTypeName=i}function Ca(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}Ua.prototype=Object.create(Error.prototype),Ua.prototype.constructor=Ua,La.prototype=Object.create(Error.prototype),La.prototype.constructor=Ua,Ta={TfTypeError:Ua,TfPropertyTypeError:La,tfCustomError:function(e,t){return new Ua(e,{},t)},tfSubError:function(e,t,r){return e instanceof La?(t=t+"."+e.__property,e=new La(e.__type,t,e.__label,e.__value,e.__valueTypeName)):e instanceof Ua&&(e=new La(e.__type,t,r,e.__value,e.__valueTypeName)),Ra(e),e},tfJSON:Na,getValueTypeName:xa};var ja=function(e){return null!=e&&(Ca(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&Ca(e.slice(0,0))}(e)||!!e._isBuffer)},Da={};(function(e){function t(t){return e.isBuffer(t)}function r(e){return"string"==typeof e&&/^([0-9a-f]{2})+$/i.test(e)}function n(e,t){var r=e.toJSON();function n(n){if(!e(n))return!1;if(n.length===t)return!0;throw Ta.tfCustomError(r+"(Length: "+t+")",r+"(Length: "+n.length+")")}return n.toJSON=function(){return r},n}var i=n.bind(null,Aa.Array),o=n.bind(null,t),a=n.bind(null,r),s=n.bind(null,Aa.String),f=Math.pow(2,53)-1,u={ArrayN:i,Buffer:t,BufferN:o,Finite:function(e){return"number"==typeof e&&isFinite(e)},Hex:r,HexN:a,Int8:function(e){return e<<24>>24===e},Int16:function(e){return e<<16>>16===e},Int32:function(e){return(0|e)===e},Int53:function(e){return"number"==typeof e&&e>=-f&&e<=f&&Math.floor(e)===e},Range:function(e,t,r){function n(n,i){return r(n,i)&&n>e&&n>>0===e},UInt53:function(e){return"number"==typeof e&&e>=0&&e<=f&&Math.floor(e)===e}};for(var h in u)u[h].toJSON=function(e){return e}.bind(null,h);Da=u}).call(this,{isBuffer:ja});var qa={},Ha=Ta.tfJSON,Ka=Ta.TfTypeError,Fa=Ta.TfPropertyTypeError,Va=Ta.tfSubError,za=Ta.getValueTypeName,Wa={arrayOf:function(e,t){function r(r,n){return!!Aa.Array(r)&&!Aa.Nil(r)&&!(void 0!==t.minLength&&r.lengtht.maxLength)&&(void 0===t.length||r.length===t.length)&&r.every((function(t,r){try{return Xa(e,t,n)}catch(Su){throw Va(Su,r)}}))}return e=Ga(e),t=t||{},r.toJSON=function(){var r="["+Ha(e)+"]";return void 0!==t.length?r+="{"+t.length+"}":void 0===t.minLength&&void 0===t.maxLength||(r+="{"+(void 0===t.minLength?0:t.minLength)+","+(void 0===t.maxLength?1/0:t.maxLength)+"}"),r},r},maybe:function e(t){function r(r,n){return Aa.Nil(r)||t(r,n,e)}return t=Ga(t),r.toJSON=function(){return"?"+Ha(t)},r},map:function(e,t){function r(r,n){if(!Aa.Object(r))return!1;if(Aa.Nil(r))return!1;for(var i in r){try{t&&Xa(t,i,n)}catch(Su){throw Va(Su,i,"key")}try{var o=r[i];Xa(e,o,n)}catch(Su){throw Va(Su,i)}}return!0}return e=Ga(e),t&&(t=Ga(t)),r.toJSON=t?function(){return"{"+Ha(t)+": "+Ha(e)+"}"}:function(){return"{"+Ha(e)+"}"},r},object:function(e){var t={};for(var r in e)t[r]=Ga(e[r]);function n(e,r){if(!Aa.Object(e))return!1;if(Aa.Nil(e))return!1;var n;try{for(n in t)Xa(t[n],e[n],r)}catch(Su){throw Va(Su,n)}if(r)for(n in e)if(!t[n])throw new Fa(void 0,n);return!0}return n.toJSON=function(){return Ha(t)},n},anyOf:function(){var e=[].slice.call(arguments).map(Ga);function t(t,r){return e.some((function(e){try{return Xa(e,t,r)}catch(Su){return!1}}))}return t.toJSON=function(){return e.map(Ha).join("|")},t},allOf:function(){var e=[].slice.call(arguments).map(Ga);function t(t,r){return e.every((function(e){try{return Xa(e,t,r)}catch(Su){return!1}}))}return t.toJSON=function(){return e.map(Ha).join(" & ")},t},quacksLike:function(e){function t(t){return e===za(t)}return t.toJSON=function(){return e},t},tuple:function(){var e=[].slice.call(arguments).map(Ga);function t(t,r){return!Aa.Nil(t)&&!Aa.Nil(t.length)&&(!r||t.length===e.length)&&e.every((function(e,n){try{return Xa(e,t[n],r)}catch(Su){throw Va(Su,n)}}))}return t.toJSON=function(){return"("+e.map(Ha).join(", ")+")"},t},value:function(e){function t(t){return t===e}return t.toJSON=function(){return e},t}};function Ga(e){if(Aa.String(e))return"?"===e[0]?Wa.maybe(e.slice(1)):Aa[e]||Wa.quacksLike(e);if(e&&Aa.Object(e)){if(Aa.Array(e)){if(1!==e.length)throw new TypeError("Expected compile() parameter of type Array of length 1");return Wa.arrayOf(e[0])}return Wa.object(e)}return Aa.Function(e)?e:Wa.value(e)}function Xa(e,t,r,n){if(Aa.Function(e)){if(e(t,r))return!0;throw new Ka(n||e,t)}return Xa(Ga(e),t,r)}for(var Ja in Wa.oneOf=Wa.anyOf,Aa)Xa[Ja]=Aa[Ja];for(Ja in Wa)Xa[Ja]=Wa[Ja];for(Ja in Da)Xa[Ja]=Da[Ja];Xa.compile=Ga,Xa.TfTypeError=Ka,Xa.TfPropertyTypeError=Fa,qa=Xa;var Ya={};(function(e){function t(t,r,n){var i=new e(n?34:33);return i.writeUInt8(t,0),r.copy(i,1),n&&(i[33]=1),i}Ya={decode:function(e,t){return function(e,t){if(void 0!==t&&e[0]!==t)throw new Error("Invalid network version");if(33===e.length)return{version:e[0],privateKey:e.slice(1,33),compressed:!1};if(34!==e.length)throw new Error("Invalid WIF length");if(1!==e[33])throw new Error("Invalid compression flag");return{version:e[0],privateKey:e.slice(1,33),compressed:!0}}(qn.decode(e),t)},encode:function(e,r,n){return"number"==typeof e?qn.encode(t(e,r,n)):qn.encode(t(e.version,e.privateKey,e.compressed))}}}).call(this,y({}).Buffer);var Qa={};(function(e){"use strict";Object.defineProperty(Qa,"__esModule",{value:!0});const t=qa.BufferN(32),r=qa.compile({wif:qa.UInt8,bip32:{public:qa.UInt32,private:qa.UInt32}}),n={messagePrefix:"\x18Bitcoin Signed Message:\n",bech32:"bc",bip32:{public:76067358,private:76066276},pubKeyHash:0,scriptHash:5,wif:128},i=Math.pow(2,31)-1;function o(e){return qa.String(e)&&null!==e.match(/^(m\/)?(\d+'?\/)*\d+'?$/)}function a(e){return qa.UInt32(e)&&e<=i}class s{constructor(e,t,n,i,o=0,a=0,s=0){this.__D=e,this.__Q=t,this.chainCode=n,this.network=i,this.__DEPTH=o,this.__INDEX=a,this.__PARENT_FINGERPRINT=s,qa(r,i),this.lowR=!1}get depth(){return this.__DEPTH}get index(){return this.__INDEX}get parentFingerprint(){return this.__PARENT_FINGERPRINT}get publicKey(){return void 0===this.__Q&&(this.__Q=ka.pointFromScalar(this.__D,!0)),this.__Q}get privateKey(){return this.__D}get identifier(){return Ln.hash160(this.publicKey)}get fingerprint(){return this.identifier.slice(0,4)}isNeutered(){return void 0===this.__D}neutered(){return h(this.publicKey,this.chainCode,this.network,this.depth,this.index,this.parentFingerprint)}toBase58(){const t=this.network,r=this.isNeutered()?t.bip32.public:t.bip32.private,n=e.allocUnsafe(78);return n.writeUInt32BE(r,0),n.writeUInt8(this.depth,4),n.writeUInt32BE(this.parentFingerprint,5),n.writeUInt32BE(this.index,9),this.chainCode.copy(n,13),this.isNeutered()?this.publicKey.copy(n,45):(n.writeUInt8(0,45),this.privateKey.copy(n,46)),qn.encode(n)}toWIF(){if(!this.privateKey)throw new TypeError("Missing private key");return Ya.encode(this.network.wif,this.privateKey,!0)}derive(t){qa(qa.UInt32,t);const r=t>=2147483648,n=e.allocUnsafe(37);if(r){if(this.isNeutered())throw new TypeError("Missing private key for hardened child key");n[0]=0,this.privateKey.copy(n,1),n.writeUInt32BE(t,33)}else this.publicKey.copy(n,0),n.writeUInt32BE(t,33);const i=Ln.hmacSHA512(this.chainCode,n),o=i.slice(0,32),a=i.slice(32);if(!ka.isPrivate(o))return this.derive(t+1);let s;if(this.isNeutered()){const e=ka.pointAddScalar(this.publicKey,o,!0);if(null===e)return this.derive(t+1);s=h(e,a,this.network,this.depth+1,t,this.fingerprint.readUInt32BE(0))}else{const e=ka.privateAdd(this.privateKey,o);if(null==e)return this.derive(t+1);s=u(e,a,this.network,this.depth+1,t,this.fingerprint.readUInt32BE(0))}return s}deriveHardened(e){return qa(a,e),this.derive(e+2147483648)}derivePath(e){qa(o,e);let t=e.split("/");if("m"===t[0]){if(this.parentFingerprint)throw new TypeError("Expected master, got child");t=t.slice(1)}return t.reduce((e,t)=>{let r;return"'"===t.slice(-1)?(r=parseInt(t.slice(0,-1),10),e.deriveHardened(r)):(r=parseInt(t,10),e.derive(r))},this)}sign(t,r){if(!this.privateKey)throw new Error("Missing private key");if(void 0===r&&(r=this.lowR),!1===r)return ka.sign(t,this.privateKey);{let r=ka.sign(t,this.privateKey);const n=e.alloc(32,0);let i=0;for(;r[0]>127;)i++,n.writeUIntLE(i,0,6),r=ka.signWithEntropy(t,this.privateKey,n);return r}}verify(e,t){return ka.verify(e,this.publicKey,t)}}function f(e,t,r){return u(e,t,r)}function u(e,r,i,o,a,f){if(qa({privateKey:t,chainCode:t},{privateKey:e,chainCode:r}),i=i||n,!ka.isPrivate(e))throw new TypeError("Private key not in range [1, n)");return new s(e,void 0,r,i,o,a,f)}function h(e,r,i,o,a,f){if(qa({publicKey:qa.BufferN(33),chainCode:t},{publicKey:e,chainCode:r}),i=i||n,!ka.isPoint(e))throw new TypeError("Point is not on the curve");return new s(void 0,e,r,i,o,a,f)}Qa.fromBase58=function(e,t){const r=qn.decode(e);if(78!==r.length)throw new TypeError("Invalid buffer length");t=t||n;const i=r.readUInt32BE(0);if(i!==t.bip32.private&&i!==t.bip32.public)throw new TypeError("Invalid network version");const o=r[4],a=r.readUInt32BE(5);if(0===o&&0!==a)throw new TypeError("Invalid parent fingerprint");const s=r.readUInt32BE(9);if(0===o&&0!==s)throw new TypeError("Invalid index");const f=r.slice(13,45);let c;if(i===t.bip32.private){if(0!==r.readUInt8(45))throw new TypeError("Invalid private key");c=u(r.slice(46,78),f,t,o,s,a)}else c=h(r.slice(45,78),f,t,o,s,a);return c},Qa.fromPrivateKey=f,Qa.fromPublicKey=function(e,t,r){return h(e,t,r)},Qa.fromSeed=function(t,r){if(qa(qa.Buffer,t),t.length<16)throw new TypeError("Seed should be at least 128 bits");if(t.length>64)throw new TypeError("Seed should be at most 512 bits");r=r||n;const i=Ln.hmacSHA512(e.from("Bitcoin seed","utf8"),t);return f(i.slice(0,32),i.slice(32),r)}}).call(this,y({}).Buffer);var Za={};Object.defineProperty(Za,"__esModule",{value:!0}),Za.fromSeed=Qa.fromSeed,Za.fromBase58=Qa.fromBase58,Za.fromPublicKey=Qa.fromPublicKey,Za.fromPrivateKey=Qa.fromPrivateKey;var $a={};Object.defineProperty($a,"__esModule",{value:!0}),$a.bitcoin={messagePrefix:"\x18Bitcoin Signed Message:\n",bech32:"bc",bip32:{public:76067358,private:76066276},pubKeyHash:0,scriptHash:5,wif:128},$a.regtest={messagePrefix:"\x18Bitcoin Signed Message:\n",bech32:"bcrt",bip32:{public:70617039,private:70615956},pubKeyHash:111,scriptHash:196,wif:239},$a.testnet={messagePrefix:"\x18Bitcoin Signed Message:\n",bech32:"tb",bip32:{public:70617039,private:70615956},pubKeyHash:111,scriptHash:196,wif:239};var es={};(function(e){"use strict";Object.defineProperty(es,"__esModule",{value:!0}),es.decode=function(e,t,r){t=t||4,r=void 0===r||r;const n=e.length;if(0===n)return 0;if(n>t)throw new TypeError("Script number overflow");if(r&&0==(127&e[n-1])&&(n<=1||0==(128&e[n-2])))throw new Error("Non-minimally encoded script number");if(5===n){const t=e.readUInt32LE(0),r=e.readUInt8(4);return 128&r?-(4294967296*(-129&r)+t):4294967296*r+t}let i=0;for(let o=0;o2147483647?5:i>8388607?4:i>32767?3:i>127?2:i>0?1:0;var i;const o=e.allocUnsafe(n),a=t<0;for(let e=0;e>=8;return 128&o[n-1]?o.writeUInt8(a?128:0,n-1):a&&(o[n-1]|=128),o}}).call(this,y({}).Buffer);var ts={};Object.defineProperty(ts,"__esModule",{value:!0});Math.pow(2,31);function rs(e){return qa.String(e)&&!!e.match(/^(m\/)?(\d+'?\/)*\d+'?$/)}rs.toJSON=()=>"BIP32 derivation path",ts.Signer=function(e){return(qa.Buffer(e.publicKey)||"function"==typeof e.getPublicKey)&&"function"==typeof e.sign};ts.Satoshi=function(e){return qa.UInt53(e)&&e<=21e14},qa.quacksLike("Point"),ts.Network=qa.compile({messagePrefix:qa.oneOf(qa.Buffer,qa.String),bip32:{public:qa.UInt32,private:qa.UInt32},pubKeyHash:qa.UInt8,scriptHash:qa.UInt8,wif:qa.UInt8}),ts.Buffer256bit=qa.BufferN(32),ts.Hash160bit=qa.BufferN(20),ts.Hash256bit=qa.BufferN(32),ts.Number=qa.Number,ts.Array=qa.Array,ts.Boolean=qa.Boolean,ts.String=qa.String,ts.Buffer=qa.Buffer,ts.Hex=qa.Hex,ts.maybe=qa.maybe,ts.tuple=qa.tuple,ts.UInt8=qa.UInt8,ts.UInt32=qa.UInt32,ts.Function=qa.Function,ts.BufferN=qa.BufferN,ts.Null=qa.Null,qa.oneOf;A.Buffer;var ns={check:function(e){if(e.length<8)return!1;if(e.length>72)return!1;if(48!==e[0])return!1;if(e[1]!==e.length-2)return!1;if(2!==e[2])return!1;var t=e[3];if(0===t)return!1;if(5+t>=e.length)return!1;if(2!==e[4+t])return!1;var r=e[5+t];return!(0===r||6+t+r!==e.length||128&e[4]||t>1&&0===e[4]&&!(128&e[5])||128&e[t+6]||r>1&&0===e[t+6]&&!(128&e[t+7]))}},is={};(function(e){"use strict";Object.defineProperty(is,"__esModule",{value:!0});const t=e.alloc(1,0);function r(r){let n=0;for(;0===r[n];)++n;return n===r.length?t:128&(r=r.slice(n))[0]?e.concat([t,r],1+r.length):r}function n(t){0===t[0]&&(t=t.slice(1));const r=e.alloc(32,0),n=Math.max(0,32-t.length);return t.copy(r,n),r}is.decode=function(t){const r=t.readUInt8(t.length-1),i=-129&r;if(i<=0||i>=4)throw new Error("Invalid hashType "+r);const o=ns.decode(t.slice(0,-1)),a=n(o.r),s=n(o.s);return{signature:e.concat([a,s],64),hashType:r}},is.encode=function(t,n){qa({signature:ts.BufferN(64),hashType:ts.UInt8},{signature:t,hashType:n});const i=-129&n;if(i<=0||i>=4)throw new Error("Invalid hashType "+n);const o=e.allocUnsafe(1);o.writeUInt8(n,0);const a=r(t.slice(0,32)),s=r(t.slice(32,64));return e.concat([ns.encode(a,s),o])}}).call(this,y({}).Buffer);var os={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_NOP1:176,OP_NOP2:177,OP_CHECKLOCKTIMEVERIFY:177,OP_NOP3:178,OP_CHECKSEQUENCEVERIFY: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};function as(e){return ee.length)return null;r=e.readUInt8(t+1),n=2}else if(i===os.OP_PUSHDATA2){if(t+3>e.length)return null;r=e.readUInt16LE(t+1),n=3}else{if(t+5>e.length)return null;if(i!==os.OP_PUSHDATA4)throw new Error("Unexpected opcode");r=e.readUInt32LE(t+1),n=5}return{opcode:i,number:r,size:n}}},fs={};for(var us in os)fs[os[us]]=us;var hs=fs,cs={};(function(e){"use strict";Object.defineProperty(cs,"__esModule",{value:!0}),cs.OPS=os;const t=cs.OPS.OP_RESERVED;function r(e){return ts.Buffer(e)||function(e){return ts.Number(e)&&(e===cs.OPS.OP_0||e>=cs.OPS.OP_1&&e<=cs.OPS.OP_16||e===cs.OPS.OP_1NEGATE)}(e)}function n(e){return ts.Array(e)&&e.every(r)}function i(e){return 0===e.length?cs.OPS.OP_0:1===e.length?e[0]>=1&&e[0]<=16?t+e[0]:129===e[0]?cs.OPS.OP_1NEGATE:void 0:void 0}function o(t){return e.isBuffer(t)}function a(t){return e.isBuffer(t)}function s(t){if(o(t))return t;qa(ts.Array,t);const r=t.reduce((e,t)=>a(t)?1===t.length&&void 0!==i(t)?e+1:e+ss.encodingLength(t.length)+t.length:e+1,0),n=e.allocUnsafe(r);let s=0;if(t.forEach(e=>{if(a(e)){const t=i(e);if(void 0!==t)return n.writeUInt8(t,s),void(s+=1);s+=ss.encode(n,e.length,s),e.copy(n,s),s+=e.length}else n.writeUInt8(e,s),s+=1}),s!==n.length)throw new Error("Could not decode chunks");return n}function f(e){if(t=e,ts.Array(t))return e;var t;qa(ts.Buffer,e);const r=[];let n=0;for(;ncs.OPS.OP_0&&t<=cs.OPS.OP_PUSHDATA4){const t=ss.decode(e,n);if(null===t)return null;if((n+=t.size)+t.number>e.length)return null;const o=e.slice(n,n+t.number);n+=t.number;const a=i(o);void 0!==a?r.push(a):r.push(o)}else r.push(t),n+=1}return r}function u(e){const t=-129&e;return t>0&&t<4}cs.isPushOnly=n,cs.compile=s,cs.decompile=f,cs.toASM=function(e){return o(e)&&(e=f(e)),e.map(e=>{if(a(e)){const t=i(e);if(void 0===t)return e.toString("hex");e=t}return hs[e]}).join(" ")},cs.fromASM=function(t){return qa(ts.String,t),s(t.split(" ").map(t=>void 0!==cs.OPS[t]?cs.OPS[t]:(qa(ts.Hex,t),e.from(t,"hex"))))},cs.toStack=function(r){return r=f(r),qa(n,r),r.map(r=>a(r)?r:r===cs.OPS.OP_0?e.allocUnsafe(0):es.encode(r-t))},cs.isCanonicalPubKey=function(e){return ka.isPoint(e)},cs.isDefinedHashType=u,cs.isCanonicalScriptSignature=function(t){return!!e.isBuffer(t)&&!!u(t[t.length-1])&&ns.check(t.slice(0,-1))},cs.number=es,cs.signature=is}).call(this,y({}).Buffer);var ds={};Object.defineProperty(ds,"__esModule",{value:!0}),ds.prop=function(e,t,r){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get(){const e=r.call(this);return this[t]=e,e},set(e){Object.defineProperty(this,t,{configurable:!0,enumerable:!0,value:e,writable:!0})}})},ds.value=function(e){let t;return()=>void 0!==t?t:t=e()};var ls={};Object.defineProperty(ls,"__esModule",{value:!0});const ps=cs.OPS;ls.p2data=function(e,t){if(!e.data&&!e.output)throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),qa({network:qa.maybe(qa.Object),output:qa.maybe(qa.Buffer),data:qa.maybe(qa.arrayOf(qa.Buffer))},e);const r={name:"embed",network:e.network||$a.bitcoin};if(ds.prop(r,"output",()=>{if(e.data)return cs.compile([ps.OP_RETURN].concat(e.data))}),ds.prop(r,"data",()=>{if(e.output)return cs.decompile(e.output).slice(1)}),t.validate&&e.output){const t=cs.decompile(e.output);if(t[0]!==ps.OP_RETURN)throw new TypeError("Output is invalid");if(!t.slice(1).every(qa.Buffer))throw new TypeError("Output is invalid");if(e.data&&!function(e,t){return e.length===t.length&&e.every((e,r)=>e.equals(t[r]))}(e.data,r.data))throw new TypeError("Data mismatch")}return Object.assign(r,e)};var bs={};Object.defineProperty(bs,"__esModule",{value:!0});const ys=cs.OPS,gs=ys.OP_RESERVED;function ms(e,t){return e.length===t.length&&e.every((e,r)=>e.equals(t[r]))}bs.p2ms=function(e,t){if(!(e.input||e.output||e.pubkeys&&void 0!==e.m||e.signatures))throw new TypeError("Not enough data");function r(e){return cs.isCanonicalScriptSignature(e)||void 0!==(t.allowIncomplete&&e===ys.OP_0)}t=Object.assign({validate:!0},t||{}),qa({network:qa.maybe(qa.Object),m:qa.maybe(qa.Number),n:qa.maybe(qa.Number),output:qa.maybe(qa.Buffer),pubkeys:qa.maybe(qa.arrayOf(ka.isPoint)),signatures:qa.maybe(qa.arrayOf(r)),input:qa.maybe(qa.Buffer)},e);const n={network:e.network||$a.bitcoin};let i=[],o=!1;function a(e){o||(o=!0,i=cs.decompile(e),n.m=i[0]-gs,n.n=i[i.length-2]-gs,n.pubkeys=i.slice(1,-2))}if(ds.prop(n,"output",()=>{if(e.m&&n.n&&e.pubkeys)return cs.compile([].concat(gs+e.m,e.pubkeys,gs+n.n,ys.OP_CHECKMULTISIG))}),ds.prop(n,"m",()=>{if(n.output)return a(n.output),n.m}),ds.prop(n,"n",()=>{if(n.pubkeys)return n.pubkeys.length}),ds.prop(n,"pubkeys",()=>{if(e.output)return a(e.output),n.pubkeys}),ds.prop(n,"signatures",()=>{if(e.input)return cs.decompile(e.input).slice(1)}),ds.prop(n,"input",()=>{if(e.signatures)return cs.compile([ys.OP_0].concat(e.signatures))}),ds.prop(n,"witness",()=>{if(n.input)return[]}),ds.prop(n,"name",()=>{if(n.m&&n.n)return`p2ms(${n.m} of ${n.n})`}),t.validate){if(e.output){if(a(e.output),!qa.Number(i[0]))throw new TypeError("Output is invalid");if(!qa.Number(i[i.length-2]))throw new TypeError("Output is invalid");if(i[i.length-1]!==ys.OP_CHECKMULTISIG)throw new TypeError("Output is invalid");if(n.m<=0||n.n>16||n.m>n.n||n.n!==i.length-3)throw new TypeError("Output is invalid");if(!n.pubkeys.every(e=>ka.isPoint(e)))throw new TypeError("Output is invalid");if(void 0!==e.m&&e.m!==n.m)throw new TypeError("m mismatch");if(void 0!==e.n&&e.n!==n.n)throw new TypeError("n mismatch");if(e.pubkeys&&!ms(e.pubkeys,n.pubkeys))throw new TypeError("Pubkeys mismatch")}if(e.pubkeys){if(void 0!==e.n&&e.n!==e.pubkeys.length)throw new TypeError("Pubkey count mismatch");if(n.n=e.pubkeys.length,n.nn.m)throw new TypeError("Too many signatures provided")}if(e.input){if(e.input[0]!==ys.OP_0)throw new TypeError("Input is invalid");if(0===n.signatures.length||!n.signatures.every(r))throw new TypeError("Input has invalid signature(s)");if(e.signatures&&!ms(e.signatures,n.signatures))throw new TypeError("Signature mismatch");if(void 0!==e.m&&e.m!==e.signatures.length)throw new TypeError("Signature count mismatch")}}return Object.assign(n,e)};var vs={};Object.defineProperty(vs,"__esModule",{value:!0});const ws=cs.OPS;vs.p2pk=function(e,t){if(!(e.input||e.output||e.pubkey||e.input||e.signature))throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),qa({network:qa.maybe(qa.Object),output:qa.maybe(qa.Buffer),pubkey:qa.maybe(ka.isPoint),signature:qa.maybe(cs.isCanonicalScriptSignature),input:qa.maybe(qa.Buffer)},e);const r=ds.value(()=>cs.decompile(e.input)),n={name:"p2pk",network:e.network||$a.bitcoin};if(ds.prop(n,"output",()=>{if(e.pubkey)return cs.compile([e.pubkey,ws.OP_CHECKSIG])}),ds.prop(n,"pubkey",()=>{if(e.output)return e.output.slice(1,-1)}),ds.prop(n,"signature",()=>{if(e.input)return r()[0]}),ds.prop(n,"input",()=>{if(e.signature)return cs.compile([e.signature])}),ds.prop(n,"witness",()=>{if(n.input)return[]}),t.validate){if(e.output){if(e.output[e.output.length-1]!==ws.OP_CHECKSIG)throw new TypeError("Output is invalid");if(!ka.isPoint(n.pubkey))throw new TypeError("Output pubkey is invalid");if(e.pubkey&&!e.pubkey.equals(n.pubkey))throw new TypeError("Pubkey mismatch")}if(e.signature&&e.input&&!e.input.equals(n.input))throw new TypeError("Signature mismatch");if(e.input){if(1!==r().length)throw new TypeError("Input is invalid");if(!cs.isCanonicalScriptSignature(n.signature))throw new TypeError("Input has invalid signature")}}return Object.assign(n,e)};var _s={};function Ss(e){try{return kn("rmd160").update(e).digest()}catch(_u){return kn("ripemd160").update(e).digest()}}function Es(e){return kn("sha256").update(e).digest()}Object.defineProperty(_s,"__esModule",{value:!0}),_s.ripemd160=Ss,_s.sha1=function(e){return kn("sha1").update(e).digest()},_s.sha256=Es,_s.hash160=function(e){return Ss(Es(e))},_s.hash256=function(e){return Es(Es(e))};var Ms={};(function(e){"use strict";Object.defineProperty(Ms,"__esModule",{value:!0});const t=cs.OPS;Ms.p2pkh=function(r,n){if(!(r.address||r.hash||r.output||r.pubkey||r.input))throw new TypeError("Not enough data");n=Object.assign({validate:!0},n||{}),qa({network:qa.maybe(qa.Object),address:qa.maybe(qa.String),hash:qa.maybe(qa.BufferN(20)),output:qa.maybe(qa.BufferN(25)),pubkey:qa.maybe(ka.isPoint),signature:qa.maybe(cs.isCanonicalScriptSignature),input:qa.maybe(qa.Buffer)},r);const i=ds.value(()=>{const e=qn.decode(r.address);return{version:e.readUInt8(0),hash:e.slice(1)}}),o=ds.value(()=>cs.decompile(r.input)),a=r.network||$a.bitcoin,s={name:"p2pkh",network:a};if(ds.prop(s,"address",()=>{if(!s.hash)return;const t=e.allocUnsafe(21);return t.writeUInt8(a.pubKeyHash,0),s.hash.copy(t,1),qn.encode(t)}),ds.prop(s,"hash",()=>r.output?r.output.slice(3,23):r.address?i().hash:r.pubkey||s.pubkey?_s.hash160(r.pubkey||s.pubkey):void 0),ds.prop(s,"output",()=>{if(s.hash)return cs.compile([t.OP_DUP,t.OP_HASH160,s.hash,t.OP_EQUALVERIFY,t.OP_CHECKSIG])}),ds.prop(s,"pubkey",()=>{if(r.input)return o()[1]}),ds.prop(s,"signature",()=>{if(r.input)return o()[0]}),ds.prop(s,"input",()=>{if(r.pubkey&&r.signature)return cs.compile([r.signature,r.pubkey])}),ds.prop(s,"witness",()=>{if(s.input)return[]}),n.validate){let n=e.from([]);if(r.address){if(i().version!==a.pubKeyHash)throw new TypeError("Invalid version or Network mismatch");if(20!==i().hash.length)throw new TypeError("Invalid address");n=i().hash}if(r.hash){if(n.length>0&&!n.equals(r.hash))throw new TypeError("Hash mismatch");n=r.hash}if(r.output){if(25!==r.output.length||r.output[0]!==t.OP_DUP||r.output[1]!==t.OP_HASH160||20!==r.output[2]||r.output[23]!==t.OP_EQUALVERIFY||r.output[24]!==t.OP_CHECKSIG)throw new TypeError("Output is invalid");const e=r.output.slice(3,23);if(n.length>0&&!n.equals(e))throw new TypeError("Hash mismatch");n=e}if(r.pubkey){const e=_s.hash160(r.pubkey);if(n.length>0&&!n.equals(e))throw new TypeError("Hash mismatch");n=e}if(r.input){const e=o();if(2!==e.length)throw new TypeError("Input is invalid");if(!cs.isCanonicalScriptSignature(e[0]))throw new TypeError("Input has invalid signature");if(!ka.isPoint(e[1]))throw new TypeError("Input has invalid pubkey");if(r.signature&&!r.signature.equals(e[0]))throw new TypeError("Signature mismatch");if(r.pubkey&&!r.pubkey.equals(e[1]))throw new TypeError("Pubkey mismatch");const t=_s.hash160(e[1]);if(n.length>0&&!n.equals(t))throw new TypeError("Hash mismatch")}}return Object.assign(s,r)}}).call(this,y({}).Buffer);var ks={};(function(e){"use strict";Object.defineProperty(ks,"__esModule",{value:!0});const t=cs.OPS;ks.p2sh=function(r,n){if(!(r.address||r.hash||r.output||r.redeem||r.input))throw new TypeError("Not enough data");n=Object.assign({validate:!0},n||{}),qa({network:qa.maybe(qa.Object),address:qa.maybe(qa.String),hash:qa.maybe(qa.BufferN(20)),output:qa.maybe(qa.BufferN(23)),redeem:qa.maybe({network:qa.maybe(qa.Object),output:qa.maybe(qa.Buffer),input:qa.maybe(qa.Buffer),witness:qa.maybe(qa.arrayOf(qa.Buffer))}),input:qa.maybe(qa.Buffer),witness:qa.maybe(qa.arrayOf(qa.Buffer))},r);let i=r.network;i||(i=r.redeem&&r.redeem.network||$a.bitcoin);const o={network:i},a=ds.value(()=>{const e=qn.decode(r.address);return{version:e.readUInt8(0),hash:e.slice(1)}}),s=ds.value(()=>cs.decompile(r.input)),f=ds.value(()=>{const e=s();return{network:i,output:e[e.length-1],input:cs.compile(e.slice(0,-1)),witness:r.witness||[]}});if(ds.prop(o,"address",()=>{if(!o.hash)return;const t=e.allocUnsafe(21);return t.writeUInt8(o.network.scriptHash,0),o.hash.copy(t,1),qn.encode(t)}),ds.prop(o,"hash",()=>r.output?r.output.slice(2,22):r.address?a().hash:o.redeem&&o.redeem.output?_s.hash160(o.redeem.output):void 0),ds.prop(o,"output",()=>{if(o.hash)return cs.compile([t.OP_HASH160,o.hash,t.OP_EQUAL])}),ds.prop(o,"redeem",()=>{if(r.input)return f()}),ds.prop(o,"input",()=>{if(r.redeem&&r.redeem.input&&r.redeem.output)return cs.compile([].concat(cs.decompile(r.redeem.input),r.redeem.output))}),ds.prop(o,"witness",()=>o.redeem&&o.redeem.witness?o.redeem.witness:o.input?[]:void 0),ds.prop(o,"name",()=>{const e=["p2sh"];return void 0!==o.redeem&&e.push(o.redeem.name),e.join("-")}),n.validate){let n=e.from([]);if(r.address){if(a().version!==i.scriptHash)throw new TypeError("Invalid version or Network mismatch");if(20!==a().hash.length)throw new TypeError("Invalid address");n=a().hash}if(r.hash){if(n.length>0&&!n.equals(r.hash))throw new TypeError("Hash mismatch");n=r.hash}if(r.output){if(23!==r.output.length||r.output[0]!==t.OP_HASH160||20!==r.output[1]||r.output[22]!==t.OP_EQUAL)throw new TypeError("Output is invalid");const e=r.output.slice(2,22);if(n.length>0&&!n.equals(e))throw new TypeError("Hash mismatch");n=e}const o=e=>{if(e.output){const t=cs.decompile(e.output);if(!t||t.length<1)throw new TypeError("Redeem.output too short");const r=_s.hash160(e.output);if(n.length>0&&!n.equals(r))throw new TypeError("Hash mismatch");n=r}if(e.input){const t=e.input.length>0,r=e.witness&&e.witness.length>0;if(!t&&!r)throw new TypeError("Empty input");if(t&&r)throw new TypeError("Input and witness provided");if(t){const t=cs.decompile(e.input);if(!cs.isPushOnly(t))throw new TypeError("Non push-only scriptSig")}}};if(r.input){const t=s();if(!t||t.length<1)throw new TypeError("Input too short");if(!e.isBuffer(f().output))throw new TypeError("Input is invalid");o(f())}if(r.redeem){if(r.redeem.network&&r.redeem.network!==i)throw new TypeError("Network mismatch");if(r.input){const e=f();if(r.redeem.output&&!r.redeem.output.equals(e.output))throw new TypeError("Redeem.output mismatch");if(r.redeem.input&&!r.redeem.input.equals(e.input))throw new TypeError("Redeem.input mismatch")}o(r.redeem)}if(r.witness&&r.redeem&&r.redeem.witness&&!function(e,t){return e.length===t.length&&e.every((e,r)=>e.equals(t[r]))}(r.redeem.witness,r.witness))throw new TypeError("Witness and redeem.witness mismatch")}return Object.assign(o,r)}}).call(this,y({}).Buffer);for(var Is="qpzry9x8gf2tvdw0s3jn54khce6mua7l",Os={},Ts=0;Ts>25;return(33554431&e)<<5^996825010&-(t>>0&1)^642813549&-(t>>1&1)^513874426&-(t>>2&1)^1027748829&-(t>>3&1)^705979059&-(t>>4&1)}function xs(e){for(var t=1,r=0;r126)return"Invalid prefix ("+e+")";t=Ps(t)^n>>5}for(t=Ps(t),r=0;rt)return"Exceeds length limit";var r=e.toLowerCase(),n=e.toUpperCase();if(e!==r&&e!==n)return"Mixed-case string "+e;var i=(e=r).lastIndexOf("1");if(-1===i)return"No separator character for "+e;if(0===i)return"Missing prefix for "+e;var o=e.slice(0,i),a=e.slice(i+1);if(a.length<6)return"Data too short";var s=xs(o);if("string"==typeof s)return s;for(var f=[],u=0;u=a.length||f.push(c)}return 1!==s?"Invalid checksum for "+e:{prefix:o,words:f}}function Ns(e,t,r,n){for(var i=0,o=0,a=(1<=r;)o-=r,s.push(i>>o&a);if(n)o>0&&s.push(i<=t)return"Excess padding";if(i<r)throw new TypeError("Exceeds length limit");var n=xs(e=e.toLowerCase());if("string"==typeof n)throw new Error(n);for(var i=e+"1",o=0;o>5!=0)throw new Error("Non 5-bit word");n=Ps(n)^a,i+=Is.charAt(a)}for(o=0;o<6;++o)n=Ps(n);for(n^=1,o=0;o<6;++o){i+=Is.charAt(n>>5*(5-o)&31)}return i},Ls=function(e){var t=Ns(e,8,5,!0);if(Array.isArray(t))return t;throw new Error(t)},Cs=function(e){var t=Ns(e,5,8,!1);if(Array.isArray(t))return t;throw new Error(t)},js={};(function(e){"use strict";Object.defineProperty(js,"__esModule",{value:!0});const t=cs.OPS,r=e.alloc(0);js.p2wpkh=function(n,i){if(!(n.address||n.hash||n.output||n.pubkey||n.witness))throw new TypeError("Not enough data");i=Object.assign({validate:!0},i||{}),qa({address:qa.maybe(qa.String),hash:qa.maybe(qa.BufferN(20)),input:qa.maybe(qa.BufferN(0)),network:qa.maybe(qa.Object),output:qa.maybe(qa.BufferN(22)),pubkey:qa.maybe(ka.isPoint),signature:qa.maybe(cs.isCanonicalScriptSignature),witness:qa.maybe(qa.arrayOf(qa.Buffer))},n);const o=ds.value(()=>{const t=Bs(n.address),r=t.words.shift(),i=Cs(t.words);return{version:r,prefix:t.prefix,data:e.from(i)}}),a=n.network||$a.bitcoin,s={name:"p2wpkh",network:a};if(ds.prop(s,"address",()=>{if(!s.hash)return;const e=Ls(s.hash);return e.unshift(0),Us(a.bech32,e)}),ds.prop(s,"hash",()=>n.output?n.output.slice(2,22):n.address?o().data:n.pubkey||s.pubkey?_s.hash160(n.pubkey||s.pubkey):void 0),ds.prop(s,"output",()=>{if(s.hash)return cs.compile([t.OP_0,s.hash])}),ds.prop(s,"pubkey",()=>n.pubkey?n.pubkey:n.witness?n.witness[1]:void 0),ds.prop(s,"signature",()=>{if(n.witness)return n.witness[0]}),ds.prop(s,"input",()=>{if(s.witness)return r}),ds.prop(s,"witness",()=>{if(n.pubkey&&n.signature)return[n.signature,n.pubkey]}),i.validate){let r=e.from([]);if(n.address){if(a&&a.bech32!==o().prefix)throw new TypeError("Invalid prefix or Network mismatch");if(0!==o().version)throw new TypeError("Invalid address version");if(20!==o().data.length)throw new TypeError("Invalid address data");r=o().data}if(n.hash){if(r.length>0&&!r.equals(n.hash))throw new TypeError("Hash mismatch");r=n.hash}if(n.output){if(22!==n.output.length||n.output[0]!==t.OP_0||20!==n.output[1])throw new TypeError("Output is invalid");if(r.length>0&&!r.equals(n.output.slice(2)))throw new TypeError("Hash mismatch");r=n.output.slice(2)}if(n.pubkey){const e=_s.hash160(n.pubkey);if(r.length>0&&!r.equals(e))throw new TypeError("Hash mismatch");if(r=e,!ka.isPoint(n.pubkey)||33!==n.pubkey.length)throw new TypeError("Invalid pubkey for p2wpkh")}if(n.witness){if(2!==n.witness.length)throw new TypeError("Witness is invalid");if(!cs.isCanonicalScriptSignature(n.witness[0]))throw new TypeError("Witness has invalid signature");if(!ka.isPoint(n.witness[1])||33!==n.witness[1].length)throw new TypeError("Witness has invalid pubkey");if(n.signature&&!n.signature.equals(n.witness[0]))throw new TypeError("Signature mismatch");if(n.pubkey&&!n.pubkey.equals(n.witness[1]))throw new TypeError("Pubkey mismatch");const e=_s.hash160(n.witness[1]);if(r.length>0&&!r.equals(e))throw new TypeError("Hash mismatch")}}return Object.assign(s,n)}}).call(this,y({}).Buffer);var Ds={};(function(e){"use strict";Object.defineProperty(Ds,"__esModule",{value:!0});const t=cs.OPS,r=e.alloc(0);function n(t){return!(!e.isBuffer(t)||65!==t.length||4!==t[0]||!ka.isPoint(t))}Ds.p2wsh=function(i,o){if(!(i.address||i.hash||i.output||i.redeem||i.witness))throw new TypeError("Not enough data");o=Object.assign({validate:!0},o||{}),qa({network:qa.maybe(qa.Object),address:qa.maybe(qa.String),hash:qa.maybe(qa.BufferN(32)),output:qa.maybe(qa.BufferN(34)),redeem:qa.maybe({input:qa.maybe(qa.Buffer),network:qa.maybe(qa.Object),output:qa.maybe(qa.Buffer),witness:qa.maybe(qa.arrayOf(qa.Buffer))}),input:qa.maybe(qa.BufferN(0)),witness:qa.maybe(qa.arrayOf(qa.Buffer))},i);const a=ds.value(()=>{const t=Bs(i.address),r=t.words.shift(),n=Cs(t.words);return{version:r,prefix:t.prefix,data:e.from(n)}}),s=ds.value(()=>cs.decompile(i.redeem.input));let f=i.network;f||(f=i.redeem&&i.redeem.network||$a.bitcoin);const u={network:f};if(ds.prop(u,"address",()=>{if(!u.hash)return;const e=Ls(u.hash);return e.unshift(0),Us(f.bech32,e)}),ds.prop(u,"hash",()=>i.output?i.output.slice(2):i.address?a().data:u.redeem&&u.redeem.output?_s.sha256(u.redeem.output):void 0),ds.prop(u,"output",()=>{if(u.hash)return cs.compile([t.OP_0,u.hash])}),ds.prop(u,"redeem",()=>{if(i.witness)return{output:i.witness[i.witness.length-1],input:r,witness:i.witness.slice(0,-1)}}),ds.prop(u,"input",()=>{if(u.witness)return r}),ds.prop(u,"witness",()=>{if(i.redeem&&i.redeem.input&&i.redeem.input.length>0&&i.redeem.output&&i.redeem.output.length>0){const e=cs.toStack(s());return u.redeem=Object.assign({witness:e},i.redeem),u.redeem.input=r,[].concat(e,i.redeem.output)}if(i.redeem&&i.redeem.output&&i.redeem.witness)return[].concat(i.redeem.witness,i.redeem.output)}),ds.prop(u,"name",()=>{const e=["p2wsh"];return void 0!==u.redeem&&e.push(u.redeem.name),e.join("-")}),o.validate){let r=e.from([]);if(i.address){if(a().prefix!==f.bech32)throw new TypeError("Invalid prefix or Network mismatch");if(0!==a().version)throw new TypeError("Invalid address version");if(32!==a().data.length)throw new TypeError("Invalid address data");r=a().data}if(i.hash){if(r.length>0&&!r.equals(i.hash))throw new TypeError("Hash mismatch");r=i.hash}if(i.output){if(34!==i.output.length||i.output[0]!==t.OP_0||32!==i.output[1])throw new TypeError("Output is invalid");const e=i.output.slice(2);if(r.length>0&&!r.equals(e))throw new TypeError("Hash mismatch");r=e}if(i.redeem){if(i.redeem.network&&i.redeem.network!==f)throw new TypeError("Network mismatch");if(i.redeem.input&&i.redeem.input.length>0&&i.redeem.witness&&i.redeem.witness.length>0)throw new TypeError("Ambiguous witness source");if(i.redeem.output){if(0===cs.decompile(i.redeem.output).length)throw new TypeError("Redeem.output is invalid");const e=_s.sha256(i.redeem.output);if(r.length>0&&!r.equals(e))throw new TypeError("Hash mismatch");r=e}if(i.redeem.input&&!cs.isPushOnly(s()))throw new TypeError("Non push-only scriptSig");if(i.witness&&i.redeem.witness&&!function(e,t){return e.length===t.length&&e.every((e,r)=>e.equals(t[r]))}(i.witness,i.redeem.witness))throw new TypeError("Witness and redeem.witness mismatch");if(i.redeem.input&&s().some(n)||i.redeem.output&&(cs.decompile(i.redeem.output)||[]).some(n))throw new TypeError("redeem.input or redeem.output contains uncompressed pubkey")}if(i.witness&&i.witness.length>0){const e=i.witness[i.witness.length-1];if(i.redeem&&i.redeem.output&&!i.redeem.output.equals(e))throw new TypeError("Witness and redeem.output mismatch");if(i.witness.some(n)||(cs.decompile(e)||[]).some(n))throw new TypeError("Witness contains uncompressed pubkey")}}return Object.assign(u,i)}}).call(this,y({}).Buffer);var qs={};Object.defineProperty(qs,"__esModule",{value:!0}),qs.embed=ls.p2data,qs.p2ms=bs.p2ms,qs.p2pk=vs.p2pk,qs.p2pkh=Ms.p2pkh,qs.p2sh=ks.p2sh,qs.p2wpkh=js.p2wpkh,qs.p2wsh=Ds.p2wsh;var Hs={};(function(e){"use strict";function t(e){const t=qn.decode(e);if(t.length<21)throw new TypeError(e+" is too short");if(t.length>21)throw new TypeError(e+" is too long");return{version:t.readUInt8(0),hash:t.slice(1)}}function r(t){const r=Bs(t),n=Cs(r.words.slice(1));return{version:r.words[0],prefix:r.prefix,data:e.from(n)}}Object.defineProperty(Hs,"__esModule",{value:!0}),Hs.fromBase58Check=t,Hs.fromBech32=r,Hs.toBase58Check=function(t,r){qa(ts.tuple(ts.Hash160bit,ts.UInt8),arguments);const n=e.allocUnsafe(21);return n.writeUInt8(r,0),t.copy(n,1),qn.encode(n)},Hs.toBech32=function(e,t,r){const n=Ls(e);return n.unshift(t),Us(r,n)},Hs.fromOutputScript=function(e,t){t=t||$a.bitcoin;try{return qs.p2pkh({output:e,network:t}).address}catch(Su){}try{return qs.p2sh({output:e,network:t}).address}catch(Su){}try{return qs.p2wpkh({output:e,network:t}).address}catch(Su){}try{return qs.p2wsh({output:e,network:t}).address}catch(Su){}throw new Error(cs.toASM(e)+" has no matching Address")},Hs.toOutputScript=function(e,n){let i,o;n=n||$a.bitcoin;try{i=t(e)}catch(Su){}if(i){if(i.version===n.pubKeyHash)return qs.p2pkh({hash:i.hash}).output;if(i.version===n.scriptHash)return qs.p2sh({hash:i.hash}).output}else{try{o=r(e)}catch(Su){}if(o){if(o.prefix!==n.bech32)throw new Error(e+" has an invalid prefix");if(0===o.version){if(20===o.data.length)return qs.p2wpkh({hash:o.data}).output;if(32===o.data.length)return qs.p2wsh({hash:o.data}).output}}}throw new Error(e+" has no matching Script")}}).call(this,y({}).Buffer);var Ks={};(function(e,t){"use strict";var r=A.Buffer,n=t.crypto||t.msCrypto;Ks=n&&n.getRandomValues?function(t,i){if(t>4294967295)throw new RangeError("requested too many random bytes");var o=r.allocUnsafe(t);if(t>0)if(t>65536)for(var a=0;a127;)i++,n.writeUIntLE(i,0,6),r=ka.signWithEntropy(t,this.__D,n);return r}}verify(e,t){return ka.verify(e,this.publicKey,t)}}function n(e,n){if(qa(ts.Buffer256bit,e),!ka.isPrivate(e))throw new TypeError("Private key not in range [1, n)");return qa(t,n),new r(e,void 0,n)}Fs.fromPrivateKey=n,Fs.fromPublicKey=function(e,n){return qa(ka.isPoint,e),qa(t,n),new r(void 0,e,n)},Fs.fromWIF=function(e,t){const r=Ya.decode(e),i=r.version;if(ts.Array(t)){if(!(t=t.filter(e=>i===e.wif).pop()))throw new Error("Unknown network version")}else if(t=t||$a.bitcoin,i!==t.wif)throw new Error("Invalid network version");return n(r.privateKey,{compressed:r.compressed,network:t})},Fs.makeRandom=function(e){qa(t,e),void 0===e&&(e={});const r=e.rng||Ks;let i;do{i=r(32),qa(ts.Buffer256bit,i)}while(!ka.isPrivate(i));return n(i,e)}}).call(this,y({}).Buffer);var Vs=A.Buffer;function zs(e){if(e<0||e>9007199254740991||e%1!=0)throw new RangeError("value out of range")}function Ws(e){return zs(e),e<253?1:e<=65535?3:e<=4294967295?5:9}var Gs={encode:function e(t,r,n){if(zs(t),r||(r=Vs.allocUnsafe(Ws(t))),!Vs.isBuffer(r))throw new TypeError("buffer must be a Buffer instance");return n||(n=0),t<253?(r.writeUInt8(t,n),e.bytes=1):t<=65535?(r.writeUInt8(253,n),r.writeUInt16LE(t,n+1),e.bytes=3):t<=4294967295?(r.writeUInt8(254,n),r.writeUInt32LE(t,n+1),e.bytes=5):(r.writeUInt8(255,n),r.writeUInt32LE(t>>>0,n+1),r.writeUInt32LE(t/4294967296|0,n+5),e.bytes=9),r},decode:function e(t,r){if(!Vs.isBuffer(t))throw new TypeError("buffer must be a Buffer instance");r||(r=0);var n=t.readUInt8(r);if(n<253)return e.bytes=1,n;if(253===n)return e.bytes=3,t.readUInt16LE(r+1);if(254===n)return e.bytes=5,t.readUInt32LE(r+1);e.bytes=9;var i=t.readUInt32LE(r+1),o=4294967296*t.readUInt32LE(r+5)+i;return zs(o),o},encodingLength:Ws},Xs={};(function(e){"use strict";function t(e,t){if("number"!=typeof e)throw new Error("cannot write a non-number as a number");if(e<0)throw new Error("specified a negative value for writing an unsigned value");if(e>t)throw new Error("RangeError: value out of range");if(Math.floor(e)!==e)throw new Error("value has a fractional component")}function r(e,r){const n=e.readUInt32LE(r);let i=e.readUInt32LE(r+4);return t((i*=4294967296)+n,9007199254740991),i+n}function n(e,r,n){return t(r,9007199254740991),e.writeInt32LE(-1&r,n),e.writeUInt32LE(Math.floor(r/4294967296),n+4),n+8}Object.defineProperty(Xs,"__esModule",{value:!0}),Xs.reverseBuffer=function(e){if(e.length<1)return e;let t=e.length-1,r=0;for(let n=0;nthis.writeVarSlice(e))}},Xs.BufferReader=class{constructor(e,t=0){this.buffer=e,this.offset=t,qa(ts.tuple(ts.Buffer,ts.UInt32),[e,t])}readUInt8(){const e=this.buffer.readUInt8(this.offset);return this.offset++,e}readInt32(){const e=this.buffer.readInt32LE(this.offset);return this.offset+=4,e}readUInt32(){const e=this.buffer.readUInt32LE(this.offset);return this.offset+=4,e}readUInt64(){const e=r(this.buffer,this.offset);return this.offset+=8,e}readVarInt(){const e=Gs.decode(this.buffer,this.offset);return this.offset+=Gs.decode.bytes,e}readSlice(e){if(this.buffer.length0!==e.witness.length)}weight(){return 3*this.byteLength(!1)+this.byteLength(!0)}virtualSize(){return Math.ceil(this.weight()/4)}byteLength(e=!0){const r=e&&this.hasWitnesses();return(r?10:8)+Gs.encodingLength(this.ins.length)+Gs.encodingLength(this.outs.length)+this.ins.reduce((e,r)=>e+40+t(r.script),0)+this.outs.reduce((e,r)=>e+8+t(r.script),0)+(r?this.ins.reduce((e,r)=>e+function(e){const r=e.length;return Gs.encodingLength(r)+e.reduce((e,r)=>e+t(r),0)}(r.witness),0):0)}clone(){const e=new f;return e.version=this.version,e.locktime=this.locktime,e.ins=this.ins.map(e=>({hash:e.hash,index:e.index,script:e.script,sequence:e.sequence,witness:e.witness})),e.outs=this.outs.map(e=>({script:e.script,value:e.value})),e}hashForSignature(t,n,i){if(qa(ts.tuple(ts.UInt32,ts.Buffer,ts.Number),arguments),t>=this.ins.length)return o;const a=cs.compile(cs.decompile(n).filter(e=>e!==cs.OPS.OP_CODESEPARATOR)),u=this.clone();if((31&i)===f.SIGHASH_NONE)u.outs=[],u.ins.forEach((e,r)=>{r!==t&&(e.sequence=0)});else if((31&i)===f.SIGHASH_SINGLE){if(t>=this.outs.length)return o;u.outs.length=t+1;for(let e=0;e{r!==t&&(e.sequence=0)})}i&f.SIGHASH_ANYONECANPAY?(u.ins=[u.ins[t]],u.ins[0].script=a):(u.ins.forEach(e=>{e.script=r}),u.ins[t].script=a);const h=e.allocUnsafe(u.byteLength(!1)+4);return h.writeInt32LE(i,h.length-4),u.__toBuffer(h,0,!1),_s.hash256(h)}hashForWitnessV0(r,n,o,a){qa(ts.tuple(ts.UInt32,ts.Buffer,ts.Satoshi,ts.UInt32),arguments);let s,u=e.from([]),h=i,c=i,d=i;if(a&f.SIGHASH_ANYONECANPAY||(u=e.allocUnsafe(36*this.ins.length),s=new Xs.BufferWriter(u,0),this.ins.forEach(e=>{s.writeSlice(e.hash),s.writeUInt32(e.index)}),c=_s.hash256(u)),a&f.SIGHASH_ANYONECANPAY||(31&a)===f.SIGHASH_SINGLE||(31&a)===f.SIGHASH_NONE||(u=e.allocUnsafe(4*this.ins.length),s=new Xs.BufferWriter(u,0),this.ins.forEach(e=>{s.writeUInt32(e.sequence)}),d=_s.hash256(u)),(31&a)!==f.SIGHASH_SINGLE&&(31&a)!==f.SIGHASH_NONE){const r=this.outs.reduce((e,r)=>e+8+t(r.script),0);u=e.allocUnsafe(r),s=new Xs.BufferWriter(u,0),this.outs.forEach(e=>{s.writeUInt64(e.value),s.writeVarSlice(e.script)}),h=_s.hash256(u)}else if((31&a)===f.SIGHASH_SINGLE&&r{i.writeSlice(e.hash),i.writeUInt32(e.index),i.writeVarSlice(e.script),i.writeUInt32(e.sequence)}),i.writeVarInt(this.outs.length),this.outs.forEach(e=>{void 0===e.value?i.writeSlice(e.valueBuffer):i.writeUInt64(e.value),i.writeVarSlice(e.script)}),o&&this.ins.forEach(e=>{i.writeVector(e.witness)}),i.writeUInt32(this.locktime),void 0!==r?t.slice(r,i.offset):t}}f.DEFAULT_SEQUENCE=4294967295,f.SIGHASH_ALL=1,f.SIGHASH_NONE=2,f.SIGHASH_SINGLE=3,f.SIGHASH_ANYONECANPAY=128,f.ADVANCED_TRANSACTION_MARKER=0,f.ADVANCED_TRANSACTION_FLAG=1,Js.Transaction=f}).call(this,y({}).Buffer);(function(e){(function(t,r){if(!Array.isArray(t))throw TypeError("Expected values Array");if("function"!=typeof r)throw TypeError("Expected digest Function");for(var n=t.length,i=t.concat();n>1;){for(var o=0,a=0;a{const t="'"===e.slice(-1);let r=2147483647&parseInt(t?e.slice(0,-1):e,10);t&&(r+=2147483648),o.writeUInt32LE(r,a),a+=4}),{key:n,value:o}},tf.expected="{ masterFingerprint: Buffer; extendedPubkey: Buffer; path: string; }",tf.check=function(t){const r=t.extendedPubkey,n=t.masterFingerprint,i=t.path;return e.isBuffer(r)&&78===r.length&&[2,3].indexOf(r[45])>-1&&e.isBuffer(n)&&4===n.length&&"string"==typeof i&&!!i.match(/^m(\/\d+'?)+$/)},tf.canAddToArray=function(e,t,r){const n=t.extendedPubkey.toString("hex");return!r.has(n)&&(r.add(n),0===e.filter(e=>e.extendedPubkey.equals(t.extendedPubkey)).length)}}).call(this,y({}).Buffer);var rf={};(function(e){"use strict";Object.defineProperty(rf,"__esModule",{value:!0}),rf.encode=function(t){return{key:e.from([ef.GlobalTypes.UNSIGNED_TX]),value:t.toBuffer()}}}).call(this,y({}).Buffer);var nf={};(function(e){"use strict";Object.defineProperty(nf,"__esModule",{value:!0}),nf.decode=function(e){if(e.key[0]!==ef.InputTypes.FINAL_SCRIPTSIG)throw new Error("Decode Error: could not decode finalScriptSig with key 0x"+e.key.toString("hex"));return e.value},nf.encode=function(t){return{key:e.from([ef.InputTypes.FINAL_SCRIPTSIG]),value:t}},nf.expected="Buffer",nf.check=function(t){return e.isBuffer(t)},nf.canAdd=function(e,t){return!!e&&!!t&&void 0===e.finalScriptSig}}).call(this,y({}).Buffer);var of={};(function(e){"use strict";Object.defineProperty(of,"__esModule",{value:!0}),of.decode=function(e){if(e.key[0]!==ef.InputTypes.FINAL_SCRIPTWITNESS)throw new Error("Decode Error: could not decode finalScriptWitness with key 0x"+e.key.toString("hex"));return e.value},of.encode=function(t){return{key:e.from([ef.InputTypes.FINAL_SCRIPTWITNESS]),value:t}},of.expected="Buffer",of.check=function(t){return e.isBuffer(t)},of.canAdd=function(e,t){return!!e&&!!t&&void 0===e.finalScriptWitness}}).call(this,y({}).Buffer);var af={};(function(e){"use strict";Object.defineProperty(af,"__esModule",{value:!0}),af.decode=function(e){if(e.key[0]!==ef.InputTypes.NON_WITNESS_UTXO)throw new Error("Decode Error: could not decode nonWitnessUtxo with key 0x"+e.key.toString("hex"));return e.value},af.encode=function(t){return{key:e.from([ef.InputTypes.NON_WITNESS_UTXO]),value:t}},af.expected="Buffer",af.check=function(t){return e.isBuffer(t)},af.canAdd=function(e,t){return!!e&&!!t&&void 0===e.witnessUtxo&&void 0===e.nonWitnessUtxo}}).call(this,y({}).Buffer);var sf={};(function(e){"use strict";Object.defineProperty(sf,"__esModule",{value:!0}),sf.decode=function(e){if(e.key[0]!==ef.InputTypes.PARTIAL_SIG)throw new Error("Decode Error: could not decode partialSig with key 0x"+e.key.toString("hex"));if(34!==e.key.length&&66!==e.key.length||![2,3,4].includes(e.key[1]))throw new Error("Decode Error: partialSig has invalid pubkey in key 0x"+e.key.toString("hex"));return{pubkey:e.key.slice(1),signature:e.value}},sf.encode=function(t){const r=e.from([ef.InputTypes.PARTIAL_SIG]);return{key:e.concat([r,t.pubkey]),value:t.signature}},sf.expected="{ pubkey: Buffer; signature: Buffer; }",sf.check=function(t){return e.isBuffer(t.pubkey)&&e.isBuffer(t.signature)&&[33,65].includes(t.pubkey.length)&&[2,3,4].includes(t.pubkey[0])&&function(t){if(!e.isBuffer(t)||t.length<9)return!1;if(48!==t[0])return!1;if(t.length!==t[1]+3)return!1;if(2!==t[2])return!1;const r=t[3];if(r>33||r<1)return!1;if(2!==t[3+r+1])return!1;const n=t[3+r+2];return!(n>33||n<1)&&t.length===3+r+2+n+2}(t.signature)},sf.canAddToArray=function(e,t,r){const n=t.pubkey.toString("hex");return!r.has(n)&&(r.add(n),0===e.filter(e=>e.pubkey.equals(t.pubkey)).length)}}).call(this,y({}).Buffer);var ff={};(function(e){"use strict";Object.defineProperty(ff,"__esModule",{value:!0}),ff.decode=function(e){if(e.key[0]!==ef.InputTypes.POR_COMMITMENT)throw new Error("Decode Error: could not decode porCommitment with key 0x"+e.key.toString("hex"));return e.value.toString("utf8")},ff.encode=function(t){return{key:e.from([ef.InputTypes.POR_COMMITMENT]),value:e.from(t,"utf8")}},ff.expected="string",ff.check=function(e){return"string"==typeof e},ff.canAdd=function(e,t){return!!e&&!!t&&void 0===e.porCommitment}}).call(this,y({}).Buffer);var uf={};(function(e){"use strict";Object.defineProperty(uf,"__esModule",{value:!0}),uf.decode=function(e){if(e.key[0]!==ef.InputTypes.SIGHASH_TYPE)throw new Error("Decode Error: could not decode sighashType with key 0x"+e.key.toString("hex"));return e.value.readUInt32LE(0)},uf.encode=function(t){const r=e.from([ef.InputTypes.SIGHASH_TYPE]),n=e.allocUnsafe(4);return n.writeUInt32LE(t,0),{key:r,value:n}},uf.expected="number",uf.check=function(e){return"number"==typeof e},uf.canAdd=function(e,t){return!!e&&!!t&&void 0===e.sighashType}}).call(this,y({}).Buffer);var hf={};(function(e){"use strict";Object.defineProperty(hf,"__esModule",{value:!0});function t(e){if(e<0||e>9007199254740991||e%1!=0)throw new RangeError("value out of range")}function r(e){return t(e),e<253?1:e<=65535?3:e<=4294967295?5:9}hf.encode=function n(i,o,a){if(t(i),o||(o=e.allocUnsafe(r(i))),!e.isBuffer(o))throw new TypeError("buffer must be a Buffer instance");return a||(a=0),i<253?(o.writeUInt8(i,a),Object.assign(n,{bytes:1})):i<=65535?(o.writeUInt8(253,a),o.writeUInt16LE(i,a+1),Object.assign(n,{bytes:3})):i<=4294967295?(o.writeUInt8(254,a),o.writeUInt32LE(i,a+1),Object.assign(n,{bytes:5})):(o.writeUInt8(255,a),o.writeUInt32LE(i>>>0,a+1),o.writeUInt32LE(i/4294967296|0,a+5),Object.assign(n,{bytes:9})),o},hf.decode=function r(n,i){if(!e.isBuffer(n))throw new TypeError("buffer must be a Buffer instance");i||(i=0);const o=n.readUInt8(i);if(o<253)return Object.assign(r,{bytes:1}),o;if(253===o)return Object.assign(r,{bytes:3}),n.readUInt16LE(i+1);if(254===o)return Object.assign(r,{bytes:5}),n.readUInt32LE(i+1);{Object.assign(r,{bytes:9});const e=n.readUInt32LE(i+1),o=4294967296*n.readUInt32LE(i+5)+e;return t(o),o}},hf.encodingLength=r}).call(this,y({}).Buffer);var cf={};(function(e){"use strict";function t(t){const r=t.key.length,n=t.value.length,i=hf.encodingLength(r),o=hf.encodingLength(n),a=e.allocUnsafe(i+r+o+n);return hf.encode(r,a,0),t.key.copy(a,i),hf.encode(n,a,i+r),t.value.copy(a,i+r+o),a}function r(e,t){if("number"!=typeof e)throw new Error("cannot write a non-number as a number");if(e<0)throw new Error("specified a negative value for writing an unsigned value");if(e>t)throw new Error("RangeError: value out of range");if(Math.floor(e)!==e)throw new Error("value has a fractional component")}Object.defineProperty(cf,"__esModule",{value:!0}),cf.range=e=>[...Array(e).keys()],cf.keyValsToBuffer=function(r){const n=r.map(t);return n.push(e.from([0])),e.concat(n)},cf.readUInt64LE=function(e,t){const n=e.readUInt32LE(t);let i=e.readUInt32LE(t+4);return r((i*=4294967296)+n,9007199254740991),i+n},cf.writeUInt64LE=function(e,t,n){return r(t,9007199254740991),e.writeInt32LE(-1&t,n),e.writeUInt32LE(Math.floor(t/4294967296),n+4),n+8}}).call(this,y({}).Buffer);var df={};(function(e){"use strict";Object.defineProperty(df,"__esModule",{value:!0}),df.decode=function(e){if(e.key[0]!==ef.InputTypes.WITNESS_UTXO)throw new Error("Decode Error: could not decode witnessUtxo with key 0x"+e.key.toString("hex"));const t=cf.readUInt64LE(e.value,0);let r=8;const n=hf.decode(e.value,r);r+=hf.encodingLength(n);const i=e.value.slice(r);if(i.length!==n)throw new Error("Decode Error: WITNESS_UTXO script is not proper length");return{script:i,value:t}},df.encode=function(t){const{script:r,value:n}=t,i=hf.encodingLength(r.length),o=e.allocUnsafe(8+i+r.length);return cf.writeUInt64LE(o,n,0),hf.encode(r.length,o,8),r.copy(o,8+i),{key:e.from([ef.InputTypes.WITNESS_UTXO]),value:o}},df.expected="{ script: Buffer; value: number; }",df.check=function(t){return e.isBuffer(t.script)&&"number"==typeof t.value},df.canAdd=function(e,t){return!!e&&!!t&&void 0===e.witnessUtxo&&void 0===e.nonWitnessUtxo}}).call(this,y({}).Buffer);var lf={};(function(e){"use strict";Object.defineProperty(lf,"__esModule",{value:!0});lf.makeConverter=function(t){return{decode:function(e){if(e.key[0]!==t)throw new Error("Decode Error: could not decode bip32Derivation with key 0x"+e.key.toString("hex"));if(34!==e.key.length&&66!==e.key.length||![2,3,4].includes(e.key[1]))throw new Error("Decode Error: bip32Derivation has invalid pubkey in key 0x"+e.key.toString("hex"));if(e.value.length/4%1!=0)throw new Error("Decode Error: Input BIP32_DERIVATION value length should be multiple of 4");const r=e.key.slice(1),n={masterFingerprint:e.value.slice(0,4),pubkey:r,path:"m"};for(const t of(i=e.value.length/4-1,[...Array(i).keys()])){const r=e.value.readUInt32LE(4*t+4),i=!!(2147483648&r),o=2147483647&r;n.path+="/"+o.toString(10)+(i?"'":"")}var i;return n},encode:function(r){const n=e.from([t]),i=e.concat([n,r.pubkey]),o=r.path.split("/"),a=e.allocUnsafe(4*o.length);r.masterFingerprint.copy(a,0);let s=4;return o.slice(1).forEach(e=>{const t="'"===e.slice(-1);let r=2147483647&parseInt(t?e.slice(0,-1):e,10);t&&(r+=2147483648),a.writeUInt32LE(r,s),s+=4}),{key:i,value:a}},check:function(t){return e.isBuffer(t.pubkey)&&e.isBuffer(t.masterFingerprint)&&"string"==typeof t.path&&[33,65].includes(t.pubkey.length)&&[2,3,4].includes(t.pubkey[0])&&4===t.masterFingerprint.length},expected:"{ masterFingerprint: Buffer; pubkey: Buffer; path: string; }",canAddToArray:function(e,t,r){const n=t.pubkey.toString("hex");return!r.has(n)&&(r.add(n),0===e.filter(e=>e.pubkey.equals(t.pubkey)).length)}}}}).call(this,y({}).Buffer);var pf={};Object.defineProperty(pf,"__esModule",{value:!0}),pf.makeChecker=function(e){return function(t){let r;if(e.includes(t.key[0])&&(33!==(r=t.key.slice(1)).length&&65!==r.length||![2,3,4].includes(r[0])))throw new Error("Format Error: invalid pubkey in key 0x"+t.key.toString("hex"));return r}};var bf={};(function(e){"use strict";Object.defineProperty(bf,"__esModule",{value:!0}),bf.makeConverter=function(t){return{decode:function(e){if(e.key[0]!==t)throw new Error("Decode Error: could not decode redeemScript with key 0x"+e.key.toString("hex"));return e.value},encode:function(r){return{key:e.from([t]),value:r}},check:function(t){return e.isBuffer(t)},expected:"Buffer",canAdd:function(e,t){return!!e&&!!t&&void 0===e.redeemScript}}}}).call(this,y({}).Buffer);var yf={};(function(e){"use strict";Object.defineProperty(yf,"__esModule",{value:!0}),yf.makeConverter=function(t){return{decode:function(e){if(e.key[0]!==t)throw new Error("Decode Error: could not decode witnessScript with key 0x"+e.key.toString("hex"));return e.value},encode:function(r){return{key:e.from([t]),value:r}},check:function(t){return e.isBuffer(t)},expected:"Buffer",canAdd:function(e,t){return!!e&&!!t&&void 0===e.witnessScript}}}}).call(this,y({}).Buffer);var gf={};Object.defineProperty(gf,"__esModule",{value:!0});const mf={unsignedTx:rf,globalXpub:tf,checkPubkey:pf.makeChecker([])};gf.globals=mf;const vf={nonWitnessUtxo:af,partialSig:sf,sighashType:uf,finalScriptSig:nf,finalScriptWitness:of,porCommitment:ff,witnessUtxo:df,bip32Derivation:lf.makeConverter(ef.InputTypes.BIP32_DERIVATION),redeemScript:bf.makeConverter(ef.InputTypes.REDEEM_SCRIPT),witnessScript:yf.makeConverter(ef.InputTypes.WITNESS_SCRIPT),checkPubkey:pf.makeChecker([ef.InputTypes.PARTIAL_SIG,ef.InputTypes.BIP32_DERIVATION])};gf.inputs=vf;const wf={bip32Derivation:lf.makeConverter(ef.OutputTypes.BIP32_DERIVATION),redeemScript:bf.makeConverter(ef.OutputTypes.REDEEM_SCRIPT),witnessScript:yf.makeConverter(ef.OutputTypes.WITNESS_SCRIPT),checkPubkey:pf.makeChecker([ef.OutputTypes.BIP32_DERIVATION])};gf.outputs=wf;var _f={};(function(e){"use strict";function t(t,r,n){if(!r.equals(e.from([n])))throw new Error(`Format Error: Invalid ${t} key: ${r.toString("hex")}`)}function r(e,{globalMapKeyVals:r,inputKeyVals:n,outputKeyVals:i}){const o={unsignedTx:e};let a=0;for(const c of r)switch(c.key[0]){case ef.GlobalTypes.UNSIGNED_TX:if(t("global",c.key,ef.GlobalTypes.UNSIGNED_TX),a>0)throw new Error("Format Error: GlobalMap has multiple UNSIGNED_TX");a++;break;case ef.GlobalTypes.GLOBAL_XPUB:void 0===o.globalXpub&&(o.globalXpub=[]),o.globalXpub.push(gf.globals.globalXpub.decode(c));break;default:o.unknownKeyVals||(o.unknownKeyVals=[]),o.unknownKeyVals.push(c)}const s=n.length,f=i.length,u=[],h=[];for(const c of cf.range(s)){const e={};for(const r of n[c])switch(gf.inputs.checkPubkey(r),r.key[0]){case ef.InputTypes.NON_WITNESS_UTXO:if(t("input",r.key,ef.InputTypes.NON_WITNESS_UTXO),void 0!==e.nonWitnessUtxo||void 0!==e.witnessUtxo)throw new Error("Format Error: Input has multiple [NON_]WITNESS_UTXO");e.nonWitnessUtxo=gf.inputs.nonWitnessUtxo.decode(r);break;case ef.InputTypes.WITNESS_UTXO:if(t("input",r.key,ef.InputTypes.WITNESS_UTXO),void 0!==e.nonWitnessUtxo||void 0!==e.witnessUtxo)throw new Error("Format Error: Input has multiple [NON_]WITNESS_UTXO");e.witnessUtxo=gf.inputs.witnessUtxo.decode(r);break;case ef.InputTypes.PARTIAL_SIG:void 0===e.partialSig&&(e.partialSig=[]),e.partialSig.push(gf.inputs.partialSig.decode(r));break;case ef.InputTypes.SIGHASH_TYPE:if(t("input",r.key,ef.InputTypes.SIGHASH_TYPE),void 0!==e.sighashType)throw new Error("Format Error: Input has multiple SIGHASH_TYPE");e.sighashType=gf.inputs.sighashType.decode(r);break;case ef.InputTypes.REDEEM_SCRIPT:if(t("input",r.key,ef.InputTypes.REDEEM_SCRIPT),void 0!==e.redeemScript)throw new Error("Format Error: Input has multiple REDEEM_SCRIPT");e.redeemScript=gf.inputs.redeemScript.decode(r);break;case ef.InputTypes.WITNESS_SCRIPT:if(t("input",r.key,ef.InputTypes.WITNESS_SCRIPT),void 0!==e.witnessScript)throw new Error("Format Error: Input has multiple WITNESS_SCRIPT");e.witnessScript=gf.inputs.witnessScript.decode(r);break;case ef.InputTypes.BIP32_DERIVATION:void 0===e.bip32Derivation&&(e.bip32Derivation=[]),e.bip32Derivation.push(gf.inputs.bip32Derivation.decode(r));break;case ef.InputTypes.FINAL_SCRIPTSIG:t("input",r.key,ef.InputTypes.FINAL_SCRIPTSIG),e.finalScriptSig=gf.inputs.finalScriptSig.decode(r);break;case ef.InputTypes.FINAL_SCRIPTWITNESS:t("input",r.key,ef.InputTypes.FINAL_SCRIPTWITNESS),e.finalScriptWitness=gf.inputs.finalScriptWitness.decode(r);break;case ef.InputTypes.POR_COMMITMENT:t("input",r.key,ef.InputTypes.POR_COMMITMENT),e.porCommitment=gf.inputs.porCommitment.decode(r);break;default:e.unknownKeyVals||(e.unknownKeyVals=[]),e.unknownKeyVals.push(r)}u.push(e)}for(const c of cf.range(f)){const e={};for(const r of i[c])switch(gf.outputs.checkPubkey(r),r.key[0]){case ef.OutputTypes.REDEEM_SCRIPT:if(t("output",r.key,ef.OutputTypes.REDEEM_SCRIPT),void 0!==e.redeemScript)throw new Error("Format Error: Output has multiple REDEEM_SCRIPT");e.redeemScript=gf.outputs.redeemScript.decode(r);break;case ef.OutputTypes.WITNESS_SCRIPT:if(t("output",r.key,ef.OutputTypes.WITNESS_SCRIPT),void 0!==e.witnessScript)throw new Error("Format Error: Output has multiple WITNESS_SCRIPT");e.witnessScript=gf.outputs.witnessScript.decode(r);break;case ef.OutputTypes.BIP32_DERIVATION:void 0===e.bip32Derivation&&(e.bip32Derivation=[]),e.bip32Derivation.push(gf.outputs.bip32Derivation.decode(r));break;default:e.unknownKeyVals||(e.unknownKeyVals=[]),e.unknownKeyVals.push(r)}h.push(e)}return{globalMap:o,inputs:u,outputs:h}}Object.defineProperty(_f,"__esModule",{value:!0}),_f.psbtFromBuffer=function(e,t){let n=0;function i(){const t=hf.decode(e,n);n+=hf.encodingLength(t);const r=e.slice(n,n+t);return n+=t,r}function o(){return{key:i(),value:i()}}function a(){if(n>=e.length)throw new Error("Format Error: Unexpected End of PSBT");const t=0===e.readUInt8(n);return t&&n++,t}if(1886610036!==function(){const t=e.readUInt32BE(n);return n+=4,t}())throw new Error("Format Error: Invalid Magic Number");if(255!==function(){const t=e.readUInt8(n);return n+=1,t}())throw new Error("Format Error: Magic Number must be followed by 0xff separator");const s=[],f={};for(;!a();){const e=o(),t=e.key.toString("hex");if(f[t])throw new Error("Format Error: Keys must be unique for global keymap: key "+t);f[t]=1,s.push(e)}const u=s.filter(e=>e.key[0]===ef.GlobalTypes.UNSIGNED_TX);if(1!==u.length)throw new Error("Format Error: Only one UNSIGNED_TX allowed");const h=t(u[0].value),{inputCount:c,outputCount:d}=h.getInputOutputCounts(),l=[],p=[];for(const r of cf.range(c)){const e={},t=[];for(;!a();){const n=o(),i=n.key.toString("hex");if(e[i])throw new Error("Format Error: Keys must be unique for each input: input index "+r+" key "+i);e[i]=1,t.push(n)}l.push(t)}for(const r of cf.range(d)){const e={},t=[];for(;!a();){const n=o(),i=n.key.toString("hex");if(e[i])throw new Error("Format Error: Keys must be unique for each output: output index "+r+" key "+i);e[i]=1,t.push(n)}p.push(t)}return r(h,{globalMapKeyVals:s,inputKeyVals:l,outputKeyVals:p})},_f.checkKeyBuffer=t,_f.psbtFromKeyVals=r}).call(this,y({}).Buffer);var Sf={};(function(e){"use strict";Object.defineProperty(Sf,"__esModule",{value:!0}),Sf.psbtToBuffer=function({globalMap:t,inputs:r,outputs:i}){const{globalKeyVals:o,inputKeyVals:a,outputKeyVals:s}=n({globalMap:t,inputs:r,outputs:i}),f=cf.keyValsToBuffer(o),u=t=>0===t.length?[e.from([0])]:t.map(cf.keyValsToBuffer),h=u(a),c=u(s),d=e.allocUnsafe(5);return d.writeUIntBE(482972169471,0,5),e.concat([d,f].concat(h,c))};const t=(e,t)=>e.key.compare(t.key);function r(e,r){const n=new Set,i=Object.entries(e).reduce((e,[t,i])=>{if("unknownKeyVals"===t)return e;const o=r[t];if(void 0===o)return e;const a=(Array.isArray(i)?i:[i]).map(o.encode);return a.map(e=>e.key.toString("hex")).forEach(e=>{if(n.has(e))throw new Error("Serialize Error: Duplicate key: "+e);n.add(e)}),e.concat(a)},[]),o=e.unknownKeyVals?e.unknownKeyVals.filter(e=>!n.has(e.key.toString("hex"))):[];return i.concat(o).sort(t)}function n({globalMap:e,inputs:t,outputs:n}){return{globalKeyVals:r(e,gf.globals),inputKeyVals:t.map(e=>r(e,gf.inputs)),outputKeyVals:n.map(e=>r(e,gf.outputs))}}Sf.psbtToKeyVals=n}).call(this,y({}).Buffer);var Ef={};function Mf(e){for(var t in e)Ef.hasOwnProperty(t)||(Ef[t]=e[t])}Object.defineProperty(Ef,"__esModule",{value:!0}),Mf(_f),Mf(Sf);var kf={};function If(e,t,r){return n=>{if(e.has(n))return;const i=r.filter(e=>e.key.toString("hex")===n)[0];t.push(i),e.add(n)}}function Of(e){return e.globalMap.unsignedTx}function Tf(e){const t=new Set;return e.forEach(e=>{const r=e.key.toString("hex");if(t.has(r))throw new Error("Combine: KeyValue Map keys should be unique");t.add(r)}),t}Object.defineProperty(kf,"__esModule",{value:!0}),kf.combine=function(e){const t=e[0],r=Ef.psbtToKeyVals(t),n=e.slice(1);if(0===n.length)throw new Error("Combine: Nothing to combine");const i=Of(t);if(void 0===i)throw new Error("Combine: Self missing transaction");const o=Tf(r.globalKeyVals),a=r.inputKeyVals.map(Tf),s=r.outputKeyVals.map(Tf);for(const f of n){const e=Of(f);if(void 0===e||!e.toBuffer().equals(i.toBuffer()))throw new Error("Combine: One of the Psbts does not have the same transaction.");const t=Ef.psbtToKeyVals(f);Tf(t.globalKeyVals).forEach(If(o,r.globalKeyVals,t.globalKeyVals)),t.inputKeyVals.map(Tf).forEach((e,n)=>e.forEach(If(a[n],r.inputKeyVals[n],t.inputKeyVals[n]))),t.outputKeyVals.map(Tf).forEach((e,n)=>e.forEach(If(s[n],r.outputKeyVals[n],t.outputKeyVals[n])))}return Ef.psbtFromKeyVals(i,{globalMapKeyVals:r.globalKeyVals,inputKeyVals:r.inputKeyVals,outputKeyVals:r.outputKeyVals})};var Af={};(function(e){"use strict";function t(e,t){const r=e[t];if(void 0===r)throw new Error("No input #"+t);return r}function r(e,t,r,n){throw new Error(`Data for ${e} key ${t} is incorrect: Expected ${r} and got ${JSON.stringify(n)}`)}function n(e){return(t,n)=>{for(const i of Object.keys(t)){const o=t[i],{canAdd:a,canAddToArray:s,check:f,expected:u}=gf[e+"s"][i]||{},h=!!s;if(f)if(h){if(!Array.isArray(o)||n[i]&&!Array.isArray(n[i]))throw new Error(`Key type ${i} must be an array`);o.every(f)||r(e,i,u,o);const t=n[i]||[],a=new Set;if(!o.every(e=>s(t,e,a)))throw new Error("Can not add duplicate data to array");n[i]=t.concat(o)}else{if(f(o)||r(e,i,u,o),!a(n,o))throw new Error("Can not add duplicate data to "+e);n[i]=o}}}}Object.defineProperty(Af,"__esModule",{value:!0}),Af.checkForInput=t,Af.checkForOutput=function(e,t){const r=e[t];if(void 0===r)throw new Error("No output #"+t);return r},Af.checkHasKey=function(e,t,r){if(e.key[0]t.key.equals(e.key)).length)throw new Error("Duplicate Key: "+e.key.toString("hex"))},Af.getEnumLength=function(e){let t=0;return Object.keys(e).forEach(e=>{Number(isNaN(Number(e)))&&t++}),t},Af.inputCheckUncleanFinalized=function(e,t){let r=!1;if(!t.nonWitnessUtxo!=!t.witnessUtxo){const e=!!t.redeemScript,n=!!t.witnessScript,i=!e||!!t.finalScriptSig,o=!n||!!t.finalScriptWitness,a=!!t.finalScriptSig||!!t.finalScriptWitness;r=i&&o&&a}if(!1===r)throw new Error(`Input #${e} has too much or too little data to clean`)},Af.updateGlobal=n("global"),Af.updateInput=n("input"),Af.updateOutput=n("output"),Af.addInputAttributes=function(e,r){const n=t(e,e.length-1);Af.updateInput(r,n)},Af.addOutputAttributes=function(e,r){const n=t(e,e.length-1);Af.updateOutput(r,n)}}).call(this,{isBuffer:ja});var Pf={};(function(e){"use strict";Object.defineProperty(Pf,"__esModule",{value:!0}),Pf.Psbt=class{constructor(e){this.inputs=[],this.outputs=[],this.globalMap={unsignedTx:e}}static fromBase64(t,r){const n=e.from(t,"base64");return this.fromBuffer(n,r)}static fromHex(t,r){const n=e.from(t,"hex");return this.fromBuffer(n,r)}static fromBuffer(e,t){const r=Ef.psbtFromBuffer(e,t),n=new this(r.globalMap.unsignedTx);return Object.assign(n,r),n}toBase64(){return this.toBuffer().toString("base64")}toHex(){return this.toBuffer().toString("hex")}toBuffer(){return Ef.psbtToBuffer(this)}updateGlobal(e){return Af.updateGlobal(e,this.globalMap),this}updateInput(e,t){const r=Af.checkForInput(this.inputs,e);return Af.updateInput(t,r),this}updateOutput(e,t){const r=Af.checkForOutput(this.outputs,e);return Af.updateOutput(t,r),this}addUnknownKeyValToGlobal(e){return Af.checkHasKey(e,this.globalMap.unknownKeyVals,Af.getEnumLength(ef.GlobalTypes)),this.globalMap.unknownKeyVals||(this.globalMap.unknownKeyVals=[]),this.globalMap.unknownKeyVals.push(e),this}addUnknownKeyValToInput(e,t){const r=Af.checkForInput(this.inputs,e);return Af.checkHasKey(t,r.unknownKeyVals,Af.getEnumLength(ef.InputTypes)),r.unknownKeyVals||(r.unknownKeyVals=[]),r.unknownKeyVals.push(t),this}addUnknownKeyValToOutput(e,t){const r=Af.checkForOutput(this.outputs,e);return Af.checkHasKey(t,r.unknownKeyVals,Af.getEnumLength(ef.OutputTypes)),r.unknownKeyVals||(r.unknownKeyVals=[]),r.unknownKeyVals.push(t),this}addInput(e){this.globalMap.unsignedTx.addInput(e),this.inputs.push({unknownKeyVals:[]});const t=e.unknownKeyVals||[],r=this.inputs.length-1;if(!Array.isArray(t))throw new Error("unknownKeyVals must be an Array");return t.forEach(e=>this.addUnknownKeyValToInput(r,e)),Af.addInputAttributes(this.inputs,e),this}addOutput(e){this.globalMap.unsignedTx.addOutput(e),this.outputs.push({unknownKeyVals:[]});const t=e.unknownKeyVals||[],r=this.outputs.length-1;if(!Array.isArray(t))throw new Error("unknownKeyVals must be an Array");return t.forEach(e=>this.addUnknownKeyValToInput(r,e)),Af.addOutputAttributes(this.outputs,e),this}clearFinalizedInput(e){const t=Af.checkForInput(this.inputs,e);Af.inputCheckUncleanFinalized(e,t);for(const r of Object.keys(t))["witnessUtxo","nonWitnessUtxo","finalScriptSig","finalScriptWitness","unknownKeyVals"].includes(r)||delete t[r];return this}combine(...e){const t=kf.combine([this].concat(e));return Object.assign(this,t),this}getTransaction(){return this.globalMap.unsignedTx.toBuffer()}}}).call(this,y({}).Buffer);var xf={};(function(e){"use strict";Object.defineProperty(xf,"__esModule",{value:!0});$a.bitcoin;function t(e){return t=>{try{return e({output:t}),!0}catch(_u){return!1}}}t(qs.p2ms),t(qs.p2pk),t(qs.p2pkh),t(qs.p2wpkh),t(qs.p2wsh);function r(e,t){return(r,n,i)=>{const o=e({redeem:{output:i}}).output;if(!n.equals(o))throw new Error(`${t} for input #${r} doesn't match the scriptPubKey in the prevout`)}}r(qs.p2sh,"Redeem script"),r(qs.p2wsh,"Witness script")}).call(this,y({}).Buffer);var Rf={};function Nf(e){return e===cs.OPS.OP_0||cs.isCanonicalScriptSignature(e)}function Bf(e,t){const r=cs.decompile(e);return!(r.length<2)&&r[0]===cs.OPS.OP_0&&(t?r.slice(1).every(Nf):r.slice(1).every(cs.isCanonicalScriptSignature))}Object.defineProperty(Rf,"__esModule",{value:!0}),Rf.check=Bf,Bf.toJSON=()=>"multisig input";var Uf={};Object.defineProperty(Uf,"__esModule",{value:!0});const Lf=cs.OPS.OP_RESERVED;function Cf(e,t){const r=cs.decompile(e);if(r.length<4)return!1;if(r[r.length-1]!==cs.OPS.OP_CHECKMULTISIG)return!1;if(!ts.Number(r[0]))return!1;if(!ts.Number(r[r.length-2]))return!1;const n=r[0]-Lf,i=r[r.length-2]-Lf;return!(n<=0)&&!(i>16)&&!(n>i)&&i===r.length-3&&(!!t||r.slice(1,-2).every(cs.isCanonicalPubKey))}Uf.check=Cf,Cf.toJSON=()=>"multi-sig output";var jf={};Object.defineProperty(jf,"__esModule",{value:!0}),jf.input=Rf,jf.output=Uf;var Df={};Object.defineProperty(Df,"__esModule",{value:!0});const qf=cs.OPS;function Hf(e){const t=cs.compile(e);return t.length>1&&t[0]===qf.OP_RETURN}Hf.toJSON=()=>"null data output";var Kf={};function Ff(e){const t=cs.decompile(e);return 1===t.length&&cs.isCanonicalScriptSignature(t[0])}Object.defineProperty(Kf,"__esModule",{value:!0}),Kf.check=Ff,Ff.toJSON=()=>"pubKey input";var Vf={};function zf(e){const t=cs.decompile(e);return 2===t.length&&cs.isCanonicalPubKey(t[0])&&t[1]===cs.OPS.OP_CHECKSIG}Object.defineProperty(Vf,"__esModule",{value:!0}),Vf.check=zf,zf.toJSON=()=>"pubKey output";var Wf={};Object.defineProperty(Wf,"__esModule",{value:!0}),Wf.input=Kf,Wf.output=Vf;var Gf={};function Xf(e){const t=cs.decompile(e);return 2===t.length&&cs.isCanonicalScriptSignature(t[0])&&cs.isCanonicalPubKey(t[1])}Object.defineProperty(Gf,"__esModule",{value:!0}),Gf.check=Xf,Xf.toJSON=()=>"pubKeyHash input";var Jf={};function Yf(e){const t=cs.compile(e);return 25===t.length&&t[0]===cs.OPS.OP_DUP&&t[1]===cs.OPS.OP_HASH160&&20===t[2]&&t[23]===cs.OPS.OP_EQUALVERIFY&&t[24]===cs.OPS.OP_CHECKSIG}Object.defineProperty(Jf,"__esModule",{value:!0}),Jf.check=Yf,Yf.toJSON=()=>"pubKeyHash output";var Qf={};Object.defineProperty(Qf,"__esModule",{value:!0}),Qf.input=Gf,Qf.output=Jf;var Zf={};function $f(e){const t=cs.compile(e);return 22===t.length&&t[0]===cs.OPS.OP_0&&20===t[1]}Object.defineProperty(Zf,"__esModule",{value:!0}),Zf.check=$f,$f.toJSON=()=>"Witness pubKeyHash output";var eu={};function tu(e){const t=cs.compile(e);return 34===t.length&&t[0]===cs.OPS.OP_0&&32===t[1]}Object.defineProperty(eu,"__esModule",{value:!0}),eu.check=tu,tu.toJSON=()=>"Witness scriptHash output";var ru={};(function(e){"use strict";function t(t,r){const n=cs.decompile(t);if(n.length<1)return!1;const i=n[n.length-1];if(!e.isBuffer(i))return!1;const o=cs.decompile(cs.compile(n.slice(0,-1))),a=cs.decompile(i);return!!a&&!!cs.isPushOnly(o)&&(1===n.length?eu.check(a)||Zf.check(a):!(!Qf.input.check(o)||!Qf.output.check(a))||!(!jf.input.check(o,r)||!jf.output.check(a))||!(!Wf.input.check(o)||!Wf.output.check(a)))}Object.defineProperty(ru,"__esModule",{value:!0}),ru.check=t,t.toJSON=()=>"scriptHash input"}).call(this,{isBuffer:ja});var nu={};function iu(e){const t=cs.compile(e);return 23===t.length&&t[0]===cs.OPS.OP_HASH160&&20===t[1]&&t[22]===cs.OPS.OP_EQUAL}Object.defineProperty(nu,"__esModule",{value:!0}),nu.check=iu,iu.toJSON=()=>"scriptHash output";var ou={};Object.defineProperty(ou,"__esModule",{value:!0});var au={};(function(e){"use strict";Object.defineProperty(au,"__esModule",{value:!0});const t=e.from("aa21a9ed","hex");function r(e){const r=cs.compile(e);return r.length>37&&r[0]===cs.OPS.OP_RETURN&&36===r[1]&&r.slice(2,6).equals(t)}au.check=r,r.toJSON=()=>"Witness commitment output",au.encode=function(r){qa(ts.Hash256bit,r);const n=e.allocUnsafe(36);return t.copy(n,0),r.copy(n,4),cs.compile([cs.OPS.OP_RETURN,n])},au.decode=function(e){return qa(r,e),cs.decompile(e)[1].slice(4,36)}}).call(this,y({}).Buffer);var su={};Object.defineProperty(su,"__esModule",{value:!0});var fu={};function uu(e){const t=cs.decompile(e);return 2===t.length&&cs.isCanonicalScriptSignature(t[0])&&(r=t[1],cs.isCanonicalPubKey(r)&&33===r.length);var r}Object.defineProperty(fu,"__esModule",{value:!0}),fu.check=uu,uu.toJSON=()=>"witnessPubKeyHash input";var hu={};Object.defineProperty(hu,"__esModule",{value:!0}),hu.input=fu;var cu={};(function(e){"use strict";function t(t,r){if(qa(qa.Array,t),t.length<1)return!1;const n=t[t.length-1];if(!e.isBuffer(n))return!1;const i=cs.decompile(n);if(!i||0===i.length)return!1;const o=cs.compile(t.slice(0,-1));return!(!Qf.input.check(o)||!Qf.output.check(i))||!(!jf.input.check(o,r)||!jf.output.check(i))||!(!Wf.input.check(o)||!Wf.output.check(i))}Object.defineProperty(cu,"__esModule",{value:!0}),cu.check=t,t.toJSON=()=>"witnessScriptHash input"}).call(this,{isBuffer:ja});var du={};Object.defineProperty(du,"__esModule",{value:!0}),du.input=cu;var lu={};Object.defineProperty(lu,"__esModule",{value:!0});const pu={P2MS:"multisig",NONSTANDARD:"nonstandard",NULLDATA:"nulldata",P2PK:"pubkey",P2PKH:"pubkeyhash",P2SH:"scripthash",P2WPKH:"witnesspubkeyhash",P2WSH:"witnessscripthash",WITNESS_COMMITMENT:"witnesscommitment"};lu.types=pu,lu.output=function(e){if(hu.output.check(e))return pu.P2WPKH;if(du.output.check(e))return pu.P2WSH;if(Qf.output.check(e))return pu.P2PKH;if(ou.output.check(e))return pu.P2SH;const t=cs.decompile(e);if(!t)throw new TypeError("Invalid script");return jf.output.check(t)?pu.P2MS:Wf.output.check(t)?pu.P2PK:su.output.check(t)?pu.WITNESS_COMMITMENT:Df.output.check(t)?pu.NULLDATA:pu.NONSTANDARD},lu.input=function(e,t){const r=cs.decompile(e);if(!r)throw new TypeError("Invalid script");return Qf.input.check(r)?pu.P2PKH:ou.input.check(r,t)?pu.P2SH:jf.input.check(r,t)?pu.P2MS:Wf.input.check(r)?pu.P2PK:pu.NONSTANDARD},lu.witness=function(e,t){const r=cs.decompile(e);if(!r)throw new TypeError("Invalid script");return hu.input.check(r)?pu.P2WPKH:du.input.check(r,t)?pu.P2WSH:pu.NONSTANDARD};var bu={};(function(e){"use strict";Object.defineProperty(bu,"__esModule",{value:!0});lu.types,new Set(["p2pkh","p2pk","p2wpkh","p2ms","p2sh-p2pkh","p2sh-p2pk","p2sh-p2wpkh","p2sh-p2ms","p2wsh-p2pkh","p2wsh-p2pk","p2wsh-p2ms","p2sh-p2wsh-p2pkh","p2sh-p2wsh-p2pk","p2sh-p2wsh-p2ms"])}).call(this,y({}).Buffer);var yu={};Object.defineProperty(yu,"__esModule",{value:!0}),yu.crypto=_s,cs.OPS,Js.Transaction;var gu={};Object.defineProperty(gu,"__esModule",{value:!0}),gu.compose3=gu.sha256Hash=void 0,gu.sha256Hash=function(e){return yu.crypto.sha256(e)},gu.compose3=function(e,t,r){return function(n){return e(t(r(n)))}};var mu={};(function(e){"use strict";Object.defineProperty(mu,"__esModule",{value:!0}),mu.encodeUR=void 0;var t=p({}),r=function(e,t){return void 0===t&&(t="bytes"),"ur:"+t+"/"+e};mu.encodeUR=function(n,i){void 0===i&&(i=200);var o=O.encodeSimpleCBOR(n),a=t.encodeBc32Data(o),s=gu.sha256Hash(e.from(o,"hex")).toString("hex"),f=t.encodeBc32Data(s);return function(e,t,n){return void 0===n&&(n="bytes"),1===e.length?[r(e[0])]:e.map((function(i,o){return gu.compose3((function(e){return r(e,n)}),(function(t){return function(e,t,r){return t+1+"of"+r+"/"+e}(t,o,e.length)}),(function(e){return function(e,t){return t+"/"+e}(e,t)}))(i)}))}(a.match(new RegExp(".{1,"+i+"}","g")),f,"bytes")}}).call(this,y({}).Buffer);var vu={};(function(e){"use strict";Object.defineProperty(vu,"__esModule",{value:!0}),vu.extractSingleWorkload=vu.decodeUR=void 0;var t=p({}),r=function(e){var t=e.toUpperCase().split("OF");if(2!==t.length)throw new Error("invalid sequence: "+e);return[+t[0],+t[1]]},n=function(r,n){if(t.decodeBc32Data(r)!==gu.sha256Hash(e.from(t.decodeBc32Data(n),"hex")).toString("hex"))throw new Error("invalid digest: \n digest:"+r+" \n payload:"+n)},i=function(e,t){if(void 0===t&&(t="bytes"),e.toUpperCase()!==("ur:"+t).toUpperCase())throw new Error("invalid UR header: "+e)};vu.decodeUR=function(e,o){void 0===o&&(o="bytes");var a=function(e,t){void 0===t&&(t="bytes");try{return 1===e.length?function(e,t){void 0===t&&(t="bytes");var o=e.split("/");switch(o.length){case 2:return i(o[0],t),o[1];case 3:i(o[0],t);var a=o[1],s=o[2];return n(a,s),s;case 4:return i(o[0],t),r(o[1]),a=o[2],s=o[3],n(a,s),s;default:throw new Error("invalid workload pieces length: expect 2 / 3 / 4 bug got "+o.length)}}(e[0],t):function(e,t){void 0===t&&(t="bytes");var o=e.length,a=new Array(o).fill(""),s="";e.forEach((function(e){var n=e.split("/");i(n[0],t);var f=r(n[1]),u=f[0],h=f[1];if(h!==o)throw new Error("invalid workload: "+e+", total "+h+" not equal workloads length "+o);if(s&&s!==n[2])throw new Error("invalid workload: "+e+", checksum changed "+s+", "+n[2]);if(s=n[2],a[u-1])throw new Error("invalid workload: "+e+", index "+u+" has already been set");a[u-1]=n[3]}));var f=a.join("");return n(s,f),f}(e,t)}catch(Su){throw new Error("invalid workloads: "+e+"\n "+Su)}}(e,o),s=t.decodeBc32Data(a);return O.decodeSimpleCBOR(s)},vu.extractSingleWorkload=function(e){var t=e.toUpperCase().split("/");switch(t.length){case 2:case 3:return[1,1];case 4:return r(t[1]);default:throw new Error("invalid workload pieces length: expect 2 / 3 / 4 bug got "+t.length)}}}).call(this,y({}).Buffer);var wu={};return Object.defineProperty(wu,"__esModule",{value:!0}),Object.defineProperty(wu,"encodeUR",{enumerable:!0,get:function(){return mu.encodeUR}}),Object.defineProperty(wu,"decodeUR",{enumerable:!0,get:function(){return vu.decodeUR}}),Object.defineProperty(wu,"extractSingleWorkload",{enumerable:!0,get:function(){return vu.extractSingleWorkload}}),wu}));